]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: tegra: Fix address of Tegra264 main GPIO controller
authorJon Hunter <jonathanh@nvidia.com>
Tue, 19 May 2026 08:47:06 +0000 (09:47 +0100)
committerThierry Reding <treding@nvidia.com>
Tue, 26 May 2026 14:54:38 +0000 (16:54 +0200)
The 64-bit address of the main GPIO controller on Tegra264 is
0x810c300000. The main GPIO controller was incorrectly added under the
bus@0 node instead of the bus@8100000000 node breaking the boot on
Tegra264. Fix this by moving to main GPIO controller node under
bus@8100000000.

Fixes: c70e6bc11d20 ("arm64: tegra: Add Tegra264 GPIO controllers")
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra264.dtsi

index 06d8357bdf527dd6b3bd5f5abd80751374fc0086..2d8e7e37830ff20619b4060c7c5cc9a370e34447 100644 (file)
                        status = "disabled";
                };
 
-               gpio_main: gpio@c300000 {
-                       compatible = "nvidia,tegra264-gpio";
-                       reg = <0x00 0x0c300000 0x0 0x4000>,
-                             <0x00 0x0c310000 0x0 0x4000>;
-                       reg-names = "security", "gpio";
-                       wakeup-parent = <&pmc>;
-                       interrupts =  <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
-                                     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
-                       gpio-controller;
-                       #gpio-cells = <2>;
-                       interrupt-controller;
-                       #interrupt-cells = <2>;
-               };
-
                serial@c4e0000 {
                        compatible = "nvidia,tegra264-utc";
                        reg = <0x0 0x0c4e0000 0x0 0x8000>,
                        status = "disabled";
                };
 
+               gpio_main: gpio@c300000 {
+                       compatible = "nvidia,tegra264-gpio";
+                       reg = <0x00 0x0c300000 0x0 0x4000>,
+                             <0x00 0x0c310000 0x0 0x4000>;
+                       reg-names = "security", "gpio";
+                       wakeup-parent = <&pmc>;
+                       interrupts =  <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
+                                     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
+                       gpio-controller;
+                       #gpio-cells = <2>;
+                       interrupt-controller;
+                       #interrupt-cells = <2>;
+               };
+
                i2c14: i2c@c410000 {
                        compatible = "nvidia,tegra264-i2c";
                        reg = <0x00 0x0c410000 0x0 0x10000>;