tegra30-asus-nexus7-grouper-maxim-pmic.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <dt-bindings/interrupt-controller/arm-gic.h>
  3. #include <dt-bindings/gpio/gpio.h>
  4. #include <dt-bindings/mfd/max77620.h>
  5. / {
  6. i2c@7000d000 {
  7. pmic: pmic@3c {
  8. compatible = "maxim,max77663";
  9. reg = <0x3c>;
  10. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  11. #interrupt-cells = <2>;
  12. interrupt-controller;
  13. #gpio-cells = <2>;
  14. gpio-controller;
  15. system-power-controller;
  16. pinctrl-names = "default";
  17. pinctrl-0 = <&max77620_default>;
  18. max77620_default: pinmux {
  19. gpio4 {
  20. pins = "gpio4";
  21. function = "32k-out1";
  22. };
  23. };
  24. cpu-pwr-req-hog {
  25. gpio-hog;
  26. gpios = <6 GPIO_ACTIVE_HIGH>;
  27. input;
  28. };
  29. fps {
  30. fps0 {
  31. maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
  32. };
  33. fps1 {
  34. maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
  35. };
  36. fps2 {
  37. maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
  38. };
  39. };
  40. regulators {
  41. in-sd0-supply = <&vdd_5v0_sys>;
  42. in-sd1-supply = <&vdd_5v0_sys>;
  43. in-sd2-supply = <&vdd_5v0_sys>;
  44. in-sd3-supply = <&vdd_5v0_sys>;
  45. in-sd4-supply = <&vdd_5v0_sys>;
  46. in-ldo0-1-supply = <&vdd_1v35>;
  47. in-ldo2-supply = <&vdd_3v3_sys>;
  48. in-ldo3-5-supply = <&vdd_3v3_sys>;
  49. in-ldo4-6-supply = <&vdd_5v0_sys>;
  50. in-ldo7-8-supply = <&vdd_1v35>;
  51. vdd_cpu: sd0 {
  52. regulator-name = "vdd_cpu";
  53. regulator-min-microvolt = <800000>;
  54. regulator-max-microvolt = <1250000>;
  55. regulator-coupled-with = <&vdd_core>;
  56. regulator-coupled-max-spread = <300000>;
  57. regulator-max-step-microvolt = <100000>;
  58. regulator-always-on;
  59. regulator-boot-on;
  60. nvidia,tegra-cpu-regulator;
  61. };
  62. vdd_core: sd1 {
  63. regulator-name = "vdd_core";
  64. regulator-min-microvolt = <950000>;
  65. regulator-max-microvolt = <1350000>;
  66. regulator-coupled-with = <&vdd_cpu>;
  67. regulator-coupled-max-spread = <300000>;
  68. regulator-max-step-microvolt = <100000>;
  69. regulator-always-on;
  70. regulator-boot-on;
  71. nvidia,tegra-core-regulator;
  72. };
  73. vdd_1v8: sd2 {
  74. regulator-name = "vdd_gen1v8";
  75. regulator-min-microvolt = <1800000>;
  76. regulator-max-microvolt = <1800000>;
  77. regulator-always-on;
  78. regulator-boot-on;
  79. };
  80. vdd_1v35: sd3 {
  81. regulator-name = "vdd_ddr3l_1v35";
  82. regulator-min-microvolt = <1350000>;
  83. regulator-max-microvolt = <1350000>;
  84. regulator-always-on;
  85. regulator-boot-on;
  86. };
  87. ldo0 {
  88. regulator-name = "vdd_ddr_hs";
  89. regulator-min-microvolt = <1000000>;
  90. regulator-max-microvolt = <1000000>;
  91. regulator-always-on;
  92. regulator-boot-on;
  93. };
  94. ldo2 {
  95. regulator-name = "vdd_ddr_rx";
  96. regulator-min-microvolt = <2800000>;
  97. regulator-max-microvolt = <2800000>;
  98. regulator-always-on;
  99. regulator-boot-on;
  100. };
  101. vcore_emmc: ldo3 {
  102. regulator-name = "vcore_emmc";
  103. regulator-min-microvolt = <2850000>;
  104. regulator-max-microvolt = <3100000>;
  105. regulator-always-on;
  106. };
  107. ldo4 {
  108. regulator-name = "vdd_rtc";
  109. regulator-min-microvolt = <1200000>;
  110. regulator-max-microvolt = <1200000>;
  111. regulator-always-on;
  112. regulator-boot-on;
  113. };
  114. ldo5 {
  115. regulator-name = "vdd_camera";
  116. regulator-min-microvolt = <1800000>;
  117. regulator-max-microvolt = <1800000>;
  118. };
  119. ldo6 {
  120. regulator-name = "vddio_sdmmc";
  121. regulator-min-microvolt = <1800000>;
  122. regulator-max-microvolt = <3300000>;
  123. regulator-always-on;
  124. regulator-boot-on;
  125. };
  126. ldo7 {
  127. regulator-name = "avdd_dsi_csi";
  128. regulator-min-microvolt = <1200000>;
  129. regulator-max-microvolt = <1200000>;
  130. };
  131. ldo8 {
  132. regulator-name = "avdd_pll";
  133. regulator-min-microvolt = <1200000>;
  134. regulator-max-microvolt = <1200000>;
  135. regulator-always-on;
  136. regulator-boot-on;
  137. };
  138. };
  139. };
  140. };
  141. vdd_3v3_sys: regulator-3v3 {
  142. gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
  143. enable-active-high;
  144. };
  145. regulator-usb {
  146. compatible = "regulator-fixed";
  147. regulator-name = "avdd_usb";
  148. regulator-min-microvolt = <3300000>;
  149. regulator-max-microvolt = <3300000>;
  150. regulator-always-on;
  151. regulator-boot-on;
  152. gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
  153. enable-active-high;
  154. vin-supply = <&vdd_3v3_sys>;
  155. };
  156. pmc@7000e400 {
  157. i2c-thermtrip {
  158. nvidia,i2c-controller-id = <4>;
  159. nvidia,bus-addr = <0x3c>;
  160. nvidia,reg-addr = <0x41>;
  161. nvidia,reg-data = <0xe0>;
  162. };
  163. };
  164. };