mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 12:21:22 -05:00
gpio: Use dev_fwnode() where applicable across drivers
irq_domain_create_simple() takes fwnode as the first argument. It can be extracted from the struct device using dev_fwnode() helper instead of using of_node with of_fwnode_handle(). So use the dev_fwnode() helper where applicable. Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org> Link: https://lore.kernel.org/r/20250611104348.192092-6-jirislaby@kernel.org [Bartosz: tweaked the commit message] Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
committed by
Bartosz Golaszewski
parent
0a99f2d8ff
commit
7b2c2f1eb3
@@ -436,10 +436,8 @@ static int brcmstb_gpio_irq_setup(struct platform_device *pdev,
|
||||
struct device_node *np = dev->of_node;
|
||||
int err;
|
||||
|
||||
priv->irq_domain =
|
||||
irq_domain_create_linear(of_fwnode_handle(np), priv->num_gpios,
|
||||
&brcmstb_gpio_irq_domain_ops,
|
||||
priv);
|
||||
priv->irq_domain = irq_domain_create_linear(dev_fwnode(dev), priv->num_gpios,
|
||||
&brcmstb_gpio_irq_domain_ops, priv);
|
||||
if (!priv->irq_domain) {
|
||||
dev_err(dev, "Couldn't allocate IRQ domain\n");
|
||||
return -ENXIO;
|
||||
|
||||
@@ -478,7 +478,7 @@ static int davinci_gpio_irq_setup(struct platform_device *pdev)
|
||||
return irq;
|
||||
}
|
||||
|
||||
irq_domain = irq_domain_create_legacy(of_fwnode_handle(dev->of_node), ngpio, irq, 0,
|
||||
irq_domain = irq_domain_create_legacy(dev_fwnode(dev), ngpio, irq, 0,
|
||||
&davinci_gpio_irq_ops, chips);
|
||||
if (!irq_domain) {
|
||||
dev_err(dev, "Couldn't register an IRQ domain\n");
|
||||
|
||||
@@ -325,8 +325,7 @@ static int em_gio_probe(struct platform_device *pdev)
|
||||
irq_chip->irq_release_resources = em_gio_irq_relres;
|
||||
irq_chip->flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_MASK_ON_SUSPEND;
|
||||
|
||||
p->irq_domain = irq_domain_create_simple(of_fwnode_handle(dev->of_node),
|
||||
ngpios, 0,
|
||||
p->irq_domain = irq_domain_create_simple(dev_fwnode(dev), ngpios, 0,
|
||||
&em_gio_irq_domain_ops, p);
|
||||
if (!p->irq_domain) {
|
||||
dev_err(dev, "cannot initialize irq domain\n");
|
||||
|
||||
@@ -402,9 +402,8 @@ static int grgpio_probe(struct platform_device *ofdev)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
priv->domain = irq_domain_create_linear(of_fwnode_handle(np), gc->ngpio,
|
||||
&grgpio_irq_domain_ops,
|
||||
priv);
|
||||
priv->domain = irq_domain_create_linear(dev_fwnode(&ofdev->dev), gc->ngpio,
|
||||
&grgpio_irq_domain_ops, priv);
|
||||
if (!priv->domain) {
|
||||
dev_err(dev, "Could not add irq domain\n");
|
||||
return -EINVAL;
|
||||
|
||||
@@ -249,8 +249,8 @@ static int lpc18xx_gpio_pin_ic_probe(struct lpc18xx_gpio_chip *gc)
|
||||
raw_spin_lock_init(&ic->lock);
|
||||
|
||||
ic->domain = irq_domain_create_hierarchy(parent_domain, 0, NR_LPC18XX_GPIO_PIN_IC_IRQS,
|
||||
of_fwnode_handle(dev->of_node),
|
||||
&lpc18xx_gpio_pin_ic_domain_ops, ic);
|
||||
dev_fwnode(dev), &lpc18xx_gpio_pin_ic_domain_ops,
|
||||
ic);
|
||||
if (!ic->domain) {
|
||||
pr_err("unable to add irq domain\n");
|
||||
ret = -ENODEV;
|
||||
|
||||
@@ -1236,8 +1236,8 @@ static int mvebu_gpio_probe(struct platform_device *pdev)
|
||||
if (!have_irqs)
|
||||
return 0;
|
||||
|
||||
mvchip->domain =
|
||||
irq_domain_create_linear(of_fwnode_handle(np), ngpios, &irq_generic_chip_ops, NULL);
|
||||
mvchip->domain = irq_domain_create_linear(dev_fwnode(&pdev->dev), ngpios,
|
||||
&irq_generic_chip_ops, NULL);
|
||||
if (!mvchip->domain) {
|
||||
dev_err(&pdev->dev, "couldn't allocate irq domain %s (DT).\n",
|
||||
mvchip->chip.label);
|
||||
|
||||
@@ -509,8 +509,8 @@ static int mxc_gpio_probe(struct platform_device *pdev)
|
||||
goto out_bgio;
|
||||
}
|
||||
|
||||
port->domain = irq_domain_create_legacy(of_fwnode_handle(np), 32, irq_base, 0,
|
||||
&irq_domain_simple_ops, NULL);
|
||||
port->domain = irq_domain_create_legacy(dev_fwnode(&pdev->dev), 32, irq_base, 0,
|
||||
&irq_domain_simple_ops, NULL);
|
||||
if (!port->domain) {
|
||||
err = -ENODEV;
|
||||
goto out_bgio;
|
||||
|
||||
@@ -303,7 +303,7 @@ static int mxs_gpio_probe(struct platform_device *pdev)
|
||||
goto out_iounmap;
|
||||
}
|
||||
|
||||
port->domain = irq_domain_create_legacy(of_fwnode_handle(np), 32, irq_base, 0,
|
||||
port->domain = irq_domain_create_legacy(dev_fwnode(&pdev->dev), 32, irq_base, 0,
|
||||
&irq_domain_simple_ops, NULL);
|
||||
if (!port->domain) {
|
||||
err = -ENODEV;
|
||||
|
||||
@@ -642,9 +642,8 @@ static int pxa_gpio_probe(struct platform_device *pdev)
|
||||
if (!pxa_last_gpio)
|
||||
return -EINVAL;
|
||||
|
||||
pchip->irqdomain = irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node),
|
||||
pxa_last_gpio + 1, irq_base, 0,
|
||||
&pxa_irq_domain_ops, pchip);
|
||||
pchip->irqdomain = irq_domain_create_legacy(dev_fwnode(&pdev->dev), pxa_last_gpio + 1,
|
||||
irq_base, 0, &pxa_irq_domain_ops, pchip);
|
||||
if (!pchip->irqdomain)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -521,8 +521,8 @@ static int rockchip_interrupts_register(struct rockchip_pin_bank *bank)
|
||||
struct irq_chip_generic *gc;
|
||||
int ret;
|
||||
|
||||
bank->domain = irq_domain_create_linear(of_fwnode_handle(bank->of_node), 32,
|
||||
&irq_generic_chip_ops, NULL);
|
||||
bank->domain = irq_domain_create_linear(dev_fwnode(bank->dev), 32, &irq_generic_chip_ops,
|
||||
NULL);
|
||||
if (!bank->domain) {
|
||||
dev_warn(bank->dev, "could not init irq domain for bank %s\n",
|
||||
bank->name);
|
||||
|
||||
@@ -169,8 +169,8 @@ static int sdv_register_irqsupport(struct sdv_gpio_chip_data *sd,
|
||||
IRQ_GC_INIT_MASK_CACHE, IRQ_NOREQUEST,
|
||||
IRQ_LEVEL | IRQ_NOPROBE);
|
||||
|
||||
sd->id = irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node), SDV_NUM_PUB_GPIOS,
|
||||
sd->irq_base, 0, &irq_domain_sdv_ops, sd);
|
||||
sd->id = irq_domain_create_legacy(dev_fwnode(&pdev->dev), SDV_NUM_PUB_GPIOS, sd->irq_base,
|
||||
0, &irq_domain_sdv_ops, sd);
|
||||
if (!sd->id)
|
||||
return -ENODEV;
|
||||
|
||||
|
||||
@@ -183,9 +183,8 @@ static int tb10x_gpio_probe(struct platform_device *pdev)
|
||||
if (ret != 0)
|
||||
return ret;
|
||||
|
||||
tb10x_gpio->domain = irq_domain_create_linear(of_fwnode_handle(np),
|
||||
tb10x_gpio->gc.ngpio,
|
||||
&irq_generic_chip_ops, NULL);
|
||||
tb10x_gpio->domain = irq_domain_create_linear(dev_fwnode(dev), tb10x_gpio->gc.ngpio,
|
||||
&irq_generic_chip_ops, NULL);
|
||||
if (!tb10x_gpio->domain) {
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
@@ -523,7 +523,7 @@ static int gpio_twl4030_probe(struct platform_device *pdev)
|
||||
return irq_base;
|
||||
}
|
||||
|
||||
irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node), TWL4030_GPIO_MAX, irq_base, 0,
|
||||
irq_domain_create_legacy(dev_fwnode(&pdev->dev), TWL4030_GPIO_MAX, irq_base, 0,
|
||||
&irq_domain_simple_ops, NULL);
|
||||
|
||||
ret = twl4030_sih_setup(&pdev->dev, TWL4030_MODULE_GPIO, irq_base);
|
||||
|
||||
Reference in New Issue
Block a user