]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - include/pch.h
ARM: tegra: remove Whistler support
[people/ms/u-boot.git] / include / pch.h
index f3899d822ff764d89b23a84e9f3d3d7d882dcc54..222e9081c3cb1988a2bfde2e88f4c42a721b0619 100644 (file)
 /* Operations for the Platform Controller Hub */
 struct pch_ops {
        /**
-        * get_sbase() - get the address of SPI base
+        * get_spi_base() - 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);
+       int (*get_spi_base)(struct udevice *dev, ulong *sbasep);
 
        /**
         * set_spi_protect() - set whether SPI flash is protected or not
@@ -32,18 +32,36 @@ struct pch_ops {
         * @return 0 on success, -ENOSYS if not implemented
         */
        int (*set_spi_protect)(struct udevice *dev, bool protect);
+
+       /**
+        * get_gpio_base() - get the address of GPIO base
+        *
+        * @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)
+        */
+       int (*get_gpio_base)(struct udevice *dev, u32 *gbasep);
+
+       /**
+        * get_io_base() - get the address of IO base
+        *
+        * @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)
+        */
+       int (*get_io_base)(struct udevice *dev, u32 *iobasep);
 };
 
 #define pch_get_ops(dev)        ((struct pch_ops *)(dev)->driver->ops)
 
 /**
- * pch_get_sbase() - get the address of SPI base
+ * pch_get_spi_base() - 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);
+int pch_get_spi_base(struct udevice *dev, ulong *sbasep);
 
 /**
  * set_spi_protect() - set whether SPI flash is protected or not
@@ -55,4 +73,22 @@ int pch_get_sbase(struct udevice *dev, ulong *sbasep);
  */
 int pch_set_spi_protect(struct udevice *dev, bool protect);
 
+/**
+ * pch_get_gpio_base() - get the address of GPIO base
+ *
+ * @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)
+ */
+int pch_get_gpio_base(struct udevice *dev, u32 *gbasep);
+
+/**
+ * pch_get_io_base() - get the address of IO base
+ *
+ * @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)
+ */
+int pch_get_io_base(struct udevice *dev, u32 *iobasep);
+
 #endif