]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/blob - arch/arm/boot/dts/omap4-panda.dts
Merge remote-tracking branch 'rajendra/omap5-platform-base-3.8.y' into omap5-av-3.8.y
[android-sdk/kernel-video.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/;
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>;
44                 ti,mcbsp1 = <&mcbsp1>;
45                 ti,mcbsp2 = <&mcbsp2>;
46                 ti,aess = <&aess>;
48                 ti,twl6040 = <&twl6040>;
51                 /* Audio routing */
52                 ti,audio-routing =
53                         "Headset Stereophone", "HSOL",
54                         "Headset Stereophone", "HSOR",
55                         "Ext Spk", "HFL",
56                         "Ext Spk", "HFR",
57                         "Line Out", "AUXL",
58                         "Line Out", "AUXR",
59                         "HSMIC", "Headset Mic",
60                         "Headset Mic", "Headset Mic Bias",
61                         "AFML", "Line In",
62                         "AFMR", "Line In",
63                         "Headset Playback", "PDM_DL1",
64                         "Handsfree Playback", "PDM_DL2",
65                         "PDM_UL1", "Capture",
66                         "40122000.mcbsp Playback", "BT_VX_DL",
67                         "BT_VX_UL", "40122000.mcbsp Capture",
68                         "40124000.mcbsp Playback", "MM_EXT_DL",
69                         "MM_EXT_UL", "40124000.mcbsp Capture";
70         };
72         sound_hdmi {
73                 compatible = "ti,omap-hdmi-tpd12s015-audio";
74                 ti,model = "OMAP4HDMI";
76                 ti,hdmi_audio = <&hdmi>;
77                 ti,level_shifter = <&tpd12s015>;
78         };
79 };
81 &omap4_pmx_core {
82         pinctrl-names = "default";
83         pinctrl-0 = <
84                         &twl6040_pins
85                         &mcpdm_pins
86                         &mcbsp1_pins
87                         &dss_hdmi_pins
88                         &tpd12s015_pins
89         >;
91         twl6040_pins: pinmux_twl6040_pins {
92                 pinctrl-single,pins = <
93                         0xe0 0x3        /* hdq_sio.gpio_127 OUTPUT | MODE3 */
94                         0x160 0x100     /* sys_nirq2.sys_nirq2 INPUT | MODE0 */
95                 >;
96         };
98         mcpdm_pins: pinmux_mcpdm_pins {
99                 pinctrl-single,pins = <
100                         0xc6 0x108      /* abe_pdm_ul_data.abe_pdm_ul_data INPUT PULLDOWN | MODE0 */
101                         0xc8 0x108      /* abe_pdm_dl_data.abe_pdm_dl_data INPUT PULLDOWN | MODE0 */
102                         0xca 0x118      /* abe_pdm_frame.abe_pdm_frame INPUT PULLUP | MODE0 */
103                         0xcc 0x108      /* abe_pdm_lb_clk.abe_pdm_lb_clk INPUT PULLDOWN | MODE0 */
104                         0xce 0x108      /* abe_clks.abe_clks INPUT PULLDOWN | MODE0 */
105                 >;
106         };
108         mcbsp1_pins: pinmux_mcbsp1_pins {
109                 pinctrl-single,pins = <
110                         0xbe 0x100      /* abe_mcbsp1_clkx.abe_mcbsp1_clkx INPUT | MODE0 */
111                         0xc0 0x108      /* abe_mcbsp1_dr.abe_mcbsp1_dr INPUT PULLDOWN | MODE0 */
112                         0xc2 0x8                /* abe_mcbsp1_dx.abe_mcbsp1_dx OUTPUT PULLDOWN | MODE0 */
113                         0xc4 0x100      /* abe_mcbsp1_fsx.abe_mcbsp1_fsx INPUT | MODE0 */
114                 >;
115         };
117         dss_hdmi_pins: pinmux_dss_hdmi_pins {
118                 pinctrl-single,pins = <
119                         0x5a 0x118      /* hdmi_cec.hdmi_cec INPUT PULLUP | MODE 0 */
120                         0x5c 0x118      /* hdmi_scl.hdmi_scl INPUT PULLUP | MODE 0 */
121                         0x5e 0x118      /* hdmi_sda.hdmi_sda INPUT PULLUP | MODE 0 */
122                 >;
123         };
125         tpd12s015_pins: pinmux_tpd12s015_pins {
126                 pinctrl-single,pins = <
127                         0x22 0x3        /* gpmc_a17.gpio_41 OUTPUT | MODE3 */
128                         0x48 0x3        /* gpmc_nbe1.gpio_60 OUTPUT | MODE3 */
129                         0x58 0x10b      /* hdmi_hpd.gpio_63 INPUT PULLDOWN | MODE3 */
130                 >;
131         };
132 };
134 &i2c1 {
135         clock-frequency = <400000>;
137         twl: twl@48 {
138                 reg = <0x48>;
139                 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
140                 interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
141                 interrupt-parent = <&gic>;
142         };
144         twl6040: twl@4b {
145                 compatible = "ti,twl6040";
146                 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
147                 interrupts = <0 119 4>; /* IRQ_SYS_2N cascaded to gic */
148                 interrupt-parent = <&gic>;
149                 ti,audpwron-gpio = <&gpio4 31 0>;  /* gpio line 127 */
151                 vio-supply = <&v1v8>;
152                 v2v1-supply = <&v2v1>;
153                 enable-active-high;
154         };
155 };
157 /include/ "twl6030.dtsi"
158 /include/ "twl6040.dtsi"
160 &i2c2 {
161         clock-frequency = <400000>;
162 };
164 &i2c3 {
165         clock-frequency = <100000>;
167         /*
168          * Display monitor features are burnt in their EEPROM as EDID data.
169          * The EEPROM is connected as I2C slave device.
170          */
171         eeprom@50 {
172                 compatible = "ti,eeprom";
173                 reg = <0x50>;
174         };
175 };
177 &i2c4 {
178         clock-frequency = <400000>;
179 };
181 &mmc1 {
182         vmmc-supply = <&vmmc>;
183         bus-width = <8>;
184 };
186 &mmc2 {
187         status = "disabled";
188 };
190 &mmc3 {
191         status = "disabled";
192 };
194 &mmc4 {
195         status = "disabled";
196 };
198 &mmc5 {
199         ti,non-removable;
200         bus-width = <4>;
201 };
203 &emif1 {
204         cs1-used;
205         device-handle = <&elpida_ECB240ABACN>;
206 };
208 &emif2 {
209         cs1-used;
210         device-handle = <&elpida_ECB240ABACN>;
211 };
213 &mcbsp3 {
214         status = "disabled";
215 };
217 &dmic {
218         status = "disabled";
219 };
221 &dpi {
222         dvi {
223                 compatible = "ti,tfp410";
224                 data-lines = <24>;
225                 gpios = <&gpio1 0 0>;   /* 0, power-down */
226                 i2c-bus = <&i2c3>;
227         };
228 };
230 &hdmi {
231         tpd12s015: tpd12s015 {
232                 compatible = "ti,tpd12s015";
234                 gpios = <&gpio2 28 0>,  /* 60, CT CP HPD */
235                         <&gpio2 9 0>,   /* 41, LS OE */
236                         <&gpio2 31 0>;  /* 63, HPD */
238                 hdmi {
239                         compatible = "ti,hdmi_panel";
240                 };
242         };
243 };
245 &twl_usb_comparator {
246         usb-supply = <&vusb>;
247 };