ARM: dts: berlin: add the pinctrl node and muxing setup for uarts
authorAntoine Tenart <antoine.tenart@free-electrons.com>
Sun, 18 May 2014 18:15:57 +0000 (20:15 +0200)
committerSebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Mon, 19 May 2014 21:02:31 +0000 (23:02 +0200)
Add pinctrl bindings and system control nodes to what we currently know
about Berlin SoCs. Where available, also set default pinctrl property
for uarts, when there is only one pinmux option for it.

Signed-off-by: Antoine Tenart <antoine.tenart@free-electrons.com>
Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
arch/arm/boot/dts/berlin2.dtsi
arch/arm/boot/dts/berlin2cd.dtsi
arch/arm/boot/dts/berlin2q.dtsi

index 591d4b8..2477dac 100644 (file)
                                reg-io-width = <1>;
                                interrupts = <8>;
                                clocks = <&refclk>;
+                               pinctrl-0 = <&uart0_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
                                reg-io-width = <1>;
                                interrupts = <9>;
                                clocks = <&refclk>;
+                               pinctrl-0 = <&uart1_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
                                reg-io-width = <1>;
                                interrupts = <10>;
                                clocks = <&refclk>;
+                               pinctrl-0 = <&uart2_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
+                       sysctrl: system-controller@d000 {
+                               compatible = "marvell,berlin2-system-ctrl";
+                               reg = <0xd000 0x100>;
+
+                               uart0_pmux: uart0-pmux {
+                                       groups = "GSM4";
+                                       function = "uart0";
+                               };
+
+                               uart1_pmux: uart1-pmux {
+                                       groups = "GSM5";
+                                       function = "uart1";
+                               };
+
+                               uart2_pmux: uart2-pmux {
+                                       groups = "GSM3";
+                                       function = "uart2";
+                               };
+                       };
+
                        sic: interrupt-controller@e000 {
                                compatible = "snps,dw-apb-ictl";
                                reg = <0xe000 0x400>;
index 1385caa..cc1df65 100644 (file)
                        reg = <0xea0000 0x400>;
                        clocks = <&refclk>;
                        clock-names = "refclk";
+
+                       uart0_pmux: uart0-pmux {
+                               groups = "G6";
+                               function = "uart0";
+                       };
                };
 
                apb@fc0000 {
                                reg-io-width = <1>;
                                interrupts = <8>;
                                clocks = <&refclk>;
+                               pinctrl-0 = <&uart0_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
                                status = "disabled";
                        };
 
+                       sysctrl: system-controller@d000 {
+                               compatible = "marvell,berlin2cd-system-ctrl";
+                               reg = <0xd000 0x100>;
+                       };
+
                        sic: interrupt-controller@e000 {
                                compatible = "snps,dw-apb-ictl";
                                reg = <0xe000 0x400>;
index cd3287c..81712f5 100644 (file)
                                interrupts = <8>;
                                clocks = <&refclk>;
                                reg-shift = <2>;
+                               pinctrl-0 = <&uart0_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
                                interrupts = <9>;
                                clocks = <&refclk>;
                                reg-shift = <2>;
+                               pinctrl-0 = <&uart1_pmux>;
+                               pinctrl-names = "default";
                                status = "disabled";
                        };
 
+                       sysctrl: pin-controller@d000 {
+                               compatible = "marvell,berlin2q-system-ctrl";
+                               reg = <0xd000 0x100>;
+
+                               uart0_pmux: uart0-pmux {
+                                       groups = "GSM12";
+                                       function = "uart0";
+                               };
+
+                               uart1_pmux: uart1-pmux {
+                                       groups = "GSM14";
+                                       function = "uart1";
+                               };
+                       };
+
                        sic: interrupt-controller@e000 {
                                compatible = "snps,dw-apb-ictl";
                                reg = <0xe000 0x30>;