]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/blob - arch/arm/boot/dts/omap5-sevm.dts
Revert "ARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module"
[android-sdk/kernel-video.git] / arch / arm / boot / dts / omap5-sevm.dts
1 /*
2  * Copyright (C) 2012 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/ "omap5.dtsi"
11 /include/ "samsung_k3pe0e000b.dtsi"
13 / {
14         model = "TI OMAP5 sEVM board";
15         compatible = "ti,omap5-sevm", "ti,omap5";
17         memory {
18                 device_type = "memory";
19                 reg = <0x80000000 0x7F000000>; /* 2032 MB */
20         };
22         vmmcsd_fixed: fixedregulator-mmcsd {
23                 compatible = "regulator-fixed";
24                 regulator-name = "vmmcsd_fixed";
25                 regulator-min-microvolt = <3000000>;
26                 regulator-max-microvolt = <3000000>;
27         };
29         sound {
30                 compatible = "ti,abe-twl6040";
31                 ti,model = "OMAP5-sEVM";
33                 ti,jack-detection = <1>;
34                 ti,mclk-freq = <19200000>;
36                 ti,mcpdm = <&mcpdm>;
37                 ti,dmic = <&dmic>;
38                 ti,mcasp = <&mcasp>;
39                 ti,mcbsp1 = <&mcbsp1>;
40                 ti,mcbsp2 = <&mcbsp2>;
41                 ti,aess = <&aess>;
43                 ti,twl6040 = <&twl6040>;
45                 /* Audio routing */
46                 ti,audio-routing =
47                         "Headset Stereophone", "HSOL",
48                         "Headset Stereophone", "HSOR",
49                         "Earphone Spk", "EP",
50                         "Ext Spk", "HFL",
51                         "Ext Spk", "HFR",
52                         "Line Out", "AUXL",
53                         "Line Out", "AUXR",
54                         "HSMIC", "Headset Mic",
55                         "Headset Mic", "Headset Mic Bias",
56                         "MAINMIC", "Main Handset Mic",
57                         "Main Handset Mic", "Main Mic Bias",
58                         "SUBMIC", "Sub Handset Mic",
59                         "Sub Handset Mic", "Main Mic Bias",
60                         "AFML", "Line In",
61                         "AFMR", "Line In",
62                         "DMic", "Digital Mic",
63                         "Digital Mic", "Digital Mic1 Bias",
64                         "Headset Playback", "PDM_DL1",
65                         "Handsfree Playback", "PDM_DL2",
66                         "PDM_UL1", "Capture",
67                         "40122000.mcbsp Playback", "BT_VX_DL",
68                         "BT_VX_UL", "40122000.mcbsp Capture",
69                         "40124000.mcbsp Playback", "MM_EXT_DL",
70                         "MM_EXT_UL", "40124000.mcbsp Capture",
71                         "DMIC0", "omap-dmic-abe.0 Capture",
72                         "omap-dmic-abe.0 Capture", "Digital Mic1 Bias",
73                         "Digital Mic1 Bias", "Digital Mic 0",
74                         "DMIC1", "omap-dmic-abe.1 Capture",
75                         "omap-dmic-abe.1 Capture", "Digital Mic1 Bias",
76                         "Digital Mic1 Bias", "Digital Mic 1",
77                         "DMIC2", "omap-dmic-abe.2 Capture",
78                         "omap-dmic-abe.2 Capture", "Digital Mic1 Bias",
79                         "Digital Mic1 Bias", "Digital Mic 2";
80         };
82         sound_hdmi {
83                 compatible = "ti,omap-hdmi-tpd12s015-audio";
84                 ti,model = "OMAP5HDMI";
86                 ti,hdmi_audio = <&hdmi>;
87                 ti,level_shifter = <&tpd12s015>;
88         };
90 };
92 &omap5_pmx_core {
93         pinctrl-names = "default";
94         pinctrl-0 = <
95                         &twl6040_pins
96                         &mcpdm_pins
97                         &dmic_pins
98                         &mcbsp1_pins
99                         &mcbsp2_pins
100                         &lg4591_pins
101                         &dss_hdmi_pins
102                         &tpd12s015_pins
103                         &tca6424a_pins
104         >;
106         twl6040_pins: pinmux_twl6040_pins {
107                 pinctrl-single,pins = <
108                         0x18a 0x6       /* perslimbus2_clock.gpio5_145 OUTPUT | MODE6 */
109                 >;
110         };
112         mcpdm_pins: pinmux_mcpdm_pins {
113                 pinctrl-single,pins = <
114                         0x142 0x108     /* abe_clks.abe_clks INPUT PULLDOWN | MODE0 */
115                         0x15c 0x108     /* abemcpdm_ul_data.abemcpdm_ul_data INPUT PULLDOWN | MODE0 */
116                         0x15e 0x108     /* abemcpdm_dl_data.abemcpdm_dl_data INPUT PULLDOWN | MODE0 */
117                         0x160 0x118     /* abemcpdm_frame.abemcpdm_frame INPUT PULLUP | MODE0 */
118                         0x162 0x108     /* abemcpdm_lb_clk.abemcpdm_lb_clk INPUT PULLDOWN | MODE0 */
119                 >;
120         };
122         dmic_pins: pinmux_dmic_pins {
123                 pinctrl-single,pins = <
124                         0x144 0x100     /* abedmic_din1.abedmic_din1 INPUT | MODE0 */
125                         0x146 0x100     /* abedmic_din2.abedmic_din2 INPUT | MODE0 */
126                         0x148 0x100     /* abedmic_din3.abedmic_din3 INPUT | MODE0 */
127                         0x14a 0         /* abedmic_clk1.abedmic_clk1 OUTPUT | MODE0 */
128                 >;
129         };
131         mcbsp1_pins: pinmux_mcbsp1_pins {
132                 pinctrl-single,pins = <
133                         0x14c 0x101     /* abedmic_clk2.abemcbsp1_fsx INPUT | MODE1 */
134                         0x14e 0x9       /* abedmic_clk3.abemcbsp1_dx OUTPUT PULLDOWN | MODE1 */
135                         0x150 0x101     /* abeslimbus1_clock.abemcbsp1_clkx INPUT | MODE0 */
136                         0x152 0x109     /* abeslimbus1_data.abemcbsp1_dr INPUT PULLDOWN | MODE1 */
137                 >;
138         };
140         mcbsp2_pins: pinmux_mcbsp2_pins {
141                 pinctrl-single,pins = <
142                         0x154 0x108     /* abemcbsp2_dr.abemcbsp2_dr INPUT PULLDOWN | MODE0 */
143                         0x156 0x8       /* abemcbsp2_dx.abemcbsp2_dx OUTPUT PULLDOWN | MODE0 */
144                         0x158 0x100     /* abemcbsp2_fsx.abemcbsp2_fsx INPUT | MODE0 */
145                         0x15a 0x100     /* abemcbsp2_clkx.abemcbsp2_clkx INPUT | MODE0 */
146                 >;
147         };
149         lg4591_pins: pinmux_lg4591_pins {
150                 pinctrl-single,pins = <
151                         0xf2 0x8        /* perslimbus2_clock.gpio6_183 OUTPUT PULLDOWN | MODE0 */
152                 >;
153         };
155         dss_hdmi_pins: pinmux_dss_hdmi_pins {
156                 pinctrl-single,pins = <
157                         0x0fc 0x118     /* hdmi_cec.hdmi_cec INPUT PULLUP | MODE 0 */
158                         0x100 0x118     /* hdmi_scl.hdmi_scl INPUT PULLUP | MODE 0 */
159                         0x102 0x118     /* hdmi_sda.hdmi_sda INPUT PULLUP | MODE 0 */
160                 >;
161         };
163         tpd12s015_pins: pinmux_tpd12s015_pins {
164                 pinctrl-single,pins = <
165                         0x0fe 0x116     /* hdmi_hpd.gpio7_193 INPUT PULLDOWN | MODE6 */
166                 >;
167         };
169         tca6424a_pins: pinmux_tca6424a_pins {
170                 pinctrl-single,pins = <
171                         0x186 0x100     /* i2c5_scl.i2c5_scl INPUT | MODE0 */
172                         0x188 0x100     /* i2c5_sda.i2c5_sda INPUT | MODE0 */
173                 >;
174         };
176 };
178 &mmc1 {
179         vmmc-supply = <&vmmcsd_fixed>;
180         vmmc-aux-supply = <&ldo9_reg>;
181         bus-width = <4>;
182 };
184 &mmc2 {
185         vmmc-supply = <&vmmcsd_fixed>;
186         vmmc-aux-supply = <&ldo9_reg>;
187         bus-width = <8>;
188         ti,non-removable;
189 };
191 &mmc3 {
192         bus-width = <4>;
193         ti,non-removable;
194 };
196 &mmc4 {
197         status = "disabled";
198 };
200 &mmc5 {
201         status = "disabled";
202 };
204 &i2c2 {
205         clock-frequency = <400000>;
207         /* Pressure Sensor */
208         bmp085@77 {
209                 compatible = "bosch,bmp085";
210                 reg = <0x77>;
211         };
212 };
214 &i2c4 {
215         clock-frequency = <400000>;
217         /* Temperature Sensor */
218         tmp102@48{
219                 compatible = "ti,tmp102";
220                 reg = <0x48>;
221         };
222 };
224 &i2c5 {
225         tca6424a: tca6424a@22 {
226                 compatible = "ti,tca6424a";
227                 reg = <0x22>;
228                 gpio-controller;
229                 #gpio-cells = <2>;
230         };
231 };
233 &keypad {
234         keypad,num-rows = <8>;
235         keypad,num-columns = <8>;
236         linux,keymap = <0x02020073      /* VOLUP */
237                         0x02030072      /* VOLDOWM */
238                         0x020400e7      /* SEND */
239                         0x02050066      /* HOME */
240                         0x0206006b      /* END */
241                         0x020700d9>;    /* SEARCH */
242         linux,input-no-autorepeat;
243 };
245 &mcbsp3 {
246         status = "disabled";
247 };
249 &emif1 {
250         cs1-used;
251         device-handle = <&samsung_K3PE0E000B>;
252 };
254 &emif2 {
255         cs1-used;
256         device-handle = <&samsung_K3PE0E000B>;
257 };
259 &i2c1 {
260         clock-frequency = <400000>;
262         palmas: palmas@48 {
263                 reg = <0x48>;
264                 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
265                 interrupts = <0 7 4>; /* IRQ_SYS_1N cascaded to gic */
266                 interrupt-parent = <&gic>;
267         };
269         twl6040: twl@4b {
270                 compatible = "ti,twl6040";
272                 interrupts = <0 119 4>; /* IRQ_SYS_2N cascaded to gic */
273                 interrupt-parent = <&gic>;
274                 ti,audpwron-gpio = <&gpio5 17 0>;  /* gpio line 145 */
276                 vio-supply = <&smps7_reg>;
277                 v2v1-supply = <&smps9_reg>;
278                 enable-active-high;
279         };
280 };
282 /include/ "palmas.dtsi"
283 /include/ "twl6040.dtsi"
285 &dsi1 {
286         lcd {
287                 compatible = "ti,lg4591";
289                 lanes = <
290                         0       /* clk + */
291                         1       /* clk - */
292                         2       /* data1 + */
293                         3       /* data1 - */
294                         4       /* data2 + */
295                         5       /* data2 - */
296                         6       /* data3 + */
297                         7       /* data3 - */
298                         8       /* data4 + */
299                         9       /* data4 - */
300                 >;
302                 vdds_foo-supply = <&ldo2_reg>;
304                 gpios = <&gpio6 23 0>;  /* 183, reset */
305         };
306 };
308 &hdmi {
309         tpd12s015: tpd12s015 {
310                 compatible = "ti,tpd12s015";
312                 gpios = <&tca6424a 0 0>,        /* TCA6424A P01, CT_CP_HDP */
313                         <&tca6424a 1 0>,        /* TCA6424A P00, LS_OE*/
314                         <&gpio7 1 0>;           /* 193, HPD */
316                 hdmi-monitor {
317                         compatible = "ti,hdmi_panel";
318                 };
320         };
321 };