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 };