12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * Copyright (c) 2015 Google, Inc
- * Written by Simon Glass <sjg@chromium.org>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #ifndef __pch_h
- #define __pch_h
- #define PCH_RCBA 0xf0
- #define BIOS_CTRL_BIOSWE BIT(0)
- /* Operations for the Platform Controller Hub */
- struct pch_ops {
- /**
- * get_sbase() - get the address of SPI base
- *
- * @dev: PCH device to check
- * @sbasep: Returns address of SPI base if available, else 0
- * @return 0 if OK, -ve on error (e.g. there is no SPI base)
- */
- int (*get_sbase)(struct udevice *dev, ulong *sbasep);
- /**
- * set_spi_protect() - set whether SPI flash is protected or not
- *
- * @dev: PCH device to adjust
- * @protect: true to protect, false to unprotect
- *
- * @return 0 on success, -ENOSYS if not implemented
- */
- int (*set_spi_protect)(struct udevice *dev, bool protect);
- };
- #define pch_get_ops(dev) ((struct pch_ops *)(dev)->driver->ops)
- /**
- * pch_get_sbase() - get the address of SPI base
- *
- * @dev: PCH device to check
- * @sbasep: Returns address of SPI base if available, else 0
- * @return 0 if OK, -ve on error (e.g. there is no SPI base)
- */
- int pch_get_sbase(struct udevice *dev, ulong *sbasep);
- /**
- * set_spi_protect() - set whether SPI flash is protected or not
- *
- * @dev: PCH device to adjust
- * @protect: true to protect, false to unprotect
- *
- * @return 0 on success, -ENOSYS if not implemented
- */
- int pch_set_spi_protect(struct udevice *dev, bool protect);
- #endif
|