Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.git] / arch / arm / boot / dts / stih407-pinctrl.dtsi
index a538ae5..c325cc0 100644 (file)
@@ -58,7 +58,7 @@
 
                        pio0: gpio@09610000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x0 0x100>;
@@ -66,7 +66,7 @@
                        };
                        pio1: gpio@09611000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x1000 0x100>;
@@ -74,7 +74,7 @@
                        };
                        pio2: gpio@09612000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x2000 0x100>;
@@ -82,7 +82,7 @@
                        };
                        pio3: gpio@09613000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x3000 0x100>;
@@ -90,7 +90,7 @@
                        };
                        pio4: gpio@09614000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x4000 0x100>;
@@ -99,7 +99,7 @@
 
                        pio5: gpio@09615000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x5000 0x100>;
                                        };
                                };
 
+                               pinctrl_rgmii1_mdio_1: rgmii1-mdio-1 {
+                                       st,pins {
+                                               mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
+                                               mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>;
+                                       };
+                               };
+
                                pinctrl_mii1: mii1 {
                                        st,pins {
                                                txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>;
                                pinctrl_pwm1_chan0_default: pwm1-0-default {
                                        st,pins {
                                                pwm-out = <&pio3 0 ALT1 OUT>;
+                                               pwm-capturein = <&pio3 2 ALT1 IN>;
                                        };
                                };
                                pinctrl_pwm1_chan1_default: pwm1-1-default {
                                        st,pins {
+                                               pwm-capturein = <&pio4 3 ALT1 IN>;
                                                pwm-out = <&pio4 4 ALT1 OUT>;
                                        };
                                };
 
                        pio10: pio@09200000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x0 0x100>;
                        };
                        pio11: pio@09201000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x1000 0x100>;
                        };
                        pio12: pio@09202000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x2000 0x100>;
                        };
                        pio13: pio@09203000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x3000 0x100>;
                        };
                        pio14: pio@09204000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x4000 0x100>;
                        };
                        pio15: pio@09205000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x5000 0x100>;
                        };
                        pio16: pio@09206000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x6000 0x100>;
                        };
                        pio17: pio@09207000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x7000 0x100>;
                        };
                        pio18: pio@09208000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x8000 0x100>;
                        };
                        pio19: pio@09209000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x9000 0x100>;
                                                scl = <&pio15 5 ALT2 BIDIR>;
                                        };
                                };
+
+                               pinctrl_i2c2_alt2_1: i2c2-alt2-1 {
+                                       st,pins {
+                                               sda = <&pio12 6 ALT2 BIDIR>;
+                                               scl = <&pio12 5 ALT2 BIDIR>;
+                                       };
+                               };
                        };
 
                        i2c3 {
                        interrupt-names = "irqmux";
                        ranges = <0 0x09210000 0x10000>;
 
+                       pio20: pio@09210000 {
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                               interrupt-controller;
+                               #interrupt-cells = <2>;
+                               reg = <0x0 0x100>;
+                               st,bank-name = "PIO20";
+                       };
+
                        tsin4 {
                                pinctrl_tsin4_serial_alt1: tsin4_serial_alt1 {
                                        st,pins {
                                        };
                                };
                        };
-
-                       pio20: pio@09210000 {
-                               gpio-controller;
-                               #gpio-cells = <1>;
-                               interrupt-controller;
-                               #interrupt-cells = <2>;
-                               reg = <0x0 0x100>;
-                               st,bank-name = "PIO20";
-                       };
                };
 
                pin-controller-rear {
 
                        pio30: gpio@09220000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x0 0x100>;
                        };
                        pio31: gpio@09221000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x1000 0x100>;
                        };
                        pio32: gpio@09222000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x2000 0x100>;
                        };
                        pio33: gpio@09223000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x3000 0x100>;
                        };
                        pio34: gpio@09224000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x4000 0x100>;
                        };
                        pio35: gpio@09225000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x5000 0x100>;
                        pwm0 {
                                pinctrl_pwm0_chan0_default: pwm0-0-default {
                                        st,pins {
+                                               pwm-capturein = <&pio31 0 ALT1 IN>;
                                                pwm-out = <&pio31 1 ALT1 OUT>;
                                        };
                                };
                                };
                        };
 
+                       i2s_out {
+                               pinctrl_i2s_8ch_out: i2s_8ch_out{
+                                       st,pins {
+                                               mclk = <&pio33 5 ALT1 OUT>;
+                                               lrclk = <&pio33 7 ALT1 OUT>;
+                                               sclk = <&pio33 6 ALT1 OUT>;
+                                               data0 = <&pio33 4 ALT1 OUT>;
+                                               data1 = <&pio34 0 ALT1 OUT>;
+                                               data2 = <&pio34 1 ALT1 OUT>;
+                                               data3 = <&pio34 2 ALT1 OUT>;
+                                       };
+                               };
+
+                               pinctrl_i2s_2ch_out: i2s_2ch_out{
+                                       st,pins {
+                                               mclk = <&pio33 5 ALT1 OUT>;
+                                               lrclk = <&pio33 7 ALT1 OUT>;
+                                               sclk = <&pio33 6 ALT1 OUT>;
+                                               data0 = <&pio33 4 ALT1 OUT>;
+                                       };
+                               };
+                       };
+
+                       i2s_in {
+                               pinctrl_i2s_8ch_in: i2s_8ch_in{
+                                       st,pins {
+                                               mclk = <&pio32 5 ALT1 IN>;
+                                               lrclk = <&pio32 7 ALT1 IN>;
+                                               sclk = <&pio32 6 ALT1 IN>;
+                                               data0 = <&pio32 4 ALT1 IN>;
+                                               data1 = <&pio33 0 ALT1 IN>;
+                                               data2 = <&pio33 1 ALT1 IN>;
+                                               data3 = <&pio33 2 ALT1 IN>;
+                                               data4 = <&pio33 3 ALT1 IN>;
+                                       };
+                               };
+
+                               pinctrl_i2s_2ch_in: i2s_2ch_in{
+                                       st,pins {
+                                               mclk = <&pio32 5 ALT1 IN>;
+                                               lrclk = <&pio32 7 ALT1 IN>;
+                                               sclk = <&pio32 6 ALT1 IN>;
+                                               data0 = <&pio32 4 ALT1 IN>;
+                                       };
+                               };
+                       };
+
+                       spdif_out {
+                               pinctrl_spdif_out: spdif_out{
+                                       st,pins {
+                                               spdif_out = <&pio34 7 ALT1 OUT>;
+                                       };
+                               };
+                       };
+
                        serial3 {
                                pinctrl_serial3: serial3-0 {
                                        st,pins {
 
                        pio40: gpio@09230000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0 0x100>;
                        };
                        pio41: gpio@09231000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x1000 0x100>;
                        };
                        pio42: gpio@09232000 {
                                gpio-controller;
-                               #gpio-cells = <1>;
+                               #gpio-cells = <2>;
                                interrupt-controller;
                                #interrupt-cells = <2>;
                                reg = <0x2000 0x100>;