qcom-apq8064-asus-nexus7-flo.dts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  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/input/input.h>
  5. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  6. / {
  7. model = "Asus Nexus7(flo)";
  8. compatible = "asus,nexus7-flo", "qcom,apq8064";
  9. aliases {
  10. serial0 = &gsbi7_serial;
  11. serial1 = &gsbi6_serial;
  12. };
  13. chosen {
  14. stdout-path = "serial0:115200n8";
  15. };
  16. reserved-memory {
  17. #address-cells = <1>;
  18. #size-cells = <1>;
  19. ranges;
  20. ramoops@88d00000{
  21. compatible = "ramoops";
  22. reg = <0x88d00000 0x100000>;
  23. record-size = <0x00020000>;
  24. console-size = <0x00020000>;
  25. ftrace-size = <0x00020000>;
  26. };
  27. };
  28. ext_3p3v: regulator-fixed@1 {
  29. compatible = "regulator-fixed";
  30. regulator-min-microvolt = <3300000>;
  31. regulator-max-microvolt = <3300000>;
  32. regulator-name = "ext_3p3v";
  33. regulator-type = "voltage";
  34. startup-delay-us = <0>;
  35. gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
  36. enable-active-high;
  37. regulator-boot-on;
  38. };
  39. gpio-keys {
  40. compatible = "gpio-keys";
  41. key-volume-up {
  42. label = "Volume Up";
  43. gpios = <&pm8921_gpio 4 GPIO_ACTIVE_HIGH>;
  44. linux,code = <KEY_VOLUMEUP>;
  45. };
  46. key-volume-down {
  47. label = "Volume Down";
  48. gpios = <&pm8921_gpio 38 GPIO_ACTIVE_HIGH>;
  49. linux,code = <KEY_VOLUMEDOWN>;
  50. };
  51. };
  52. soc {
  53. rpm@108000 {
  54. regulators {
  55. vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
  56. vin_lvs1_3_6-supply = <&pm8921_s4>;
  57. vin_lvs4_5_7-supply = <&pm8921_s4>;
  58. vdd_l24-supply = <&pm8921_s1>;
  59. vdd_l25-supply = <&pm8921_s1>;
  60. vin_lvs2-supply = <&pm8921_s1>;
  61. vdd_l26-supply = <&pm8921_s7>;
  62. vdd_l27-supply = <&pm8921_s7>;
  63. vdd_l28-supply = <&pm8921_s7>;
  64. vdd_ncp-supply = <&pm8921_l6>;
  65. /* Buck SMPS */
  66. s1 {
  67. regulator-always-on;
  68. regulator-min-microvolt = <1225000>;
  69. regulator-max-microvolt = <1225000>;
  70. qcom,switch-mode-frequency = <3200000>;
  71. bias-pull-down;
  72. };
  73. /* msm otg HSUSB_VDDCX */
  74. s3 {
  75. regulator-min-microvolt = <500000>;
  76. regulator-max-microvolt = <1150000>;
  77. qcom,switch-mode-frequency = <4800000>;
  78. };
  79. /*
  80. * msm_sdcc.1-sdc-vdd_io
  81. * tabla2x-slim-CDC_VDDA_RX
  82. * tabla2x-slim-CDC_VDDA_TX
  83. * tabla2x-slim-CDC_VDD_CP
  84. * tabla2x-slim-VDDIO_CDC
  85. */
  86. s4 {
  87. regulator-min-microvolt = <1800000>;
  88. regulator-max-microvolt = <1800000>;
  89. qcom,switch-mode-frequency = <3200000>;
  90. regulator-always-on;
  91. };
  92. s7 {
  93. regulator-min-microvolt = <1300000>;
  94. regulator-max-microvolt = <1300000>;
  95. qcom,switch-mode-frequency = <3200000>;
  96. };
  97. /* mipi_dsi.1-dsi1_pll_vdda */
  98. l2 {
  99. regulator-min-microvolt = <1200000>;
  100. regulator-max-microvolt = <1200000>;
  101. regulator-always-on;
  102. };
  103. /* msm_otg-HSUSB_3p3 */
  104. l3 {
  105. regulator-min-microvolt = <3075000>;
  106. regulator-max-microvolt = <3075000>;
  107. bias-pull-down;
  108. };
  109. /* msm_otg-HSUSB_1p8 */
  110. l4 {
  111. regulator-min-microvolt = <1800000>;
  112. regulator-max-microvolt = <1800000>;
  113. bias-pull-down;
  114. };
  115. /* msm_sdcc.1-sdc_vdd */
  116. l5 {
  117. regulator-min-microvolt = <2950000>;
  118. regulator-max-microvolt = <2950000>;
  119. regulator-always-on;
  120. bias-pull-down;
  121. };
  122. l6 {
  123. regulator-min-microvolt = <2950000>;
  124. regulator-max-microvolt = <2950000>;
  125. };
  126. /* mipi_dsi.1-dsi1_avdd */
  127. l11 {
  128. regulator-min-microvolt = <3000000>;
  129. regulator-max-microvolt = <3000000>;
  130. bias-pull-down;
  131. regulator-always-on;
  132. };
  133. /* pwm_power for backlight */
  134. l17 {
  135. regulator-min-microvolt = <3000000>;
  136. regulator-max-microvolt = <3000000>;
  137. regulator-always-on;
  138. };
  139. /* camera, qdsp6 */
  140. l23 {
  141. regulator-min-microvolt = <1800000>;
  142. regulator-max-microvolt = <1800000>;
  143. bias-pull-down;
  144. };
  145. /*
  146. * tabla2x-slim-CDC_VDDA_A_1P2V
  147. * tabla2x-slim-VDDD_CDC_D
  148. */
  149. l25 {
  150. regulator-min-microvolt = <1250000>;
  151. regulator-max-microvolt = <1250000>;
  152. bias-pull-down;
  153. };
  154. lvs1 {
  155. bias-pull-down;
  156. };
  157. lvs4 {
  158. bias-pull-down;
  159. };
  160. lvs5 {
  161. bias-pull-down;
  162. };
  163. lvs6 {
  164. bias-pull-down;
  165. };
  166. /*
  167. * mipi_dsi.1-dsi1_vddio
  168. * pil_riva-pll_vdd
  169. */
  170. lvs7 {
  171. bias-pull-down;
  172. };
  173. };
  174. };
  175. mdp@5100000 {
  176. status = "okay";
  177. ports {
  178. port@1 {
  179. mdp_dsi1_out: endpoint {
  180. remote-endpoint = <&dsi0_in>;
  181. };
  182. };
  183. };
  184. };
  185. dsi0: dsi@4700000 {
  186. status = "okay";
  187. vdda-supply = <&pm8921_l2>;/*VDD_MIPI1 to 4*/
  188. vdd-supply = <&pm8921_l8>;
  189. vddio-supply = <&pm8921_lvs7>;
  190. avdd-supply = <&pm8921_l11>;
  191. panel@0 {
  192. reg = <0>;
  193. compatible = "jdi,lt070me05000";
  194. vddp-supply = <&pm8921_l17>;
  195. iovcc-supply = <&pm8921_lvs7>;
  196. enable-gpios = <&pm8921_gpio 36 GPIO_ACTIVE_HIGH>;
  197. reset-gpios = <&tlmm_pinmux 54 GPIO_ACTIVE_LOW>;
  198. dcdc-en-gpios = <&pm8921_gpio 23 GPIO_ACTIVE_HIGH>;
  199. port {
  200. panel_in: endpoint {
  201. remote-endpoint = <&dsi0_out>;
  202. };
  203. };
  204. };
  205. ports {
  206. port@0 {
  207. dsi0_in: endpoint {
  208. remote-endpoint = <&mdp_dsi1_out>;
  209. };
  210. };
  211. port@1 {
  212. dsi0_out: endpoint {
  213. remote-endpoint = <&panel_in>;
  214. data-lanes = <0 1 2 3>;
  215. };
  216. };
  217. };
  218. };
  219. dsi-phy@4700200 {
  220. status = "okay";
  221. vddio-supply = <&pm8921_lvs7>;/*VDD_PLL2_1 to 7*/
  222. };
  223. gsbi@16200000 {
  224. status = "okay";
  225. qcom,mode = <GSBI_PROT_I2C>;
  226. i2c@16280000 {
  227. status = "okay";
  228. clock-frequency = <200000>;
  229. pinctrl-0 = <&i2c3_pins>;
  230. pinctrl-names = "default";
  231. trackpad@10 {
  232. compatible = "elan,ekth3500";
  233. reg = <0x10>;
  234. interrupt-parent = <&tlmm_pinmux>;
  235. interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
  236. };
  237. };
  238. };
  239. gsbi@12440000 {
  240. status = "okay";
  241. qcom,mode = <GSBI_PROT_I2C>;
  242. i2c@12460000 {
  243. status = "okay";
  244. clock-frequency = <200000>;
  245. pinctrl-0 = <&i2c1_pins>;
  246. pinctrl-names = "default";
  247. eeprom@52 {
  248. compatible = "atmel,24c128";
  249. reg = <0x52>;
  250. pagesize = <32>;
  251. };
  252. bq27541@55 {
  253. compatible = "ti,bq27541";
  254. reg = <0x55>;
  255. };
  256. };
  257. };
  258. gsbi@16500000 {
  259. status = "okay";
  260. qcom,mode = <GSBI_PROT_I2C_UART>;
  261. serial@16540000 {
  262. status = "okay";
  263. pinctrl-names = "default";
  264. pinctrl-0 = <&gsbi6_uart_4pins>;
  265. };
  266. };
  267. gsbi@16600000 {
  268. status = "okay";
  269. qcom,mode = <GSBI_PROT_I2C_UART>;
  270. serial@16640000 {
  271. status = "okay";
  272. };
  273. };
  274. /* OTG */
  275. usb@12500000 {
  276. status = "okay";
  277. dr_mode = "otg";
  278. ulpi {
  279. phy {
  280. v3p3-supply = <&pm8921_l3>;
  281. v1p8-supply = <&pm8921_l4>;
  282. };
  283. };
  284. };
  285. amba {
  286. /* eMMC */
  287. mmc@12400000 {
  288. status = "okay";
  289. vmmc-supply = <&pm8921_l5>;
  290. vqmmc-supply = <&pm8921_s4>;
  291. };
  292. };
  293. sram@2a03f000 {
  294. compatible = "qcom,apq8064-imem", "syscon", "simple-mfd";
  295. reg = <0x2a03f000 0x1000>;
  296. reboot-mode {
  297. compatible = "syscon-reboot-mode";
  298. offset = <0x65c>;
  299. mode-normal = <0x77665501>;
  300. mode-bootloader = <0x77665500>;
  301. mode-recovery = <0x77665502>;
  302. };
  303. };
  304. };
  305. };