dra72-evm-tps65917.dtsi 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/
  4. */
  5. /*
  6. * Integrated Power Management Chip
  7. * https://www.ti.com/lit/ds/symlink/tps65917-q1.pdf
  8. */
  9. &tps65917 {
  10. compatible = "ti,tps65917";
  11. interrupt-controller;
  12. #interrupt-cells = <2>;
  13. ti,system-power-controller;
  14. tps65917_pmic {
  15. compatible = "ti,tps65917-pmic";
  16. smps1-in-supply = <&vsys_3v3>;
  17. smps2-in-supply = <&vsys_3v3>;
  18. smps3-in-supply = <&vsys_3v3>;
  19. smps4-in-supply = <&vsys_3v3>;
  20. smps5-in-supply = <&vsys_3v3>;
  21. ldo1-in-supply = <&vsys_3v3>;
  22. ldo2-in-supply = <&vsys_3v3>;
  23. ldo3-in-supply = <&vsys_3v3>;
  24. ldo4-in-supply = <&evm_5v0>;
  25. ldo5-in-supply = <&vsys_3v3>;
  26. tps65917_regulators: regulators {
  27. smps1_reg: smps1 {
  28. /* VDD_MPU */
  29. regulator-name = "smps1";
  30. regulator-min-microvolt = <850000>;
  31. regulator-max-microvolt = <1250000>;
  32. regulator-always-on;
  33. regulator-boot-on;
  34. };
  35. smps2_reg: smps2 {
  36. /* VDD_CORE */
  37. regulator-name = "smps2";
  38. regulator-min-microvolt = <850000>;
  39. regulator-max-microvolt = <1150000>;
  40. regulator-boot-on;
  41. regulator-always-on;
  42. };
  43. smps3_reg: smps3 {
  44. /* VDD_GPU IVA DSPEVE */
  45. regulator-name = "smps3";
  46. regulator-min-microvolt = <850000>;
  47. regulator-max-microvolt = <1250000>;
  48. regulator-boot-on;
  49. regulator-always-on;
  50. };
  51. smps4_reg: smps4 {
  52. /* VDDS1V8 */
  53. regulator-name = "smps4";
  54. regulator-min-microvolt = <1800000>;
  55. regulator-max-microvolt = <1800000>;
  56. regulator-always-on;
  57. regulator-boot-on;
  58. };
  59. smps5_reg: smps5 {
  60. /* VDD_DDR */
  61. regulator-name = "smps5";
  62. regulator-min-microvolt = <1350000>;
  63. regulator-max-microvolt = <1350000>;
  64. regulator-boot-on;
  65. regulator-always-on;
  66. };
  67. ldo1_reg: ldo1 {
  68. /* LDO1_OUT --> SDIO */
  69. regulator-name = "ldo1";
  70. regulator-min-microvolt = <1800000>;
  71. regulator-max-microvolt = <3300000>;
  72. regulator-always-on;
  73. regulator-boot-on;
  74. regulator-allow-bypass;
  75. };
  76. ldo2_reg: ldo2 {
  77. regulator-name = "ldo2";
  78. regulator-min-microvolt = <1800000>;
  79. regulator-max-microvolt = <1800000>;
  80. regulator-allow-bypass;
  81. };
  82. ldo3_reg: ldo3 {
  83. /* VDDA_1V8_PHY */
  84. regulator-name = "ldo3";
  85. regulator-min-microvolt = <1800000>;
  86. regulator-max-microvolt = <1800000>;
  87. regulator-boot-on;
  88. regulator-always-on;
  89. };
  90. ldo5_reg: ldo5 {
  91. /* VDDA_1V8_PLL */
  92. regulator-name = "ldo5";
  93. regulator-min-microvolt = <1800000>;
  94. regulator-max-microvolt = <1800000>;
  95. regulator-always-on;
  96. regulator-boot-on;
  97. };
  98. ldo4_reg: ldo4 {
  99. /* VDDA_3V_USB: VDDA_USBHS33 */
  100. regulator-name = "ldo4";
  101. regulator-min-microvolt = <3300000>;
  102. regulator-max-microvolt = <3300000>;
  103. regulator-boot-on;
  104. };
  105. };
  106. };
  107. tps65917_power_button {
  108. compatible = "ti,palmas-pwrbutton";
  109. interrupt-parent = <&tps65917>;
  110. interrupts = <1 IRQ_TYPE_NONE>;
  111. wakeup-source;
  112. ti,palmas-long-press-seconds = <6>;
  113. };
  114. };
  115. &usb2_phy1 {
  116. phy-supply = <&ldo4_reg>;
  117. };
  118. &usb2_phy2 {
  119. phy-supply = <&ldo4_reg>;
  120. };
  121. &dss {
  122. vdda_video-supply = <&ldo5_reg>;
  123. };
  124. &mmc1 {
  125. vqmmc-supply = <&ldo1_reg>;
  126. };
  127. &cpu0 {
  128. vdd-supply = <&smps1_reg>;
  129. };