From 384980c687ca38c028bdf40f59a38b3f52105884 Mon Sep 17 00:00:00 2001 From: Bin Meng Date: Mon, 1 Feb 2016 01:40:43 -0800 Subject: dm: pch: Add get_gpio_base op x86 GPIO registers are accessed via I/O port whose base address is configured in a PCI configuration register on the PCH device. Add an op get_gpio_base to get the GPIO base address from PCH. Signed-off-by: Bin Meng Reviewed-by: Simon Glass Tested-by: Simon Glass --- drivers/pch/pch-uclass.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'drivers/pch/pch-uclass.c') diff --git a/drivers/pch/pch-uclass.c b/drivers/pch/pch-uclass.c index b33d50201b..48a3965a76 100644 --- a/drivers/pch/pch-uclass.c +++ b/drivers/pch/pch-uclass.c @@ -33,6 +33,17 @@ int pch_set_spi_protect(struct udevice *dev, bool protect) return ops->set_spi_protect(dev, protect); } +int pch_get_gpio_base(struct udevice *dev, u32 *gbasep) +{ + struct pch_ops *ops = pch_get_ops(dev); + + *gbasep = 0; + if (!ops->get_gpio_base) + return -ENOSYS; + + return ops->get_gpio_base(dev, gbasep); +} + static int pch_uclass_post_bind(struct udevice *bus) { /* -- cgit v1.2.1