blob: 08d71ddf36683e08b12384fee7a3abc6111ba6f6 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (C) 2020 MediaTek Inc.
4 * Author: Seiya Wang <seiya.wang@mediatek.com>
5 */
6/dts-v1/;
7#include "mt8192.dtsi"
8#include "mt6359.dtsi"
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/spmi/spmi.h>
11
12/ {
13 aliases {
14 i2c0 = &i2c0;
15 i2c1 = &i2c1;
16 i2c2 = &i2c2;
17 i2c3 = &i2c3;
18 i2c7 = &i2c7;
19 mmc0 = &mmc0;
20 mmc1 = &mmc1;
21 serial0 = &uart0;
22 };
23
24 chosen {
25 stdout-path = "serial0:115200n8";
26 };
27
28 memory@40000000 {
29 device_type = "memory";
30 reg = <0 0x40000000 0 0x80000000>;
31 };
32
33 backlight_lcd0: backlight-lcd0 {
34 compatible = "pwm-backlight";
35 pwms = <&pwm0 0 500000>;
36 power-supply = <&ppvar_sys>;
37 enable-gpios = <&pio 152 0>;
38 brightness-levels = <0 1023>;
39 num-interpolated-steps = <1023>;
40 default-brightness-level = <576>;
41 };
42
43 dmic_codec: dmic-codec {
44 compatible = "dmic-codec";
45 num-channels = <2>;
46 wakeup-delay-ms = <50>;
47 };
48
49 pp1000_dpbrdg: regulator-1v0-dpbrdg {
50 compatible = "regulator-fixed";
51 regulator-name = "pp1000_dpbrdg";
52 pinctrl-names = "default";
53 pinctrl-0 = <&pp1000_dpbrdg_en_pins>;
54 regulator-min-microvolt = <1000000>;
55 regulator-max-microvolt = <1000000>;
56 enable-active-high;
57 regulator-boot-on;
58 gpio = <&pio 19 GPIO_ACTIVE_HIGH>;
59 vin-supply = <&mt6359_vs2_buck_reg>;
60 };
61
62 pp1000_mipibrdg: regulator-1v0-mipibrdg {
63 compatible = "regulator-fixed";
64 regulator-name = "pp1000_mipibrdg";
65 pinctrl-names = "default";
66 pinctrl-0 = <&pp1000_mipibrdg_en_pins>;
67 regulator-min-microvolt = <1000000>;
68 regulator-max-microvolt = <1000000>;
69 enable-active-high;
70 regulator-boot-on;
71 gpio = <&pio 129 GPIO_ACTIVE_HIGH>;
72 vin-supply = <&mt6359_vs2_buck_reg>;
73 };
74
75 pp1800_dpbrdg: regulator-1v8-dpbrdg {
76 compatible = "regulator-fixed";
77 regulator-name = "pp1800_dpbrdg";
78 pinctrl-names = "default";
79 pinctrl-0 = <&pp1800_dpbrdg_en_pins>;
80 enable-active-high;
81 regulator-boot-on;
82 gpio = <&pio 126 GPIO_ACTIVE_HIGH>;
83 vin-supply = <&mt6359_vio18_ldo_reg>;
84 };
85
86 /* system wide LDO 1.8V power rail */
87 pp1800_ldo_g: regulator-1v8-g {
88 compatible = "regulator-fixed";
89 regulator-name = "pp1800_ldo_g";
90 regulator-always-on;
91 regulator-boot-on;
92 regulator-min-microvolt = <1800000>;
93 regulator-max-microvolt = <1800000>;
94 vin-supply = <&pp3300_g>;
95 };
96
97 pp1800_mipibrdg: regulator-1v8-mipibrdg {
98 compatible = "regulator-fixed";
99 regulator-name = "pp1800_mipibrdg";
100 pinctrl-names = "default";
101 pinctrl-0 = <&pp1800_mipibrdg_en_pins>;
102 enable-active-high;
103 regulator-boot-on;
104 gpio = <&pio 128 GPIO_ACTIVE_HIGH>;
105 vin-supply = <&mt6359_vio18_ldo_reg>;
106 };
107
108 pp3300_dpbrdg: regulator-3v3-dpbrdg {
109 compatible = "regulator-fixed";
110 regulator-name = "pp3300_dpbrdg";
111 pinctrl-names = "default";
112 pinctrl-0 = <&pp3300_dpbrdg_en_pins>;
113 enable-active-high;
114 regulator-boot-on;
115 gpio = <&pio 26 GPIO_ACTIVE_HIGH>;
116 vin-supply = <&pp3300_g>;
117 };
118
119 /* system wide switching 3.3V power rail */
120 pp3300_g: regulator-3v3-g {
121 compatible = "regulator-fixed";
122 regulator-name = "pp3300_g";
123 regulator-always-on;
124 regulator-boot-on;
125 regulator-min-microvolt = <3300000>;
126 regulator-max-microvolt = <3300000>;
127 vin-supply = <&ppvar_sys>;
128 };
129
130 /* system wide LDO 3.3V power rail */
131 pp3300_ldo_z: regulator-3v3-z {
132 compatible = "regulator-fixed";
133 regulator-name = "pp3300_ldo_z";
134 regulator-always-on;
135 regulator-boot-on;
136 regulator-min-microvolt = <3300000>;
137 regulator-max-microvolt = <3300000>;
138 vin-supply = <&ppvar_sys>;
139 };
140
141 pp3300_mipibrdg: regulator-3v3-mipibrdg {
142 compatible = "regulator-fixed";
143 regulator-name = "pp3300_mipibrdg";
144 pinctrl-names = "default";
145 pinctrl-0 = <&pp3300_mipibrdg_en_pins>;
146 enable-active-high;
147 regulator-boot-on;
148 gpio = <&pio 127 GPIO_ACTIVE_HIGH>;
149 vin-supply = <&pp3300_g>;
Tom Rini6b642ac2024-10-01 12:20:28 -0600150 off-on-delay-us = <500000>;
Tom Rini53633a82024-02-29 12:33:36 -0500151 };
152
153 /* separately switched 3.3V power rail */
154 pp3300_u: regulator-3v3-u {
155 compatible = "regulator-fixed";
156 regulator-name = "pp3300_u";
157 regulator-always-on;
158 regulator-boot-on;
159 regulator-min-microvolt = <3300000>;
160 regulator-max-microvolt = <3300000>;
161 /* enable pin wired to GPIO controlled by EC */
162 vin-supply = <&pp3300_g>;
163 };
164
165 pp3300_wlan: regulator-3v3-wlan {
166 compatible = "regulator-fixed";
167 regulator-name = "pp3300_wlan";
168 regulator-always-on;
169 regulator-boot-on;
170 regulator-min-microvolt = <3300000>;
171 regulator-max-microvolt = <3300000>;
172 pinctrl-names = "default";
173 pinctrl-0 = <&pp3300_wlan_pins>;
174 enable-active-high;
175 gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
176 };
177
178 /* system wide switching 5.0V power rail */
179 pp5000_a: regulator-5v0-a {
180 compatible = "regulator-fixed";
181 regulator-name = "pp5000_a";
182 regulator-always-on;
183 regulator-boot-on;
184 regulator-min-microvolt = <5000000>;
185 regulator-max-microvolt = <5000000>;
186 vin-supply = <&ppvar_sys>;
187 };
188
189 /* system wide semi-regulated power rail from battery or USB */
190 ppvar_sys: regulator-var-sys {
191 compatible = "regulator-fixed";
192 regulator-name = "ppvar_sys";
193 regulator-always-on;
194 regulator-boot-on;
195 };
196
197 reserved_memory: reserved-memory {
198 #address-cells = <2>;
199 #size-cells = <2>;
200 ranges;
201
202 scp_mem_reserved: scp@50000000 {
203 compatible = "shared-dma-pool";
204 reg = <0 0x50000000 0 0x2900000>;
205 no-map;
206 };
207
208 wifi_restricted_dma_region: wifi@c0000000 {
209 compatible = "restricted-dma-pool";
210 reg = <0 0xc0000000 0 0x4000000>;
211 };
212 };
213
214 rt1015p: audio-codec {
215 compatible = "realtek,rt1015p";
216 pinctrl-names = "default";
217 pinctrl-0 = <&rt1015p_pins>;
218 sdb-gpios = <&pio 147 GPIO_ACTIVE_HIGH>;
219 #sound-dai-cells = <0>;
220 };
221
222 sound: sound {
223 mediatek,platform = <&afe>;
224 pinctrl-names = "aud_clk_mosi_off",
225 "aud_clk_mosi_on",
226 "aud_dat_mosi_off",
227 "aud_dat_mosi_on",
228 "aud_dat_miso_off",
229 "aud_dat_miso_on",
230 "vow_dat_miso_off",
231 "vow_dat_miso_on",
232 "vow_clk_miso_off",
233 "vow_clk_miso_on",
234 "aud_nle_mosi_off",
235 "aud_nle_mosi_on",
236 "aud_dat_miso2_off",
237 "aud_dat_miso2_on",
238 "aud_gpio_i2s3_off",
239 "aud_gpio_i2s3_on",
240 "aud_gpio_i2s8_off",
241 "aud_gpio_i2s8_on",
242 "aud_gpio_i2s9_off",
243 "aud_gpio_i2s9_on",
244 "aud_dat_mosi_ch34_off",
245 "aud_dat_mosi_ch34_on",
246 "aud_dat_miso_ch34_off",
247 "aud_dat_miso_ch34_on",
248 "aud_gpio_tdm_off",
249 "aud_gpio_tdm_on";
250 pinctrl-0 = <&aud_clk_mosi_off_pins>;
251 pinctrl-1 = <&aud_clk_mosi_on_pins>;
252 pinctrl-2 = <&aud_dat_mosi_off_pins>;
253 pinctrl-3 = <&aud_dat_mosi_on_pins>;
254 pinctrl-4 = <&aud_dat_miso_off_pins>;
255 pinctrl-5 = <&aud_dat_miso_on_pins>;
256 pinctrl-6 = <&vow_dat_miso_off_pins>;
257 pinctrl-7 = <&vow_dat_miso_on_pins>;
258 pinctrl-8 = <&vow_clk_miso_off_pins>;
259 pinctrl-9 = <&vow_clk_miso_on_pins>;
260 pinctrl-10 = <&aud_nle_mosi_off_pins>;
261 pinctrl-11 = <&aud_nle_mosi_on_pins>;
262 pinctrl-12 = <&aud_dat_miso2_off_pins>;
263 pinctrl-13 = <&aud_dat_miso2_on_pins>;
264 pinctrl-14 = <&aud_gpio_i2s3_off_pins>;
265 pinctrl-15 = <&aud_gpio_i2s3_on_pins>;
266 pinctrl-16 = <&aud_gpio_i2s8_off_pins>;
267 pinctrl-17 = <&aud_gpio_i2s8_on_pins>;
268 pinctrl-18 = <&aud_gpio_i2s9_off_pins>;
269 pinctrl-19 = <&aud_gpio_i2s9_on_pins>;
270 pinctrl-20 = <&aud_dat_mosi_ch34_off_pins>;
271 pinctrl-21 = <&aud_dat_mosi_ch34_on_pins>;
272 pinctrl-22 = <&aud_dat_miso_ch34_off_pins>;
273 pinctrl-23 = <&aud_dat_miso_ch34_on_pins>;
274 pinctrl-24 = <&aud_gpio_tdm_off_pins>;
275 pinctrl-25 = <&aud_gpio_tdm_on_pins>;
276 };
277};
278
279&dsi0 {
280 status = "okay";
281};
282
283&dsi_out {
284 remote-endpoint = <&anx7625_in>;
285};
286
287&gic {
288 mediatek,broken-save-restore-fw;
289};
290
291&gpu {
292 mali-supply = <&mt6315_7_vbuck1>;
293 status = "okay";
294};
295
296&i2c0 {
297 status = "okay";
298
299 clock-frequency = <400000>;
300 pinctrl-names = "default";
301 pinctrl-0 = <&i2c0_pins>;
302
303 touchscreen: touchscreen@10 {
304 reg = <0x10>;
305 interrupts-extended = <&pio 21 IRQ_TYPE_LEVEL_LOW>;
306 pinctrl-names = "default";
307 pinctrl-0 = <&touchscreen_pins>;
308 };
309};
310
311&i2c1 {
312 status = "okay";
313
314 clock-frequency = <400000>;
315 pinctrl-names = "default";
316 pinctrl-0 = <&i2c1_pins>;
317
318 rt5682: audio-codec@1a {
319 /* Realtek RT5682i or RT5682s, sharing the same configuration */
320 reg = <0x1a>;
321 interrupts-extended = <&pio 18 IRQ_TYPE_LEVEL_LOW>;
322 realtek,jd-src = <1>;
323 #sound-dai-cells = <1>;
324
325 AVDD-supply = <&mt6359_vio18_ldo_reg>;
326 DBVDD-supply = <&mt6359_vio18_ldo_reg>;
327 LDO1-IN-supply = <&mt6359_vio18_ldo_reg>;
328 MICVDD-supply = <&pp3300_g>;
329 };
330};
331
332&i2c2 {
333 status = "okay";
334
335 clock-frequency = <400000>;
336 clock-stretch-ns = <12600>;
337 pinctrl-names = "default";
338 pinctrl-0 = <&i2c2_pins>;
339
340 trackpad@15 {
341 compatible = "elan,ekth3000";
342 reg = <0x15>;
343 interrupts-extended = <&pio 15 IRQ_TYPE_LEVEL_LOW>;
344 pinctrl-names = "default";
345 pinctrl-0 = <&trackpad_pins>;
346 vcc-supply = <&pp3300_u>;
347 wakeup-source;
348 };
349};
350
351&i2c3 {
352 status = "okay";
353
354 clock-frequency = <400000>;
355 pinctrl-names = "default";
356 pinctrl-0 = <&i2c3_pins>;
357
358 anx_bridge: anx7625@58 {
359 compatible = "analogix,anx7625";
360 reg = <0x58>;
361 pinctrl-names = "default";
362 pinctrl-0 = <&anx7625_pins>;
363 enable-gpios = <&pio 41 GPIO_ACTIVE_HIGH>;
364 reset-gpios = <&pio 42 GPIO_ACTIVE_HIGH>;
365 vdd10-supply = <&pp1000_mipibrdg>;
366 vdd18-supply = <&pp1800_mipibrdg>;
367 vdd33-supply = <&pp3300_mipibrdg>;
368
369 ports {
370 #address-cells = <1>;
371 #size-cells = <0>;
372
373 port@0 {
374 reg = <0>;
375
376 anx7625_in: endpoint {
377 remote-endpoint = <&dsi_out>;
378 };
379 };
380
381 port@1 {
382 reg = <1>;
383
384 anx7625_out: endpoint {
385 remote-endpoint = <&panel_in>;
386 };
387 };
388 };
389
390 aux-bus {
391 panel: panel {
392 compatible = "edp-panel";
393 power-supply = <&pp3300_mipibrdg>;
394 backlight = <&backlight_lcd0>;
395
396 port {
397 panel_in: endpoint {
398 remote-endpoint = <&anx7625_out>;
399 };
400 };
401 };
402 };
403 };
404};
405
406&i2c7 {
407 status = "okay";
408
409 clock-frequency = <400000>;
410 pinctrl-names = "default";
411 pinctrl-0 = <&i2c7_pins>;
412};
413
414&mfg0 {
415 domain-supply = <&mt6315_7_vbuck1>;
416};
417
418&mfg1 {
419 domain-supply = <&mt6359_vsram_others_ldo_reg>;
420};
421
422&mipi_tx0 {
423 status = "okay";
424};
425
426&mmc0 {
427 status = "okay";
428
429 pinctrl-names = "default", "state_uhs";
430 pinctrl-0 = <&mmc0_default_pins>;
431 pinctrl-1 = <&mmc0_uhs_pins>;
432 bus-width = <8>;
433 max-frequency = <200000000>;
434 vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
435 vqmmc-supply = <&mt6359_vufs_ldo_reg>;
436 cap-mmc-highspeed;
437 mmc-hs200-1_8v;
438 mmc-hs400-1_8v;
439 supports-cqe;
440 cap-mmc-hw-reset;
441 mmc-hs400-enhanced-strobe;
442 hs400-ds-delay = <0x12814>;
443 no-sdio;
444 no-sd;
445 non-removable;
446};
447
448&mmc1 {
449 status = "okay";
450
451 pinctrl-names = "default", "state_uhs";
452 pinctrl-0 = <&mmc1_default_pins>;
453 pinctrl-1 = <&mmc1_uhs_pins>;
454 bus-width = <4>;
455 max-frequency = <200000000>;
456 cd-gpios = <&pio 17 GPIO_ACTIVE_LOW>;
457 vmmc-supply = <&mt6360_ldo5_reg>;
458 vqmmc-supply = <&mt6360_ldo3_reg>;
459 cap-sd-highspeed;
460 sd-uhs-sdr50;
461 sd-uhs-sdr104;
462 no-sdio;
463 no-mmc;
464};
465
466/* for CORE */
467&mt6359_vgpu11_buck_reg {
468 regulator-always-on;
469};
470
471&mt6359_vgpu11_sshub_buck_reg {
472 regulator-always-on;
473 regulator-min-microvolt = <575000>;
474 regulator-max-microvolt = <575000>;
475};
476
477&mt6359_vrf12_ldo_reg {
478 regulator-always-on;
479};
480
481&mt6359_vsram_others_ldo_reg {
482 regulator-min-microvolt = <750000>;
483 regulator-max-microvolt = <800000>;
484 regulator-coupled-with = <&mt6315_7_vbuck1>;
485 regulator-coupled-max-spread = <10000>;
486};
487
488&mt6359_vufs_ldo_reg {
489 regulator-always-on;
490};
491
492&mt6359codec {
493 mediatek,dmic-mode = <1>; /* one-wire */
494 mediatek,mic-type-0 = <2>; /* DMIC */
495 mediatek,mic-type-2 = <2>; /* DMIC */
496};
497
498&nor_flash {
499 status = "okay";
500
501 pinctrl-names = "default";
502 pinctrl-0 = <&nor_flash_pins>;
503 assigned-clocks = <&topckgen CLK_TOP_SFLASH_SEL>;
504 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6_D8>;
505
506 flash@0 {
507 compatible = "winbond,w25q64jwm", "jedec,spi-nor";
508 reg = <0>;
509 spi-max-frequency = <52000000>;
510 spi-rx-bus-width = <2>;
511 spi-tx-bus-width = <2>;
512 };
513};
514
515&pcie {
516 pinctrl-names = "default";
517 pinctrl-0 = <&pcie_pins>;
518
519 pcie0: pcie@0,0 {
520 device_type = "pci";
521 reg = <0x0000 0 0 0 0>;
522 num-lanes = <1>;
523 bus-range = <0x1 0x1>;
524
525 #address-cells = <3>;
526 #size-cells = <2>;
527 ranges;
528
529 wifi: wifi@0,0 {
530 reg = <0x10000 0 0 0 0x100000>,
531 <0x10000 0 0x100000 0 0x100000>;
532 memory-region = <&wifi_restricted_dma_region>;
533 };
534 };
535};
536
537&pio {
538 /* 220 lines */
539 gpio-line-names = "I2S_DP_LRCK",
540 "IS_DP_BCLK",
541 "I2S_DP_MCLK",
542 "I2S_DP_DATAOUT",
543 "SAR0_INT_ODL",
544 "EC_AP_INT_ODL",
545 "EDPBRDG_INT_ODL",
546 "DPBRDG_INT_ODL",
547 "DPBRDG_PWREN",
548 "DPBRDG_RST_ODL",
549 "I2S_HP_MCLK",
550 "I2S_HP_BCK",
551 "I2S_HP_LRCK",
552 "I2S_HP_DATAIN",
553 /*
554 * AP_FLASH_WP_L is crossystem ABI. Schematics
555 * call it AP_FLASH_WP_ODL.
556 */
557 "AP_FLASH_WP_L",
558 "TRACKPAD_INT_ODL",
559 "EC_AP_HPD_OD",
560 "SD_CD_ODL",
561 "HP_INT_ODL_ALC",
562 "EN_PP1000_DPBRDG",
563 "AP_GPIO20",
564 "TOUCH_INT_L_1V8",
565 "UART_BT_WAKE_ODL",
566 "AP_GPIO23",
567 "AP_SPI_FLASH_CS_L",
568 "AP_SPI_FLASH_CLK",
569 "EN_PP3300_DPBRDG_DX",
570 "AP_SPI_FLASH_MOSI",
571 "AP_SPI_FLASH_MISO",
572 "I2S_HP_DATAOUT",
573 "AP_GPIO30",
574 "I2S_SPKR_MCLK",
575 "I2S_SPKR_BCLK",
576 "I2S_SPKR_LRCK",
577 "I2S_SPKR_DATAIN",
578 "I2S_SPKR_DATAOUT",
579 "AP_SPI_H1_TPM_CLK",
580 "AP_SPI_H1_TPM_CS_L",
581 "AP_SPI_H1_TPM_MISO",
582 "AP_SPI_H1_TPM_MOSI",
583 "BL_PWM",
584 "EDPBRDG_PWREN",
585 "EDPBRDG_RST_ODL",
586 "EN_PP3300_HUB",
587 "HUB_RST_L",
588 "",
589 "",
590 "",
591 "",
592 "",
593 "",
594 "SD_CLK",
595 "SD_CMD",
596 "SD_DATA3",
597 "SD_DATA0",
598 "SD_DATA2",
599 "SD_DATA1",
600 "",
601 "",
602 "",
603 "",
604 "",
605 "",
606 "PCIE_WAKE_ODL",
607 "PCIE_RST_L",
608 "PCIE_CLKREQ_ODL",
609 "",
610 "",
611 "",
612 "",
613 "",
614 "",
615 "",
616 "",
617 "",
618 "",
619 "",
620 "",
621 "",
622 "",
623 "",
624 "",
625 "",
626 "",
627 "",
628 "",
629 "",
630 "",
631 "",
632 "SPMI_SCL",
633 "SPMI_SDA",
634 "AP_GOOD",
635 "UART_DBG_TX_AP_RX",
636 "UART_AP_TX_DBG_RX",
637 "UART_AP_TX_BT_RX",
638 "UART_BT_TX_AP_RX",
639 "MIPI_DPI_D0_R",
640 "MIPI_DPI_D1_R",
641 "MIPI_DPI_D2_R",
642 "MIPI_DPI_D3_R",
643 "MIPI_DPI_D4_R",
644 "MIPI_DPI_D5_R",
645 "MIPI_DPI_D6_R",
646 "MIPI_DPI_D7_R",
647 "MIPI_DPI_D8_R",
648 "MIPI_DPI_D9_R",
649 "MIPI_DPI_D10_R",
650 "",
651 "",
652 "MIPI_DPI_DE_R",
653 "MIPI_DPI_D11_R",
654 "MIPI_DPI_VSYNC_R",
655 "MIPI_DPI_CLK_R",
656 "MIPI_DPI_HSYNC_R",
657 "PCM_BT_DATAIN",
658 "PCM_BT_SYNC",
659 "PCM_BT_DATAOUT",
660 "PCM_BT_CLK",
661 "AP_I2C_AUDIO_SCL",
662 "AP_I2C_AUDIO_SDA",
663 "SCP_I2C_SCL",
664 "SCP_I2C_SDA",
665 "AP_I2C_WLAN_SCL",
666 "AP_I2C_WLAN_SDA",
667 "AP_I2C_DPBRDG_SCL",
668 "AP_I2C_DPBRDG_SDA",
669 "EN_PP1800_DPBRDG_DX",
670 "EN_PP3300_EDP_DX",
671 "EN_PP1800_EDPBRDG_DX",
672 "EN_PP1000_EDPBRDG",
673 "SCP_JTAG0_TDO",
674 "SCP_JTAG0_TDI",
675 "SCP_JTAG0_TMS",
676 "SCP_JTAG0_TCK",
677 "SCP_JTAG0_TRSTN",
678 "EN_PP3000_VMC_PMU",
679 "EN_PP3300_DISPLAY_DX",
680 "TOUCH_RST_L_1V8",
681 "TOUCH_REPORT_DISABLE",
682 "",
683 "",
684 "AP_I2C_TRACKPAD_SCL_1V8",
685 "AP_I2C_TRACKPAD_SDA_1V8",
686 "EN_PP3300_WLAN",
687 "BT_KILL_L",
688 "WIFI_KILL_L",
689 "SET_VMC_VOLT_AT_1V8",
690 "EN_SPK",
691 "AP_WARM_RST_REQ",
692 "",
693 "",
694 "EN_PP3000_SD_S3",
695 "AP_EDP_BKLTEN",
696 "",
697 "",
698 "",
699 "AP_SPI_EC_CLK",
700 "AP_SPI_EC_CS_L",
701 "AP_SPI_EC_MISO",
702 "AP_SPI_EC_MOSI",
703 "AP_I2C_EDPBRDG_SCL",
704 "AP_I2C_EDPBRDG_SDA",
705 "MT6315_PROC_INT",
706 "MT6315_GPU_INT",
707 "UART_SERVO_TX_SCP_RX",
708 "UART_SCP_TX_SERVO_RX",
709 "BT_RTS_AP_CTS",
710 "AP_RTS_BT_CTS",
711 "UART_AP_WAKE_BT_ODL",
712 "WLAN_ALERT_ODL",
713 "EC_IN_RW_ODL",
714 "H1_AP_INT_ODL",
715 "",
716 "",
717 "",
718 "",
719 "",
720 "",
721 "",
722 "",
723 "",
724 "",
725 "",
726 "MSDC0_CMD",
727 "MSDC0_DAT0",
728 "MSDC0_DAT2",
729 "MSDC0_DAT4",
730 "MSDC0_DAT6",
731 "MSDC0_DAT1",
732 "MSDC0_DAT5",
733 "MSDC0_DAT7",
734 "MSDC0_DSL",
735 "MSDC0_CLK",
736 "MSDC0_DAT3",
737 "MSDC0_RST_L",
738 "SCP_VREQ_VAO",
739 "AUD_DAT_MOSI2",
740 "AUD_NLE_MOSI1",
741 "AUD_NLE_MOSI0",
742 "AUD_DAT_MISO2",
743 "AP_I2C_SAR_SDA",
744 "AP_I2C_SAR_SCL",
745 "AP_I2C_PWR_SCL",
746 "AP_I2C_PWR_SDA",
747 "AP_I2C_TS_SCL_1V8",
748 "AP_I2C_TS_SDA_1V8",
749 "SRCLKENA0",
750 "SRCLKENA1",
751 "AP_EC_WATCHDOG_L",
752 "PWRAP_SPI0_MI",
753 "PWRAP_SPI0_CSN",
754 "PWRAP_SPI0_MO",
755 "PWRAP_SPI0_CK",
756 "AP_RTC_CLK32K",
757 "AUD_CLK_MOSI",
758 "AUD_SYNC_MOSI",
759 "AUD_DAT_MOSI0",
760 "AUD_DAT_MOSI1",
761 "AUD_DAT_MISO0",
762 "AUD_DAT_MISO1";
763
764 anx7625_pins: anx7625-default-pins {
765 pins-out {
766 pinmux = <PINMUX_GPIO41__FUNC_GPIO41>,
767 <PINMUX_GPIO42__FUNC_GPIO42>;
768 output-low;
769 };
770
771 pins-in {
772 pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
773 input-enable;
774 bias-pull-up;
775 };
776 };
777
778 aud_clk_mosi_off_pins: aud-clk-mosi-off-pins {
779 pins-mosi-off {
780 pinmux = <PINMUX_GPIO214__FUNC_GPIO214>,
781 <PINMUX_GPIO215__FUNC_GPIO215>;
782 };
783 };
784
785 aud_clk_mosi_on_pins: aud-clk-mosi-on-pins {
786 pins-mosi-on {
787 pinmux = <PINMUX_GPIO214__FUNC_AUD_CLK_MOSI>,
788 <PINMUX_GPIO215__FUNC_AUD_SYNC_MOSI>;
789 drive-strength = <10>;
790 };
791 };
792
793 aud_dat_miso_ch34_off_pins: aud-dat-miso-ch34-off-pins {
794 pins-miso-off {
795 pinmux = <PINMUX_GPIO199__FUNC_GPIO199>;
796 };
797 };
798
799 aud_dat_miso_ch34_on_pins: aud-dat-miso-ch34-on-pins {
800 pins-miso-on {
801 pinmux = <PINMUX_GPIO199__FUNC_AUD_DAT_MISO2>;
802 };
803 };
804
805 aud_dat_miso_off_pins: aud-dat-miso-off-pins {
806 pins-miso-off {
807 pinmux = <PINMUX_GPIO218__FUNC_GPIO218>,
808 <PINMUX_GPIO219__FUNC_GPIO219>;
809 };
810 };
811
812 aud_dat_miso_on_pins: aud-dat-miso-on-pins {
813 pins-miso-on {
814 pinmux = <PINMUX_GPIO218__FUNC_AUD_DAT_MISO0>,
815 <PINMUX_GPIO219__FUNC_AUD_DAT_MISO1>;
816 drive-strength = <10>;
817 };
818 };
819
820 aud_dat_miso2_off_pins: aud-dat-miso2-off-pins {
821 pins-miso-off {
822 pinmux = <PINMUX_GPIO199__FUNC_GPIO199>;
823 };
824 };
825
826 aud_dat_miso2_on_pins: aud-dat-miso2-on-pins {
827 pins-miso-on {
828 pinmux = <PINMUX_GPIO199__FUNC_AUD_DAT_MISO2>;
829 };
830 };
831
832 aud_dat_mosi_ch34_off_pins: aud-dat-mosi-ch34-off-pins {
833 pins-mosi-off {
834 pinmux = <PINMUX_GPIO196__FUNC_GPIO196>;
835 };
836 };
837
838 aud_dat_mosi_ch34_on_pins: aud-dat-mosi-ch34-on-pins {
839 pins-mosi-on {
840 pinmux = <PINMUX_GPIO196__FUNC_AUD_DAT_MOSI2>;
841 };
842 };
843
844 aud_dat_mosi_off_pins: aud-dat-mosi-off-pins {
845 pins-mosi-off {
846 pinmux = <PINMUX_GPIO216__FUNC_GPIO216>,
847 <PINMUX_GPIO217__FUNC_GPIO217>;
848 };
849 };
850
851 aud_dat_mosi_on_pins: aud-dat-mosi-on-pins {
852 pins-mosi-on {
853 pinmux = <PINMUX_GPIO216__FUNC_AUD_DAT_MOSI0>,
854 <PINMUX_GPIO217__FUNC_AUD_DAT_MOSI1>;
855 drive-strength = <10>;
856 };
857 };
858
859 aud_gpio_i2s3_off_pins: aud-gpio-i2s3-off-pins {
860 pins-i2s3-off {
861 pinmux = <PINMUX_GPIO32__FUNC_GPIO32>,
862 <PINMUX_GPIO33__FUNC_GPIO33>,
863 <PINMUX_GPIO35__FUNC_GPIO35>;
864 };
865 };
866
867 aud_gpio_i2s3_on_pins: aud-gpio-i2s3-on-pins {
868 pins-i2s3-on {
869 pinmux = <PINMUX_GPIO32__FUNC_I2S3_BCK>,
870 <PINMUX_GPIO33__FUNC_I2S3_LRCK>,
871 <PINMUX_GPIO35__FUNC_I2S3_DO>;
872 };
873 };
874
875 aud_gpio_i2s8_off_pins: aud-gpio-i2s8-off-pins {
876 pins-i2s8-off {
877 pinmux = <PINMUX_GPIO10__FUNC_GPIO10>,
878 <PINMUX_GPIO11__FUNC_GPIO11>,
879 <PINMUX_GPIO12__FUNC_GPIO12>,
880 <PINMUX_GPIO13__FUNC_GPIO13>;
881 };
882 };
883
884 aud_gpio_i2s8_on_pins: aud-gpio-i2s8-on-pins {
885 pins-i2s8-on {
886 pinmux = <PINMUX_GPIO10__FUNC_I2S8_MCK>,
887 <PINMUX_GPIO11__FUNC_I2S8_BCK>,
888 <PINMUX_GPIO12__FUNC_I2S8_LRCK>,
889 <PINMUX_GPIO13__FUNC_I2S8_DI>;
890 };
891 };
892
893 aud_gpio_i2s9_off_pins: aud-gpio-i2s9-off-pins {
894 pins-i2s9-off {
895 pinmux = <PINMUX_GPIO29__FUNC_GPIO29>;
896 };
897 };
898
899 aud_gpio_i2s9_on_pins: aud-gpio-i2s9-on-pins {
900 pins-i2s9-on {
901 pinmux = <PINMUX_GPIO29__FUNC_I2S9_DO>;
902 };
903 };
904
905 aud_gpio_tdm_off_pins: aud-gpio-tdm-off-pins {
906 pins-tdm-off {
907 pinmux = <PINMUX_GPIO0__FUNC_GPIO0>,
908 <PINMUX_GPIO1__FUNC_GPIO1>,
909 <PINMUX_GPIO2__FUNC_GPIO2>,
910 <PINMUX_GPIO3__FUNC_GPIO3>;
911 };
912 };
913
914 aud_gpio_tdm_on_pins: aud-gpio-tdm-on-pins {
915 pins-tdm-on {
916 pinmux = <PINMUX_GPIO0__FUNC_TDM_LRCK>,
917 <PINMUX_GPIO1__FUNC_TDM_BCK>,
918 <PINMUX_GPIO2__FUNC_TDM_MCK>,
919 <PINMUX_GPIO3__FUNC_TDM_DATA0>;
920 };
921 };
922
923 aud_nle_mosi_off_pins: aud-nle-mosi-off-pins {
924 pins-nle-mosi-off {
925 pinmux = <PINMUX_GPIO197__FUNC_GPIO197>,
926 <PINMUX_GPIO198__FUNC_GPIO198>;
927 };
928 };
929
930 aud_nle_mosi_on_pins: aud-nle-mosi-on-pins {
931 pins-nle-mosi-on {
932 pinmux = <PINMUX_GPIO197__FUNC_AUD_NLE_MOSI1>,
933 <PINMUX_GPIO198__FUNC_AUD_NLE_MOSI0>;
934 };
935 };
936
937 cr50_int: cr50-irq-default-pins {
938 pins-gsc-ap-int-odl {
939 pinmux = <PINMUX_GPIO171__FUNC_GPIO171>;
940 input-enable;
941 };
942 };
943
944 cros_ec_int: cros-ec-irq-default-pins {
945 pins-ec-ap-int-odl {
946 pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
947 input-enable;
948 bias-pull-up;
949 };
950 };
951
952 i2c0_pins: i2c0-default-pins {
953 pins-bus {
954 pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
955 <PINMUX_GPIO205__FUNC_SDA0>;
956 bias-pull-up = <MTK_PULL_SET_RSEL_011>;
957 drive-strength-microamp = <1000>;
958 };
959 };
960
961 i2c1_pins: i2c1-default-pins {
962 pins-bus {
963 pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
964 <PINMUX_GPIO119__FUNC_SDA1>;
965 bias-pull-up = <MTK_PULL_SET_RSEL_011>;
966 drive-strength-microamp = <1000>;
967 };
968 };
969
970 i2c2_pins: i2c2-default-pins {
971 pins-bus {
972 pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
973 <PINMUX_GPIO142__FUNC_SDA2>;
974 bias-pull-up = <MTK_PULL_SET_RSEL_011>;
975 };
976 };
977
978 i2c3_pins: i2c3-default-pins {
979 pins-bus {
980 pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
981 <PINMUX_GPIO161__FUNC_SDA3>;
982 bias-disable;
983 drive-strength-microamp = <1000>;
984 };
985 };
986
987 i2c7_pins: i2c7-default-pins {
988 pins-bus {
989 pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
990 <PINMUX_GPIO125__FUNC_SDA7>;
991 bias-disable;
992 drive-strength-microamp = <1000>;
993 };
994 };
995
996 mmc0_default_pins: mmc0-default-pins {
997 pins-cmd-dat {
998 pinmux = <PINMUX_GPIO184__FUNC_MSDC0_DAT0>,
999 <PINMUX_GPIO188__FUNC_MSDC0_DAT1>,
1000 <PINMUX_GPIO185__FUNC_MSDC0_DAT2>,
1001 <PINMUX_GPIO193__FUNC_MSDC0_DAT3>,
1002 <PINMUX_GPIO186__FUNC_MSDC0_DAT4>,
1003 <PINMUX_GPIO189__FUNC_MSDC0_DAT5>,
1004 <PINMUX_GPIO187__FUNC_MSDC0_DAT6>,
1005 <PINMUX_GPIO190__FUNC_MSDC0_DAT7>,
1006 <PINMUX_GPIO183__FUNC_MSDC0_CMD>;
1007 input-enable;
1008 drive-strength = <8>;
1009 bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1010 };
1011
1012 pins-clk {
1013 pinmux = <PINMUX_GPIO192__FUNC_MSDC0_CLK>;
1014 drive-strength = <8>;
1015 bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1016 };
1017
1018 pins-rst {
1019 pinmux = <PINMUX_GPIO194__FUNC_MSDC0_RSTB>;
1020 drive-strength = <8>;
1021 bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1022 };
1023 };
1024
1025 mmc0_uhs_pins: mmc0-uhs-pins {
1026 pins-cmd-dat {
1027 pinmux = <PINMUX_GPIO184__FUNC_MSDC0_DAT0>,
1028 <PINMUX_GPIO188__FUNC_MSDC0_DAT1>,
1029 <PINMUX_GPIO185__FUNC_MSDC0_DAT2>,
1030 <PINMUX_GPIO193__FUNC_MSDC0_DAT3>,
1031 <PINMUX_GPIO186__FUNC_MSDC0_DAT4>,
1032 <PINMUX_GPIO189__FUNC_MSDC0_DAT5>,
1033 <PINMUX_GPIO187__FUNC_MSDC0_DAT6>,
1034 <PINMUX_GPIO190__FUNC_MSDC0_DAT7>,
1035 <PINMUX_GPIO183__FUNC_MSDC0_CMD>;
1036 input-enable;
1037 drive-strength = <10>;
1038 bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1039 };
1040
1041 pins-clk {
1042 pinmux = <PINMUX_GPIO192__FUNC_MSDC0_CLK>;
1043 drive-strength = <10>;
1044 bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1045 };
1046
1047 pins-rst {
1048 pinmux = <PINMUX_GPIO194__FUNC_MSDC0_RSTB>;
1049 drive-strength = <8>;
1050 bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1051 };
1052
1053 pins-ds {
1054 pinmux = <PINMUX_GPIO191__FUNC_MSDC0_DSL>;
1055 drive-strength = <10>;
1056 bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1057 };
1058 };
1059
1060 mmc1_default_pins: mmc1-default-pins {
1061 pins-cmd-dat {
1062 pinmux = <PINMUX_GPIO54__FUNC_MSDC1_DAT0>,
1063 <PINMUX_GPIO56__FUNC_MSDC1_DAT1>,
1064 <PINMUX_GPIO55__FUNC_MSDC1_DAT2>,
1065 <PINMUX_GPIO53__FUNC_MSDC1_DAT3>,
1066 <PINMUX_GPIO52__FUNC_MSDC1_CMD>;
1067 input-enable;
1068 drive-strength = <8>;
1069 bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1070 };
1071
1072 pins-clk {
1073 pinmux = <PINMUX_GPIO51__FUNC_MSDC1_CLK>;
1074 drive-strength = <8>;
1075 bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1076 };
1077
1078 pins-insert {
1079 pinmux = <PINMUX_GPIO17__FUNC_GPIO17>;
1080 input-enable;
1081 bias-pull-up;
1082 };
1083 };
1084
1085 mmc1_uhs_pins: mmc1-uhs-pins {
1086 pins-cmd-dat {
1087 pinmux = <PINMUX_GPIO54__FUNC_MSDC1_DAT0>,
1088 <PINMUX_GPIO56__FUNC_MSDC1_DAT1>,
1089 <PINMUX_GPIO55__FUNC_MSDC1_DAT2>,
1090 <PINMUX_GPIO53__FUNC_MSDC1_DAT3>,
1091 <PINMUX_GPIO52__FUNC_MSDC1_CMD>;
1092 input-enable;
1093 drive-strength = <8>;
1094 bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1095 };
1096
1097 pins-clk {
1098 pinmux = <PINMUX_GPIO51__FUNC_MSDC1_CLK>;
1099 input-enable;
1100 drive-strength = <8>;
1101 bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
1102 };
1103 };
1104
1105 nor_flash_pins: nor-flash-default-pins {
1106 pins-cs-io1 {
1107 pinmux = <PINMUX_GPIO24__FUNC_SPINOR_CS>,
1108 <PINMUX_GPIO28__FUNC_SPINOR_IO1>;
1109 input-enable;
1110 bias-pull-up;
1111 drive-strength = <10>;
1112 };
1113
1114 pins-io0 {
1115 pinmux = <PINMUX_GPIO27__FUNC_SPINOR_IO0>;
1116 bias-pull-up;
1117 drive-strength = <10>;
1118 };
1119
1120 pins-clk {
1121 pinmux = <PINMUX_GPIO25__FUNC_SPINOR_CK>;
1122 input-enable;
1123 bias-pull-up;
1124 drive-strength = <10>;
1125 };
1126 };
1127
1128 pcie_pins: pcie-default-pins {
1129 pins-pcie-wake {
1130 pinmux = <PINMUX_GPIO63__FUNC_PCIE_WAKE_N>;
1131 bias-pull-up;
1132 };
1133
1134 pins-pcie-pereset {
1135 pinmux = <PINMUX_GPIO64__FUNC_PCIE_PERESET_N>;
1136 };
1137
1138 pins-pcie-clkreq {
1139 pinmux = <PINMUX_GPIO65__FUNC_PCIE_CLKREQ_N>;
1140 bias-pull-up;
1141 };
1142
1143 pins-wifi-kill {
1144 pinmux = <PINMUX_GPIO145__FUNC_GPIO145>; /* WIFI_KILL_L */
1145 output-high;
1146 };
1147 };
1148
1149 pp1000_dpbrdg_en_pins: pp1000-dpbrdg-en-pins {
1150 pins-en {
1151 pinmux = <PINMUX_GPIO19__FUNC_GPIO19>;
1152 output-low;
1153 };
1154 };
1155
1156 pp1000_mipibrdg_en_pins: pp1000-mipibrdg-en-pins {
1157 pins-en {
1158 pinmux = <PINMUX_GPIO129__FUNC_GPIO129>;
1159 output-low;
1160 };
1161 };
1162
1163 pp1800_dpbrdg_en_pins: pp1800-dpbrdg-en-pins {
1164 pins-en {
1165 pinmux = <PINMUX_GPIO126__FUNC_GPIO126>;
1166 output-low;
1167 };
1168 };
1169
1170 pp1800_mipibrdg_en_pins: pp1800-mipibrd-en-pins {
1171 pins-en {
1172 pinmux = <PINMUX_GPIO128__FUNC_GPIO128>;
1173 output-low;
1174 };
1175 };
1176
1177 pp3300_dpbrdg_en_pins: pp3300-dpbrdg-en-pins {
1178 pins-en {
1179 pinmux = <PINMUX_GPIO26__FUNC_GPIO26>;
1180 output-low;
1181 };
1182 };
1183
1184 pp3300_mipibrdg_en_pins: pp3300-mipibrdg-en-pins {
1185 pins-en {
1186 pinmux = <PINMUX_GPIO127__FUNC_GPIO127>;
1187 output-low;
1188 };
1189 };
1190
1191 pp3300_wlan_pins: pp3300-wlan-pins {
1192 pins-pcie-en-pp3300-wlan {
1193 pinmux = <PINMUX_GPIO143__FUNC_GPIO143>;
1194 output-high;
1195 };
1196 };
1197
1198 pwm0_pins: pwm0-default-pins {
1199 pins-pwm {
1200 pinmux = <PINMUX_GPIO40__FUNC_DISP_PWM>;
1201 };
1202
1203 pins-inhibit {
1204 pinmux = <PINMUX_GPIO152__FUNC_GPIO152>;
1205 output-high;
1206 };
1207 };
1208
1209 rt1015p_pins: rt1015p-default-pins {
1210 pins {
1211 pinmux = <PINMUX_GPIO147__FUNC_GPIO147>;
1212 output-low;
1213 };
1214 };
1215
1216 scp_pins: scp-pins {
1217 pins-vreq-vao {
1218 pinmux = <PINMUX_GPIO195__FUNC_SCP_VREQ_VAO>;
1219 };
1220 };
1221
1222 spi1_pins: spi1-default-pins {
1223 pins-cs-mosi-clk {
1224 pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
1225 <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
1226 <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
1227 bias-disable;
1228 };
1229
1230 pins-miso {
1231 pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
1232 bias-pull-down;
1233 };
1234 };
1235
1236 spi5_pins: spi5-default-pins {
1237 pins-bus {
1238 pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
1239 <PINMUX_GPIO37__FUNC_GPIO37>,
1240 <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
1241 <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
1242 bias-disable;
1243 };
1244 };
1245
1246 trackpad_pins: trackpad-default-pins {
1247 pins-int-n {
1248 pinmux = <PINMUX_GPIO15__FUNC_GPIO15>;
1249 input-enable;
1250 bias-pull-up = <MTK_PUPD_SET_R1R0_11>;
1251 };
1252 };
1253
1254 touchscreen_pins: touchscreen-default-pins {
1255 pins-irq {
1256 pinmux = <PINMUX_GPIO21__FUNC_GPIO21>;
1257 input-enable;
1258 bias-pull-up;
1259 };
1260
1261 pins-reset {
1262 pinmux = <PINMUX_GPIO137__FUNC_GPIO137>;
1263 output-high;
1264 };
1265
1266 pins-report-sw {
1267 pinmux = <PINMUX_GPIO138__FUNC_GPIO138>;
1268 output-low;
1269 };
1270 };
1271
1272 vow_clk_miso_off_pins: vow-clk-miso-off-pins {
1273 pins-miso-off {
1274 pinmux = <PINMUX_GPIO219__FUNC_GPIO219>;
1275 };
1276 };
1277
1278 vow_clk_miso_on_pins: vow-clk-miso-on-pins {
1279 pins-miso-on {
1280 pinmux = <PINMUX_GPIO219__FUNC_VOW_CLK_MISO>;
1281 };
1282 };
1283
1284 vow_dat_miso_off_pins: vow-dat-miso-off-pins {
1285 pins-miso-off {
1286 pinmux = <PINMUX_GPIO218__FUNC_GPIO218>;
1287 };
1288 };
1289
1290 vow_dat_miso_on_pins: vow-dat-miso-on-pins {
1291 pins-miso-on {
1292 pinmux = <PINMUX_GPIO218__FUNC_VOW_DAT_MISO>;
1293 };
1294 };
1295};
1296
1297&pmic {
1298 interrupts-extended = <&pio 214 IRQ_TYPE_LEVEL_HIGH>;
1299};
1300
1301&pwm0 {
1302 status = "okay";
1303
1304 pinctrl-names = "default";
1305 pinctrl-0 = <&pwm0_pins>;
1306};
1307
1308&scp {
1309 status = "okay";
1310
1311 firmware-name = "mediatek/mt8192/scp.img";
1312 memory-region = <&scp_mem_reserved>;
1313 pinctrl-names = "default";
1314 pinctrl-0 = <&scp_pins>;
1315
1316 cros-ec-rpmsg {
1317 compatible = "google,cros-ec-rpmsg";
1318 mediatek,rpmsg-name = "cros-ec-rpmsg";
1319 };
1320};
1321
1322&spi1 {
1323 status = "okay";
1324
1325 mediatek,pad-select = <0>;
1326 pinctrl-names = "default";
1327 pinctrl-0 = <&spi1_pins>;
1328
1329 cros_ec: ec@0 {
1330 compatible = "google,cros-ec-spi";
1331 reg = <0>;
1332 interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
1333 spi-max-frequency = <3000000>;
1334 pinctrl-names = "default";
1335 pinctrl-0 = <&cros_ec_int>;
Tom Rini6bb92fc2024-05-20 09:54:58 -06001336 wakeup-source;
Tom Rini53633a82024-02-29 12:33:36 -05001337
1338 #address-cells = <1>;
1339 #size-cells = <0>;
1340
Tom Rini53633a82024-02-29 12:33:36 -05001341 cros_ec_pwm: pwm {
1342 compatible = "google,cros-ec-pwm";
1343 #pwm-cells = <1>;
1344
1345 status = "disabled";
1346 };
1347
1348 i2c_tunnel: i2c-tunnel {
1349 compatible = "google,cros-ec-i2c-tunnel";
1350 google,remote-bus = <0>;
1351 #address-cells = <1>;
1352 #size-cells = <0>;
1353 };
1354
1355 mt6360_ldo3_reg: regulator@0 {
1356 compatible = "google,cros-ec-regulator";
1357 reg = <0>;
1358 regulator-min-microvolt = <1800000>;
1359 regulator-max-microvolt = <3300000>;
1360 };
1361
1362 mt6360_ldo5_reg: regulator@1 {
1363 compatible = "google,cros-ec-regulator";
1364 reg = <1>;
1365 regulator-min-microvolt = <3300000>;
1366 regulator-max-microvolt = <3300000>;
1367 };
1368
1369 typec {
1370 compatible = "google,cros-ec-typec";
1371 #address-cells = <1>;
1372 #size-cells = <0>;
1373
1374 usb_c0: connector@0 {
1375 compatible = "usb-c-connector";
1376 reg = <0>;
1377 label = "left";
1378 power-role = "dual";
1379 data-role = "host";
1380 try-power-role = "source";
1381 };
1382
1383 usb_c1: connector@1 {
1384 compatible = "usb-c-connector";
1385 reg = <1>;
1386 label = "right";
1387 power-role = "dual";
1388 data-role = "host";
1389 try-power-role = "source";
1390 };
1391 };
1392 };
1393};
1394
1395&spi5 {
1396 status = "okay";
1397
1398 cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
1399 mediatek,pad-select = <0>;
1400 pinctrl-names = "default";
1401 pinctrl-0 = <&spi5_pins>;
1402
Tom Rini93743d22024-04-01 09:08:13 -04001403 tpm@0 {
Tom Rini53633a82024-02-29 12:33:36 -05001404 compatible = "google,cr50";
1405 reg = <0>;
1406 interrupts-extended = <&pio 171 IRQ_TYPE_EDGE_RISING>;
1407 spi-max-frequency = <1000000>;
1408 pinctrl-names = "default";
1409 pinctrl-0 = <&cr50_int>;
1410 };
1411};
1412
1413&spmi {
1414 #address-cells = <2>;
1415 #size-cells = <0>;
1416
1417 mt6315_6: pmic@6 {
1418 compatible = "mediatek,mt6315-regulator";
1419 reg = <0x6 SPMI_USID>;
1420
1421 regulators {
1422 mt6315_6_vbuck1: vbuck1 {
1423 regulator-compatible = "vbuck1";
1424 regulator-name = "Vbcpu";
Tom Rini6bb92fc2024-05-20 09:54:58 -06001425 regulator-min-microvolt = <400000>;
Tom Rini53633a82024-02-29 12:33:36 -05001426 regulator-max-microvolt = <1193750>;
1427 regulator-enable-ramp-delay = <256>;
1428 regulator-allowed-modes = <0 1 2>;
1429 regulator-always-on;
1430 };
1431
1432 mt6315_6_vbuck3: vbuck3 {
1433 regulator-compatible = "vbuck3";
1434 regulator-name = "Vlcpu";
Tom Rini6bb92fc2024-05-20 09:54:58 -06001435 regulator-min-microvolt = <400000>;
Tom Rini53633a82024-02-29 12:33:36 -05001436 regulator-max-microvolt = <1193750>;
1437 regulator-enable-ramp-delay = <256>;
1438 regulator-allowed-modes = <0 1 2>;
1439 regulator-always-on;
1440 };
1441 };
1442 };
1443
1444 mt6315_7: pmic@7 {
1445 compatible = "mediatek,mt6315-regulator";
1446 reg = <0x7 SPMI_USID>;
1447
1448 regulators {
1449 mt6315_7_vbuck1: vbuck1 {
1450 regulator-compatible = "vbuck1";
1451 regulator-name = "Vgpu";
Tom Rini6bb92fc2024-05-20 09:54:58 -06001452 regulator-min-microvolt = <400000>;
Tom Rini53633a82024-02-29 12:33:36 -05001453 regulator-max-microvolt = <800000>;
1454 regulator-enable-ramp-delay = <256>;
1455 regulator-allowed-modes = <0 1 2>;
1456 regulator-coupled-with = <&mt6359_vsram_others_ldo_reg>;
1457 regulator-coupled-max-spread = <10000>;
1458 };
1459 };
1460 };
1461};
1462
1463&uart0 {
1464 status = "okay";
1465};
1466
1467&xhci {
1468 status = "okay";
1469
1470 wakeup-source;
1471 vusb33-supply = <&pp3300_g>;
1472 vbus-supply = <&pp5000_a>;
1473};
1474
1475#include <arm/cros-ec-keyboard.dtsi>
1476#include <arm/cros-ec-sbs.dtsi>