qcom-apq8064-cm-qs600.dts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include "qcom-apq8064-v2.0.dtsi"
  3. #include <dt-bindings/gpio/gpio.h>
  4. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  5. / {
  6. model = "CompuLab CM-QS600";
  7. compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064";
  8. aliases {
  9. serial0 = &gsbi7_serial;
  10. };
  11. chosen {
  12. stdout-path = "serial0:115200n8";
  13. };
  14. pwrseq {
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  17. ranges;
  18. compatible = "simple-bus";
  19. sdcc4_pwrseq: sdcc4_pwrseq {
  20. pinctrl-names = "default";
  21. pinctrl-0 = <&wlan_default_gpios>;
  22. compatible = "mmc-pwrseq-simple";
  23. reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>;
  24. };
  25. };
  26. soc {
  27. pinctrl@800000 {
  28. card_detect: card_detect {
  29. mux {
  30. pins = "gpio26";
  31. function = "gpio";
  32. bias-disable;
  33. };
  34. };
  35. pcie_pins: pcie_pinmux {
  36. mux {
  37. pins = "gpio27";
  38. function = "gpio";
  39. };
  40. conf {
  41. pins = "gpio27";
  42. drive-strength = <12>;
  43. bias-disable;
  44. };
  45. };
  46. };
  47. rpm@108000 {
  48. regulators {
  49. vin_lvs1_3_6-supply = <&pm8921_s4>;
  50. vin_lvs2-supply = <&pm8921_s1>;
  51. vin_lvs4_5_7-supply = <&pm8921_s4>;
  52. vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
  53. vdd_l24-supply = <&pm8921_s1>;
  54. vdd_l25-supply = <&pm8921_s1>;
  55. vdd_l26-supply = <&pm8921_s7>;
  56. vdd_l27-supply = <&pm8921_s7>;
  57. vdd_l28-supply = <&pm8921_s7>;
  58. /* Buck SMPS */
  59. s1 {
  60. regulator-always-on;
  61. regulator-min-microvolt = <1225000>;
  62. regulator-max-microvolt = <1225000>;
  63. qcom,switch-mode-frequency = <3200000>;
  64. bias-pull-down;
  65. };
  66. s3 {
  67. regulator-min-microvolt = <1000000>;
  68. regulator-max-microvolt = <1400000>;
  69. qcom,switch-mode-frequency = <4800000>;
  70. };
  71. s4 {
  72. regulator-min-microvolt = <1800000>;
  73. regulator-max-microvolt = <1800000>;
  74. qcom,switch-mode-frequency = <3200000>;
  75. };
  76. s7 {
  77. regulator-min-microvolt = <1300000>;
  78. regulator-max-microvolt = <1300000>;
  79. qcom,switch-mode-frequency = <3200000>;
  80. };
  81. l3 {
  82. regulator-min-microvolt = <3050000>;
  83. regulator-max-microvolt = <3300000>;
  84. bias-pull-down;
  85. };
  86. l4 {
  87. regulator-min-microvolt = <1000000>;
  88. regulator-max-microvolt = <1800000>;
  89. bias-pull-down;
  90. };
  91. l5 {
  92. regulator-min-microvolt = <2750000>;
  93. regulator-max-microvolt = <3000000>;
  94. bias-pull-down;
  95. };
  96. l23 {
  97. regulator-min-microvolt = <1700000>;
  98. regulator-max-microvolt = <1900000>;
  99. bias-pull-down;
  100. };
  101. pm8921_lvs6: lvs6 {
  102. bias-pull-down;
  103. };
  104. };
  105. };
  106. gsbi@12440000 {
  107. status = "okay";
  108. qcom,mode = <GSBI_PROT_I2C>;
  109. i2c@12460000 {
  110. status = "okay";
  111. clock-frequency = <200000>;
  112. eeprom@50 {
  113. compatible = "atmel,24c02";
  114. reg = <0x50>;
  115. pagesize = <32>;
  116. };
  117. };
  118. };
  119. gsbi@16600000 {
  120. status = "okay";
  121. qcom,mode = <GSBI_PROT_I2C_UART>;
  122. serial@16640000 {
  123. status = "okay";
  124. pinctrl-names = "default";
  125. pinctrl-0 = <&gsbi7_uart_2pins>;
  126. };
  127. };
  128. /* OTG */
  129. usb@12500000 {
  130. status = "okay";
  131. dr_mode = "otg";
  132. ulpi {
  133. phy {
  134. v3p3-supply = <&pm8921_l3>;
  135. v1p8-supply = <&pm8921_l4>;
  136. };
  137. };
  138. };
  139. usb@12520000 {
  140. status = "okay";
  141. dr_mode = "host";
  142. ulpi {
  143. phy {
  144. v3p3-supply = <&pm8921_l3>;
  145. v1p8-supply = <&pm8921_l23>;
  146. };
  147. };
  148. };
  149. usb@12530000 {
  150. status = "okay";
  151. dr_mode = "host";
  152. ulpi {
  153. phy {
  154. v3p3-supply = <&pm8921_l3>;
  155. v1p8-supply = <&pm8921_l23>;
  156. };
  157. };
  158. };
  159. /* on board fixed 3.3v supply */
  160. v3p3_fixed: v3p3 {
  161. compatible = "regulator-fixed";
  162. regulator-name = "PCIE V3P3";
  163. regulator-min-microvolt = <3300000>;
  164. regulator-max-microvolt = <3300000>;
  165. regulator-always-on;
  166. };
  167. qcom,ssbi@500000 {
  168. pmic@0 {
  169. gpio@150 {
  170. wlan_default_gpios: wlan-gpios-state {
  171. pinconf {
  172. pins = "gpio43";
  173. function = "normal";
  174. bias-disable;
  175. power-source = <PM8921_GPIO_S4>;
  176. };
  177. };
  178. };
  179. };
  180. };
  181. pci@1b500000 {
  182. status = "okay";
  183. vdda-supply = <&pm8921_s3>;
  184. vdda_phy-supply = <&pm8921_lvs6>;
  185. vdda_refclk-supply = <&v3p3_fixed>;
  186. pinctrl-0 = <&pcie_pins>;
  187. pinctrl-names = "default";
  188. perst-gpios = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
  189. };
  190. amba {
  191. /* eMMC */
  192. sdcc1: mmc@12400000 {
  193. status = "okay";
  194. vmmc-supply = <&pm8921_l5>;
  195. vqmmc-supply = <&pm8921_s4>;
  196. };
  197. /* External micro SD card */
  198. sdcc3: mmc@12180000 {
  199. status = "okay";
  200. vmmc-supply = <&v3p3_fixed>;
  201. pinctrl-names = "default";
  202. pinctrl-0 = <&card_detect>;
  203. cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
  204. };
  205. /* WLAN */
  206. sdcc4: mmc@121c0000 {
  207. status = "okay";
  208. vmmc-supply = <&v3p3_fixed>;
  209. vqmmc-supply = <&v3p3_fixed>;
  210. mmc-pwrseq = <&sdcc4_pwrseq>;
  211. };
  212. };
  213. };
  214. };