ARM: dts: omap5: Update I2C with address space and interrupts
[linux-2.6.git] / arch / arm / boot / dts / omap4-panda.dts
blob32baf65a7ea2c0933b3847fc6fb5e5de4fb6f543
1 /*
2  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8 /dts-v1/;
10 /include/ "omap4.dtsi"
11 /include/ "elpida_ecb240abacn.dtsi"
13 / {
14         model = "TI OMAP4 PandaBoard";
15         compatible = "ti,omap4-panda", "ti,omap4430", "ti,omap4";
17         memory {
18                 device_type = "memory";
19                 reg = <0x80000000 0x40000000>; /* 1 GB */
20         };
22         leds {
23                 compatible = "gpio-leds";
24                 heartbeat {
25                         label = "pandaboard::status1";
26                         gpios = <&gpio1 7 0>;
27                         linux,default-trigger = "heartbeat";
28                 };
30                 mmc {
31                         label = "pandaboard::status2";
32                         gpios = <&gpio1 8 0>;
33                         linux,default-trigger = "mmc0";
34                 };
35         };
37         sound: sound {
38                 compatible = "ti,abe-twl6040";
39                 ti,model = "PandaBoard";
41                 ti,mclk-freq = <38400000>;
43                 ti,mcpdm = <&mcpdm>;
45                 ti,twl6040 = <&twl6040>;
47                 /* Audio routing */
48                 ti,audio-routing =
49                         "Headset Stereophone", "HSOL",
50                         "Headset Stereophone", "HSOR",
51                         "Ext Spk", "HFL",
52                         "Ext Spk", "HFR",
53                         "Line Out", "AUXL",
54                         "Line Out", "AUXR",
55                         "HSMIC", "Headset Mic",
56                         "Headset Mic", "Headset Mic Bias",
57                         "AFML", "Line In",
58                         "AFMR", "Line In";
59         };
62 &omap4_pmx_core {
63         pinctrl-names = "default";
64         pinctrl-0 = <
65                         &twl6040_pins
66                         &mcpdm_pins
67                         &mcbsp1_pins
68         >;
70         twl6040_pins: pinmux_twl6040_pins {
71                 pinctrl-single,pins = <
72                         0xe0 0x3        /* hdq_sio.gpio_127 OUTPUT | MODE3 */
73                         0x160 0x100     /* sys_nirq2.sys_nirq2 INPUT | MODE0 */
74                 >;
75         };
77         mcpdm_pins: pinmux_mcpdm_pins {
78                 pinctrl-single,pins = <
79                         0xc6 0x108      /* abe_pdm_ul_data.abe_pdm_ul_data INPUT PULLDOWN | MODE0 */
80                         0xc8 0x108      /* abe_pdm_dl_data.abe_pdm_dl_data INPUT PULLDOWN | MODE0 */
81                         0xca 0x118      /* abe_pdm_frame.abe_pdm_frame INPUT PULLUP | MODE0 */
82                         0xcc 0x108      /* abe_pdm_lb_clk.abe_pdm_lb_clk INPUT PULLDOWN | MODE0 */
83                         0xce 0x108      /* abe_clks.abe_clks INPUT PULLDOWN | MODE0 */
84                 >;
85         };
87         mcbsp1_pins: pinmux_mcbsp1_pins {
88                 pinctrl-single,pins = <
89                         0xbe 0x100      /* abe_mcbsp1_clkx.abe_mcbsp1_clkx INPUT | MODE0 */
90                         0xc0 0x108      /* abe_mcbsp1_dr.abe_mcbsp1_dr INPUT PULLDOWN | MODE0 */
91                         0xc2 0x8                /* abe_mcbsp1_dx.abe_mcbsp1_dx OUTPUT PULLDOWN | MODE0 */
92                         0xc4 0x100      /* abe_mcbsp1_fsx.abe_mcbsp1_fsx INPUT | MODE0 */
93                 >;
94         };
97 &i2c1 {
98         clock-frequency = <400000>;
100         twl: twl@48 {
101                 reg = <0x48>;
102                 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
103                 interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
104                 interrupt-parent = <&gic>;
105         };
107         twl6040: twl@4b {
108                 compatible = "ti,twl6040";
109                 reg = <0x4b>;
110                 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
111                 interrupts = <0 119 4>; /* IRQ_SYS_2N cascaded to gic */
112                 interrupt-parent = <&gic>;
113                 ti,audpwron-gpio = <&gpio4 31 0>;  /* gpio line 127 */
115                 vio-supply = <&v1v8>;
116                 v2v1-supply = <&v2v1>;
117                 enable-active-high;
118         };
121 /include/ "twl6030.dtsi"
123 &i2c2 {
124         clock-frequency = <400000>;
127 &i2c3 {
128         clock-frequency = <100000>;
130         /*
131          * Display monitor features are burnt in their EEPROM as EDID data.
132          * The EEPROM is connected as I2C slave device.
133          */
134         eeprom@50 {
135                 compatible = "ti,eeprom";
136                 reg = <0x50>;
137         };
140 &i2c4 {
141         clock-frequency = <400000>;
144 &mmc1 {
145         vmmc-supply = <&vmmc>;
146         bus-width = <8>;
149 &mmc2 {
150         status = "disabled";
153 &mmc3 {
154         status = "disabled";
157 &mmc4 {
158         status = "disabled";
161 &mmc5 {
162         ti,non-removable;
163         bus-width = <4>;
166 &emif1 {
167         cs1-used;
168         device-handle = <&elpida_ECB240ABACN>;
171 &emif2 {
172         cs1-used;
173         device-handle = <&elpida_ECB240ABACN>;
176 &mcbsp2 {
177         status = "disabled";
180 &mcbsp3 {
181         status = "disabled";
184 &dmic {
185         status = "disabled";
188 &twl_usb_comparator {
189         usb-supply = <&vusb>;