blob: 1ecd470e0c77ddacc2d1d2e49e8372b9cb730faf [file] [log] [blame]
Stephen Warren1bd0bd42012-10-17 16:38:21 -06001#include "tegra30.dtsi"
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +02002
Laxman Dewangan640a7af2012-08-09 16:30:38 +05303/**
4 * This file contains common DT entry for all fab version of Cardhu.
5 * There is multiple fab version of Cardhu starting from A01 to A07.
6 * Cardhu fab version A01 and A03 are not supported. Cardhu fab version
7 * A02 will have different sets of GPIOs for fixed regulator compare to
8 * Cardhu fab version A04. The Cardhu fab version A05, A06, A07 are
9 * compatible with fab version A04. Based on Cardhu fab version, the
10 * related dts file need to be chosen like for Cardhu fab version A02,
11 * use tegra30-cardhu-a02.dts, Cardhu fab version A04 and later, use
12 * tegra30-cardhu-a04.dts.
13 * The identification of board is done in two ways, by looking the sticker
14 * on PCB and by reading board id eeprom.
15 * The stciker will have number like 600-81291-1000-002 C.3. In this 4th
16 * number is the fab version like here it is 002 and hence fab version A02.
17 * The (downstream internal) U-Boot of Cardhu display the board-id as
18 * follows:
19 * BoardID: 0C5B, SKU: 0A01, Fab: 02, Rev: 45.00
20 * In this Fab version is 02 i.e. A02.
21 * The BoardID I2C eeprom is interfaced through i2c5 (pwr_i2c address 0x56).
22 * The location 0x8 of this eeprom contains the Fab version. It is 1 byte
23 * wide.
24 */
25
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +020026/ {
27 model = "NVIDIA Tegra30 Cardhu evaluation board";
28 compatible = "nvidia,cardhu", "nvidia,tegra30";
29
30 memory {
Stephen Warren95decf82012-05-11 16:11:38 -060031 reg = <0x80000000 0x40000000>;
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +020032 };
33
Jay Agarwal89e7ada2013-08-09 16:49:27 +020034 pcie-controller {
35 status = "okay";
36 pex-clk-supply = <&pex_hvdd_3v3_reg>;
37 vdd-supply = <&ldo1_reg>;
38 avdd-supply = <&ldo2_reg>;
39
40 pci@1,0 {
41 nvidia,num-lanes = <4>;
42 };
43
44 pci@2,0 {
45 nvidia,num-lanes = <1>;
46 };
47
48 pci@3,0 {
49 status = "okay";
50 nvidia,num-lanes = <1>;
51 };
52 };
53
Stephen Warrenf9eb26a2012-05-11 16:17:47 -060054 pinmux {
Stephen Warrene5cbeef2012-03-13 13:28:02 -060055 pinctrl-names = "default";
56 pinctrl-0 = <&state_default>;
57
58 state_default: pinmux {
59 sdmmc1_clk_pz0 {
60 nvidia,pins = "sdmmc1_clk_pz0";
61 nvidia,function = "sdmmc1";
62 nvidia,pull = <0>;
63 nvidia,tristate = <0>;
64 };
65 sdmmc1_cmd_pz1 {
66 nvidia,pins = "sdmmc1_cmd_pz1",
67 "sdmmc1_dat0_py7",
68 "sdmmc1_dat1_py6",
69 "sdmmc1_dat2_py5",
70 "sdmmc1_dat3_py4";
71 nvidia,function = "sdmmc1";
72 nvidia,pull = <2>;
73 nvidia,tristate = <0>;
74 };
Wei Ni6fb11132012-09-21 16:54:59 +080075 sdmmc3_clk_pa6 {
76 nvidia,pins = "sdmmc3_clk_pa6";
77 nvidia,function = "sdmmc3";
78 nvidia,pull = <0>;
79 nvidia,tristate = <0>;
80 };
81 sdmmc3_cmd_pa7 {
82 nvidia,pins = "sdmmc3_cmd_pa7",
83 "sdmmc3_dat0_pb7",
84 "sdmmc3_dat1_pb6",
85 "sdmmc3_dat2_pb5",
86 "sdmmc3_dat3_pb4";
87 nvidia,function = "sdmmc3";
88 nvidia,pull = <2>;
89 nvidia,tristate = <0>;
90 };
Stephen Warrene5cbeef2012-03-13 13:28:02 -060091 sdmmc4_clk_pcc4 {
92 nvidia,pins = "sdmmc4_clk_pcc4",
93 "sdmmc4_rst_n_pcc3";
94 nvidia,function = "sdmmc4";
95 nvidia,pull = <0>;
96 nvidia,tristate = <0>;
97 };
98 sdmmc4_dat0_paa0 {
99 nvidia,pins = "sdmmc4_dat0_paa0",
100 "sdmmc4_dat1_paa1",
101 "sdmmc4_dat2_paa2",
102 "sdmmc4_dat3_paa3",
103 "sdmmc4_dat4_paa4",
104 "sdmmc4_dat5_paa5",
105 "sdmmc4_dat6_paa6",
106 "sdmmc4_dat7_paa7";
107 nvidia,function = "sdmmc4";
108 nvidia,pull = <2>;
109 nvidia,tristate = <0>;
110 };
Stephen Warren8c6a3852012-03-27 12:41:37 -0600111 dap2_fs_pa2 {
112 nvidia,pins = "dap2_fs_pa2",
113 "dap2_sclk_pa3",
114 "dap2_din_pa4",
115 "dap2_dout_pa5";
116 nvidia,function = "i2s1";
117 nvidia,pull = <0>;
118 nvidia,tristate = <0>;
119 };
Wei Ni6fb11132012-09-21 16:54:59 +0800120 sdio3 {
121 nvidia,pins = "drive_sdio3";
122 nvidia,high-speed-mode = <0>;
123 nvidia,schmitt = <0>;
124 nvidia,pull-down-strength = <46>;
125 nvidia,pull-up-strength = <42>;
126 nvidia,slew-rate-rising = <1>;
127 nvidia,slew-rate-falling = <1>;
128 };
Laxman Dewanganecfd6c72013-01-16 18:36:12 +0530129 uart3_txd_pw6 {
130 nvidia,pins = "uart3_txd_pw6",
131 "uart3_cts_n_pa1",
132 "uart3_rts_n_pc0",
133 "uart3_rxd_pw7";
134 nvidia,function = "uartc";
135 nvidia,pull = <0>;
136 nvidia,tristate = <0>;
137 };
Stephen Warrene5cbeef2012-03-13 13:28:02 -0600138 };
139 };
140
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200141 serial@70006000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600142 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200143 };
144
Laxman Dewanganecfd6c72013-01-16 18:36:12 +0530145 serial@70006200 {
146 compatible = "nvidia,tegra30-hsuart";
147 status = "okay";
Laxman Dewanganecfd6c72013-01-16 18:36:12 +0530148 };
149
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200150 i2c@7000c000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600151 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200152 clock-frequency = <100000>;
153 };
154
155 i2c@7000c400 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600156 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200157 clock-frequency = <100000>;
158 };
159
160 i2c@7000c500 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600161 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200162 clock-frequency = <100000>;
Laxman Dewanganb46b0b52012-04-23 17:41:36 +0530163
164 /* ALS and Proximity sensor */
165 isl29028@44 {
166 compatible = "isil,isl29028";
167 reg = <0x44>;
168 interrupt-parent = <&gpio>;
Stephen Warren6cecf912013-02-13 12:51:51 -0700169 interrupts = <TEGRA_GPIO(L, 0) IRQ_TYPE_LEVEL_HIGH>;
Laxman Dewanganb46b0b52012-04-23 17:41:36 +0530170 };
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200171 };
172
173 i2c@7000c700 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600174 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200175 clock-frequency = <100000>;
176 };
177
178 i2c@7000d000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600179 status = "okay";
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200180 clock-frequency = <100000>;
Stephen Warren8c6a3852012-03-27 12:41:37 -0600181
182 wm8903: wm8903@1a {
183 compatible = "wlf,wm8903";
184 reg = <0x1a>;
185 interrupt-parent = <&gpio>;
Stephen Warren6cecf912013-02-13 12:51:51 -0700186 interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>;
Stephen Warren8c6a3852012-03-27 12:41:37 -0600187
188 gpio-controller;
189 #gpio-cells = <2>;
190
191 micdet-cfg = <0>;
192 micdet-delay = <100>;
193 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
194 };
Laxman Dewangan331da582012-05-10 20:38:45 +0000195
Laxman Dewangan167e6272012-08-09 16:30:37 +0530196 pmic: tps65911@2d {
197 compatible = "ti,tps65911";
198 reg = <0x2d>;
199
Stephen Warren6cecf912013-02-13 12:51:51 -0700200 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
Laxman Dewangan167e6272012-08-09 16:30:37 +0530201 #interrupt-cells = <2>;
202 interrupt-controller;
203
Stephen Warren44b12ef2012-09-11 11:42:26 -0600204 ti,system-power-controller;
205
Laxman Dewangan167e6272012-08-09 16:30:37 +0530206 #gpio-cells = <2>;
207 gpio-controller;
208
209 vcc1-supply = <&vdd_ac_bat_reg>;
210 vcc2-supply = <&vdd_ac_bat_reg>;
211 vcc3-supply = <&vio_reg>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530212 vcc4-supply = <&vdd_5v0_reg>;
Laxman Dewangan167e6272012-08-09 16:30:37 +0530213 vcc5-supply = <&vdd_ac_bat_reg>;
214 vcc6-supply = <&vdd2_reg>;
215 vcc7-supply = <&vdd_ac_bat_reg>;
216 vccio-supply = <&vdd_ac_bat_reg>;
217
218 regulators {
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600219 vdd1_reg: vdd1 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530220 regulator-name = "vddio_ddr_1v2";
221 regulator-min-microvolt = <1200000>;
222 regulator-max-microvolt = <1200000>;
223 regulator-always-on;
224 };
225
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600226 vdd2_reg: vdd2 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530227 regulator-name = "vdd_1v5_gen";
228 regulator-min-microvolt = <1500000>;
229 regulator-max-microvolt = <1500000>;
230 regulator-always-on;
231 };
232
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600233 vddctrl_reg: vddctrl {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530234 regulator-name = "vdd_cpu,vdd_sys";
235 regulator-min-microvolt = <1000000>;
236 regulator-max-microvolt = <1000000>;
237 regulator-always-on;
238 };
239
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600240 vio_reg: vio {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530241 regulator-name = "vdd_1v8_gen";
242 regulator-min-microvolt = <1800000>;
243 regulator-max-microvolt = <1800000>;
244 regulator-always-on;
245 };
246
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600247 ldo1_reg: ldo1 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530248 regulator-name = "vdd_pexa,vdd_pexb";
249 regulator-min-microvolt = <1050000>;
250 regulator-max-microvolt = <1050000>;
251 };
252
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600253 ldo2_reg: ldo2 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530254 regulator-name = "vdd_sata,avdd_plle";
255 regulator-min-microvolt = <1050000>;
256 regulator-max-microvolt = <1050000>;
257 };
258
259 /* LDO3 is not connected to anything */
260
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600261 ldo4_reg: ldo4 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530262 regulator-name = "vdd_rtc";
263 regulator-min-microvolt = <1200000>;
264 regulator-max-microvolt = <1200000>;
265 regulator-always-on;
266 };
267
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600268 ldo5_reg: ldo5 {
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530269 regulator-name = "vddio_sdmmc,avdd_vdac";
270 regulator-min-microvolt = <3300000>;
271 regulator-max-microvolt = <3300000>;
272 regulator-always-on;
273 };
274
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600275 ldo6_reg: ldo6 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530276 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
277 regulator-min-microvolt = <1200000>;
278 regulator-max-microvolt = <1200000>;
279 };
280
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600281 ldo7_reg: ldo7 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530282 regulator-name = "vdd_pllm,x,u,a_p_c_s";
283 regulator-min-microvolt = <1200000>;
284 regulator-max-microvolt = <1200000>;
285 regulator-always-on;
286 };
287
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600288 ldo8_reg: ldo8 {
Laxman Dewangan167e6272012-08-09 16:30:37 +0530289 regulator-name = "vdd_ddr_hs";
290 regulator-min-microvolt = <1000000>;
291 regulator-max-microvolt = <1000000>;
292 regulator-always-on;
293 };
294 };
295 };
Wei Ni74ecab22013-07-12 15:49:23 +0800296
297 nct1008 {
298 compatible = "onnn,nct1008";
299 reg = <0x4c>;
300 interrupt-parent = <&gpio>;
301 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_LEVEL_LOW>;
302 };
Stephen Warren2b8584d2013-07-15 10:33:53 -0600303
304 tps62361 {
305 compatible = "ti,tps62361";
306 reg = <0x60>;
307
308 regulator-name = "tps62361-vout";
309 regulator-min-microvolt = <500000>;
310 regulator-max-microvolt = <1500000>;
311 regulator-boot-on;
312 regulator-always-on;
313 ti,vsel0-state-high;
314 ti,vsel1-state-high;
315 };
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200316 };
Stephen Warren850c4c82012-02-01 16:29:57 -0700317
Laxman Dewanganc42cb1c2012-10-31 14:32:54 +0530318 spi@7000da00 {
319 status = "okay";
320 spi-max-frequency = <25000000>;
321 spi-flash@1 {
322 compatible = "winbond,w25q32";
323 reg = <1>;
324 spi-max-frequency = <20000000>;
325 };
326 };
327
Stephen Warrenf9eb26a2012-05-11 16:17:47 -0600328 ahub {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600329 i2s@70080400 {
330 status = "okay";
Stephen Warren8c6a3852012-03-27 12:41:37 -0600331 };
332 };
333
Laxman Dewangan167e6272012-08-09 16:30:37 +0530334 pmc {
335 status = "okay";
336 nvidia,invert-interrupt;
Joseph Lo47d2d632013-08-12 17:40:07 +0800337 nvidia,suspend-mode = <1>;
Joseph Loa44a0192013-04-03 19:31:52 +0800338 nvidia,cpu-pwr-good-time = <2000>;
339 nvidia,cpu-pwr-off-time = <200>;
340 nvidia,core-pwr-good-time = <3845 3845>;
341 nvidia,core-pwr-off-time = <0>;
342 nvidia,core-power-req-active-high;
343 nvidia,sys-clock-req-active-high;
Laxman Dewangan167e6272012-08-09 16:30:37 +0530344 };
345
Stephen Warrenc04abb32012-05-11 17:03:26 -0600346 sdhci@78000000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600347 status = "okay";
Stephen Warren3325f1b2013-02-12 17:25:15 -0700348 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
349 wp-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
350 power-gpios = <&gpio TEGRA_GPIO(D, 7) GPIO_ACTIVE_HIGH>;
Arnd Bergmann7f217792012-05-13 00:14:24 -0400351 bus-width = <4>;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600352 };
353
Stephen Warrenc04abb32012-05-11 17:03:26 -0600354 sdhci@78000600 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600355 status = "okay";
Arnd Bergmann7f217792012-05-13 00:14:24 -0400356 bus-width = <8>;
Joseph Lo7a2617a2013-04-03 14:34:39 -0600357 non-removable;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600358 };
359
Joseph Lo7021d122013-04-03 19:31:27 +0800360 clocks {
361 compatible = "simple-bus";
362 #address-cells = <1>;
363 #size-cells = <0>;
364
365 clk32k_in: clock {
366 compatible = "fixed-clock";
367 reg=<0>;
368 #clock-cells = <0>;
369 clock-frequency = <32768>;
370 };
371 };
372
Laxman Dewangan167e6272012-08-09 16:30:37 +0530373 regulators {
374 compatible = "simple-bus";
375 #address-cells = <1>;
376 #size-cells = <0>;
377
378 vdd_ac_bat_reg: regulator@0 {
379 compatible = "regulator-fixed";
380 reg = <0>;
381 regulator-name = "vdd_ac_bat";
382 regulator-min-microvolt = <5000000>;
383 regulator-max-microvolt = <5000000>;
384 regulator-always-on;
385 };
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530386
387 cam_1v8_reg: regulator@1 {
388 compatible = "regulator-fixed";
389 reg = <1>;
390 regulator-name = "cam_1v8";
391 regulator-min-microvolt = <1800000>;
392 regulator-max-microvolt = <1800000>;
393 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700394 gpio = <&gpio TEGRA_GPIO(BB, 4) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530395 vin-supply = <&vio_reg>;
396 };
397
398 cp_5v_reg: regulator@2 {
399 compatible = "regulator-fixed";
400 reg = <2>;
401 regulator-name = "cp_5v";
402 regulator-min-microvolt = <5000000>;
403 regulator-max-microvolt = <5000000>;
404 regulator-boot-on;
405 regulator-always-on;
406 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700407 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530408 };
409
410 emmc_3v3_reg: regulator@3 {
411 compatible = "regulator-fixed";
412 reg = <3>;
413 regulator-name = "emmc_3v3";
414 regulator-min-microvolt = <3300000>;
415 regulator-max-microvolt = <3300000>;
416 regulator-always-on;
417 regulator-boot-on;
418 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700419 gpio = <&gpio TEGRA_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530420 vin-supply = <&sys_3v3_reg>;
421 };
422
423 modem_3v3_reg: regulator@4 {
424 compatible = "regulator-fixed";
425 reg = <4>;
426 regulator-name = "modem_3v3";
427 regulator-min-microvolt = <3300000>;
428 regulator-max-microvolt = <3300000>;
429 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700430 gpio = <&gpio TEGRA_GPIO(D, 6) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530431 };
432
433 pex_hvdd_3v3_reg: regulator@5 {
434 compatible = "regulator-fixed";
435 reg = <5>;
436 regulator-name = "pex_hvdd_3v3";
437 regulator-min-microvolt = <3300000>;
438 regulator-max-microvolt = <3300000>;
439 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700440 gpio = <&gpio TEGRA_GPIO(L, 7) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530441 vin-supply = <&sys_3v3_reg>;
442 };
443
444 vdd_cam1_ldo_reg: regulator@6 {
445 compatible = "regulator-fixed";
446 reg = <6>;
447 regulator-name = "vdd_cam1_ldo";
448 regulator-min-microvolt = <2800000>;
449 regulator-max-microvolt = <2800000>;
450 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700451 gpio = <&gpio TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530452 vin-supply = <&sys_3v3_reg>;
453 };
454
455 vdd_cam2_ldo_reg: regulator@7 {
456 compatible = "regulator-fixed";
457 reg = <7>;
458 regulator-name = "vdd_cam2_ldo";
459 regulator-min-microvolt = <2800000>;
460 regulator-max-microvolt = <2800000>;
461 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700462 gpio = <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530463 vin-supply = <&sys_3v3_reg>;
464 };
465
466 vdd_cam3_ldo_reg: regulator@8 {
467 compatible = "regulator-fixed";
468 reg = <8>;
469 regulator-name = "vdd_cam3_ldo";
470 regulator-min-microvolt = <3300000>;
471 regulator-max-microvolt = <3300000>;
472 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700473 gpio = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530474 vin-supply = <&sys_3v3_reg>;
475 };
476
477 vdd_com_reg: regulator@9 {
478 compatible = "regulator-fixed";
479 reg = <9>;
480 regulator-name = "vdd_com";
481 regulator-min-microvolt = <3300000>;
482 regulator-max-microvolt = <3300000>;
Wei Ni6fb11132012-09-21 16:54:59 +0800483 regulator-always-on;
484 regulator-boot-on;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530485 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700486 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530487 vin-supply = <&sys_3v3_reg>;
488 };
489
490 vdd_fuse_3v3_reg: regulator@10 {
491 compatible = "regulator-fixed";
492 reg = <10>;
493 regulator-name = "vdd_fuse_3v3";
494 regulator-min-microvolt = <3300000>;
495 regulator-max-microvolt = <3300000>;
496 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700497 gpio = <&gpio TEGRA_GPIO(L, 6) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530498 vin-supply = <&sys_3v3_reg>;
499 };
500
501 vdd_pnl1_reg: regulator@11 {
502 compatible = "regulator-fixed";
503 reg = <11>;
504 regulator-name = "vdd_pnl1";
505 regulator-min-microvolt = <3300000>;
506 regulator-max-microvolt = <3300000>;
507 regulator-always-on;
508 regulator-boot-on;
509 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700510 gpio = <&gpio TEGRA_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530511 vin-supply = <&sys_3v3_reg>;
512 };
513
514 vdd_vid_reg: regulator@12 {
515 compatible = "regulator-fixed";
516 reg = <12>;
517 regulator-name = "vddio_vid";
518 regulator-min-microvolt = <5000000>;
519 regulator-max-microvolt = <5000000>;
520 enable-active-high;
Stephen Warren3325f1b2013-02-12 17:25:15 -0700521 gpio = <&gpio TEGRA_GPIO(T, 0) GPIO_ACTIVE_HIGH>;
Laxman Dewanganfa4a9252012-08-09 16:30:39 +0530522 gpio-open-drain;
523 vin-supply = <&vdd_5v0_reg>;
524 };
Laxman Dewangan167e6272012-08-09 16:30:37 +0530525 };
526
Stephen Warren8c6a3852012-03-27 12:41:37 -0600527 sound {
528 compatible = "nvidia,tegra-audio-wm8903-cardhu",
529 "nvidia,tegra-audio-wm8903";
530 nvidia,model = "NVIDIA Tegra Cardhu";
531
532 nvidia,audio-routing =
533 "Headphone Jack", "HPOUTR",
534 "Headphone Jack", "HPOUTL",
535 "Int Spk", "ROP",
536 "Int Spk", "RON",
537 "Int Spk", "LOP",
538 "Int Spk", "LON",
539 "Mic Jack", "MICBIAS",
540 "IN1L", "Mic Jack";
541
542 nvidia,i2s-controller = <&tegra_i2s1>;
543 nvidia,audio-codec = <&wm8903>;
544
Stephen Warren3325f1b2013-02-12 17:25:15 -0700545 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
546 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
547 GPIO_ACTIVE_HIGH>;
Stephen Warrenf9cd2b32013-03-26 16:45:52 -0600548
Hiroshi Doyu05849c92013-05-22 19:45:34 +0300549 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
550 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
551 <&tegra_car TEGRA30_CLK_EXTERN1>;
Stephen Warrenf9cd2b32013-03-26 16:45:52 -0600552 clock-names = "pll_a", "pll_a_out0", "mclk";
Stephen Warren8c6a3852012-03-27 12:41:37 -0600553 };
Peter De Schrijver64c4e9f2011-12-14 17:03:26 +0200554};