xref: /linux/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// 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		off-on-delay-us = <500000>;
151	};
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>;
1336		wakeup-source;
1337
1338		#address-cells = <1>;
1339		#size-cells = <0>;
1340
1341		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
1403	tpm@0 {
1404		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";
1425				regulator-min-microvolt = <400000>;
1426				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";
1435				regulator-min-microvolt = <400000>;
1436				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";
1452				regulator-min-microvolt = <400000>;
1453				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>
1477