]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: pxa: pxa25x: attach software node to its target GPIO controller
authorBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Thu, 30 Apr 2026 12:57:20 +0000 (14:57 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Tue, 12 May 2026 12:03:18 +0000 (14:03 +0200)
Software node describing the GPIO controller for the pxa25x platforms is
currently "dangling" - it's not actually attached to the relevant
controller and doesn't allow real fwnode lookup. Attach it once it's
registered as a firmware node before adding the platform device.

Reviewed-by: Linus Walleij <linusw@kernel.org>
Link: https://patch.msgid.link/20260430-pxa-gpio-swnodes-v3-3-5142e95f0eca@oss.qualcomm.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
arch/arm/mach-pxa/pxa25x.c

index 70509a5998142ec6b9c484e5f094751eda6db6cd..a4e878be004a09a6ee464c8f09e91be249a224b2 100644 (file)
@@ -240,6 +240,9 @@ static int __init pxa25x_init(void)
 
                if (!of_have_populated_dt()) {
                        software_node_register(&pxa2xx_gpiochip_node);
+                       pxa25x_device_gpio.dev.fwnode = software_node_fwnode(
+                                                               &pxa2xx_gpiochip_node);
+
                        pxa2xx_set_dmac_info(&pxa25x_dma_pdata);
                        ret = platform_add_devices(pxa25x_devices,
                                                   ARRAY_SIZE(pxa25x_devices));