[PATCH v2 4/7] ARM: dts: at91: sam9x60: Add missing pinctrl node properties

Manikandan Muralidharan manikandan.m at microchip.com
Thu Jan 30 04:51:54 CET 2025


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 at microchip.com>
---
 arch/arm/dts/sam9x60.dtsi | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/arch/arm/dts/sam9x60.dtsi b/arch/arm/dts/sam9x60.dtsi
index 97d9c5cefc3..2a31152a0f7 100644
--- a/arch/arm/dts/sam9x60.dtsi
+++ b/arch/arm/dts/sam9x60.dtsi
@@ -212,43 +212,66 @@
 			pinctrl: pinctrl at 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 at 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 at 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 at 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 at 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>;
 			};
 
-- 
2.25.1



More information about the U-Boot mailing list