mt8183-kukui-kodama.dtsi 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright 2021 Google LLC
  4. */
  5. /dts-v1/;
  6. #include "mt8183-kukui.dtsi"
  7. #include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
  8. / {
  9. ppvarn_lcd: ppvarn-lcd {
  10. compatible = "regulator-fixed";
  11. regulator-name = "ppvarn_lcd";
  12. pinctrl-names = "default";
  13. pinctrl-0 = <&ppvarn_lcd_en>;
  14. enable-active-high;
  15. gpio = <&pio 66 GPIO_ACTIVE_HIGH>;
  16. };
  17. ppvarp_lcd: ppvarp-lcd {
  18. compatible = "regulator-fixed";
  19. regulator-name = "ppvarp_lcd";
  20. pinctrl-names = "default";
  21. pinctrl-0 = <&ppvarp_lcd_en>;
  22. enable-active-high;
  23. gpio = <&pio 166 GPIO_ACTIVE_HIGH>;
  24. };
  25. pp1800_lcd: pp1800-lcd {
  26. compatible = "regulator-fixed";
  27. regulator-name = "pp1800_lcd";
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&pp1800_lcd_en>;
  30. enable-active-high;
  31. gpio = <&pio 36 GPIO_ACTIVE_HIGH>;
  32. };
  33. };
  34. &i2c0 {
  35. status = "okay";
  36. touchscreen: touchscreen@10 {
  37. compatible = "hid-over-i2c";
  38. reg = <0x10>;
  39. interrupt-parent = <&pio>;
  40. interrupts = <155 IRQ_TYPE_LEVEL_LOW>;
  41. pinctrl-names = "default";
  42. pinctrl-0 = <&touch_default>;
  43. post-power-on-delay-ms = <10>;
  44. hid-descr-addr = <0x0001>;
  45. };
  46. };
  47. &i2c2 {
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&i2c2_pins>;
  50. status = "okay";
  51. clock-frequency = <400000>;
  52. vbus-supply = <&mt6358_vcamio_reg>;
  53. eeprom@58 {
  54. compatible = "atmel,24c64";
  55. reg = <0x58>;
  56. pagesize = <32>;
  57. vcc-supply = <&mt6358_vcamio_reg>;
  58. };
  59. };
  60. &i2c4 {
  61. pinctrl-names = "default";
  62. pinctrl-0 = <&i2c4_pins>;
  63. status = "okay";
  64. clock-frequency = <400000>;
  65. vbus-supply = <&mt6358_vcn18_reg>;
  66. eeprom@54 {
  67. compatible = "atmel,24c64";
  68. reg = <0x54>;
  69. pagesize = <32>;
  70. vcc-supply = <&mt6358_vcn18_reg>;
  71. };
  72. };
  73. &mt6358_vcama2_reg {
  74. regulator-min-microvolt = <2800000>;
  75. regulator-max-microvolt = <2800000>;
  76. };
  77. &pio {
  78. /* 192 lines */
  79. gpio-line-names =
  80. "SPI_AP_EC_CS_L",
  81. "SPI_AP_EC_MOSI",
  82. "SPI_AP_EC_CLK",
  83. "I2S3_DO",
  84. "USB_PD_INT_ODL",
  85. "",
  86. "",
  87. "",
  88. "",
  89. "IT6505_HPD_L",
  90. "I2S3_TDM_D3",
  91. "SOC_I2C6_1V8_SCL",
  92. "SOC_I2C6_1V8_SDA",
  93. "DPI_D0",
  94. "DPI_D1",
  95. "DPI_D2",
  96. "DPI_D3",
  97. "DPI_D4",
  98. "DPI_D5",
  99. "DPI_D6",
  100. "DPI_D7",
  101. "DPI_D8",
  102. "DPI_D9",
  103. "DPI_D10",
  104. "DPI_D11",
  105. "DPI_HSYNC",
  106. "DPI_VSYNC",
  107. "DPI_DE",
  108. "DPI_CK",
  109. "AP_MSDC1_CLK",
  110. "AP_MSDC1_DAT3",
  111. "AP_MSDC1_CMD",
  112. "AP_MSDC1_DAT0",
  113. "AP_MSDC1_DAT2",
  114. "AP_MSDC1_DAT1",
  115. "",
  116. "",
  117. "",
  118. "",
  119. "",
  120. "",
  121. "OTG_EN",
  122. "DRVBUS",
  123. "DISP_PWM",
  124. "DSI_TE",
  125. "LCM_RST_1V8",
  126. "AP_CTS_WIFI_RTS",
  127. "AP_RTS_WIFI_CTS",
  128. "SOC_I2C5_1V8_SCL",
  129. "SOC_I2C5_1V8_SDA",
  130. "SOC_I2C3_1V8_SCL",
  131. "SOC_I2C3_1V8_SDA",
  132. "",
  133. "",
  134. "",
  135. "",
  136. "",
  137. "",
  138. "",
  139. "",
  140. "",
  141. "",
  142. "",
  143. "",
  144. "",
  145. "",
  146. "",
  147. "",
  148. "",
  149. "",
  150. "",
  151. "",
  152. "",
  153. "",
  154. "",
  155. "",
  156. "",
  157. "",
  158. "",
  159. "",
  160. "",
  161. "SOC_I2C1_1V8_SDA",
  162. "SOC_I2C0_1V8_SDA",
  163. "SOC_I2C0_1V8_SCL",
  164. "SOC_I2C1_1V8_SCL",
  165. "AP_SPI_H1_MISO",
  166. "AP_SPI_H1_CS_L",
  167. "AP_SPI_H1_MOSI",
  168. "AP_SPI_H1_CLK",
  169. "I2S5_BCK",
  170. "I2S5_LRCK",
  171. "I2S5_DO",
  172. "BOOTBLOCK_EN_L",
  173. "MT8183_KPCOL0",
  174. "SPI_AP_EC_MISO",
  175. "UART_DBG_TX_AP_RX",
  176. "UART_AP_TX_DBG_RX",
  177. "I2S2_MCK",
  178. "I2S2_BCK",
  179. "CLK_5M_WCAM",
  180. "CLK_2M_UCAM",
  181. "I2S2_LRCK",
  182. "I2S2_DI",
  183. "SOC_I2C2_1V8_SCL",
  184. "SOC_I2C2_1V8_SDA",
  185. "SOC_I2C4_1V8_SCL",
  186. "SOC_I2C4_1V8_SDA",
  187. "",
  188. "SCL8",
  189. "SDA8",
  190. "FCAM_PWDN_L",
  191. "",
  192. "",
  193. "",
  194. "",
  195. "",
  196. "",
  197. "",
  198. "",
  199. "",
  200. "",
  201. "",
  202. "",
  203. "",
  204. "",
  205. "",
  206. "",
  207. "",
  208. "",
  209. "",
  210. "",
  211. "",
  212. "",
  213. "",
  214. "",
  215. "",
  216. "I2S_PMIC",
  217. "I2S_PMIC",
  218. "I2S_PMIC",
  219. "I2S_PMIC",
  220. "I2S_PMIC",
  221. "I2S_PMIC",
  222. "I2S_PMIC",
  223. "I2S_PMIC",
  224. "",
  225. "",
  226. "",
  227. "",
  228. "",
  229. "",
  230. /*
  231. * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics
  232. * call it BIOS_FLASH_WP_R_L.
  233. */
  234. "AP_FLASH_WP_L",
  235. "EC_AP_INT_ODL",
  236. "IT6505_INT_ODL",
  237. "H1_INT_OD_L",
  238. "",
  239. "",
  240. "",
  241. "",
  242. "",
  243. "",
  244. "",
  245. "AP_SPI_FLASH_MISO",
  246. "AP_SPI_FLASH_CS_L",
  247. "AP_SPI_FLASH_MOSI",
  248. "AP_SPI_FLASH_CLK",
  249. "DA7219_IRQ",
  250. "",
  251. "",
  252. "",
  253. "",
  254. "",
  255. "",
  256. "",
  257. "",
  258. "",
  259. "",
  260. "",
  261. "",
  262. "",
  263. "",
  264. "",
  265. "",
  266. "",
  267. "",
  268. "",
  269. "",
  270. "",
  271. "",
  272. "",
  273. "",
  274. "",
  275. "";
  276. ppvarp_lcd_en: ppvarp-lcd-en {
  277. pins1 {
  278. pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
  279. output-low;
  280. };
  281. };
  282. ppvarn_lcd_en: ppvarn-lcd-en {
  283. pins1 {
  284. pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
  285. output-low;
  286. };
  287. };
  288. pp1800_lcd_en: pp1800-lcd-en {
  289. pins1 {
  290. pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
  291. output-low;
  292. };
  293. };
  294. touch_default: touchdefault {
  295. pin_irq {
  296. pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
  297. input-enable;
  298. bias-pull-up;
  299. };
  300. touch_pin_reset: pin_reset {
  301. pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
  302. /*
  303. * The touchscreen driver doesn't currently support driving
  304. * this reset line. By specifying output-high here
  305. * we're relying on the fact that this pin has a default
  306. * pulldown at boot (which makes sure the controller was in
  307. * reset if it was powered) and then we set it high here
  308. * to take it out of reset. Better would be if the touchscreen
  309. * driver could control this and we could remove
  310. * "output-high" here.
  311. */
  312. output-high;
  313. };
  314. };
  315. };
  316. &qca_wifi {
  317. qcom,ath10k-calibration-variant = "GO_KODAMA";
  318. };
  319. &i2c_tunnel {
  320. google,remote-bus = <2>;
  321. };