video: Drop CONFIG_LCD_MENU
[platform/kernel/u-boot.git] / include / pch.h
index 046a5fd..d2b6862 100644 (file)
@@ -7,6 +7,7 @@
 #ifndef __pch_h
 #define __pch_h
 
+#include <linux/bitops.h>
 #define PCH_RCBA               0xf0
 
 #define BIOS_CTRL_BIOSWE       BIT(0)
@@ -16,6 +17,9 @@ enum pch_req_t {
        /* Returns HDA config info if Azalia V1CTL enabled, -ENOENT if not */
        PCH_REQ_HDA_CONFIG,
 
+       /* Fills out a struct pch_pmbase_info if available */
+       PCH_REQ_PMBASE_INFO,
+
        PCH_REQ_TEST1,          /* Test requests for sandbox driver */
        PCH_REQ_TEST2,
        PCH_REQ_TEST3,
@@ -24,6 +28,21 @@ enum pch_req_t {
 };
 
 /**
+ * struct pch_pmbase_info - Information filled in by PCH_REQ_PMBASE_INFO
+ *
+ * @pmbase: IO address of power-management controller
+ * @gpio0_en_ofs: Offset of GPIO0 enable register
+ * @pm1_sts_ofs: Offset of status register
+ * @pm1_cnt_ofs: Offset of control register
+ */
+struct pch_pmbase_info {
+       u16 base;
+       u8 gpio0_en_ofs;
+       u8 pm1_sts_ofs;
+       u8 pm1_cnt_ofs;
+};
+
+/**
  * struct pch_ops - Operations for the Platform Controller Hub
  *
  * Consider using ioctl() to add rarely used or driver-specific operations.
@@ -91,7 +110,7 @@ struct pch_ops {
  *
  * @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)
+ * Return: 0 if OK, -ve on error (e.g. there is no SPI base)
  */
 int pch_get_spi_base(struct udevice *dev, ulong *sbasep);
 
@@ -101,7 +120,7 @@ int pch_get_spi_base(struct udevice *dev, ulong *sbasep);
  * @dev:       PCH device to adjust
  * @protect:   true to protect, false to unprotect
  *
- * @return 0 on success, -ENOSYS if not implemented
+ * Return: 0 on success, -ENOSYS if not implemented
  */
 int pch_set_spi_protect(struct udevice *dev, bool protect);
 
@@ -110,7 +129,7 @@ int pch_set_spi_protect(struct udevice *dev, bool protect);
  *
  * @dev:       PCH device to check
  * @gbasep:    Returns address of GPIO base if available, else 0
- * @return 0 if OK, -ve on error (e.g. there is no GPIO base)
+ * Return: 0 if OK, -ve on error (e.g. there is no GPIO base)
  */
 int pch_get_gpio_base(struct udevice *dev, u32 *gbasep);
 
@@ -119,7 +138,7 @@ int pch_get_gpio_base(struct udevice *dev, u32 *gbasep);
  *
  * @dev:       PCH device to check
  * @iobasep:   Returns address of IO base if available, else 0
- * @return 0 if OK, -ve on error (e.g. there is no IO base)
+ * Return: 0 if OK, -ve on error (e.g. there is no IO base)
  */
 int pch_get_io_base(struct udevice *dev, u32 *iobasep);
 
@@ -135,7 +154,7 @@ int pch_get_io_base(struct udevice *dev, u32 *iobasep);
  * @req:       PCH request ID
  * @data:      Input/output data
  * @size:      Size of input data (and maximum size of output data)
- * @return size of output data on sucesss, -ve on error
+ * Return: size of output data on sucesss, -ve on error
  */
 int pch_ioctl(struct udevice *dev, ulong req, void *data, int size);