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