2a3fa1e3c1f0ab9647390177d05997b4d60d8444
[openwrt.git] / target / linux / imx23 / patches / 100-imx23-i2c.patch
1 --- a/arch/arm/boot/dts/imx23.dtsi
2 +++ b/arch/arm/boot/dts/imx23.dtsi
3 @@ -292,8 +292,42 @@
4                                         fsl,voltage = <1>;
5                                         fsl,pull-up = <1>;
6                                 };
7 -                       };
8  
9 +                               i2c0_pins_a: i2c0@0 {
10 +                                       reg = <0>;
11 +                                       fsl,pinmux-ids = <
12 +                                               0x01e0 /* MX23_PAD_I2C_SCL__I2C_SCL */
13 +                                               0x01f0 /* MX23_PAD_I2C_SDA__I2C_SDA */
14 +                                       >;
15 +                                       fsl,drive-strength = <1>;
16 +                                       fsl,voltage = <1>;
17 +                                       fsl,pull-up = <1>;
18 +                               };
19 +                               
20 +                               i2c1_pins_a: i2c1@0 {
21 +                                       reg = <0>;
22 +                                       fsl,pinmux-ids = <
23 +                                               0x1171 /* MX23_PAD_LCD_ENABLE__I2C_SCL */
24 +                                               0x1181 /* MX23_PAD_LCD_HSYNC__I2C_SDA  */
25 +                                       >;
26 +                                       fsl,drive-strength = <1>;
27 +                                       fsl,voltage = <1>;
28 +                                       fsl,pull-up = <1>;
29 +                               };
30 +                               
31 +                               i2c2_pins_a: i2c2@0 {
32 +                                       reg = <0>;
33 +                                       fsl,pinmux-ids = <
34 +                                               0x2031 /* MX23_PAD_SSP1_DATA1__I2C_SCL  */
35 +                                               0x2041 /* MX23_PAD_SSP1_DATA2__I2C_SDA  */
36 +                                       >;
37 +                                       fsl,drive-strength = <1>;
38 +                                       fsl,voltage = <1>;
39 +                                       fsl,pull-up = <1>;
40 +                               };
41 +
42 +                       };
43 +                       
44                         digctl@8001c000 {
45                                 reg = <0x8001c000 2000>;
46                                 status = "disabled";
47 @@ -402,8 +436,14 @@
48                                 status = "disabled";
49                         };
50  
51 -                       i2c@80058000 {
52 +                       i2c0: i2c@80058000 {
53 +                               #address-cells = <1>;
54 +                               #size-cells = <0>;
55 +                               compatible = "fsl,imx28-i2c";
56                                 reg = <0x80058000 0x2000>;
57 +                               interrupts = <27 26>;
58 +                               clock-frequency = <100000>;
59 +                               fsl,i2c-dma-channel = <3>;
60                                 status = "disabled";
61                         };
62  
63 --- a/arch/arm/boot/dts/imx23-olinuxino.dts
64 +++ b/arch/arm/boot/dts/imx23-olinuxino.dts
65 @@ -68,6 +68,12 @@
66                 };
67  
68                 apbx@80040000 {
69 +                       i2c0: i2c@80058000 {
70 +                               pinctrl-names = "default";
71 +                               pinctrl-0 = <&i2c1_pins_a>;
72 +                               status = "okay";
73 +                       };
74 +                       
75                         duart: serial@80070000 {
76                                 pinctrl-names = "default";
77                                 pinctrl-0 = <&duart_pins_a>;