ARM: dts: at91: sam9x60: Add missing pinctrl node properties
authorManikandan Muralidharan <manikandan.m@microchip.com>
Mon, 10 Feb 2025 06:51:40 +0000 (12:21 +0530)
committerEugen Hristev <eugen.hristev@linaro.org>
Wed, 12 Feb 2025 08:31:51 +0000 (10:31 +0200)
Add the missing properties for the pinctrl node and for its
corresponding GPIO bank nodes to align with the Linux DT.

Signed-off-by: Manikandan Muralidharan <manikandan.m@microchip.com>
Reviewed-by: Eugen Hristev <eugen.hristev@linaro.org>
arch/arm/dts/sam9x60.dtsi

index 97d9c5c..2a31152 100644 (file)
                        pinctrl: pinctrl@fffff400 {
                                #address-cells = <1>;
                                #size-cells = <1>;
-                               compatible = "microchip,sam9x60-pinctrl", "simple-bus";
+                               compatible = "microchip,sam9x60-pinctrl", "simple-mfd";
                                ranges = <0xfffff400 0xfffff400 0x800>;
                                reg = <0xfffff400 0x200         /* pioA */
                                       0xfffff600 0x200         /* pioB */
                                       0xfffff800 0x200         /* pioC */
                                       0xfffffa00 0x200>;       /* pioD */
+
+                               /* mux-mask corresponding to sam9x60 SoC in TFBGA228L package */
+                               atmel,mux-mask = <
+                                                 /*     A       B       C       */
+                                                 0xffffffff 0xffe03fff 0xef00019d       /* pioA */
+                                                 0x03ffffff 0x02fc7e7f 0x00780000       /* pioB */
+                                                 0xffffffff 0xffffffff 0xf83fffff       /* pioC */
+                                                 0x003fffff 0x003f8000 0x00000000       /* pioD */
+                                                 >;
                        };
 
                        pioA: gpio@fffff400 {
                                compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
                                reg = <0xfffff400 0x200>;
+                               interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;
                                #gpio-cells = <2>;
                                gpio-controller;
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
                                clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;
                        };
 
                        pioB: gpio@fffff600 {
                                compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
                                reg = <0xfffff600 0x200>;
+                               interrupts = <3 IRQ_TYPE_LEVEL_HIGH 1>;
                                #gpio-cells = <2>;
                                gpio-controller;
+                               #gpio-lines = <26>;
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
                                clocks = <&pmc PMC_TYPE_PERIPHERAL 3>;
                        };
 
                        pioC: gpio@fffff800 {
                                compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
                                reg = <0xfffff800 0x200>;
+                               interrupts = <4 IRQ_TYPE_LEVEL_HIGH 1>;
                                #gpio-cells = <2>;
                                gpio-controller;
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
                                clocks = <&pmc PMC_TYPE_PERIPHERAL 4>;
                        };
 
                        pioD: gpio@fffffa00 {
                                compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
                                reg = <0xfffffa00 0x200>;
+                               interrupts = <44 IRQ_TYPE_LEVEL_HIGH 1>;
                                #gpio-cells = <2>;
                                gpio-controller;
+                               #gpio-lines = <22>;
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
                                clocks = <&pmc PMC_TYPE_PERIPHERAL 44>;
                        };