sc7280-herobrine-villager.dtsi 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Google Villager board device tree source
  4. *
  5. * Copyright 2022 Google LLC.
  6. */
  7. #include "sc7280-herobrine.dtsi"
  8. /*
  9. * ADDITIONS TO FIXED REGULATORS DEFINED IN PARENT DEVICE TREE FILES
  10. *
  11. * Sort order matches the order in the parent files (parents before children).
  12. */
  13. &pp3300_codec {
  14. status = "okay";
  15. };
  16. /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */
  17. ap_tp_i2c: &i2c0 {
  18. status = "okay";
  19. clock-frequency = <400000>;
  20. trackpad: trackpad@2c {
  21. compatible = "hid-over-i2c";
  22. reg = <0x2c>;
  23. pinctrl-names = "default";
  24. pinctrl-0 = <&tp_int_odl>;
  25. interrupt-parent = <&tlmm>;
  26. interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
  27. hid-descr-addr = <0x20>;
  28. vdd-supply = <&pp3300_z1>;
  29. wakeup-source;
  30. };
  31. };
  32. ts_i2c: &i2c13 {
  33. status = "okay";
  34. clock-frequency = <400000>;
  35. ap_ts: touchscreen@10 {
  36. compatible = "elan,ekth6915";
  37. reg = <0x10>;
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&ts_int_conn>, <&ts_rst_conn>;
  40. interrupt-parent = <&tlmm>;
  41. interrupts = <55 IRQ_TYPE_LEVEL_LOW>;
  42. reset-gpios = <&tlmm 54 GPIO_ACTIVE_LOW>;
  43. vcc33-supply = <&ts_avdd>;
  44. };
  45. };
  46. &ap_sar_sensor_i2c {
  47. status = "okay";
  48. };
  49. &ap_sar_sensor0 {
  50. status = "okay";
  51. };
  52. &ap_sar_sensor1 {
  53. status = "okay";
  54. };
  55. &mdss_edp {
  56. status = "okay";
  57. };
  58. &mdss_edp_phy {
  59. status = "okay";
  60. };
  61. /* For nvme */
  62. &pcie1 {
  63. status = "okay";
  64. };
  65. /* For nvme */
  66. &pcie1_phy {
  67. status = "okay";
  68. };
  69. &pwmleds {
  70. status = "okay";
  71. };
  72. /* For eMMC */
  73. &sdhc_1 {
  74. status = "okay";
  75. };
  76. /* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
  77. &ts_rst_conn {
  78. bias-disable;
  79. };
  80. /* PINCTRL - BOARD-SPECIFIC */
  81. /*
  82. * Methodology for gpio-line-names:
  83. * - If a pin goes to herobrine board and is named it gets that name.
  84. * - If a pin goes to herobrine board and is not named, it gets no name.
  85. * - If a pin is totally internal to Qcard then it gets Qcard name.
  86. * - If a pin is not hooked up on Qcard, it gets no name.
  87. */
  88. &pm8350c_gpios {
  89. gpio-line-names = "FLASH_STROBE_1", /* 1 */
  90. "AP_SUSPEND",
  91. "PM8008_1_RST_N",
  92. "",
  93. "",
  94. "",
  95. "PMIC_EDP_BL_EN",
  96. "PMIC_EDP_BL_PWM",
  97. "";
  98. };
  99. &tlmm {
  100. gpio-line-names = "AP_TP_I2C_SDA", /* 0 */
  101. "AP_TP_I2C_SCL",
  102. "SSD_RST_L",
  103. "PE_WAKE_ODL",
  104. "AP_SAR_SDA",
  105. "AP_SAR_SCL",
  106. "PRB_SC_GPIO_6",
  107. "TP_INT_ODL",
  108. "HP_I2C_SDA",
  109. "HP_I2C_SCL",
  110. "GNSS_L1_EN", /* 10 */
  111. "GNSS_L5_EN",
  112. "SPI_AP_MOSI",
  113. "SPI_AP_MISO",
  114. "SPI_AP_CLK",
  115. "SPI_AP_CS0_L",
  116. /*
  117. * AP_FLASH_WP is crossystem ABI. Schematics
  118. * call it BIOS_FLASH_WP_OD.
  119. */
  120. "AP_FLASH_WP",
  121. "",
  122. "AP_EC_INT_L",
  123. "",
  124. "UF_CAM_RST_L", /* 20 */
  125. "WF_CAM_RST_L",
  126. "UART_AP_TX_DBG_RX",
  127. "UART_DBG_TX_AP_RX",
  128. "",
  129. "PM8008_IRQ_1",
  130. "HOST2WLAN_SOL",
  131. "WLAN2HOST_SOL",
  132. "MOS_BT_UART_CTS",
  133. "MOS_BT_UART_RFR",
  134. "MOS_BT_UART_TX", /* 30 */
  135. "MOS_BT_UART_RX",
  136. "PRB_SC_GPIO_32",
  137. "HUB_RST_L",
  138. "",
  139. "",
  140. "AP_SPI_FP_MISO",
  141. "AP_SPI_FP_MOSI",
  142. "AP_SPI_FP_CLK",
  143. "AP_SPI_FP_CS_L",
  144. "AP_EC_SPI_MISO", /* 40 */
  145. "AP_EC_SPI_MOSI",
  146. "AP_EC_SPI_CLK",
  147. "AP_EC_SPI_CS_L",
  148. "LCM_RST_L",
  149. "EARLY_EUD_N",
  150. "",
  151. "DP_HOT_PLUG_DET",
  152. "IO_BRD_MLB_ID0",
  153. "IO_BRD_MLB_ID1",
  154. "IO_BRD_MLB_ID2", /* 50 */
  155. "SSD_EN",
  156. "TS_I2C_SDA_CONN",
  157. "TS_I2C_CLK_CONN",
  158. "TS_RST_CONN",
  159. "TS_INT_CONN",
  160. "AP_I2C_TPM_SDA",
  161. "AP_I2C_TPM_SCL",
  162. "PRB_SC_GPIO_58",
  163. "PRB_SC_GPIO_59",
  164. "EDP_HOT_PLUG_DET_N", /* 60 */
  165. "FP_TO_AP_IRQ_L",
  166. "",
  167. "AMP_EN",
  168. "CAM0_MCLK_GPIO_64",
  169. "CAM1_MCLK_GPIO_65",
  170. "WF_CAM_MCLK",
  171. "PRB_SC_GPIO_67",
  172. "FPMCU_BOOT0",
  173. "UF_CAM_SDA",
  174. "UF_CAM_SCL", /* 70 */
  175. "",
  176. "",
  177. "WF_CAM_SDA",
  178. "WF_CAM_SCL",
  179. "",
  180. "",
  181. "EN_FP_RAILS",
  182. "FP_RST_L",
  183. "PCIE1_CLKREQ_ODL",
  184. "EN_PP3300_DX_EDP", /* 80 */
  185. "SC_GPIO_81",
  186. "FORCED_USB_BOOT",
  187. "WCD_RESET_N",
  188. "MOS_WLAN_EN",
  189. "MOS_BT_EN",
  190. "MOS_SW_CTRL",
  191. "MOS_PCIE0_RST",
  192. "MOS_PCIE0_CLKREQ_N",
  193. "MOS_PCIE0_WAKE_N",
  194. "MOS_LAA_AS_EN", /* 90 */
  195. "SD_CD_ODL",
  196. "",
  197. "",
  198. "MOS_BT_WLAN_SLIMBUS_CLK",
  199. "MOS_BT_WLAN_SLIMBUS_DAT0",
  200. "HP_MCLK",
  201. "HP_BCLK",
  202. "HP_DOUT",
  203. "HP_DIN",
  204. "HP_LRCLK", /* 100 */
  205. "HP_IRQ",
  206. "",
  207. "",
  208. "GSC_AP_INT_ODL",
  209. "EN_PP3300_CODEC",
  210. "AMP_BCLK",
  211. "AMP_DIN",
  212. "AMP_LRCLK",
  213. "UIM1_DATA_GPIO_109",
  214. "UIM1_CLK_GPIO_110", /* 110 */
  215. "UIM1_RESET_GPIO_111",
  216. "PRB_SC_GPIO_112",
  217. "UIM0_DATA",
  218. "UIM0_CLK",
  219. "UIM0_RST",
  220. "UIM0_PRESENT_ODL",
  221. "SDM_RFFE0_CLK",
  222. "SDM_RFFE0_DATA",
  223. "WF_CAM_EN",
  224. "FASTBOOT_SEL_0", /* 120 */
  225. "SC_GPIO_121",
  226. "FASTBOOT_SEL_1",
  227. "SC_GPIO_123",
  228. "FASTBOOT_SEL_2",
  229. "SM_RFFE4_CLK_GRFC_8",
  230. "SM_RFFE4_DATA_GRFC_9",
  231. "WLAN_COEX_UART1_RX",
  232. "WLAN_COEX_UART1_TX",
  233. "PRB_SC_GPIO_129",
  234. "LCM_ID0", /* 130 */
  235. "LCM_ID1",
  236. "",
  237. "SDR_QLINK_REQ",
  238. "SDR_QLINK_EN",
  239. "QLINK0_WMSS_RESET_N",
  240. "SMR526_QLINK1_REQ",
  241. "SMR526_QLINK1_EN",
  242. "SMR526_QLINK1_WMSS_RESET_N",
  243. "PRB_SC_GPIO_139",
  244. "SAR1_IRQ_ODL", /* 140 */
  245. "SAR0_IRQ_ODL",
  246. "PRB_SC_GPIO_142",
  247. "",
  248. "WCD_SWR_TX_CLK",
  249. "WCD_SWR_TX_DATA0",
  250. "WCD_SWR_TX_DATA1",
  251. "WCD_SWR_RX_CLK",
  252. "WCD_SWR_RX_DATA0",
  253. "WCD_SWR_RX_DATA1",
  254. "DMIC01_CLK", /* 150 */
  255. "DMIC01_DATA",
  256. "DMIC23_CLK",
  257. "DMIC23_DATA",
  258. "",
  259. "",
  260. "EC_IN_RW_ODL",
  261. "HUB_EN",
  262. "WCD_SWR_TX_DATA2",
  263. "",
  264. "", /* 160 */
  265. "",
  266. "",
  267. "",
  268. "",
  269. "",
  270. "",
  271. "",
  272. "",
  273. "",
  274. "", /* 170 */
  275. "MOS_BLE_UART_TX",
  276. "MOS_BLE_UART_RX",
  277. "",
  278. "",
  279. "";
  280. };