diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-06-20 18:53:41 -0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2012-09-06 13:48:39 -0400 |
commit | 017a01045e5a2e6d1bf4394d6b895662522c25f3 (patch) | |
tree | 581f194798361bf239db216d57a1c23d6419c6b4 /arch/arm/boot/dts/tegra20-ventana.dts | |
parent | 6529e638057d6591fb64f43a64820cce283c3536 (diff) |
ARM: dt: tegra: ventana: add regulators
Ventana uses a TPS6586x regulator. Instantiate this, and hook up a
couple of fixed GPIO-controlled regulators too.
The data was chosen to match the PMIC HW defaults, with the following
exception:
ldo6: The HW default is 2.85v. The schematics are unlabelled. Internal
research indicates that 1.8v is correct. Our downstream kernel also uses
1.8v.
Portions based on work by Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/boot/dts/tegra20-ventana.dts')
-rw-r--r-- | arch/arm/boot/dts/tegra20-ventana.dts | 204 |
1 files changed, 204 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index be90544e6b59..4ec6b4cd9d52 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts | |||
@@ -289,6 +289,156 @@ | |||
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 | #gpio-cells = <2>; | ||
299 | gpio-controller; | ||
300 | |||
301 | sys-supply = <&vdd_5v0_reg>; | ||
302 | vin-sm0-supply = <&sys_reg>; | ||
303 | vin-sm1-supply = <&sys_reg>; | ||
304 | vin-sm2-supply = <&sys_reg>; | ||
305 | vinldo01-supply = <&sm2_reg>; | ||
306 | vinldo23-supply = <&sm2_reg>; | ||
307 | vinldo4-supply = <&sm2_reg>; | ||
308 | vinldo678-supply = <&sm2_reg>; | ||
309 | vinldo9-supply = <&sm2_reg>; | ||
310 | |||
311 | regulators { | ||
312 | #address-cells = <1>; | ||
313 | #size-cells = <0>; | ||
314 | |||
315 | sys_reg: regulator@0 { | ||
316 | reg = <0>; | ||
317 | regulator-compatible = "sys"; | ||
318 | regulator-name = "vdd_sys"; | ||
319 | regulator-always-on; | ||
320 | }; | ||
321 | |||
322 | regulator@1 { | ||
323 | reg = <1>; | ||
324 | regulator-compatible = "sm0"; | ||
325 | regulator-name = "vdd_sm0,vdd_core"; | ||
326 | regulator-min-microvolt = <1200000>; | ||
327 | regulator-max-microvolt = <1200000>; | ||
328 | regulator-always-on; | ||
329 | }; | ||
330 | |||
331 | regulator@2 { | ||
332 | reg = <2>; | ||
333 | regulator-compatible = "sm1"; | ||
334 | regulator-name = "vdd_sm1,vdd_cpu"; | ||
335 | regulator-min-microvolt = <1000000>; | ||
336 | regulator-max-microvolt = <1000000>; | ||
337 | regulator-always-on; | ||
338 | }; | ||
339 | |||
340 | sm2_reg: regulator@3 { | ||
341 | reg = <3>; | ||
342 | regulator-compatible = "sm2"; | ||
343 | regulator-name = "vdd_sm2,vin_ldo*"; | ||
344 | regulator-min-microvolt = <3700000>; | ||
345 | regulator-max-microvolt = <3700000>; | ||
346 | regulator-always-on; | ||
347 | }; | ||
348 | |||
349 | /* LDO0 is not connected to anything */ | ||
350 | |||
351 | regulator@5 { | ||
352 | reg = <5>; | ||
353 | regulator-compatible = "ldo1"; | ||
354 | regulator-name = "vdd_ldo1,avdd_pll*"; | ||
355 | regulator-min-microvolt = <1100000>; | ||
356 | regulator-max-microvolt = <1100000>; | ||
357 | regulator-always-on; | ||
358 | }; | ||
359 | |||
360 | regulator@6 { | ||
361 | reg = <6>; | ||
362 | regulator-compatible = "ldo2"; | ||
363 | regulator-name = "vdd_ldo2,vdd_rtc"; | ||
364 | regulator-min-microvolt = <1200000>; | ||
365 | regulator-max-microvolt = <1200000>; | ||
366 | }; | ||
367 | |||
368 | regulator@7 { | ||
369 | reg = <7>; | ||
370 | regulator-compatible = "ldo3"; | ||
371 | regulator-name = "vdd_ldo3,avdd_usb*"; | ||
372 | regulator-min-microvolt = <3300000>; | ||
373 | regulator-max-microvolt = <3300000>; | ||
374 | regulator-always-on; | ||
375 | }; | ||
376 | |||
377 | regulator@8 { | ||
378 | reg = <8>; | ||
379 | regulator-compatible = "ldo4"; | ||
380 | regulator-name = "vdd_ldo4,avdd_osc,vddio_sys"; | ||
381 | regulator-min-microvolt = <1800000>; | ||
382 | regulator-max-microvolt = <1800000>; | ||
383 | regulator-always-on; | ||
384 | }; | ||
385 | |||
386 | regulator@9 { | ||
387 | reg = <9>; | ||
388 | regulator-compatible = "ldo5"; | ||
389 | regulator-name = "vdd_ldo5,vcore_mmc"; | ||
390 | regulator-min-microvolt = <2850000>; | ||
391 | regulator-max-microvolt = <2850000>; | ||
392 | regulator-always-on; | ||
393 | }; | ||
394 | |||
395 | regulator@10 { | ||
396 | reg = <10>; | ||
397 | regulator-compatible = "ldo6"; | ||
398 | regulator-name = "vdd_ldo6,avdd_vdac"; | ||
399 | regulator-min-microvolt = <1800000>; | ||
400 | regulator-max-microvolt = <1800000>; | ||
401 | }; | ||
402 | |||
403 | regulator@11 { | ||
404 | reg = <11>; | ||
405 | regulator-compatible = "ldo7"; | ||
406 | regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse"; | ||
407 | regulator-min-microvolt = <3300000>; | ||
408 | regulator-max-microvolt = <3300000>; | ||
409 | }; | ||
410 | |||
411 | regulator@12 { | ||
412 | reg = <12>; | ||
413 | regulator-compatible = "ldo8"; | ||
414 | regulator-name = "vdd_ldo8,avdd_hdmi_pll"; | ||
415 | regulator-min-microvolt = <1800000>; | ||
416 | regulator-max-microvolt = <1800000>; | ||
417 | }; | ||
418 | |||
419 | regulator@13 { | ||
420 | reg = <13>; | ||
421 | regulator-compatible = "ldo9"; | ||
422 | regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx"; | ||
423 | regulator-min-microvolt = <2850000>; | ||
424 | regulator-max-microvolt = <2850000>; | ||
425 | regulator-always-on; | ||
426 | }; | ||
427 | |||
428 | regulator@14 { | ||
429 | reg = <14>; | ||
430 | regulator-compatible = "ldo_rtc"; | ||
431 | regulator-name = "vdd_rtc_out,vdd_cell"; | ||
432 | regulator-min-microvolt = <3300000>; | ||
433 | regulator-max-microvolt = <3300000>; | ||
434 | regulator-always-on; | ||
435 | }; | ||
436 | }; | ||
437 | }; | ||
438 | }; | ||
439 | |||
440 | pmc { | ||
441 | nvidia,invert-interrupt; | ||
292 | }; | 442 | }; |
293 | 443 | ||
294 | usb@c5000000 { | 444 | usb@c5000000 { |
@@ -317,6 +467,60 @@ | |||
317 | bus-width = <8>; | 467 | bus-width = <8>; |
318 | }; | 468 | }; |
319 | 469 | ||
470 | regulators { | ||
471 | compatible = "simple-bus"; | ||
472 | #address-cells = <1>; | ||
473 | #size-cells = <0>; | ||
474 | |||
475 | vdd_5v0_reg: regulator@0 { | ||
476 | compatible = "regulator-fixed"; | ||
477 | reg = <0>; | ||
478 | regulator-name = "vdd_5v0"; | ||
479 | regulator-min-microvolt = <5000000>; | ||
480 | regulator-max-microvolt = <5000000>; | ||
481 | regulator-always-on; | ||
482 | }; | ||
483 | |||
484 | regulator@1 { | ||
485 | compatible = "regulator-fixed"; | ||
486 | reg = <1>; | ||
487 | regulator-name = "vdd_1v5"; | ||
488 | regulator-min-microvolt = <1500000>; | ||
489 | regulator-max-microvolt = <1500000>; | ||
490 | gpio = <&pmic 0 0>; | ||
491 | }; | ||
492 | |||
493 | regulator@2 { | ||
494 | compatible = "regulator-fixed"; | ||
495 | reg = <2>; | ||
496 | regulator-name = "vdd_1v2"; | ||
497 | regulator-min-microvolt = <1200000>; | ||
498 | regulator-max-microvolt = <1200000>; | ||
499 | gpio = <&pmic 1 0>; | ||
500 | enable-active-high; | ||
501 | }; | ||
502 | |||
503 | regulator@3 { | ||
504 | compatible = "regulator-fixed"; | ||
505 | reg = <3>; | ||
506 | regulator-name = "vdd_pnl"; | ||
507 | regulator-min-microvolt = <2800000>; | ||
508 | regulator-max-microvolt = <2800000>; | ||
509 | gpio = <&gpio 22 0>; /* gpio PC6 */ | ||
510 | enable-active-high; | ||
511 | }; | ||
512 | |||
513 | regulator@4 { | ||
514 | compatible = "regulator-fixed"; | ||
515 | reg = <4>; | ||
516 | regulator-name = "vdd_bl"; | ||
517 | regulator-min-microvolt = <2800000>; | ||
518 | regulator-max-microvolt = <2800000>; | ||
519 | gpio = <&gpio 176 0>; /* gpio PW0 */ | ||
520 | enable-active-high; | ||
521 | }; | ||
522 | }; | ||
523 | |||
320 | sound { | 524 | sound { |
321 | compatible = "nvidia,tegra-audio-wm8903-ventana", | 525 | compatible = "nvidia,tegra-audio-wm8903-ventana", |
322 | "nvidia,tegra-audio-wm8903"; | 526 | "nvidia,tegra-audio-wm8903"; |