[SCSI] Merge tag 'fcoe-02-19-13' into for-linus
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / omap4-panda.dts
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/;
9
10 /include/ "omap4.dtsi"
11 /include/ "elpida_ecb240abacn.dtsi"
12
13 / {
14         model = "TI OMAP4 PandaBoard";
15         compatible = "ti,omap4-panda", "ti,omap4430", "ti,omap4";
16
17         memory {
18                 device_type = "memory";
19                 reg = <0x80000000 0x40000000>; /* 1 GB */
20         };
21
22         leds {
23                 compatible = "gpio-leds";
24                 heartbeat {
25                         label = "pandaboard::status1";
26                         gpios = <&gpio1 7 0>;
27                         linux,default-trigger = "heartbeat";
28                 };
29
30                 mmc {
31                         label = "pandaboard::status2";
32                         gpios = <&gpio1 8 0>;
33                         linux,default-trigger = "mmc0";
34                 };
35         };
36
37         sound: sound {
38                 compatible = "ti,abe-twl6040";
39                 ti,model = "PandaBoard";
40
41                 ti,mclk-freq = <38400000>;
42
43                 ti,mcpdm = <&mcpdm>;
44
45                 ti,twl6040 = <&twl6040>;
46
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         };
60 };
61
62 &omap4_pmx_core {
63         pinctrl-names = "default";
64         pinctrl-0 = <
65                         &twl6040_pins
66                         &mcpdm_pins
67                         &mcbsp1_pins
68                         &dss_hdmi_pins
69                         &tpd12s015_pins
70         >;
71
72         twl6040_pins: pinmux_twl6040_pins {
73                 pinctrl-single,pins = <
74                         0xe0 0x3        /* hdq_sio.gpio_127 OUTPUT | MODE3 */
75                         0x160 0x100     /* sys_nirq2.sys_nirq2 INPUT | MODE0 */
76                 >;
77         };
78
79         mcpdm_pins: pinmux_mcpdm_pins {
80                 pinctrl-single,pins = <
81                         0xc6 0x108      /* abe_pdm_ul_data.abe_pdm_ul_data INPUT PULLDOWN | MODE0 */
82                         0xc8 0x108      /* abe_pdm_dl_data.abe_pdm_dl_data INPUT PULLDOWN | MODE0 */
83                         0xca 0x118      /* abe_pdm_frame.abe_pdm_frame INPUT PULLUP | MODE0 */
84                         0xcc 0x108      /* abe_pdm_lb_clk.abe_pdm_lb_clk INPUT PULLDOWN | MODE0 */
85                         0xce 0x108      /* abe_clks.abe_clks INPUT PULLDOWN | MODE0 */
86                 >;
87         };
88
89         mcbsp1_pins: pinmux_mcbsp1_pins {
90                 pinctrl-single,pins = <
91                         0xbe 0x100      /* abe_mcbsp1_clkx.abe_mcbsp1_clkx INPUT | MODE0 */
92                         0xc0 0x108      /* abe_mcbsp1_dr.abe_mcbsp1_dr INPUT PULLDOWN | MODE0 */
93                         0xc2 0x8                /* abe_mcbsp1_dx.abe_mcbsp1_dx OUTPUT PULLDOWN | MODE0 */
94                         0xc4 0x100      /* abe_mcbsp1_fsx.abe_mcbsp1_fsx INPUT | MODE0 */
95                 >;
96         };
97
98         dss_hdmi_pins: pinmux_dss_hdmi_pins {
99                 pinctrl-single,pins = <
100                         0x5a 0x118      /* hdmi_cec.hdmi_cec INPUT PULLUP | MODE 0 */
101                         0x5c 0x118      /* hdmi_scl.hdmi_scl INPUT PULLUP | MODE 0 */
102                         0x5e 0x118      /* hdmi_sda.hdmi_sda INPUT PULLUP | MODE 0 */
103                 >;
104         };
105
106         tpd12s015_pins: pinmux_tpd12s015_pins {
107                 pinctrl-single,pins = <
108                         0x22 0x3        /* gpmc_a17.gpio_41 OUTPUT | MODE3 */
109                         0x48 0x3        /* gpmc_nbe1.gpio_60 OUTPUT | MODE3 */
110                         0x58 0x10b      /* hdmi_hpd.gpio_63 INPUT PULLDOWN | MODE3 */
111                 >;
112         };
113 };
114
115 &i2c1 {
116         clock-frequency = <400000>;
117
118         twl: twl@48 {
119                 reg = <0x48>;
120                 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
121                 interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
122                 interrupt-parent = <&gic>;
123         };
124
125         twl6040: twl@4b {
126                 compatible = "ti,twl6040";
127                 reg = <0x4b>;
128                 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
129                 interrupts = <0 119 4>; /* IRQ_SYS_2N cascaded to gic */
130                 interrupt-parent = <&gic>;
131                 ti,audpwron-gpio = <&gpio4 31 0>;  /* gpio line 127 */
132
133                 vio-supply = <&v1v8>;
134                 v2v1-supply = <&v2v1>;
135                 enable-active-high;
136         };
137 };
138
139 /include/ "twl6030.dtsi"
140
141 &i2c2 {
142         clock-frequency = <400000>;
143 };
144
145 &i2c3 {
146         clock-frequency = <100000>;
147
148         /*
149          * Display monitor features are burnt in their EEPROM as EDID data.
150          * The EEPROM is connected as I2C slave device.
151          */
152         eeprom@50 {
153                 compatible = "ti,eeprom";
154                 reg = <0x50>;
155         };
156 };
157
158 &i2c4 {
159         clock-frequency = <400000>;
160 };
161
162 &mmc1 {
163         vmmc-supply = <&vmmc>;
164         bus-width = <8>;
165 };
166
167 &mmc2 {
168         status = "disabled";
169 };
170
171 &mmc3 {
172         status = "disabled";
173 };
174
175 &mmc4 {
176         status = "disabled";
177 };
178
179 &mmc5 {
180         ti,non-removable;
181         bus-width = <4>;
182 };
183
184 &emif1 {
185         cs1-used;
186         device-handle = <&elpida_ECB240ABACN>;
187 };
188
189 &emif2 {
190         cs1-used;
191         device-handle = <&elpida_ECB240ABACN>;
192 };
193
194 &mcbsp2 {
195         status = "disabled";
196 };
197
198 &mcbsp3 {
199         status = "disabled";
200 };
201
202 &dmic {
203         status = "disabled";
204 };
205
206 &twl_usb_comparator {
207         usb-supply = <&vusb>;
208 };