aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/gpio/gpio-pch.c
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@imgtec.com>2015-11-30 16:21:38 +0000
committerLinus Walleij <linus.walleij@linaro.org>2015-12-10 17:24:40 +0100
commit1cfadea8f395e3fb6a15ea548e3e86c8b6d64f98 (patch)
tree2baf7ea4e4c51dbbc13883d45302989f21dca128 /drivers/gpio/gpio-pch.c
parentgpio: pch: allow build on MIPS platforms (diff)
downloadwireguard-linux-1cfadea8f395e3fb6a15ea548e3e86c8b6d64f98.tar.xz
wireguard-linux-1cfadea8f395e3fb6a15ea548e3e86c8b6d64f98.zip
gpio: pch: allow use from device tree
Allow GPIOs from the gpio-pch driver to be referenced from device tree by simply setting the struct gpio_chip of_node pointer to that of the struct pci_dev. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-pch.c')
-rw-r--r--drivers/gpio/gpio-pch.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-pch.c b/drivers/gpio/gpio-pch.c
index e43db64e52b3..a650a6cc1312 100644
--- a/drivers/gpio/gpio-pch.c
+++ b/drivers/gpio/gpio-pch.c
@@ -394,6 +394,7 @@ static int pch_gpio_probe(struct pci_dev *pdev,
pci_set_drvdata(pdev, chip);
spin_lock_init(&chip->spinlock);
pch_gpio_setup(chip);
+ chip->gpio.of_node = pdev->dev.of_node;
ret = gpiochip_add(&chip->gpio);
if (ret) {
dev_err(&pdev->dev, "PCH gpio: Failed to register GPIO\n");