diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/tegra20-paz00.dts | 173 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra20-seaboard.dts | 186 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra20-ventana.dts | 206 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra20-whistler.dts | 293 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra30-cardhu-a02.dts | 87 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra30-cardhu-a04.dts | 98 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra30-cardhu.dts | 171 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra30-cardhu.dtsi | 475 | ||||
-rw-r--r-- | arch/arm/mach-tegra/Makefile.boot | 3 |
9 files changed, 1520 insertions, 172 deletions
diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index 684a9e1ff7e9..ddf287f52d49 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts | |||
@@ -272,12 +272,170 @@ | |||
272 | status = "okay"; | 272 | status = "okay"; |
273 | clock-frequency = <400000>; | 273 | clock-frequency = <400000>; |
274 | 274 | ||
275 | pmic: tps6586x@34 { | ||
276 | compatible = "ti,tps6586x"; | ||
277 | reg = <0x34>; | ||
278 | interrupts = <0 86 0x4>; | ||
279 | |||
280 | #gpio-cells = <2>; | ||
281 | gpio-controller; | ||
282 | |||
283 | sys-supply = <&p5valw_reg>; | ||
284 | vin-sm0-supply = <&sys_reg>; | ||
285 | vin-sm1-supply = <&sys_reg>; | ||
286 | vin-sm2-supply = <&sys_reg>; | ||
287 | vinldo01-supply = <&sm2_reg>; | ||
288 | vinldo23-supply = <&sm2_reg>; | ||
289 | vinldo4-supply = <&sm2_reg>; | ||
290 | vinldo678-supply = <&sm2_reg>; | ||
291 | vinldo9-supply = <&sm2_reg>; | ||
292 | |||
293 | regulators { | ||
294 | #address-cells = <1>; | ||
295 | #size-cells = <0>; | ||
296 | |||
297 | sys_reg: regulator@0 { | ||
298 | reg = <0>; | ||
299 | regulator-compatible = "sys"; | ||
300 | regulator-name = "vdd_sys"; | ||
301 | regulator-always-on; | ||
302 | }; | ||
303 | |||
304 | regulator@1 { | ||
305 | reg = <1>; | ||
306 | regulator-compatible = "sm0"; | ||
307 | regulator-name = "+1.2vs_sm0,vdd_core"; | ||
308 | regulator-min-microvolt = <1200000>; | ||
309 | regulator-max-microvolt = <1200000>; | ||
310 | regulator-always-on; | ||
311 | }; | ||
312 | |||
313 | regulator@2 { | ||
314 | reg = <2>; | ||
315 | regulator-compatible = "sm1"; | ||
316 | regulator-name = "+1.0vs_sm1,vdd_cpu"; | ||
317 | regulator-min-microvolt = <1000000>; | ||
318 | regulator-max-microvolt = <1000000>; | ||
319 | regulator-always-on; | ||
320 | }; | ||
321 | |||
322 | sm2_reg: regulator@3 { | ||
323 | reg = <3>; | ||
324 | regulator-compatible = "sm2"; | ||
325 | regulator-name = "+3.7vs_sm2,vin_ldo*"; | ||
326 | regulator-min-microvolt = <3700000>; | ||
327 | regulator-max-microvolt = <3700000>; | ||
328 | regulator-always-on; | ||
329 | }; | ||
330 | |||
331 | /* LDO0 is not connected to anything */ | ||
332 | |||
333 | regulator@5 { | ||
334 | reg = <5>; | ||
335 | regulator-compatible = "ldo1"; | ||
336 | regulator-name = "+1.1vs_ldo1,avdd_pll*"; | ||
337 | regulator-min-microvolt = <1100000>; | ||
338 | regulator-max-microvolt = <1100000>; | ||
339 | regulator-always-on; | ||
340 | }; | ||
341 | |||
342 | regulator@6 { | ||
343 | reg = <6>; | ||
344 | regulator-compatible = "ldo2"; | ||
345 | regulator-name = "+1.2vs_ldo2,vdd_rtc"; | ||
346 | regulator-min-microvolt = <1200000>; | ||
347 | regulator-max-microvolt = <1200000>; | ||
348 | }; | ||
349 | |||
350 | regulator@7 { | ||
351 | reg = <7>; | ||
352 | regulator-compatible = "ldo3"; | ||
353 | regulator-name = "+3.3vs_ldo3,avdd_usb*"; | ||
354 | regulator-min-microvolt = <3300000>; | ||
355 | regulator-max-microvolt = <3300000>; | ||
356 | regulator-always-on; | ||
357 | }; | ||
358 | |||
359 | regulator@8 { | ||
360 | reg = <8>; | ||
361 | regulator-compatible = "ldo4"; | ||
362 | regulator-name = "+1.8vs_ldo4,avdd_osc,vddio_sys"; | ||
363 | regulator-min-microvolt = <1800000>; | ||
364 | regulator-max-microvolt = <1800000>; | ||
365 | regulator-always-on; | ||
366 | }; | ||
367 | |||
368 | regulator@9 { | ||
369 | reg = <9>; | ||
370 | regulator-compatible = "ldo5"; | ||
371 | regulator-name = "+2.85vs_ldo5,vcore_mmc"; | ||
372 | regulator-min-microvolt = <2850000>; | ||
373 | regulator-max-microvolt = <2850000>; | ||
374 | regulator-always-on; | ||
375 | }; | ||
376 | |||
377 | regulator@10 { | ||
378 | reg = <10>; | ||
379 | regulator-compatible = "ldo6"; | ||
380 | /* | ||
381 | * Research indicates this should be | ||
382 | * 1.8v; other boards that use this | ||
383 | * rail for the same purpose need it | ||
384 | * set to 1.8v. The schematic signal | ||
385 | * name is incorrect; perhaps copied | ||
386 | * from an incorrect NVIDIA reference. | ||
387 | */ | ||
388 | regulator-name = "+2.85vs_ldo6,avdd_vdac"; | ||
389 | regulator-min-microvolt = <1800000>; | ||
390 | regulator-max-microvolt = <1800000>; | ||
391 | }; | ||
392 | |||
393 | regulator@11 { | ||
394 | reg = <11>; | ||
395 | regulator-compatible = "ldo7"; | ||
396 | regulator-name = "+3.3vs_ldo7,avdd_hdmi"; | ||
397 | regulator-min-microvolt = <3300000>; | ||
398 | regulator-max-microvolt = <3300000>; | ||
399 | }; | ||
400 | |||
401 | regulator@12 { | ||
402 | reg = <12>; | ||
403 | regulator-compatible = "ldo8"; | ||
404 | regulator-name = "+1.8vs_ldo8,avdd_hdmi_pll"; | ||
405 | regulator-min-microvolt = <1800000>; | ||
406 | regulator-max-microvolt = <1800000>; | ||
407 | }; | ||
408 | |||
409 | regulator@13 { | ||
410 | reg = <13>; | ||
411 | regulator-compatible = "ldo9"; | ||
412 | regulator-name = "+2.85vs_ldo9,vdd_ddr_rx"; | ||
413 | regulator-min-microvolt = <2850000>; | ||
414 | regulator-max-microvolt = <2850000>; | ||
415 | regulator-always-on; | ||
416 | }; | ||
417 | |||
418 | regulator@14 { | ||
419 | reg = <14>; | ||
420 | regulator-compatible = "ldo_rtc"; | ||
421 | regulator-name = "+3.3vs_rtc"; | ||
422 | regulator-min-microvolt = <3300000>; | ||
423 | regulator-max-microvolt = <3300000>; | ||
424 | regulator-always-on; | ||
425 | }; | ||
426 | }; | ||
427 | }; | ||
428 | |||
275 | adt7461@4c { | 429 | adt7461@4c { |
276 | compatible = "adi,adt7461"; | 430 | compatible = "adi,adt7461"; |
277 | reg = <0x4c>; | 431 | reg = <0x4c>; |
278 | }; | 432 | }; |
279 | }; | 433 | }; |
280 | 434 | ||
435 | pmc { | ||
436 | nvidia,invert-interrupt; | ||
437 | }; | ||
438 | |||
281 | usb@c5000000 { | 439 | usb@c5000000 { |
282 | status = "okay"; | 440 | status = "okay"; |
283 | }; | 441 | }; |
@@ -325,6 +483,21 @@ | |||
325 | }; | 483 | }; |
326 | }; | 484 | }; |
327 | 485 | ||
486 | regulators { | ||
487 | compatible = "simple-bus"; | ||
488 | #address-cells = <1>; | ||
489 | #size-cells = <0>; | ||
490 | |||
491 | p5valw_reg: regulator@0 { | ||
492 | compatible = "regulator-fixed"; | ||
493 | reg = <0>; | ||
494 | regulator-name = "+5valw"; | ||
495 | regulator-min-microvolt = <5000000>; | ||
496 | regulator-max-microvolt = <5000000>; | ||
497 | regulator-always-on; | ||
498 | }; | ||
499 | }; | ||
500 | |||
328 | sound { | 501 | sound { |
329 | compatible = "nvidia,tegra-audio-alc5632-paz00", | 502 | compatible = "nvidia,tegra-audio-alc5632-paz00", |
330 | "nvidia,tegra-audio-alc5632"; | 503 | "nvidia,tegra-audio-alc5632"; |
diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts index 85e621ab2968..e60dc7124e92 100644 --- a/arch/arm/boot/dts/tegra20-seaboard.dts +++ b/arch/arm/boot/dts/tegra20-seaboard.dts | |||
@@ -374,6 +374,154 @@ | |||
374 | status = "okay"; | 374 | status = "okay"; |
375 | clock-frequency = <400000>; | 375 | clock-frequency = <400000>; |
376 | 376 | ||
377 | pmic: tps6586x@34 { | ||
378 | compatible = "ti,tps6586x"; | ||
379 | reg = <0x34>; | ||
380 | interrupts = <0 86 0x4>; | ||
381 | |||
382 | ti,system-power-controller; | ||
383 | |||
384 | #gpio-cells = <2>; | ||
385 | gpio-controller; | ||
386 | |||
387 | sys-supply = <&vdd_5v0_reg>; | ||
388 | vin-sm0-supply = <&sys_reg>; | ||
389 | vin-sm1-supply = <&sys_reg>; | ||
390 | vin-sm2-supply = <&sys_reg>; | ||
391 | vinldo01-supply = <&sm2_reg>; | ||
392 | vinldo23-supply = <&sm2_reg>; | ||
393 | vinldo4-supply = <&sm2_reg>; | ||
394 | vinldo678-supply = <&sm2_reg>; | ||
395 | vinldo9-supply = <&sm2_reg>; | ||
396 | |||
397 | regulators { | ||
398 | #address-cells = <1>; | ||
399 | #size-cells = <0>; | ||
400 | |||
401 | sys_reg: regulator@0 { | ||
402 | reg = <0>; | ||
403 | regulator-compatible = "sys"; | ||
404 | regulator-name = "vdd_sys"; | ||
405 | regulator-always-on; | ||
406 | }; | ||
407 | |||
408 | regulator@1 { | ||
409 | reg = <1>; | ||
410 | regulator-compatible = "sm0"; | ||
411 | regulator-name = "vdd_sm0,vdd_core"; | ||
412 | regulator-min-microvolt = <1300000>; | ||
413 | regulator-max-microvolt = <1300000>; | ||
414 | regulator-always-on; | ||
415 | }; | ||
416 | |||
417 | regulator@2 { | ||
418 | reg = <2>; | ||
419 | regulator-compatible = "sm1"; | ||
420 | regulator-name = "vdd_sm1,vdd_cpu"; | ||
421 | regulator-min-microvolt = <1125000>; | ||
422 | regulator-max-microvolt = <1125000>; | ||
423 | regulator-always-on; | ||
424 | }; | ||
425 | |||
426 | sm2_reg: regulator@3 { | ||
427 | reg = <3>; | ||
428 | regulator-compatible = "sm2"; | ||
429 | regulator-name = "vdd_sm2,vin_ldo*"; | ||
430 | regulator-min-microvolt = <3700000>; | ||
431 | regulator-max-microvolt = <3700000>; | ||
432 | regulator-always-on; | ||
433 | }; | ||
434 | |||
435 | /* LDO0 is not connected to anything */ | ||
436 | |||
437 | regulator@5 { | ||
438 | reg = <5>; | ||
439 | regulator-compatible = "ldo1"; | ||
440 | regulator-name = "vdd_ldo1,avdd_pll*"; | ||
441 | regulator-min-microvolt = <1100000>; | ||
442 | regulator-max-microvolt = <1100000>; | ||
443 | regulator-always-on; | ||
444 | }; | ||
445 | |||
446 | regulator@6 { | ||
447 | reg = <6>; | ||
448 | regulator-compatible = "ldo2"; | ||
449 | regulator-name = "vdd_ldo2,vdd_rtc"; | ||
450 | regulator-min-microvolt = <1200000>; | ||
451 | regulator-max-microvolt = <1200000>; | ||
452 | }; | ||
453 | |||
454 | regulator@7 { | ||
455 | reg = <7>; | ||
456 | regulator-compatible = "ldo3"; | ||
457 | regulator-name = "vdd_ldo3,avdd_usb*"; | ||
458 | regulator-min-microvolt = <3300000>; | ||
459 | regulator-max-microvolt = <3300000>; | ||
460 | regulator-always-on; | ||
461 | }; | ||
462 | |||
463 | regulator@8 { | ||
464 | reg = <8>; | ||
465 | regulator-compatible = "ldo4"; | ||
466 | regulator-name = "vdd_ldo4,avdd_osc,vddio_sys"; | ||
467 | regulator-min-microvolt = <1800000>; | ||
468 | regulator-max-microvolt = <1800000>; | ||
469 | regulator-always-on; | ||
470 | }; | ||
471 | |||
472 | regulator@9 { | ||
473 | reg = <9>; | ||
474 | regulator-compatible = "ldo5"; | ||
475 | regulator-name = "vdd_ldo5,vcore_mmc"; | ||
476 | regulator-min-microvolt = <2850000>; | ||
477 | regulator-max-microvolt = <2850000>; | ||
478 | regulator-always-on; | ||
479 | }; | ||
480 | |||
481 | regulator@10 { | ||
482 | reg = <10>; | ||
483 | regulator-compatible = "ldo6"; | ||
484 | regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam"; | ||
485 | regulator-min-microvolt = <1800000>; | ||
486 | regulator-max-microvolt = <1800000>; | ||
487 | }; | ||
488 | |||
489 | regulator@11 { | ||
490 | reg = <11>; | ||
491 | regulator-compatible = "ldo7"; | ||
492 | regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse"; | ||
493 | regulator-min-microvolt = <3300000>; | ||
494 | regulator-max-microvolt = <3300000>; | ||
495 | }; | ||
496 | |||
497 | regulator@12 { | ||
498 | reg = <12>; | ||
499 | regulator-compatible = "ldo8"; | ||
500 | regulator-name = "vdd_ldo8,avdd_hdmi_pll"; | ||
501 | regulator-min-microvolt = <1800000>; | ||
502 | regulator-max-microvolt = <1800000>; | ||
503 | }; | ||
504 | |||
505 | regulator@13 { | ||
506 | reg = <13>; | ||
507 | regulator-compatible = "ldo9"; | ||
508 | regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx"; | ||
509 | regulator-min-microvolt = <2850000>; | ||
510 | regulator-max-microvolt = <2850000>; | ||
511 | regulator-always-on; | ||
512 | }; | ||
513 | |||
514 | regulator@14 { | ||
515 | reg = <14>; | ||
516 | regulator-compatible = "ldo_rtc"; | ||
517 | regulator-name = "vdd_rtc_out,vdd_cell"; | ||
518 | regulator-min-microvolt = <3300000>; | ||
519 | regulator-max-microvolt = <3300000>; | ||
520 | regulator-always-on; | ||
521 | }; | ||
522 | }; | ||
523 | }; | ||
524 | |||
377 | temperature-sensor@4c { | 525 | temperature-sensor@4c { |
378 | compatible = "nct1008"; | 526 | compatible = "nct1008"; |
379 | reg = <0x4c>; | 527 | reg = <0x4c>; |
@@ -387,6 +535,10 @@ | |||
387 | }; | 535 | }; |
388 | }; | 536 | }; |
389 | 537 | ||
538 | pmc { | ||
539 | nvidia,invert-interrupt; | ||
540 | }; | ||
541 | |||
390 | memory-controller@0x7000f400 { | 542 | memory-controller@0x7000f400 { |
391 | emc-table@190000 { | 543 | emc-table@190000 { |
392 | reg = <190000>; | 544 | reg = <190000>; |
@@ -473,6 +625,40 @@ | |||
473 | }; | 625 | }; |
474 | }; | 626 | }; |
475 | 627 | ||
628 | regulators { | ||
629 | compatible = "simple-bus"; | ||
630 | #address-cells = <1>; | ||
631 | #size-cells = <0>; | ||
632 | |||
633 | vdd_5v0_reg: regulator@0 { | ||
634 | compatible = "regulator-fixed"; | ||
635 | reg = <0>; | ||
636 | regulator-name = "vdd_5v0"; | ||
637 | regulator-min-microvolt = <5000000>; | ||
638 | regulator-max-microvolt = <5000000>; | ||
639 | regulator-always-on; | ||
640 | }; | ||
641 | |||
642 | regulator@1 { | ||
643 | compatible = "regulator-fixed"; | ||
644 | reg = <1>; | ||
645 | regulator-name = "vdd_1v5"; | ||
646 | regulator-min-microvolt = <1500000>; | ||
647 | regulator-max-microvolt = <1500000>; | ||
648 | gpio = <&pmic 0 0>; | ||
649 | }; | ||
650 | |||
651 | regulator@2 { | ||
652 | compatible = "regulator-fixed"; | ||
653 | reg = <2>; | ||
654 | regulator-name = "vdd_1v2"; | ||
655 | regulator-min-microvolt = <1200000>; | ||
656 | regulator-max-microvolt = <1200000>; | ||
657 | gpio = <&pmic 1 0>; | ||
658 | enable-active-high; | ||
659 | }; | ||
660 | }; | ||
661 | |||
476 | sound { | 662 | sound { |
477 | compatible = "nvidia,tegra-audio-wm8903-seaboard", | 663 | compatible = "nvidia,tegra-audio-wm8903-seaboard", |
478 | "nvidia,tegra-audio-wm8903"; | 664 | "nvidia,tegra-audio-wm8903"; |
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index be90544e6b59..3e5952fcfbc5 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts | |||
@@ -289,6 +289,158 @@ | |||
289 | i2c@7000d000 { | 289 | i2c@7000d000 { |
290 | status = "okay"; | 290 | status = "okay"; |
291 | clock-frequency = <400000>; | 291 | clock-frequency = <400000>; |
292 | |||
293 | pmic: tps6586x@34 { | ||
294 | compatible = "ti,tps6586x"; | ||
295 | reg = <0x34>; | ||
296 | interrupts = <0 86 0x4>; | ||
297 | |||
298 | ti,system-power-controller; | ||
299 | |||
300 | #gpio-cells = <2>; | ||
301 | gpio-controller; | ||
302 | |||
303 | sys-supply = <&vdd_5v0_reg>; | ||
304 | vin-sm0-supply = <&sys_reg>; | ||
305 | vin-sm1-supply = <&sys_reg>; | ||
306 | vin-sm2-supply = <&sys_reg>; | ||
307 | vinldo01-supply = <&sm2_reg>; | ||
308 | vinldo23-supply = <&sm2_reg>; | ||
309 | vinldo4-supply = <&sm2_reg>; | ||
310 | vinldo678-supply = <&sm2_reg>; | ||
311 | vinldo9-supply = <&sm2_reg>; | ||
312 | |||
313 | regulators { | ||
314 | #address-cells = <1>; | ||
315 | #size-cells = <0>; | ||
316 | |||
317 | sys_reg: regulator@0 { | ||
318 | reg = <0>; | ||
319 | regulator-compatible = "sys"; | ||
320 | regulator-name = "vdd_sys"; | ||
321 | regulator-always-on; | ||
322 | }; | ||
323 | |||
324 | regulator@1 { | ||
325 | reg = <1>; | ||
326 | regulator-compatible = "sm0"; | ||
327 | regulator-name = "vdd_sm0,vdd_core"; | ||
328 | regulator-min-microvolt = <1200000>; | ||
329 | regulator-max-microvolt = <1200000>; | ||
330 | regulator-always-on; | ||
331 | }; | ||
332 | |||
333 | regulator@2 { | ||
334 | reg = <2>; | ||
335 | regulator-compatible = "sm1"; | ||
336 | regulator-name = "vdd_sm1,vdd_cpu"; | ||
337 | regulator-min-microvolt = <1000000>; | ||
338 | regulator-max-microvolt = <1000000>; | ||
339 | regulator-always-on; | ||
340 | }; | ||
341 | |||
342 | sm2_reg: regulator@3 { | ||
343 | reg = <3>; | ||
344 | regulator-compatible = "sm2"; | ||
345 | regulator-name = "vdd_sm2,vin_ldo*"; | ||
346 | regulator-min-microvolt = <3700000>; | ||
347 | regulator-max-microvolt = <3700000>; | ||
348 | regulator-always-on; | ||
349 | }; | ||
350 | |||
351 | /* LDO0 is not connected to anything */ | ||
352 | |||
353 | regulator@5 { | ||
354 | reg = <5>; | ||
355 | regulator-compatible = "ldo1"; | ||
356 | regulator-name = "vdd_ldo1,avdd_pll*"; | ||
357 | regulator-min-microvolt = <1100000>; | ||
358 | regulator-max-microvolt = <1100000>; | ||
359 | regulator-always-on; | ||
360 | }; | ||
361 | |||
362 | regulator@6 { | ||
363 | reg = <6>; | ||
364 | regulator-compatible = "ldo2"; | ||
365 | regulator-name = "vdd_ldo2,vdd_rtc"; | ||
366 | regulator-min-microvolt = <1200000>; | ||
367 | regulator-max-microvolt = <1200000>; | ||
368 | }; | ||
369 | |||
370 | regulator@7 { | ||
371 | reg = <7>; | ||
372 | regulator-compatible = "ldo3"; | ||
373 | regulator-name = "vdd_ldo3,avdd_usb*"; | ||
374 | regulator-min-microvolt = <3300000>; | ||
375 | regulator-max-microvolt = <3300000>; | ||
376 | regulator-always-on; | ||
377 | }; | ||
378 | |||
379 | regulator@8 { | ||
380 | reg = <8>; | ||
381 | regulator-compatible = "ldo4"; | ||
382 | regulator-name = "vdd_ldo4,avdd_osc,vddio_sys"; | ||
383 | regulator-min-microvolt = <1800000>; | ||
384 | regulator-max-microvolt = <1800000>; | ||
385 | regulator-always-on; | ||
386 | }; | ||
387 | |||
388 | regulator@9 { | ||
389 | reg = <9>; | ||
390 | regulator-compatible = "ldo5"; | ||
391 | regulator-name = "vdd_ldo5,vcore_mmc"; | ||
392 | regulator-min-microvolt = <2850000>; | ||
393 | regulator-max-microvolt = <2850000>; | ||
394 | regulator-always-on; | ||
395 | }; | ||
396 | |||
397 | regulator@10 { | ||
398 | reg = <10>; | ||
399 | regulator-compatible = "ldo6"; | ||
400 | regulator-name = "vdd_ldo6,avdd_vdac"; | ||
401 | regulator-min-microvolt = <1800000>; | ||
402 | regulator-max-microvolt = <1800000>; | ||
403 | }; | ||
404 | |||
405 | regulator@11 { | ||
406 | reg = <11>; | ||
407 | regulator-compatible = "ldo7"; | ||
408 | regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse"; | ||
409 | regulator-min-microvolt = <3300000>; | ||
410 | regulator-max-microvolt = <3300000>; | ||
411 | }; | ||
412 | |||
413 | regulator@12 { | ||
414 | reg = <12>; | ||
415 | regulator-compatible = "ldo8"; | ||
416 | regulator-name = "vdd_ldo8,avdd_hdmi_pll"; | ||
417 | regulator-min-microvolt = <1800000>; | ||
418 | regulator-max-microvolt = <1800000>; | ||
419 | }; | ||
420 | |||
421 | regulator@13 { | ||
422 | reg = <13>; | ||
423 | regulator-compatible = "ldo9"; | ||
424 | regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx"; | ||
425 | regulator-min-microvolt = <2850000>; | ||
426 | regulator-max-microvolt = <2850000>; | ||
427 | regulator-always-on; | ||
428 | }; | ||
429 | |||
430 | regulator@14 { | ||
431 | reg = <14>; | ||
432 | regulator-compatible = "ldo_rtc"; | ||
433 | regulator-name = "vdd_rtc_out,vdd_cell"; | ||
434 | regulator-min-microvolt = <3300000>; | ||
435 | regulator-max-microvolt = <3300000>; | ||
436 | regulator-always-on; | ||
437 | }; | ||
438 | }; | ||
439 | }; | ||
440 | }; | ||
441 | |||
442 | pmc { | ||
443 | nvidia,invert-interrupt; | ||
292 | }; | 444 | }; |
293 | 445 | ||
294 | usb@c5000000 { | 446 | usb@c5000000 { |
@@ -317,6 +469,60 @@ | |||
317 | bus-width = <8>; | 469 | bus-width = <8>; |
318 | }; | 470 | }; |
319 | 471 | ||
472 | regulators { | ||
473 | compatible = "simple-bus"; | ||
474 | #address-cells = <1>; | ||
475 | #size-cells = <0>; | ||
476 | |||
477 | vdd_5v0_reg: regulator@0 { | ||
478 | compatible = "regulator-fixed"; | ||
479 | reg = <0>; | ||
480 | regulator-name = "vdd_5v0"; | ||
481 | regulator-min-microvolt = <5000000>; | ||
482 | regulator-max-microvolt = <5000000>; | ||
483 | regulator-always-on; | ||
484 | }; | ||
485 | |||
486 | regulator@1 { | ||
487 | compatible = "regulator-fixed"; | ||
488 | reg = <1>; | ||
489 | regulator-name = "vdd_1v5"; | ||
490 | regulator-min-microvolt = <1500000>; | ||
491 | regulator-max-microvolt = <1500000>; | ||
492 | gpio = <&pmic 0 0>; | ||
493 | }; | ||
494 | |||
495 | regulator@2 { | ||
496 | compatible = "regulator-fixed"; | ||
497 | reg = <2>; | ||
498 | regulator-name = "vdd_1v2"; | ||
499 | regulator-min-microvolt = <1200000>; | ||
500 | regulator-max-microvolt = <1200000>; | ||
501 | gpio = <&pmic 1 0>; | ||
502 | enable-active-high; | ||
503 | }; | ||
504 | |||
505 | regulator@3 { | ||
506 | compatible = "regulator-fixed"; | ||
507 | reg = <3>; | ||
508 | regulator-name = "vdd_pnl"; | ||
509 | regulator-min-microvolt = <2800000>; | ||
510 | regulator-max-microvolt = <2800000>; | ||
511 | gpio = <&gpio 22 0>; /* gpio PC6 */ | ||
512 | enable-active-high; | ||
513 | }; | ||
514 | |||
515 | regulator@4 { | ||
516 | compatible = "regulator-fixed"; | ||
517 | reg = <4>; | ||
518 | regulator-name = "vdd_bl"; | ||
519 | regulator-min-microvolt = <2800000>; | ||
520 | regulator-max-microvolt = <2800000>; | ||
521 | gpio = <&gpio 176 0>; /* gpio PW0 */ | ||
522 | enable-active-high; | ||
523 | }; | ||
524 | }; | ||
525 | |||
320 | sound { | 526 | sound { |
321 | compatible = "nvidia,tegra-audio-wm8903-ventana", | 527 | compatible = "nvidia,tegra-audio-wm8903-ventana", |
322 | "nvidia,tegra-audio-wm8903"; | 528 | "nvidia,tegra-audio-wm8903"; |
diff --git a/arch/arm/boot/dts/tegra20-whistler.dts b/arch/arm/boot/dts/tegra20-whistler.dts index 6916310bf58f..4ae1e5dcfa62 100644 --- a/arch/arm/boot/dts/tegra20-whistler.dts +++ b/arch/arm/boot/dts/tegra20-whistler.dts | |||
@@ -261,6 +261,284 @@ | |||
261 | gpio-controller; | 261 | gpio-controller; |
262 | #gpio-cells = <2>; | 262 | #gpio-cells = <2>; |
263 | }; | 263 | }; |
264 | |||
265 | max8907@3c { | ||
266 | compatible = "maxim,max8907"; | ||
267 | reg = <0x3c>; | ||
268 | interrupts = <0 86 0x4>; | ||
269 | |||
270 | mbatt-supply = <&usb0_vbus_reg>; | ||
271 | in-v1-supply = <&mbatt_reg>; | ||
272 | in-v2-supply = <&mbatt_reg>; | ||
273 | in-v3-supply = <&mbatt_reg>; | ||
274 | in1-supply = <&mbatt_reg>; | ||
275 | in2-supply = <&nvvdd_sv3_reg>; | ||
276 | in3-supply = <&mbatt_reg>; | ||
277 | in4-supply = <&mbatt_reg>; | ||
278 | in5-supply = <&mbatt_reg>; | ||
279 | in6-supply = <&mbatt_reg>; | ||
280 | in7-supply = <&mbatt_reg>; | ||
281 | in8-supply = <&mbatt_reg>; | ||
282 | in9-supply = <&mbatt_reg>; | ||
283 | in10-supply = <&mbatt_reg>; | ||
284 | in11-supply = <&mbatt_reg>; | ||
285 | in12-supply = <&mbatt_reg>; | ||
286 | in13-supply = <&mbatt_reg>; | ||
287 | in14-supply = <&mbatt_reg>; | ||
288 | in15-supply = <&mbatt_reg>; | ||
289 | in16-supply = <&mbatt_reg>; | ||
290 | in17-supply = <&nvvdd_sv3_reg>; | ||
291 | in18-supply = <&nvvdd_sv3_reg>; | ||
292 | in19-supply = <&mbatt_reg>; | ||
293 | in20-supply = <&mbatt_reg>; | ||
294 | |||
295 | regulators { | ||
296 | #address-cells = <1>; | ||
297 | #size-cells = <0>; | ||
298 | |||
299 | mbatt_reg: regulator@0 { | ||
300 | reg = <0>; | ||
301 | regulator-compatible = "mbatt"; | ||
302 | regulator-name = "vbat_pmu"; | ||
303 | regulator-always-on; | ||
304 | }; | ||
305 | |||
306 | regulator@1 { | ||
307 | reg = <1>; | ||
308 | regulator-compatible = "sd1"; | ||
309 | regulator-name = "nvvdd_sv1,vdd_cpu_pmu"; | ||
310 | regulator-min-microvolt = <1000000>; | ||
311 | regulator-max-microvolt = <1000000>; | ||
312 | regulator-always-on; | ||
313 | }; | ||
314 | |||
315 | regulator@2 { | ||
316 | reg = <2>; | ||
317 | regulator-compatible = "sd2"; | ||
318 | regulator-name = "nvvdd_sv2,vdd_core"; | ||
319 | regulator-min-microvolt = <1200000>; | ||
320 | regulator-max-microvolt = <1200000>; | ||
321 | regulator-always-on; | ||
322 | }; | ||
323 | |||
324 | nvvdd_sv3_reg: regulator@3 { | ||
325 | reg = <3>; | ||
326 | regulator-compatible = "sd3"; | ||
327 | regulator-name = "nvvdd_sv3"; | ||
328 | regulator-min-microvolt = <1800000>; | ||
329 | regulator-max-microvolt = <1800000>; | ||
330 | regulator-always-on; | ||
331 | }; | ||
332 | |||
333 | regulator@4 { | ||
334 | reg = <4>; | ||
335 | regulator-compatible = "ldo1"; | ||
336 | regulator-name = "nvvdd_ldo1,vddio_rx_ddr,vcore_acc"; | ||
337 | regulator-min-microvolt = <3300000>; | ||
338 | regulator-max-microvolt = <3300000>; | ||
339 | regulator-always-on; | ||
340 | }; | ||
341 | |||
342 | regulator@5 { | ||
343 | reg = <5>; | ||
344 | regulator-compatible = "ldo2"; | ||
345 | regulator-name = "nvvdd_ldo2,avdd_pll*"; | ||
346 | regulator-min-microvolt = <1100000>; | ||
347 | regulator-max-microvolt = <1100000>; | ||
348 | regulator-always-on; | ||
349 | }; | ||
350 | |||
351 | regulator@6 { | ||
352 | reg = <6>; | ||
353 | regulator-compatible = "ldo3"; | ||
354 | regulator-name = "nvvdd_ldo3,vcom_1v8b"; | ||
355 | regulator-min-microvolt = <1800000>; | ||
356 | regulator-max-microvolt = <1800000>; | ||
357 | regulator-always-on; | ||
358 | }; | ||
359 | |||
360 | regulator@7 { | ||
361 | reg = <7>; | ||
362 | regulator-compatible = "ldo4"; | ||
363 | regulator-name = "nvvdd_ldo4,avdd_usb*"; | ||
364 | regulator-min-microvolt = <3300000>; | ||
365 | regulator-max-microvolt = <3300000>; | ||
366 | regulator-always-on; | ||
367 | }; | ||
368 | |||
369 | regulator@8 { | ||
370 | reg = <8>; | ||
371 | regulator-compatible = "ldo5"; | ||
372 | regulator-name = "nvvdd_ldo5,vcore_mmc,avdd_lcd1,vddio_1wire"; | ||
373 | regulator-min-microvolt = <2800000>; | ||
374 | regulator-max-microvolt = <2800000>; | ||
375 | regulator-always-on; | ||
376 | }; | ||
377 | |||
378 | regulator@9 { | ||
379 | reg = <9>; | ||
380 | regulator-compatible = "ldo6"; | ||
381 | regulator-name = "nvvdd_ldo6,avdd_hdmi_pll"; | ||
382 | regulator-min-microvolt = <1800000>; | ||
383 | regulator-max-microvolt = <1800000>; | ||
384 | }; | ||
385 | |||
386 | regulator@10 { | ||
387 | reg = <10>; | ||
388 | regulator-compatible = "ldo7"; | ||
389 | regulator-name = "nvvdd_ldo7,avddio_audio"; | ||
390 | regulator-min-microvolt = <2800000>; | ||
391 | regulator-max-microvolt = <2800000>; | ||
392 | regulator-always-on; | ||
393 | }; | ||
394 | |||
395 | regulator@11 { | ||
396 | reg = <11>; | ||
397 | regulator-compatible = "ldo8"; | ||
398 | regulator-name = "nvvdd_ldo8,vcom_3v0,vcore_cmps"; | ||
399 | regulator-min-microvolt = <3000000>; | ||
400 | regulator-max-microvolt = <3000000>; | ||
401 | }; | ||
402 | |||
403 | regulator@12 { | ||
404 | reg = <12>; | ||
405 | regulator-compatible = "ldo9"; | ||
406 | regulator-name = "nvvdd_ldo9,avdd_cam*"; | ||
407 | regulator-min-microvolt = <2800000>; | ||
408 | regulator-max-microvolt = <2800000>; | ||
409 | }; | ||
410 | |||
411 | regulator@13 { | ||
412 | reg = <13>; | ||
413 | regulator-compatible = "ldo10"; | ||
414 | regulator-name = "nvvdd_ldo10,avdd_usb_ic_3v0"; | ||
415 | regulator-min-microvolt = <3000000>; | ||
416 | regulator-max-microvolt = <3000000>; | ||
417 | regulator-always-on; | ||
418 | }; | ||
419 | |||
420 | regulator@14 { | ||
421 | reg = <14>; | ||
422 | regulator-compatible = "ldo11"; | ||
423 | regulator-name = "nvvdd_ldo11,vddio_pex_clk,vcom_33,avdd_hdmi"; | ||
424 | regulator-min-microvolt = <3300000>; | ||
425 | regulator-max-microvolt = <3300000>; | ||
426 | }; | ||
427 | |||
428 | regulator@15 { | ||
429 | reg = <15>; | ||
430 | regulator-compatible = "ldo12"; | ||
431 | regulator-name = "nvvdd_ldo12,vddio_sdio"; | ||
432 | regulator-min-microvolt = <2800000>; | ||
433 | regulator-max-microvolt = <2800000>; | ||
434 | regulator-always-on; | ||
435 | }; | ||
436 | |||
437 | regulator@16 { | ||
438 | reg = <16>; | ||
439 | regulator-compatible = "ldo13"; | ||
440 | regulator-name = "nvvdd_ldo13,vcore_phtn,vdd_af"; | ||
441 | regulator-min-microvolt = <2800000>; | ||
442 | regulator-max-microvolt = <2800000>; | ||
443 | }; | ||
444 | |||
445 | regulator@17 { | ||
446 | reg = <17>; | ||
447 | regulator-compatible = "ldo14"; | ||
448 | regulator-name = "nvvdd_ldo14,avdd_vdac"; | ||
449 | regulator-min-microvolt = <2800000>; | ||
450 | regulator-max-microvolt = <2800000>; | ||
451 | }; | ||
452 | |||
453 | regulator@18 { | ||
454 | reg = <18>; | ||
455 | regulator-compatible = "ldo15"; | ||
456 | regulator-name = "nvvdd_ldo15,vcore_temp,vddio_hdcp"; | ||
457 | regulator-min-microvolt = <3300000>; | ||
458 | regulator-max-microvolt = <3300000>; | ||
459 | }; | ||
460 | |||
461 | regulator@19 { | ||
462 | reg = <19>; | ||
463 | regulator-compatible = "ldo16"; | ||
464 | regulator-name = "nvvdd_ldo16,vdd_dbrtr"; | ||
465 | regulator-min-microvolt = <1300000>; | ||
466 | regulator-max-microvolt = <1300000>; | ||
467 | }; | ||
468 | |||
469 | regulator@20 { | ||
470 | reg = <20>; | ||
471 | regulator-compatible = "ldo17"; | ||
472 | regulator-name = "nvvdd_ldo17,vddio_mipi"; | ||
473 | regulator-min-microvolt = <1200000>; | ||
474 | regulator-max-microvolt = <1200000>; | ||
475 | }; | ||
476 | |||
477 | regulator@21 { | ||
478 | reg = <21>; | ||
479 | regulator-compatible = "ldo18"; | ||
480 | regulator-name = "nvvdd_ldo18,vddio_vi,vcore_cam*"; | ||
481 | regulator-min-microvolt = <1800000>; | ||
482 | regulator-max-microvolt = <1800000>; | ||
483 | }; | ||
484 | |||
485 | regulator@22 { | ||
486 | reg = <22>; | ||
487 | regulator-compatible = "ldo19"; | ||
488 | regulator-name = "nvvdd_ldo19,avdd_lcd2,vddio_lx"; | ||
489 | regulator-min-microvolt = <2800000>; | ||
490 | regulator-max-microvolt = <2800000>; | ||
491 | }; | ||
492 | |||
493 | regulator@23 { | ||
494 | reg = <23>; | ||
495 | regulator-compatible = "ldo20"; | ||
496 | regulator-name = "nvvdd_ldo20,vddio_ddr_1v2,vddio_hsic,vcom_1v2"; | ||
497 | regulator-min-microvolt = <1200000>; | ||
498 | regulator-max-microvolt = <1200000>; | ||
499 | regulator-always-on; | ||
500 | }; | ||
501 | |||
502 | regulator@24 { | ||
503 | reg = <24>; | ||
504 | regulator-compatible = "out5v"; | ||
505 | regulator-name = "usb0_vbus_reg"; | ||
506 | }; | ||
507 | |||
508 | regulator@25 { | ||
509 | reg = <25>; | ||
510 | regulator-compatible = "out33v"; | ||
511 | regulator-name = "pmu_out3v3"; | ||
512 | }; | ||
513 | |||
514 | regulator@26 { | ||
515 | reg = <26>; | ||
516 | regulator-compatible = "bbat"; | ||
517 | regulator-name = "pmu_bbat"; | ||
518 | regulator-min-microvolt = <2400000>; | ||
519 | regulator-max-microvolt = <2400000>; | ||
520 | regulator-always-on; | ||
521 | }; | ||
522 | |||
523 | regulator@27 { | ||
524 | reg = <27>; | ||
525 | regulator-compatible = "sdby"; | ||
526 | regulator-name = "vdd_aon"; | ||
527 | regulator-always-on; | ||
528 | }; | ||
529 | |||
530 | regulator@28 { | ||
531 | reg = <28>; | ||
532 | regulator-compatible = "vrtc"; | ||
533 | regulator-name = "vrtc,pmu_vccadc"; | ||
534 | regulator-always-on; | ||
535 | }; | ||
536 | }; | ||
537 | }; | ||
538 | }; | ||
539 | |||
540 | pmc { | ||
541 | nvidia,invert-interrupt; | ||
264 | }; | 542 | }; |
265 | 543 | ||
266 | usb@c5000000 { | 544 | usb@c5000000 { |
@@ -284,6 +562,21 @@ | |||
284 | bus-width = <8>; | 562 | bus-width = <8>; |
285 | }; | 563 | }; |
286 | 564 | ||
565 | regulators { | ||
566 | compatible = "simple-bus"; | ||
567 | #address-cells = <1>; | ||
568 | #size-cells = <0>; | ||
569 | |||
570 | usb0_vbus_reg: regulator { | ||
571 | compatible = "regulator-fixed"; | ||
572 | reg = <0>; | ||
573 | regulator-name = "usb0_vbus"; | ||
574 | regulator-min-microvolt = <5000000>; | ||
575 | regulator-max-microvolt = <5000000>; | ||
576 | regulator-always-on; | ||
577 | }; | ||
578 | }; | ||
579 | |||
287 | sound { | 580 | sound { |
288 | compatible = "nvidia,tegra-audio-wm8753-whistler", | 581 | compatible = "nvidia,tegra-audio-wm8753-whistler", |
289 | "nvidia,tegra-audio-wm8753"; | 582 | "nvidia,tegra-audio-wm8753"; |
diff --git a/arch/arm/boot/dts/tegra30-cardhu-a02.dts b/arch/arm/boot/dts/tegra30-cardhu-a02.dts new file mode 100644 index 000000000000..dd4222f00eca --- /dev/null +++ b/arch/arm/boot/dts/tegra30-cardhu-a02.dts | |||
@@ -0,0 +1,87 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "tegra30-cardhu.dtsi" | ||
4 | |||
5 | /* This dts file support the cardhu A02 version of board */ | ||
6 | |||
7 | / { | ||
8 | model = "NVIDIA Tegra30 Cardhu A02 evaluation board"; | ||
9 | compatible = "nvidia,cardhu-a02", "nvidia,cardhu", "nvidia,tegra30"; | ||
10 | |||
11 | regulators { | ||
12 | compatible = "simple-bus"; | ||
13 | #address-cells = <1>; | ||
14 | #size-cells = <0>; | ||
15 | |||
16 | ddr_reg: regulator@100 { | ||
17 | compatible = "regulator-fixed"; | ||
18 | reg = <100>; | ||
19 | regulator-name = "vdd_ddr"; | ||
20 | regulator-min-microvolt = <1500000>; | ||
21 | regulator-max-microvolt = <1500000>; | ||
22 | regulator-always-on; | ||
23 | regulator-boot-on; | ||
24 | enable-active-high; | ||
25 | gpio = <&pmic 6 0>; | ||
26 | }; | ||
27 | |||
28 | sys_3v3_reg: regulator@101 { | ||
29 | compatible = "regulator-fixed"; | ||
30 | reg = <101>; | ||
31 | regulator-name = "sys_3v3"; | ||
32 | regulator-min-microvolt = <3300000>; | ||
33 | regulator-max-microvolt = <3300000>; | ||
34 | regulator-always-on; | ||
35 | regulator-boot-on; | ||
36 | enable-active-high; | ||
37 | gpio = <&pmic 7 0>; | ||
38 | }; | ||
39 | |||
40 | usb1_vbus_reg: regulator@102 { | ||
41 | compatible = "regulator-fixed"; | ||
42 | reg = <102>; | ||
43 | regulator-name = "usb1_vbus"; | ||
44 | regulator-min-microvolt = <5000000>; | ||
45 | regulator-max-microvolt = <5000000>; | ||
46 | enable-active-high; | ||
47 | gpio = <&gpio 68 0>; /* GPIO PI4 */ | ||
48 | gpio-open-drain; | ||
49 | vin-supply = <&vdd_5v0_reg>; | ||
50 | }; | ||
51 | |||
52 | usb3_vbus_reg: regulator@103 { | ||
53 | compatible = "regulator-fixed"; | ||
54 | reg = <103>; | ||
55 | regulator-name = "usb3_vbus"; | ||
56 | regulator-min-microvolt = <5000000>; | ||
57 | regulator-max-microvolt = <5000000>; | ||
58 | enable-active-high; | ||
59 | gpio = <&gpio 63 0>; /* GPIO PH7 */ | ||
60 | gpio-open-drain; | ||
61 | vin-supply = <&vdd_5v0_reg>; | ||
62 | }; | ||
63 | |||
64 | vdd_5v0_reg: regulator@104 { | ||
65 | compatible = "regulator-fixed"; | ||
66 | reg = <104>; | ||
67 | regulator-name = "5v0"; | ||
68 | regulator-min-microvolt = <5000000>; | ||
69 | regulator-max-microvolt = <5000000>; | ||
70 | enable-active-high; | ||
71 | gpio = <&pmic 2 0>; | ||
72 | }; | ||
73 | |||
74 | vdd_bl_reg: regulator@105 { | ||
75 | compatible = "regulator-fixed"; | ||
76 | reg = <105>; | ||
77 | regulator-name = "vdd_bl"; | ||
78 | regulator-min-microvolt = <5000000>; | ||
79 | regulator-max-microvolt = <5000000>; | ||
80 | regulator-always-on; | ||
81 | regulator-boot-on; | ||
82 | enable-active-high; | ||
83 | gpio = <&gpio 83 0>; /* GPIO PK3 */ | ||
84 | }; | ||
85 | }; | ||
86 | }; | ||
87 | |||
diff --git a/arch/arm/boot/dts/tegra30-cardhu-a04.dts b/arch/arm/boot/dts/tegra30-cardhu-a04.dts new file mode 100644 index 000000000000..0828f097ca86 --- /dev/null +++ b/arch/arm/boot/dts/tegra30-cardhu-a04.dts | |||
@@ -0,0 +1,98 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "tegra30-cardhu.dtsi" | ||
4 | |||
5 | /* This dts file support the cardhu A04 and later versions of board */ | ||
6 | |||
7 | / { | ||
8 | model = "NVIDIA Tegra30 Cardhu A04 (A05, A06, A07) evaluation board"; | ||
9 | compatible = "nvidia,cardhu-a04", "nvidia,cardhu", "nvidia,tegra30"; | ||
10 | |||
11 | regulators { | ||
12 | compatible = "simple-bus"; | ||
13 | #address-cells = <1>; | ||
14 | #size-cells = <0>; | ||
15 | |||
16 | ddr_reg: regulator@100 { | ||
17 | compatible = "regulator-fixed"; | ||
18 | regulator-name = "ddr"; | ||
19 | reg = <100>; | ||
20 | regulator-min-microvolt = <1500000>; | ||
21 | regulator-max-microvolt = <1500000>; | ||
22 | regulator-always-on; | ||
23 | regulator-boot-on; | ||
24 | enable-active-high; | ||
25 | gpio = <&pmic 7 0>; | ||
26 | }; | ||
27 | |||
28 | sys_3v3_reg: regulator@101 { | ||
29 | compatible = "regulator-fixed"; | ||
30 | reg = <101>; | ||
31 | regulator-name = "sys_3v3"; | ||
32 | regulator-min-microvolt = <3300000>; | ||
33 | regulator-max-microvolt = <3300000>; | ||
34 | regulator-always-on; | ||
35 | regulator-boot-on; | ||
36 | enable-active-high; | ||
37 | gpio = <&pmic 6 0>; | ||
38 | }; | ||
39 | |||
40 | usb1_vbus_reg: regulator@102 { | ||
41 | compatible = "regulator-fixed"; | ||
42 | reg = <102>; | ||
43 | regulator-name = "usb1_vbus"; | ||
44 | regulator-min-microvolt = <5000000>; | ||
45 | regulator-max-microvolt = <5000000>; | ||
46 | enable-active-high; | ||
47 | gpio = <&gpio 238 0>; /* GPIO PDD6 */ | ||
48 | gpio-open-drain; | ||
49 | vin-supply = <&vdd_5v0_reg>; | ||
50 | }; | ||
51 | |||
52 | usb3_vbus_reg: regulator@103 { | ||
53 | compatible = "regulator-fixed"; | ||
54 | reg = <103>; | ||
55 | regulator-name = "usb3_vbus"; | ||
56 | regulator-min-microvolt = <5000000>; | ||
57 | regulator-max-microvolt = <5000000>; | ||
58 | enable-active-high; | ||
59 | gpio = <&gpio 236 0>; /* GPIO PDD4 */ | ||
60 | gpio-open-drain; | ||
61 | vin-supply = <&vdd_5v0_reg>; | ||
62 | }; | ||
63 | |||
64 | vdd_5v0_reg: regulator@104 { | ||
65 | compatible = "regulator-fixed"; | ||
66 | reg = <104>; | ||
67 | regulator-name = "5v0"; | ||
68 | regulator-min-microvolt = <5000000>; | ||
69 | regulator-max-microvolt = <5000000>; | ||
70 | enable-active-high; | ||
71 | gpio = <&pmic 8 0>; | ||
72 | }; | ||
73 | |||
74 | vdd_bl_reg: regulator@105 { | ||
75 | compatible = "regulator-fixed"; | ||
76 | reg = <105>; | ||
77 | regulator-name = "vdd_bl"; | ||
78 | regulator-min-microvolt = <5000000>; | ||
79 | regulator-max-microvolt = <5000000>; | ||
80 | regulator-always-on; | ||
81 | regulator-boot-on; | ||
82 | enable-active-high; | ||
83 | gpio = <&gpio 234 0>; /* GPIO PDD2 */ | ||
84 | }; | ||
85 | |||
86 | vdd_bl2_reg: regulator@106 { | ||
87 | compatible = "regulator-fixed"; | ||
88 | reg = <106>; | ||
89 | regulator-name = "vdd_bl2"; | ||
90 | regulator-min-microvolt = <5000000>; | ||
91 | regulator-max-microvolt = <5000000>; | ||
92 | regulator-always-on; | ||
93 | regulator-boot-on; | ||
94 | enable-active-high; | ||
95 | gpio = <&gpio 232 0>; /* GPIO PDD0 */ | ||
96 | }; | ||
97 | }; | ||
98 | }; | ||
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dts b/arch/arm/boot/dts/tegra30-cardhu.dts deleted file mode 100644 index c169bced131e..000000000000 --- a/arch/arm/boot/dts/tegra30-cardhu.dts +++ /dev/null | |||
@@ -1,171 +0,0 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "tegra30.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "NVIDIA Tegra30 Cardhu evaluation board"; | ||
7 | compatible = "nvidia,cardhu", "nvidia,tegra30"; | ||
8 | |||
9 | memory { | ||
10 | reg = <0x80000000 0x40000000>; | ||
11 | }; | ||
12 | |||
13 | pinmux { | ||
14 | pinctrl-names = "default"; | ||
15 | pinctrl-0 = <&state_default>; | ||
16 | |||
17 | state_default: pinmux { | ||
18 | sdmmc1_clk_pz0 { | ||
19 | nvidia,pins = "sdmmc1_clk_pz0"; | ||
20 | nvidia,function = "sdmmc1"; | ||
21 | nvidia,pull = <0>; | ||
22 | nvidia,tristate = <0>; | ||
23 | }; | ||
24 | sdmmc1_cmd_pz1 { | ||
25 | nvidia,pins = "sdmmc1_cmd_pz1", | ||
26 | "sdmmc1_dat0_py7", | ||
27 | "sdmmc1_dat1_py6", | ||
28 | "sdmmc1_dat2_py5", | ||
29 | "sdmmc1_dat3_py4"; | ||
30 | nvidia,function = "sdmmc1"; | ||
31 | nvidia,pull = <2>; | ||
32 | nvidia,tristate = <0>; | ||
33 | }; | ||
34 | sdmmc4_clk_pcc4 { | ||
35 | nvidia,pins = "sdmmc4_clk_pcc4", | ||
36 | "sdmmc4_rst_n_pcc3"; | ||
37 | nvidia,function = "sdmmc4"; | ||
38 | nvidia,pull = <0>; | ||
39 | nvidia,tristate = <0>; | ||
40 | }; | ||
41 | sdmmc4_dat0_paa0 { | ||
42 | nvidia,pins = "sdmmc4_dat0_paa0", | ||
43 | "sdmmc4_dat1_paa1", | ||
44 | "sdmmc4_dat2_paa2", | ||
45 | "sdmmc4_dat3_paa3", | ||
46 | "sdmmc4_dat4_paa4", | ||
47 | "sdmmc4_dat5_paa5", | ||
48 | "sdmmc4_dat6_paa6", | ||
49 | "sdmmc4_dat7_paa7"; | ||
50 | nvidia,function = "sdmmc4"; | ||
51 | nvidia,pull = <2>; | ||
52 | nvidia,tristate = <0>; | ||
53 | }; | ||
54 | dap2_fs_pa2 { | ||
55 | nvidia,pins = "dap2_fs_pa2", | ||
56 | "dap2_sclk_pa3", | ||
57 | "dap2_din_pa4", | ||
58 | "dap2_dout_pa5"; | ||
59 | nvidia,function = "i2s1"; | ||
60 | nvidia,pull = <0>; | ||
61 | nvidia,tristate = <0>; | ||
62 | }; | ||
63 | }; | ||
64 | }; | ||
65 | |||
66 | serial@70006000 { | ||
67 | status = "okay"; | ||
68 | clock-frequency = <408000000>; | ||
69 | }; | ||
70 | |||
71 | i2c@7000c000 { | ||
72 | status = "okay"; | ||
73 | clock-frequency = <100000>; | ||
74 | }; | ||
75 | |||
76 | i2c@7000c400 { | ||
77 | status = "okay"; | ||
78 | clock-frequency = <100000>; | ||
79 | }; | ||
80 | |||
81 | i2c@7000c500 { | ||
82 | status = "okay"; | ||
83 | clock-frequency = <100000>; | ||
84 | |||
85 | /* ALS and Proximity sensor */ | ||
86 | isl29028@44 { | ||
87 | compatible = "isil,isl29028"; | ||
88 | reg = <0x44>; | ||
89 | interrupt-parent = <&gpio>; | ||
90 | interrupts = <88 0x04>; /*gpio PL0 */ | ||
91 | }; | ||
92 | }; | ||
93 | |||
94 | i2c@7000c700 { | ||
95 | status = "okay"; | ||
96 | clock-frequency = <100000>; | ||
97 | }; | ||
98 | |||
99 | i2c@7000d000 { | ||
100 | status = "okay"; | ||
101 | clock-frequency = <100000>; | ||
102 | |||
103 | wm8903: wm8903@1a { | ||
104 | compatible = "wlf,wm8903"; | ||
105 | reg = <0x1a>; | ||
106 | interrupt-parent = <&gpio>; | ||
107 | interrupts = <179 0x04>; /* gpio PW3 */ | ||
108 | |||
109 | gpio-controller; | ||
110 | #gpio-cells = <2>; | ||
111 | |||
112 | micdet-cfg = <0>; | ||
113 | micdet-delay = <100>; | ||
114 | gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; | ||
115 | }; | ||
116 | |||
117 | tps62361 { | ||
118 | compatible = "ti,tps62361"; | ||
119 | reg = <0x60>; | ||
120 | |||
121 | regulator-name = "tps62361-vout"; | ||
122 | regulator-min-microvolt = <500000>; | ||
123 | regulator-max-microvolt = <1500000>; | ||
124 | regulator-boot-on; | ||
125 | regulator-always-on; | ||
126 | ti,vsel0-state-high; | ||
127 | ti,vsel1-state-high; | ||
128 | }; | ||
129 | }; | ||
130 | |||
131 | ahub { | ||
132 | i2s@70080400 { | ||
133 | status = "okay"; | ||
134 | }; | ||
135 | }; | ||
136 | |||
137 | sdhci@78000000 { | ||
138 | status = "okay"; | ||
139 | cd-gpios = <&gpio 69 0>; /* gpio PI5 */ | ||
140 | wp-gpios = <&gpio 155 0>; /* gpio PT3 */ | ||
141 | power-gpios = <&gpio 31 0>; /* gpio PD7 */ | ||
142 | bus-width = <4>; | ||
143 | }; | ||
144 | |||
145 | sdhci@78000600 { | ||
146 | status = "okay"; | ||
147 | bus-width = <8>; | ||
148 | }; | ||
149 | |||
150 | sound { | ||
151 | compatible = "nvidia,tegra-audio-wm8903-cardhu", | ||
152 | "nvidia,tegra-audio-wm8903"; | ||
153 | nvidia,model = "NVIDIA Tegra Cardhu"; | ||
154 | |||
155 | nvidia,audio-routing = | ||
156 | "Headphone Jack", "HPOUTR", | ||
157 | "Headphone Jack", "HPOUTL", | ||
158 | "Int Spk", "ROP", | ||
159 | "Int Spk", "RON", | ||
160 | "Int Spk", "LOP", | ||
161 | "Int Spk", "LON", | ||
162 | "Mic Jack", "MICBIAS", | ||
163 | "IN1L", "Mic Jack"; | ||
164 | |||
165 | nvidia,i2s-controller = <&tegra_i2s1>; | ||
166 | nvidia,audio-codec = <&wm8903>; | ||
167 | |||
168 | nvidia,spkr-en-gpios = <&wm8903 2 0>; | ||
169 | nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */ | ||
170 | }; | ||
171 | }; | ||
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi new file mode 100644 index 000000000000..d10c9c5a3606 --- /dev/null +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi | |||
@@ -0,0 +1,475 @@ | |||
1 | /include/ "tegra30.dtsi" | ||
2 | |||
3 | /** | ||
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 | |||
26 | / { | ||
27 | model = "NVIDIA Tegra30 Cardhu evaluation board"; | ||
28 | compatible = "nvidia,cardhu", "nvidia,tegra30"; | ||
29 | |||
30 | memory { | ||
31 | reg = <0x80000000 0x40000000>; | ||
32 | }; | ||
33 | |||
34 | pinmux { | ||
35 | pinctrl-names = "default"; | ||
36 | pinctrl-0 = <&state_default>; | ||
37 | |||
38 | state_default: pinmux { | ||
39 | sdmmc1_clk_pz0 { | ||
40 | nvidia,pins = "sdmmc1_clk_pz0"; | ||
41 | nvidia,function = "sdmmc1"; | ||
42 | nvidia,pull = <0>; | ||
43 | nvidia,tristate = <0>; | ||
44 | }; | ||
45 | sdmmc1_cmd_pz1 { | ||
46 | nvidia,pins = "sdmmc1_cmd_pz1", | ||
47 | "sdmmc1_dat0_py7", | ||
48 | "sdmmc1_dat1_py6", | ||
49 | "sdmmc1_dat2_py5", | ||
50 | "sdmmc1_dat3_py4"; | ||
51 | nvidia,function = "sdmmc1"; | ||
52 | nvidia,pull = <2>; | ||
53 | nvidia,tristate = <0>; | ||
54 | }; | ||
55 | sdmmc4_clk_pcc4 { | ||
56 | nvidia,pins = "sdmmc4_clk_pcc4", | ||
57 | "sdmmc4_rst_n_pcc3"; | ||
58 | nvidia,function = "sdmmc4"; | ||
59 | nvidia,pull = <0>; | ||
60 | nvidia,tristate = <0>; | ||
61 | }; | ||
62 | sdmmc4_dat0_paa0 { | ||
63 | nvidia,pins = "sdmmc4_dat0_paa0", | ||
64 | "sdmmc4_dat1_paa1", | ||
65 | "sdmmc4_dat2_paa2", | ||
66 | "sdmmc4_dat3_paa3", | ||
67 | "sdmmc4_dat4_paa4", | ||
68 | "sdmmc4_dat5_paa5", | ||
69 | "sdmmc4_dat6_paa6", | ||
70 | "sdmmc4_dat7_paa7"; | ||
71 | nvidia,function = "sdmmc4"; | ||
72 | nvidia,pull = <2>; | ||
73 | nvidia,tristate = <0>; | ||
74 | }; | ||
75 | dap2_fs_pa2 { | ||
76 | nvidia,pins = "dap2_fs_pa2", | ||
77 | "dap2_sclk_pa3", | ||
78 | "dap2_din_pa4", | ||
79 | "dap2_dout_pa5"; | ||
80 | nvidia,function = "i2s1"; | ||
81 | nvidia,pull = <0>; | ||
82 | nvidia,tristate = <0>; | ||
83 | }; | ||
84 | }; | ||
85 | }; | ||
86 | |||
87 | serial@70006000 { | ||
88 | status = "okay"; | ||
89 | clock-frequency = <408000000>; | ||
90 | }; | ||
91 | |||
92 | i2c@7000c000 { | ||
93 | status = "okay"; | ||
94 | clock-frequency = <100000>; | ||
95 | }; | ||
96 | |||
97 | i2c@7000c400 { | ||
98 | status = "okay"; | ||
99 | clock-frequency = <100000>; | ||
100 | }; | ||
101 | |||
102 | i2c@7000c500 { | ||
103 | status = "okay"; | ||
104 | clock-frequency = <100000>; | ||
105 | |||
106 | /* ALS and Proximity sensor */ | ||
107 | isl29028@44 { | ||
108 | compatible = "isil,isl29028"; | ||
109 | reg = <0x44>; | ||
110 | interrupt-parent = <&gpio>; | ||
111 | interrupts = <88 0x04>; /*gpio PL0 */ | ||
112 | }; | ||
113 | }; | ||
114 | |||
115 | i2c@7000c700 { | ||
116 | status = "okay"; | ||
117 | clock-frequency = <100000>; | ||
118 | }; | ||
119 | |||
120 | i2c@7000d000 { | ||
121 | status = "okay"; | ||
122 | clock-frequency = <100000>; | ||
123 | |||
124 | wm8903: wm8903@1a { | ||
125 | compatible = "wlf,wm8903"; | ||
126 | reg = <0x1a>; | ||
127 | interrupt-parent = <&gpio>; | ||
128 | interrupts = <179 0x04>; /* gpio PW3 */ | ||
129 | |||
130 | gpio-controller; | ||
131 | #gpio-cells = <2>; | ||
132 | |||
133 | micdet-cfg = <0>; | ||
134 | micdet-delay = <100>; | ||
135 | gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; | ||
136 | }; | ||
137 | |||
138 | tps62361 { | ||
139 | compatible = "ti,tps62361"; | ||
140 | reg = <0x60>; | ||
141 | |||
142 | regulator-name = "tps62361-vout"; | ||
143 | regulator-min-microvolt = <500000>; | ||
144 | regulator-max-microvolt = <1500000>; | ||
145 | regulator-boot-on; | ||
146 | regulator-always-on; | ||
147 | ti,vsel0-state-high; | ||
148 | ti,vsel1-state-high; | ||
149 | }; | ||
150 | |||
151 | pmic: tps65911@2d { | ||
152 | compatible = "ti,tps65911"; | ||
153 | reg = <0x2d>; | ||
154 | |||
155 | interrupts = <0 86 0x4>; | ||
156 | #interrupt-cells = <2>; | ||
157 | interrupt-controller; | ||
158 | |||
159 | ti,system-power-controller; | ||
160 | |||
161 | #gpio-cells = <2>; | ||
162 | gpio-controller; | ||
163 | |||
164 | vcc1-supply = <&vdd_ac_bat_reg>; | ||
165 | vcc2-supply = <&vdd_ac_bat_reg>; | ||
166 | vcc3-supply = <&vio_reg>; | ||
167 | vcc4-supply = <&vdd_5v0_reg>; | ||
168 | vcc5-supply = <&vdd_ac_bat_reg>; | ||
169 | vcc6-supply = <&vdd2_reg>; | ||
170 | vcc7-supply = <&vdd_ac_bat_reg>; | ||
171 | vccio-supply = <&vdd_ac_bat_reg>; | ||
172 | |||
173 | regulators { | ||
174 | #address-cells = <1>; | ||
175 | #size-cells = <0>; | ||
176 | |||
177 | vdd1_reg: regulator@0 { | ||
178 | reg = <0>; | ||
179 | regulator-compatible = "vdd1"; | ||
180 | regulator-name = "vddio_ddr_1v2"; | ||
181 | regulator-min-microvolt = <1200000>; | ||
182 | regulator-max-microvolt = <1200000>; | ||
183 | regulator-always-on; | ||
184 | }; | ||
185 | |||
186 | vdd2_reg: regulator@1 { | ||
187 | reg = <1>; | ||
188 | regulator-compatible = "vdd2"; | ||
189 | regulator-name = "vdd_1v5_gen"; | ||
190 | regulator-min-microvolt = <1500000>; | ||
191 | regulator-max-microvolt = <1500000>; | ||
192 | regulator-always-on; | ||
193 | }; | ||
194 | |||
195 | vddctrl_reg: regulator@2 { | ||
196 | reg = <2>; | ||
197 | regulator-compatible = "vddctrl"; | ||
198 | regulator-name = "vdd_cpu,vdd_sys"; | ||
199 | regulator-min-microvolt = <1000000>; | ||
200 | regulator-max-microvolt = <1000000>; | ||
201 | regulator-always-on; | ||
202 | }; | ||
203 | |||
204 | vio_reg: regulator@3 { | ||
205 | reg = <3>; | ||
206 | regulator-compatible = "vio"; | ||
207 | regulator-name = "vdd_1v8_gen"; | ||
208 | regulator-min-microvolt = <1800000>; | ||
209 | regulator-max-microvolt = <1800000>; | ||
210 | regulator-always-on; | ||
211 | }; | ||
212 | |||
213 | ldo1_reg: regulator@4 { | ||
214 | reg = <4>; | ||
215 | regulator-compatible = "ldo1"; | ||
216 | regulator-name = "vdd_pexa,vdd_pexb"; | ||
217 | regulator-min-microvolt = <1050000>; | ||
218 | regulator-max-microvolt = <1050000>; | ||
219 | }; | ||
220 | |||
221 | ldo2_reg: regulator@5 { | ||
222 | reg = <5>; | ||
223 | regulator-compatible = "ldo2"; | ||
224 | regulator-name = "vdd_sata,avdd_plle"; | ||
225 | regulator-min-microvolt = <1050000>; | ||
226 | regulator-max-microvolt = <1050000>; | ||
227 | }; | ||
228 | |||
229 | /* LDO3 is not connected to anything */ | ||
230 | |||
231 | ldo4_reg: regulator@7 { | ||
232 | reg = <7>; | ||
233 | regulator-compatible = "ldo4"; | ||
234 | regulator-name = "vdd_rtc"; | ||
235 | regulator-min-microvolt = <1200000>; | ||
236 | regulator-max-microvolt = <1200000>; | ||
237 | regulator-always-on; | ||
238 | }; | ||
239 | |||
240 | ldo5_reg: regulator@8 { | ||
241 | reg = <8>; | ||
242 | regulator-compatible = "ldo5"; | ||
243 | regulator-name = "vddio_sdmmc,avdd_vdac"; | ||
244 | regulator-min-microvolt = <3300000>; | ||
245 | regulator-max-microvolt = <3300000>; | ||
246 | regulator-always-on; | ||
247 | }; | ||
248 | |||
249 | ldo6_reg: regulator@9 { | ||
250 | reg = <9>; | ||
251 | regulator-compatible = "ldo6"; | ||
252 | regulator-name = "avdd_dsi_csi,pwrdet_mipi"; | ||
253 | regulator-min-microvolt = <1200000>; | ||
254 | regulator-max-microvolt = <1200000>; | ||
255 | }; | ||
256 | |||
257 | ldo7_reg: regulator@10 { | ||
258 | reg = <10>; | ||
259 | regulator-compatible = "ldo7"; | ||
260 | regulator-name = "vdd_pllm,x,u,a_p_c_s"; | ||
261 | regulator-min-microvolt = <1200000>; | ||
262 | regulator-max-microvolt = <1200000>; | ||
263 | regulator-always-on; | ||
264 | }; | ||
265 | |||
266 | ldo8_reg: regulator@11 { | ||
267 | reg = <11>; | ||
268 | regulator-compatible = "ldo8"; | ||
269 | regulator-name = "vdd_ddr_hs"; | ||
270 | regulator-min-microvolt = <1000000>; | ||
271 | regulator-max-microvolt = <1000000>; | ||
272 | regulator-always-on; | ||
273 | }; | ||
274 | }; | ||
275 | }; | ||
276 | }; | ||
277 | |||
278 | ahub { | ||
279 | i2s@70080400 { | ||
280 | status = "okay"; | ||
281 | }; | ||
282 | }; | ||
283 | |||
284 | pmc { | ||
285 | status = "okay"; | ||
286 | nvidia,invert-interrupt; | ||
287 | }; | ||
288 | |||
289 | sdhci@78000000 { | ||
290 | status = "okay"; | ||
291 | cd-gpios = <&gpio 69 0>; /* gpio PI5 */ | ||
292 | wp-gpios = <&gpio 155 0>; /* gpio PT3 */ | ||
293 | power-gpios = <&gpio 31 0>; /* gpio PD7 */ | ||
294 | bus-width = <4>; | ||
295 | }; | ||
296 | |||
297 | sdhci@78000600 { | ||
298 | status = "okay"; | ||
299 | bus-width = <8>; | ||
300 | }; | ||
301 | |||
302 | regulators { | ||
303 | compatible = "simple-bus"; | ||
304 | #address-cells = <1>; | ||
305 | #size-cells = <0>; | ||
306 | |||
307 | vdd_ac_bat_reg: regulator@0 { | ||
308 | compatible = "regulator-fixed"; | ||
309 | reg = <0>; | ||
310 | regulator-name = "vdd_ac_bat"; | ||
311 | regulator-min-microvolt = <5000000>; | ||
312 | regulator-max-microvolt = <5000000>; | ||
313 | regulator-always-on; | ||
314 | }; | ||
315 | |||
316 | cam_1v8_reg: regulator@1 { | ||
317 | compatible = "regulator-fixed"; | ||
318 | reg = <1>; | ||
319 | regulator-name = "cam_1v8"; | ||
320 | regulator-min-microvolt = <1800000>; | ||
321 | regulator-max-microvolt = <1800000>; | ||
322 | enable-active-high; | ||
323 | gpio = <&gpio 220 0>; /* gpio PBB4 */ | ||
324 | vin-supply = <&vio_reg>; | ||
325 | }; | ||
326 | |||
327 | cp_5v_reg: regulator@2 { | ||
328 | compatible = "regulator-fixed"; | ||
329 | reg = <2>; | ||
330 | regulator-name = "cp_5v"; | ||
331 | regulator-min-microvolt = <5000000>; | ||
332 | regulator-max-microvolt = <5000000>; | ||
333 | regulator-boot-on; | ||
334 | regulator-always-on; | ||
335 | enable-active-high; | ||
336 | gpio = <&pmic 0 0>; /* PMIC TPS65911 GPIO0 */ | ||
337 | }; | ||
338 | |||
339 | emmc_3v3_reg: regulator@3 { | ||
340 | compatible = "regulator-fixed"; | ||
341 | reg = <3>; | ||
342 | regulator-name = "emmc_3v3"; | ||
343 | regulator-min-microvolt = <3300000>; | ||
344 | regulator-max-microvolt = <3300000>; | ||
345 | regulator-always-on; | ||
346 | regulator-boot-on; | ||
347 | enable-active-high; | ||
348 | gpio = <&gpio 25 0>; /* gpio PD1 */ | ||
349 | vin-supply = <&sys_3v3_reg>; | ||
350 | }; | ||
351 | |||
352 | modem_3v3_reg: regulator@4 { | ||
353 | compatible = "regulator-fixed"; | ||
354 | reg = <4>; | ||
355 | regulator-name = "modem_3v3"; | ||
356 | regulator-min-microvolt = <3300000>; | ||
357 | regulator-max-microvolt = <3300000>; | ||
358 | enable-active-high; | ||
359 | gpio = <&gpio 30 0>; /* gpio PD6 */ | ||
360 | }; | ||
361 | |||
362 | pex_hvdd_3v3_reg: regulator@5 { | ||
363 | compatible = "regulator-fixed"; | ||
364 | reg = <5>; | ||
365 | regulator-name = "pex_hvdd_3v3"; | ||
366 | regulator-min-microvolt = <3300000>; | ||
367 | regulator-max-microvolt = <3300000>; | ||
368 | enable-active-high; | ||
369 | gpio = <&gpio 95 0>; /* gpio PL7 */ | ||
370 | vin-supply = <&sys_3v3_reg>; | ||
371 | }; | ||
372 | |||
373 | vdd_cam1_ldo_reg: regulator@6 { | ||
374 | compatible = "regulator-fixed"; | ||
375 | reg = <6>; | ||
376 | regulator-name = "vdd_cam1_ldo"; | ||
377 | regulator-min-microvolt = <2800000>; | ||
378 | regulator-max-microvolt = <2800000>; | ||
379 | enable-active-high; | ||
380 | gpio = <&gpio 142 0>; /* gpio PR6 */ | ||
381 | vin-supply = <&sys_3v3_reg>; | ||
382 | }; | ||
383 | |||
384 | vdd_cam2_ldo_reg: regulator@7 { | ||
385 | compatible = "regulator-fixed"; | ||
386 | reg = <7>; | ||
387 | regulator-name = "vdd_cam2_ldo"; | ||
388 | regulator-min-microvolt = <2800000>; | ||
389 | regulator-max-microvolt = <2800000>; | ||
390 | enable-active-high; | ||
391 | gpio = <&gpio 143 0>; /* gpio PR7 */ | ||
392 | vin-supply = <&sys_3v3_reg>; | ||
393 | }; | ||
394 | |||
395 | vdd_cam3_ldo_reg: regulator@8 { | ||
396 | compatible = "regulator-fixed"; | ||
397 | reg = <8>; | ||
398 | regulator-name = "vdd_cam3_ldo"; | ||
399 | regulator-min-microvolt = <3300000>; | ||
400 | regulator-max-microvolt = <3300000>; | ||
401 | enable-active-high; | ||
402 | gpio = <&gpio 144 0>; /* gpio PS0 */ | ||
403 | vin-supply = <&sys_3v3_reg>; | ||
404 | }; | ||
405 | |||
406 | vdd_com_reg: regulator@9 { | ||
407 | compatible = "regulator-fixed"; | ||
408 | reg = <9>; | ||
409 | regulator-name = "vdd_com"; | ||
410 | regulator-min-microvolt = <3300000>; | ||
411 | regulator-max-microvolt = <3300000>; | ||
412 | enable-active-high; | ||
413 | gpio = <&gpio 24 0>; /* gpio PD0 */ | ||
414 | vin-supply = <&sys_3v3_reg>; | ||
415 | }; | ||
416 | |||
417 | vdd_fuse_3v3_reg: regulator@10 { | ||
418 | compatible = "regulator-fixed"; | ||
419 | reg = <10>; | ||
420 | regulator-name = "vdd_fuse_3v3"; | ||
421 | regulator-min-microvolt = <3300000>; | ||
422 | regulator-max-microvolt = <3300000>; | ||
423 | enable-active-high; | ||
424 | gpio = <&gpio 94 0>; /* gpio PL6 */ | ||
425 | vin-supply = <&sys_3v3_reg>; | ||
426 | }; | ||
427 | |||
428 | vdd_pnl1_reg: regulator@11 { | ||
429 | compatible = "regulator-fixed"; | ||
430 | reg = <11>; | ||
431 | regulator-name = "vdd_pnl1"; | ||
432 | regulator-min-microvolt = <3300000>; | ||
433 | regulator-max-microvolt = <3300000>; | ||
434 | regulator-always-on; | ||
435 | regulator-boot-on; | ||
436 | enable-active-high; | ||
437 | gpio = <&gpio 92 0>; /* gpio PL4 */ | ||
438 | vin-supply = <&sys_3v3_reg>; | ||
439 | }; | ||
440 | |||
441 | vdd_vid_reg: regulator@12 { | ||
442 | compatible = "regulator-fixed"; | ||
443 | reg = <12>; | ||
444 | regulator-name = "vddio_vid"; | ||
445 | regulator-min-microvolt = <5000000>; | ||
446 | regulator-max-microvolt = <5000000>; | ||
447 | enable-active-high; | ||
448 | gpio = <&gpio 152 0>; /* GPIO PT0 */ | ||
449 | gpio-open-drain; | ||
450 | vin-supply = <&vdd_5v0_reg>; | ||
451 | }; | ||
452 | }; | ||
453 | |||
454 | sound { | ||
455 | compatible = "nvidia,tegra-audio-wm8903-cardhu", | ||
456 | "nvidia,tegra-audio-wm8903"; | ||
457 | nvidia,model = "NVIDIA Tegra Cardhu"; | ||
458 | |||
459 | nvidia,audio-routing = | ||
460 | "Headphone Jack", "HPOUTR", | ||
461 | "Headphone Jack", "HPOUTL", | ||
462 | "Int Spk", "ROP", | ||
463 | "Int Spk", "RON", | ||
464 | "Int Spk", "LOP", | ||
465 | "Int Spk", "LON", | ||
466 | "Mic Jack", "MICBIAS", | ||
467 | "IN1L", "Mic Jack"; | ||
468 | |||
469 | nvidia,i2s-controller = <&tegra_i2s1>; | ||
470 | nvidia,audio-codec = <&wm8903>; | ||
471 | |||
472 | nvidia,spkr-en-gpios = <&wm8903 2 0>; | ||
473 | nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */ | ||
474 | }; | ||
475 | }; | ||
diff --git a/arch/arm/mach-tegra/Makefile.boot b/arch/arm/mach-tegra/Makefile.boot index 7a1bb62ddcf0..6e3520725b06 100644 --- a/arch/arm/mach-tegra/Makefile.boot +++ b/arch/arm/mach-tegra/Makefile.boot | |||
@@ -8,4 +8,5 @@ dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-seaboard.dtb | |||
8 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-trimslice.dtb | 8 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-trimslice.dtb |
9 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-ventana.dtb | 9 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-ventana.dtb |
10 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-whistler.dtb | 10 | dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20-whistler.dtb |
11 | dtb-$(CONFIG_ARCH_TEGRA_3x_SOC) += tegra30-cardhu.dtb | 11 | dtb-$(CONFIG_ARCH_TEGRA_3x_SOC) += tegra30-cardhu-a02.dtb |
12 | dtb-$(CONFIG_ARCH_TEGRA_3x_SOC) += tegra30-cardhu-a04.dtb | ||