4e8986d4bbb37ee7186c3f78b7de4809d7d85643
[15.05/openwrt.git] / target / linux / mxs / patches-3.13 / 120-dt-add-i2c.patch
1 diff -ruN old/arch/arm/boot/dts/imx23.dtsi new/arch/arm/boot/dts/imx23.dtsi
2 --- old/arch/arm/boot/dts/imx23.dtsi    2013-11-19 11:52:31.000000000 +0100
3 +++ new/arch/arm/boot/dts/imx23.dtsi    2013-11-19 13:08:47.787452900 +0100
4 @@ -145,6 +145,39 @@
5                                         fsl,pull-up = <0>;
6                                 };
7  
8 +                               i2c0_pins_a: i2c0@0 {
9 +                                       reg = <0>;
10 +                                       fsl,pinmux-ids = <
11 +                                               0x01e0 /* MX23_PAD_I2C_SCL__I2C_SCL */
12 +                                               0x01f0 /* MX23_PAD_I2C_SDA__I2C_SDA */
13 +                                       >;
14 +                                       fsl,drive-strength = <1>;
15 +                                       fsl,voltage = <1>;
16 +                                       fsl,pull-up = <1>;
17 +                               };
18 +
19 +                               i2c1_pins_a: i2c1@0 {
20 +                                       reg = <0>;
21 +                                       fsl,pinmux-ids = <
22 +                                               0x1171 /* MX23_PAD_LCD_ENABLE__I2C_SCL */
23 +                                               0x1181 /* MX23_PAD_LCD_HSYNC__I2C_SDA  */
24 +                                       >;
25 +                                       fsl,drive-strength = <1>;
26 +                                       fsl,voltage = <1>;
27 +                                       fsl,pull-up = <1>;
28 +                               };
29 +
30 +                               i2c2_pins_a: i2c2@0 {
31 +                                       reg = <0>;
32 +                                       fsl,pinmux-ids = <
33 +                                               0x2031 /* MX23_PAD_SSP1_DATA1__I2C_SCL  */
34 +                                               0x2041 /* MX23_PAD_SSP1_DATA2__I2C_SDA  */
35 +                                       >;
36 +                                       fsl,drive-strength = <1>;
37 +                                       fsl,voltage = <1>;
38 +                                       fsl,pull-up = <1>;
39 +                               };
40 +
41                                 auart0_pins_a: auart0@0 {
42                                         reg = <0>;
43                                         fsl,pinmux-ids = <
44 @@ -441,7 +474,12 @@
45                         };
46  
47                         i2c@80058000 {
48 +                               #address-cells = <1>;
49 +                               #size-cells = <0>;
50 +                               compatible = "fsl,imx23-i2c";
51                                 reg = <0x80058000 0x2000>;
52 +                               interrupts = <27>;
53 +                               clock-frequency = <100000>;
54                                 dmas = <&dma_apbx 3>;
55                                 dma-names = "rx-tx";
56                                 status = "disabled";
57 diff -ruN old/arch/arm/boot/dts/imx23-olinuxino.dts new/arch/arm/boot/dts/imx23-olinuxino.dts
58 --- old/arch/arm/boot/dts/imx23-olinuxino.dts   2013-11-19 11:52:31.000000000 +0100
59 +++ new/arch/arm/boot/dts/imx23-olinuxino.dts   2013-11-19 12:18:53.000000000 +0100
60 @@ -79,6 +79,12 @@
61                                 status = "okay";
62                         };
63  
64 +                       i2c0: i2c@80058000 {
65 +                               pinctrl-names = "default";
66 +                               pinctrl-0 = <&i2c1_pins_a>;
67 +                               status = "okay";
68 +                       };
69 +
70                         duart: serial@80070000 {
71                                 pinctrl-names = "default";
72                                 pinctrl-0 = <&duart_pins_a>;
73 @@ -94,7 +100,7 @@
74                         usbphy0: usbphy@8007c000 {
75                                 status = "okay";
76                         };
77 -                       
78 +
79                         codec: mxs-builtin-codec {
80                                 compatible = "fsl,mxs-builtin-codec";
81                                 reg = <0x80048000 0x2000>, <0x8004c000 0x2000>,