diff options
Diffstat (limited to 'drivers/gpio/gpio-uniphier.c')
| -rw-r--r-- | drivers/gpio/gpio-uniphier.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/drivers/gpio/gpio-uniphier.c b/drivers/gpio/gpio-uniphier.c index 1f440707f8f4..da99ba13e82d 100644 --- a/drivers/gpio/gpio-uniphier.c +++ b/drivers/gpio/gpio-uniphier.c @@ -11,6 +11,7 @@  #include <linux/of.h>  #include <linux/of_irq.h>  #include <linux/platform_device.h> +#include <linux/property.h>  #include <linux/spinlock.h>  #include <dt-bindings/gpio/uniphier-gpio.h> @@ -164,7 +165,7 @@ static int uniphier_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)  	if (offset < UNIPHIER_GPIO_IRQ_OFFSET)  		return -ENXIO; -	fwspec.fwnode = of_node_to_fwnode(chip->parent->of_node); +	fwspec.fwnode = dev_fwnode(chip->parent);  	fwspec.param_count = 2;  	fwspec.param[0] = offset - UNIPHIER_GPIO_IRQ_OFFSET;  	/* @@ -404,7 +405,7 @@ static int uniphier_gpio_probe(struct platform_device *pdev)  	priv->domain = irq_domain_create_hierarchy(  					parent_domain, 0,  					UNIPHIER_GPIO_IRQ_MAX_NUM, -					of_node_to_fwnode(dev->of_node), +					dev_fwnode(dev),  					&uniphier_gpio_irq_domain_ops, priv);  	if (!priv->domain)  		return -ENOMEM; | 
