nvidia,tegra-regulators-coupling.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. NVIDIA Tegra Regulators Coupling
  2. ================================
  3. NVIDIA Tegra SoC's have a mandatory voltage-coupling between regulators.
  4. Thus on Tegra20 there are 3 coupled regulators and on NVIDIA Tegra30
  5. there are 2.
  6. Tegra20 voltage coupling
  7. ------------------------
  8. On Tegra20 SoC's there are 3 coupled regulators: CORE, RTC and CPU.
  9. The CORE and RTC voltages shall be in a range of 170mV from each other
  10. and they both shall be higher than the CPU voltage by at least 120mV.
  11. Tegra30 voltage coupling
  12. ------------------------
  13. On Tegra30 SoC's there are 2 coupled regulators: CORE and CPU. The CORE
  14. and CPU voltages shall be in a range of 300mV from each other and CORE
  15. voltage shall be higher than the CPU by N mV, where N depends on the CPU
  16. voltage.
  17. Required properties:
  18. - nvidia,tegra-core-regulator: Boolean property that designates regulator
  19. as the "Core domain" voltage regulator.
  20. - nvidia,tegra-rtc-regulator: Boolean property that designates regulator
  21. as the "RTC domain" voltage regulator.
  22. - nvidia,tegra-cpu-regulator: Boolean property that designates regulator
  23. as the "CPU domain" voltage regulator.
  24. Example:
  25. pmic {
  26. regulators {
  27. core_vdd_reg: core {
  28. regulator-name = "vdd_core";
  29. regulator-min-microvolt = <950000>;
  30. regulator-max-microvolt = <1300000>;
  31. regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
  32. regulator-coupled-max-spread = <170000 550000>;
  33. nvidia,tegra-core-regulator;
  34. };
  35. rtc_vdd_reg: rtc {
  36. regulator-name = "vdd_rtc";
  37. regulator-min-microvolt = <950000>;
  38. regulator-max-microvolt = <1300000>;
  39. regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
  40. regulator-coupled-max-spread = <170000 550000>;
  41. nvidia,tegra-rtc-regulator;
  42. };
  43. cpu_vdd_reg: cpu {
  44. regulator-name = "vdd_cpu";
  45. regulator-min-microvolt = <750000>;
  46. regulator-max-microvolt = <1125000>;
  47. regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
  48. regulator-coupled-max-spread = <550000 550000>;
  49. nvidia,tegra-cpu-regulator;
  50. };
  51. };
  52. };