Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek' and 'arm/renesas...
[deliverable/linux.git] / arch / arm / boot / dts / da850-evm.dts
1 /*
2 * Device Tree for DA850 EVM board
3 *
4 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, version 2.
9 */
10 /dts-v1/;
11 #include "da850.dtsi"
12
13 / {
14 compatible = "ti,da850-evm", "ti,da850";
15 model = "DA850/AM1808/OMAP-L138 EVM";
16
17 soc@1c00000 {
18 pmx_core: pinmux@14120 {
19 status = "okay";
20
21 mcasp0_pins: pinmux_mcasp0_pins {
22 pinctrl-single,bits = <
23 /*
24 * AHCLKX, ACLKX, AFSX, AHCLKR, ACLKR,
25 * AFSR, AMUTE
26 */
27 0x00 0x11111111 0xffffffff
28 /* AXR11, AXR12 */
29 0x04 0x00011000 0x000ff000
30 >;
31 };
32 };
33 serial0: serial@42000 {
34 status = "okay";
35 };
36 serial1: serial@10c000 {
37 status = "okay";
38 };
39 serial2: serial@10d000 {
40 status = "okay";
41 };
42 rtc0: rtc@23000 {
43 status = "okay";
44 };
45 i2c0: i2c@22000 {
46 status = "okay";
47 clock-frequency = <100000>;
48 pinctrl-names = "default";
49 pinctrl-0 = <&i2c0_pins>;
50
51 tps: tps@48 {
52 reg = <0x48>;
53 };
54 tlv320aic3106: tlv320aic3106@18 {
55 #sound-dai-cells = <0>;
56 compatible = "ti,tlv320aic3106";
57 reg = <0x18>;
58 status = "okay";
59
60 /* Regulators */
61 IOVDD-supply = <&vdcdc2_reg>;
62 /* Derived from VBAT: Baseboard 3.3V / 1.8V */
63 AVDD-supply = <&vbat>;
64 DRVDD-supply = <&vbat>;
65 DVDD-supply = <&vbat>;
66 };
67
68 };
69 wdt: wdt@21000 {
70 status = "okay";
71 };
72 mmc0: mmc@40000 {
73 max-frequency = <50000000>;
74 bus-width = <4>;
75 status = "okay";
76 pinctrl-names = "default";
77 pinctrl-0 = <&mmc0_pins>;
78 };
79 spi1: spi@30e000 {
80 status = "okay";
81 pinctrl-names = "default";
82 pinctrl-0 = <&spi1_pins &spi1_cs0_pin>;
83 flash: m25p80@0 {
84 #address-cells = <1>;
85 #size-cells = <1>;
86 compatible = "m25p64";
87 spi-max-frequency = <30000000>;
88 reg = <0>;
89 partition@0 {
90 label = "U-Boot-SPL";
91 reg = <0x00000000 0x00010000>;
92 read-only;
93 };
94 partition@1 {
95 label = "U-Boot";
96 reg = <0x00010000 0x00080000>;
97 read-only;
98 };
99 partition@2 {
100 label = "U-Boot-Env";
101 reg = <0x00090000 0x00010000>;
102 read-only;
103 };
104 partition@3 {
105 label = "Kernel";
106 reg = <0x000a0000 0x00280000>;
107 };
108 partition@4 {
109 label = "Filesystem";
110 reg = <0x00320000 0x00400000>;
111 };
112 partition@5 {
113 label = "MAC-Address";
114 reg = <0x007f0000 0x00010000>;
115 read-only;
116 };
117 };
118 };
119 mdio: mdio@224000 {
120 status = "okay";
121 pinctrl-names = "default";
122 pinctrl-0 = <&mdio_pins>;
123 bus_freq = <2200000>;
124 };
125 eth0: ethernet@220000 {
126 status = "okay";
127 pinctrl-names = "default";
128 pinctrl-0 = <&mii_pins>;
129 };
130 gpio: gpio@226000 {
131 status = "okay";
132 };
133 };
134 nand_cs3@62000000 {
135 status = "okay";
136 pinctrl-names = "default";
137 pinctrl-0 = <&nand_cs3_pins>;
138 };
139 vbat: fixedregulator@0 {
140 compatible = "regulator-fixed";
141 regulator-name = "vbat";
142 regulator-min-microvolt = <5000000>;
143 regulator-max-microvolt = <5000000>;
144 regulator-boot-on;
145 };
146
147 sound {
148 compatible = "simple-audio-card";
149 simple-audio-card,name = "DA850/OMAP-L138 EVM";
150 simple-audio-card,widgets =
151 "Line", "Line In",
152 "Line", "Line Out";
153 simple-audio-card,routing =
154 "LINE1L", "Line In",
155 "LINE1R", "Line In",
156 "Line Out", "LLOUT",
157 "Line Out", "RLOUT";
158 simple-audio-card,format = "dsp_b";
159 simple-audio-card,bitclock-master = <&link0_codec>;
160 simple-audio-card,frame-master = <&link0_codec>;
161 simple-audio-card,bitclock-inversion;
162
163 simple-audio-card,cpu {
164 sound-dai = <&mcasp0>;
165 system-clock-frequency = <24576000>;
166 };
167
168 link0_codec: simple-audio-card,codec {
169 sound-dai = <&tlv320aic3106>;
170 system-clock-frequency = <24576000>;
171 };
172 };
173 };
174
175 /include/ "tps6507x.dtsi"
176
177 &tps {
178 vdcdc1_2-supply = <&vbat>;
179 vdcdc3-supply = <&vbat>;
180 vldo1_2-supply = <&vbat>;
181
182 regulators {
183 vdcdc1_reg: regulator@0 {
184 regulator-name = "VDCDC1_3.3V";
185 regulator-min-microvolt = <3150000>;
186 regulator-max-microvolt = <3450000>;
187 regulator-always-on;
188 regulator-boot-on;
189 };
190
191 vdcdc2_reg: regulator@1 {
192 regulator-name = "VDCDC2_3.3V";
193 regulator-min-microvolt = <1710000>;
194 regulator-max-microvolt = <3450000>;
195 regulator-always-on;
196 regulator-boot-on;
197 ti,defdcdc_default = <1>;
198 };
199
200 vdcdc3_reg: regulator@2 {
201 regulator-name = "VDCDC3_1.2V";
202 regulator-min-microvolt = <950000>;
203 regulator-max-microvolt = <1350000>;
204 regulator-always-on;
205 regulator-boot-on;
206 ti,defdcdc_default = <1>;
207 };
208
209 ldo1_reg: regulator@3 {
210 regulator-name = "LDO1_1.8V";
211 regulator-min-microvolt = <1710000>;
212 regulator-max-microvolt = <1890000>;
213 regulator-always-on;
214 regulator-boot-on;
215 };
216
217 ldo2_reg: regulator@4 {
218 regulator-name = "LDO2_1.2V";
219 regulator-min-microvolt = <1140000>;
220 regulator-max-microvolt = <1320000>;
221 regulator-always-on;
222 regulator-boot-on;
223 };
224 };
225 };
226
227 &mcasp0 {
228 #sound-dai-cells = <0>;
229 status = "okay";
230 pinctrl-names = "default";
231 pinctrl-0 = <&mcasp0_pins>;
232
233 op-mode = <0>; /* MCASP_IIS_MODE */
234 tdm-slots = <2>;
235 /* 4 serializer */
236 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
237 0 0 0 0
238 0 0 0 0
239 0 0 0 1
240 2 0 0 0
241 >;
242 tx-num-evt = <32>;
243 rx-num-evt = <32>;
244 };
245
246 &edma0 {
247 ti,edma-reserved-slot-ranges = <32 50>;
248 };
249
250 &edma1 {
251 ti,edma-reserved-slot-ranges = <32 90>;
252 };
This page took 0.035147 seconds and 5 git commands to generate.