sdm632-fairphone-fp3.dts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2022, Luca Weiss <[email protected]>
  4. */
  5. /dts-v1/;
  6. #include "sdm632.dtsi"
  7. #include "pm8953.dtsi"
  8. / {
  9. model = "Fairphone 3";
  10. compatible = "fairphone,fp3", "qcom,sdm632";
  11. chassis-type = "handset";
  12. qcom,msm-id = <349 0>;
  13. qcom,board-id = <8 0x10000>;
  14. aliases {
  15. mmc0 = &sdhc_1;
  16. mmc1 = &sdhc_2;
  17. serial0 = &uart_0;
  18. };
  19. chosen {
  20. stdout-path = "serial0:115200n8";
  21. };
  22. gpio-keys {
  23. compatible = "gpio-keys";
  24. key-volume-up {
  25. label = "volume_up";
  26. linux,code = <KEY_VOLUMEUP>;
  27. gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
  28. };
  29. };
  30. vph_pwr: vph-pwr-regulator {
  31. compatible = "regulator-fixed";
  32. regulator-name = "vph_pwr";
  33. regulator-always-on;
  34. regulator-boot-on;
  35. };
  36. };
  37. &hsusb_phy {
  38. status = "okay";
  39. vdd-supply = <&pm8953_l3>;
  40. vdda-pll-supply = <&pm8953_l7>;
  41. vdda-phy-dpdm-supply = <&pm8953_l13>;
  42. };
  43. &pm8953_resin {
  44. status = "okay";
  45. linux,code = <KEY_VOLUMEDOWN>;
  46. };
  47. &sdhc_1 {
  48. status = "okay";
  49. vmmc-supply = <&pm8953_l8>;
  50. vqmmc-supply = <&pm8953_l5>;
  51. };
  52. &sdhc_2 {
  53. status = "okay";
  54. vmmc-supply = <&pm8953_l11>;
  55. vqmmc-supply = <&pm8953_l12>;
  56. cd-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
  57. };
  58. &rpm_requests {
  59. pm8953-regulators {
  60. compatible = "qcom,rpm-pm8953-regulators";
  61. vdd_l1-supply = <&pm8953_s3>;
  62. vdd_l2_l3-supply = <&pm8953_s3>;
  63. vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>;
  64. vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>;
  65. vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>;
  66. pm8953_s3: s3 {
  67. regulator-min-microvolt = <984000>;
  68. regulator-max-microvolt = <1240000>;
  69. };
  70. pm8953_s4: s4 {
  71. regulator-min-microvolt = <1036000>;
  72. regulator-max-microvolt = <2040000>;
  73. };
  74. pm8953_s5: s5 {
  75. regulator-min-microvolt = <1036000>;
  76. regulator-max-microvolt = <2040000>;
  77. };
  78. pm8953_l1: l1 {
  79. regulator-min-microvolt = <975000>;
  80. regulator-max-microvolt = <1050000>;
  81. };
  82. pm8953_l2: l2 {
  83. regulator-min-microvolt = <975000>;
  84. regulator-max-microvolt = <1175000>;
  85. };
  86. pm8953_l3: l3 {
  87. regulator-min-microvolt = <925000>;
  88. regulator-max-microvolt = <925000>;
  89. };
  90. pm8953_l5: l5 {
  91. regulator-min-microvolt = <1800000>;
  92. regulator-max-microvolt = <1800000>;
  93. };
  94. pm8953_l6: l6 {
  95. regulator-min-microvolt = <1800000>;
  96. regulator-max-microvolt = <1800000>;
  97. };
  98. pm8953_l7: l7 {
  99. regulator-min-microvolt = <1800000>;
  100. regulator-max-microvolt = <1900000>;
  101. };
  102. pm8953_l8: l8 {
  103. regulator-min-microvolt = <2900000>;
  104. regulator-max-microvolt = <2900000>;
  105. };
  106. pm8953_l9: l9 {
  107. regulator-min-microvolt = <3000000>;
  108. regulator-max-microvolt = <3300000>;
  109. };
  110. pm8953_l10: l10 {
  111. regulator-min-microvolt = <2800000>;
  112. regulator-max-microvolt = <3000000>;
  113. };
  114. pm8953_l11: l11 {
  115. regulator-min-microvolt = <2950000>;
  116. regulator-max-microvolt = <2950000>;
  117. };
  118. pm8953_l12: l12 {
  119. regulator-min-microvolt = <1800000>;
  120. regulator-max-microvolt = <2950000>;
  121. };
  122. pm8953_l13: l13 {
  123. regulator-min-microvolt = <3125000>;
  124. regulator-max-microvolt = <3125000>;
  125. };
  126. pm8953_l16: l16 {
  127. regulator-min-microvolt = <1800000>;
  128. regulator-max-microvolt = <1800000>;
  129. };
  130. pm8953_l17: l17 {
  131. regulator-min-microvolt = <2850000>;
  132. regulator-max-microvolt = <2850000>;
  133. };
  134. pm8953_l19: l19 {
  135. regulator-min-microvolt = <1200000>;
  136. regulator-max-microvolt = <1350000>;
  137. };
  138. pm8953_l22: l22 {
  139. regulator-min-microvolt = <2800000>;
  140. regulator-max-microvolt = <2800000>;
  141. };
  142. pm8953_l23: l23 {
  143. regulator-min-microvolt = <975000>;
  144. regulator-max-microvolt = <1225000>;
  145. };
  146. };
  147. };
  148. &tlmm {
  149. /*
  150. * 0-3: unused but protected by TZ
  151. * 135-138: fingerprint reader (SPI)
  152. */
  153. gpio-reserved-ranges = <0 4>, <135 4>;
  154. };
  155. &uart_0 {
  156. status = "okay";
  157. };
  158. &usb3 {
  159. status = "okay";
  160. };
  161. &usb3_dwc3 {
  162. dr_mode = "peripheral";
  163. };