qcom-apq8074-dragonboard.dts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. #include "qcom-msm8974.dtsi"
  2. #include "qcom-pm8841.dtsi"
  3. #include "qcom-pm8941.dtsi"
  4. / {
  5. model = "Qualcomm APQ8074 Dragonboard";
  6. compatible = "qcom,apq8074-dragonboard", "qcom,apq8074";
  7. aliases {
  8. serial0 = &blsp1_uart2;
  9. usid0 = &pm8941_0;
  10. usid4 = &pm8841_0;
  11. };
  12. chosen {
  13. stdout-path = "serial0:115200n8";
  14. };
  15. soc {
  16. serial@f991e000 {
  17. status = "ok";
  18. };
  19. sdhci@f9824900 {
  20. bus-width = <8>;
  21. non-removable;
  22. status = "ok";
  23. vmmc-supply = <&pm8941_l20>;
  24. vqmmc-supply = <&pm8941_s3>;
  25. pinctrl-names = "default";
  26. pinctrl-0 = <&sdhc1_pin_a>;
  27. };
  28. sdhci@f98a4900 {
  29. cd-gpios = <&msmgpio 62 0x1>;
  30. pinctrl-names = "default";
  31. pinctrl-0 = <&sdhc2_pin_a>, <&sdhc2_cd_pin_a>;
  32. bus-width = <4>;
  33. status = "ok";
  34. vmmc-supply = <&pm8941_l21>;
  35. vqmmc-supply = <&pm8941_l13>;
  36. };
  37. pinctrl@fd510000 {
  38. i2c11_pins: i2c11 {
  39. mux {
  40. pins = "gpio83", "gpio84";
  41. function = "blsp_i2c11";
  42. };
  43. };
  44. spi8_default: spi8_default {
  45. mosi {
  46. pins = "gpio45";
  47. function = "blsp_spi8";
  48. };
  49. miso {
  50. pins = "gpio46";
  51. function = "blsp_spi8";
  52. };
  53. cs {
  54. pins = "gpio47";
  55. function = "blsp_spi8";
  56. };
  57. clk {
  58. pins = "gpio48";
  59. function = "blsp_spi8";
  60. };
  61. };
  62. sdhc1_pin_a: sdhc1-pin-active {
  63. clk {
  64. pins = "sdc1_clk";
  65. drive-strength = <16>;
  66. bias-disable;
  67. };
  68. cmd-data {
  69. pins = "sdc1_cmd", "sdc1_data";
  70. drive-strength = <10>;
  71. bias-pull-up;
  72. };
  73. };
  74. sdhc2_cd_pin_a: sdhc2-cd-pin-active {
  75. pins = "gpio62";
  76. function = "gpio";
  77. drive-strength = <2>;
  78. bias-disable;
  79. };
  80. sdhc2_pin_a: sdhc2-pin-active {
  81. clk {
  82. pins = "sdc2_clk";
  83. drive-strength = <10>;
  84. bias-disable;
  85. };
  86. cmd-data {
  87. pins = "sdc2_cmd", "sdc2_data";
  88. drive-strength = <6>;
  89. bias-pull-up;
  90. };
  91. };
  92. };
  93. i2c@f9967000 {
  94. status = "okay";
  95. clock-frequency = <200000>;
  96. pinctrl-0 = <&i2c11_pins>;
  97. pinctrl-names = "default";
  98. eeprom: eeprom@52 {
  99. compatible = "atmel,24c128";
  100. reg = <0x52>;
  101. pagesize = <32>;
  102. read-only;
  103. };
  104. };
  105. };
  106. smd {
  107. rpm {
  108. rpm_requests {
  109. pm8841-regulators {
  110. s1 {
  111. regulator-min-microvolt = <675000>;
  112. regulator-max-microvolt = <1050000>;
  113. };
  114. s2 {
  115. regulator-min-microvolt = <500000>;
  116. regulator-max-microvolt = <1050000>;
  117. };
  118. s3 {
  119. regulator-min-microvolt = <500000>;
  120. regulator-max-microvolt = <1050000>;
  121. };
  122. s4 {
  123. regulator-min-microvolt = <500000>;
  124. regulator-max-microvolt = <1050000>;
  125. };
  126. };
  127. pm8941-regulators {
  128. vdd_l1_l3-supply = <&pm8941_s1>;
  129. vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
  130. vdd_l4_l11-supply = <&pm8941_s1>;
  131. vdd_l5_l7-supply = <&pm8941_s2>;
  132. vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
  133. vin_5vs-supply = <&pm8941_5v>;
  134. s1 {
  135. regulator-min-microvolt = <1300000>;
  136. regulator-max-microvolt = <1300000>;
  137. regulator-always-on;
  138. regulator-boot-on;
  139. };
  140. s2 {
  141. regulator-min-microvolt = <2150000>;
  142. regulator-max-microvolt = <2150000>;
  143. regulator-boot-on;
  144. };
  145. s3 {
  146. regulator-min-microvolt = <1800000>;
  147. regulator-max-microvolt = <1800000>;
  148. regulator-always-on;
  149. regulator-boot-on;
  150. };
  151. l1 {
  152. regulator-min-microvolt = <1225000>;
  153. regulator-max-microvolt = <1225000>;
  154. regulator-always-on;
  155. regulator-boot-on;
  156. };
  157. l2 {
  158. regulator-min-microvolt = <1200000>;
  159. regulator-max-microvolt = <1200000>;
  160. };
  161. l3 {
  162. regulator-min-microvolt = <1225000>;
  163. regulator-max-microvolt = <1225000>;
  164. };
  165. l4 {
  166. regulator-min-microvolt = <1225000>;
  167. regulator-max-microvolt = <1225000>;
  168. };
  169. l5 {
  170. regulator-min-microvolt = <1800000>;
  171. regulator-max-microvolt = <1800000>;
  172. };
  173. l6 {
  174. regulator-min-microvolt = <1800000>;
  175. regulator-max-microvolt = <1800000>;
  176. regulator-boot-on;
  177. };
  178. l7 {
  179. regulator-min-microvolt = <1800000>;
  180. regulator-max-microvolt = <1800000>;
  181. regulator-boot-on;
  182. };
  183. l8 {
  184. regulator-min-microvolt = <1800000>;
  185. regulator-max-microvolt = <1800000>;
  186. };
  187. l9 {
  188. regulator-min-microvolt = <1800000>;
  189. regulator-max-microvolt = <2950000>;
  190. };
  191. l10 {
  192. regulator-min-microvolt = <1800000>;
  193. regulator-max-microvolt = <1800000>;
  194. regulator-always-on;
  195. };
  196. l11 {
  197. regulator-min-microvolt = <1300000>;
  198. regulator-max-microvolt = <1300000>;
  199. };
  200. l12 {
  201. regulator-min-microvolt = <1800000>;
  202. regulator-max-microvolt = <1800000>;
  203. regulator-always-on;
  204. regulator-boot-on;
  205. };
  206. l13 {
  207. regulator-min-microvolt = <1800000>;
  208. regulator-max-microvolt = <2950000>;
  209. regulator-boot-on;
  210. };
  211. l14 {
  212. regulator-min-microvolt = <1800000>;
  213. regulator-max-microvolt = <1800000>;
  214. };
  215. l15 {
  216. regulator-min-microvolt = <2050000>;
  217. regulator-max-microvolt = <2050000>;
  218. };
  219. l16 {
  220. regulator-min-microvolt = <2700000>;
  221. regulator-max-microvolt = <2700000>;
  222. };
  223. l17 {
  224. regulator-min-microvolt = <2700000>;
  225. regulator-max-microvolt = <2700000>;
  226. };
  227. l18 {
  228. regulator-min-microvolt = <2850000>;
  229. regulator-max-microvolt = <2850000>;
  230. };
  231. l19 {
  232. regulator-min-microvolt = <3300000>;
  233. regulator-max-microvolt = <3300000>;
  234. regulator-always-on;
  235. };
  236. l20 {
  237. regulator-min-microvolt = <2950000>;
  238. regulator-max-microvolt = <2950000>;
  239. regulator-allow-set-load;
  240. regulator-boot-on;
  241. regulator-system-load = <200000>;
  242. };
  243. l21 {
  244. regulator-min-microvolt = <2950000>;
  245. regulator-max-microvolt = <2950000>;
  246. regulator-boot-on;
  247. };
  248. l22 {
  249. regulator-min-microvolt = <3000000>;
  250. regulator-max-microvolt = <3000000>;
  251. };
  252. l23 {
  253. regulator-min-microvolt = <3000000>;
  254. regulator-max-microvolt = <3000000>;
  255. };
  256. l24 {
  257. regulator-min-microvolt = <3075000>;
  258. regulator-max-microvolt = <3075000>;
  259. regulator-boot-on;
  260. };
  261. };
  262. };
  263. };
  264. };
  265. };