xref: /linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi (revision d40981350844c2cfa437abfc80596e10ea8f1149)
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (C) 2021 MediaTek Inc.
4 */
5
6#include <dt-bindings/gpio/gpio.h>
7#include <dt-bindings/spmi/spmi.h>
8#include "mt8195.dtsi"
9#include "mt6359.dtsi"
10
11/ {
12	aliases {
13		i2c0 = &i2c0;
14		i2c1 = &i2c1;
15		i2c2 = &i2c2;
16		i2c3 = &i2c3;
17		i2c4 = &i2c4;
18		i2c5 = &i2c5;
19		i2c7 = &i2c7;
20		mmc0 = &mmc0;
21		mmc1 = &mmc1;
22		serial0 = &uart0;
23	};
24
25	backlight_lcd0: backlight-lcd0 {
26		compatible = "pwm-backlight";
27		brightness-levels = <0 1023>;
28		default-brightness-level = <576>;
29		enable-gpios = <&pio 82 GPIO_ACTIVE_HIGH>;
30		num-interpolated-steps = <1023>;
31		pwms = <&disp_pwm0 0 500000>;
32		power-supply = <&ppvar_sys>;
33	};
34
35	chosen {
36		stdout-path = "serial0:115200n8";
37	};
38
39	dmic-codec {
40		compatible = "dmic-codec";
41		num-channels = <2>;
42		wakeup-delay-ms = <50>;
43	};
44
45	memory@40000000 {
46		device_type = "memory";
47		reg = <0 0x40000000 0 0x80000000>;
48	};
49
50	pp3300_disp_x: regulator-pp3300-disp-x {
51		compatible = "regulator-fixed";
52		regulator-name = "pp3300_disp_x";
53		regulator-min-microvolt = <3300000>;
54		regulator-max-microvolt = <3300000>;
55		regulator-enable-ramp-delay = <2500>;
56		enable-active-high;
57		gpio = <&pio 55 GPIO_ACTIVE_HIGH>;
58		pinctrl-names = "default";
59		pinctrl-0 = <&panel_fixed_pins>;
60		vin-supply = <&pp3300_z2>;
61	};
62
63	/* system wide LDO 3.3V power rail */
64	pp3300_z5: regulator-pp3300-ldo-z5 {
65		compatible = "regulator-fixed";
66		regulator-name = "pp3300_ldo_z5";
67		regulator-always-on;
68		regulator-boot-on;
69		regulator-min-microvolt = <3300000>;
70		regulator-max-microvolt = <3300000>;
71		vin-supply = <&ppvar_sys>;
72	};
73
74	/* separately switched 3.3V power rail */
75	pp3300_s3: regulator-pp3300-s3 {
76		compatible = "regulator-fixed";
77		regulator-name = "pp3300_s3";
78		/* automatically sequenced by PMIC EXT_PMIC_EN2 */
79		regulator-always-on;
80		regulator-boot-on;
81		regulator-min-microvolt = <3300000>;
82		regulator-max-microvolt = <3300000>;
83		vin-supply = <&pp3300_z2>;
84	};
85
86	/* system wide 3.3V power rail */
87	pp3300_z2: regulator-pp3300-z2 {
88		compatible = "regulator-fixed";
89		regulator-name = "pp3300_z2";
90		/* EN pin tied to pp4200_z2, which is controlled by EC */
91		regulator-always-on;
92		regulator-boot-on;
93		regulator-min-microvolt = <3300000>;
94		regulator-max-microvolt = <3300000>;
95		vin-supply = <&ppvar_sys>;
96	};
97
98	/* system wide 4.2V power rail */
99	pp4200_z2: regulator-pp4200-z2 {
100		compatible = "regulator-fixed";
101		regulator-name = "pp4200_z2";
102		/* controlled by EC */
103		regulator-always-on;
104		regulator-boot-on;
105		regulator-min-microvolt = <4200000>;
106		regulator-max-microvolt = <4200000>;
107		vin-supply = <&ppvar_sys>;
108	};
109
110	/* system wide switching 5.0V power rail */
111	pp5000_s5: regulator-pp5000-s5 {
112		compatible = "regulator-fixed";
113		regulator-name = "pp5000_s5";
114		/* controlled by EC */
115		regulator-always-on;
116		regulator-boot-on;
117		regulator-min-microvolt = <5000000>;
118		regulator-max-microvolt = <5000000>;
119		vin-supply = <&ppvar_sys>;
120	};
121
122	/* system wide semi-regulated power rail from battery or USB */
123	ppvar_sys: regulator-ppvar-sys {
124		compatible = "regulator-fixed";
125		regulator-name = "ppvar_sys";
126		regulator-always-on;
127		regulator-boot-on;
128	};
129
130	/* Murata NCP03WF104F05RL */
131	tboard_thermistor1: thermal-sensor-t1 {
132		compatible = "generic-adc-thermal";
133		#thermal-sensor-cells = <0>;
134		io-channels = <&auxadc 0>;
135		io-channel-names = "sensor-channel";
136		temperature-lookup-table = <	(-10000) 1553
137						(-5000) 1485
138						0 1406
139						5000 1317
140						10000 1219
141						15000 1115
142						20000 1007
143						25000 900
144						30000 796
145						35000 697
146						40000 605
147						45000 523
148						50000 449
149						55000 384
150						60000 327
151						65000 279
152						70000 237
153						75000 202
154						80000 172
155						85000 147
156						90000 125
157						95000 107
158						100000 92
159						105000 79
160						110000 68
161						115000 59
162						120000 51
163						125000 44>;
164	};
165
166	tboard_thermistor2: thermal-sensor-t2 {
167		compatible = "generic-adc-thermal";
168		#thermal-sensor-cells = <0>;
169		io-channels = <&auxadc 1>;
170		io-channel-names = "sensor-channel";
171		temperature-lookup-table = <	(-10000) 1553
172						(-5000) 1485
173						0 1406
174						5000 1317
175						10000 1219
176						15000 1115
177						20000 1007
178						25000 900
179						30000 796
180						35000 697
181						40000 605
182						45000 523
183						50000 449
184						55000 384
185						60000 327
186						65000 279
187						70000 237
188						75000 202
189						80000 172
190						85000 147
191						90000 125
192						95000 107
193						100000 92
194						105000 79
195						110000 68
196						115000 59
197						120000 51
198						125000 44>;
199	};
200
201	usb_vbus: regulator-5v0-usb-vbus {
202		compatible = "regulator-fixed";
203		regulator-name = "usb-vbus";
204		regulator-min-microvolt = <5000000>;
205		regulator-max-microvolt = <5000000>;
206		enable-active-high;
207		regulator-always-on;
208	};
209
210	reserved_memory: reserved-memory {
211		#address-cells = <2>;
212		#size-cells = <2>;
213		ranges;
214
215		scp_mem: memory@50000000 {
216			compatible = "shared-dma-pool";
217			reg = <0 0x50000000 0 0x2900000>;
218			no-map;
219		};
220
221		adsp_mem: memory@60000000 {
222			compatible = "shared-dma-pool";
223			reg = <0 0x60000000 0 0xd80000>;
224			no-map;
225		};
226
227		afe_mem: memory@60d80000 {
228			compatible = "shared-dma-pool";
229			reg = <0 0x60d80000 0 0x100000>;
230			no-map;
231		};
232
233		adsp_device_mem: memory@60e80000 {
234			compatible = "shared-dma-pool";
235			reg = <0 0x60e80000 0 0x280000>;
236			no-map;
237		};
238	};
239
240	spk_amplifier: rt1019p {
241		compatible = "realtek,rt1019p";
242		label = "rt1019p";
243		#sound-dai-cells = <0>;
244		pinctrl-names = "default";
245		pinctrl-0 = <&rt1019p_pins_default>;
246		sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>;
247	};
248};
249
250&adsp {
251	status = "okay";
252
253	memory-region = <&adsp_device_mem>, <&adsp_mem>;
254};
255
256&afe {
257	status = "okay";
258
259	mediatek,etdm-in2-cowork-source = <2>;
260	mediatek,etdm-out2-cowork-source = <0>;
261	memory-region = <&afe_mem>;
262};
263
264&auxadc {
265	status = "okay";
266};
267
268&cpu0 {
269	cpu-supply = <&mt6359_vcore_buck_reg>;
270};
271
272&cpu1 {
273	cpu-supply = <&mt6359_vcore_buck_reg>;
274};
275
276&cpu2 {
277	cpu-supply = <&mt6359_vcore_buck_reg>;
278};
279
280&cpu3 {
281	cpu-supply = <&mt6359_vcore_buck_reg>;
282};
283
284&cpu4 {
285	cpu-supply = <&mt6315_6_vbuck1>;
286};
287
288&cpu5 {
289	cpu-supply = <&mt6315_6_vbuck1>;
290};
291
292&cpu6 {
293	cpu-supply = <&mt6315_6_vbuck1>;
294};
295
296&cpu7 {
297	cpu-supply = <&mt6315_6_vbuck1>;
298};
299
300&dp_intf0 {
301	status = "okay";
302
303	port {
304		dp_intf0_out: endpoint {
305			remote-endpoint = <&edp_in>;
306		};
307	};
308};
309
310&dp_intf1 {
311	status = "okay";
312
313	port {
314		dp_intf1_out: endpoint {
315			remote-endpoint = <&dptx_in>;
316		};
317	};
318};
319
320&edp_tx {
321	status = "okay";
322
323	pinctrl-names = "default";
324	pinctrl-0 = <&edptx_pins_default>;
325
326	ports {
327		#address-cells = <1>;
328		#size-cells = <0>;
329
330		port@0 {
331			reg = <0>;
332			edp_in: endpoint {
333				remote-endpoint = <&dp_intf0_out>;
334			};
335		};
336
337		port@1 {
338			reg = <1>;
339			edp_out: endpoint {
340				data-lanes = <0 1 2 3>;
341				remote-endpoint = <&panel_in>;
342			};
343		};
344	};
345
346	aux-bus {
347		panel {
348			compatible = "edp-panel";
349			power-supply = <&pp3300_disp_x>;
350			backlight = <&backlight_lcd0>;
351			port {
352				panel_in: endpoint {
353					remote-endpoint = <&edp_out>;
354				};
355			};
356		};
357	};
358};
359
360&disp_pwm0 {
361	status = "okay";
362
363	pinctrl-names = "default";
364	pinctrl-0 = <&disp_pwm0_pin_default>;
365};
366
367&dp_tx {
368	status = "okay";
369
370	#sound-dai-cells = <0>;
371	pinctrl-names = "default";
372	pinctrl-0 = <&dptx_pin>;
373
374	ports {
375		#address-cells = <1>;
376		#size-cells = <0>;
377
378		port@0 {
379			reg = <0>;
380			dptx_in: endpoint {
381				remote-endpoint = <&dp_intf1_out>;
382			};
383		};
384
385		port@1 {
386			reg = <1>;
387			dptx_out: endpoint {
388				data-lanes = <0 1 2 3>;
389			};
390		};
391	};
392};
393
394&gic {
395	mediatek,broken-save-restore-fw;
396};
397
398&gpu {
399	status = "okay";
400	mali-supply = <&mt6315_7_vbuck1>;
401};
402
403&i2c0 {
404	status = "okay";
405
406	clock-frequency = <400000>;
407	pinctrl-names = "default";
408	pinctrl-0 = <&i2c0_pins>;
409};
410
411&i2c1 {
412	status = "okay";
413
414	clock-frequency = <400000>;
415	i2c-scl-internal-delay-ns = <12500>;
416	pinctrl-names = "default";
417	pinctrl-0 = <&i2c1_pins>;
418
419	trackpad@15 {
420		compatible = "elan,ekth3000";
421		reg = <0x15>;
422		interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>;
423		pinctrl-names = "default";
424		pinctrl-0 = <&trackpad_pins>;
425		vcc-supply = <&pp3300_s3>;
426		wakeup-source;
427	};
428};
429
430&i2c2 {
431	status = "okay";
432
433	clock-frequency = <400000>;
434	pinctrl-names = "default";
435	pinctrl-0 = <&i2c2_pins>;
436
437	audio_codec: codec@1a {
438		/* Realtek RT5682i or RT5682s, sharing the same configuration */
439		reg = <0x1a>;
440		interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>;
441		#sound-dai-cells = <0>;
442		realtek,jd-src = <1>;
443
444		AVDD-supply = <&mt6359_vio18_ldo_reg>;
445		MICVDD-supply = <&pp3300_z2>;
446		VBAT-supply = <&pp3300_z5>;
447	};
448};
449
450&i2c3 {
451	status = "okay";
452
453	clock-frequency = <400000>;
454	pinctrl-names = "default";
455	pinctrl-0 = <&i2c3_pins>;
456
457	tpm@50 {
458		compatible = "google,cr50";
459		reg = <0x50>;
460		interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
461		pinctrl-names = "default";
462		pinctrl-0 = <&cr50_int>;
463	};
464};
465
466&i2c4 {
467	status = "okay";
468
469	clock-frequency = <400000>;
470	pinctrl-names = "default";
471	pinctrl-0 = <&i2c4_pins>;
472
473	ts_10: touchscreen@10 {
474		compatible = "hid-over-i2c";
475		reg = <0x10>;
476		hid-descr-addr = <0x0001>;
477		interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>;
478		pinctrl-names = "default";
479		pinctrl-0 = <&touchscreen_pins>;
480		post-power-on-delay-ms = <10>;
481		vdd-supply = <&pp3300_s3>;
482		status = "disabled";
483	};
484};
485
486&i2c5 {
487	status = "okay";
488
489	clock-frequency = <400000>;
490	pinctrl-names = "default";
491	pinctrl-0 = <&i2c5_pins>;
492};
493
494&i2c7 {
495	status = "okay";
496
497	clock-frequency = <400000>;
498	pinctrl-names = "default";
499	pinctrl-0 = <&i2c7_pins>;
500
501	pmic@34 {
502		#interrupt-cells = <2>;
503		compatible = "mediatek,mt6360";
504		reg = <0x34>;
505		interrupt-controller;
506		interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>;
507		interrupt-names = "IRQB";
508		pinctrl-names = "default";
509		pinctrl-0 = <&subpmic_default>;
510		wakeup-source;
511	};
512};
513
514&mfg0 {
515	domain-supply = <&mt6315_7_vbuck1>;
516};
517
518&mfg1 {
519	domain-supply = <&mt6359_vsram_others_ldo_reg>;
520};
521
522&mmc0 {
523	status = "okay";
524
525	bus-width = <8>;
526	cap-mmc-highspeed;
527	cap-mmc-hw-reset;
528	hs400-ds-delay = <0x14c11>;
529	max-frequency = <200000000>;
530	mmc-hs200-1_8v;
531	mmc-hs400-1_8v;
532	no-sdio;
533	no-sd;
534	non-removable;
535	pinctrl-names = "default", "state_uhs";
536	pinctrl-0 = <&mmc0_pins_default>;
537	pinctrl-1 = <&mmc0_pins_uhs>;
538	vmmc-supply = <&mt6359_vemc_1_ldo_reg>;
539	vqmmc-supply = <&mt6359_vufs_ldo_reg>;
540};
541
542&mmc1 {
543	status = "okay";
544
545	bus-width = <4>;
546	cap-sd-highspeed;
547	cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>;
548	max-frequency = <200000000>;
549	no-mmc;
550	no-sdio;
551	pinctrl-names = "default", "state_uhs";
552	pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>;
553	pinctrl-1 = <&mmc1_pins_default>;
554	sd-uhs-sdr50;
555	sd-uhs-sdr104;
556	vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
557	vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;
558};
559
560&mt6359codec {
561	mediatek,dmic-mode = <1>;  /* one-wire */
562	mediatek,mic-type-0 = <2>; /* DMIC */
563};
564
565/* for CPU-L */
566&mt6359_vcore_buck_reg {
567	regulator-always-on;
568};
569
570/* for CORE */
571&mt6359_vgpu11_buck_reg {
572	regulator-always-on;
573};
574
575&mt6359_vgpu11_sshub_buck_reg {
576	regulator-always-on;
577	regulator-min-microvolt = <550000>;
578	regulator-max-microvolt = <550000>;
579};
580
581/* for CORE SRAM */
582&mt6359_vpu_buck_reg {
583	regulator-always-on;
584};
585
586&mt6359_vrf12_ldo_reg {
587	regulator-always-on;
588};
589
590/* for GPU SRAM */
591&mt6359_vsram_others_ldo_reg {
592	regulator-min-microvolt = <750000>;
593	regulator-max-microvolt = <750000>;
594};
595
596&mt6359_vufs_ldo_reg {
597	regulator-always-on;
598};
599
600&nor_flash {
601	status = "okay";
602
603	pinctrl-names = "default";
604	pinctrl-0 = <&nor_pins_default>;
605
606	flash@0 {
607		compatible = "jedec,spi-nor";
608		reg = <0>;
609		spi-max-frequency = <52000000>;
610		spi-rx-bus-width = <2>;
611		spi-tx-bus-width = <2>;
612	};
613};
614
615&pcie1 {
616	status = "okay";
617
618	pinctrl-names = "default";
619	pinctrl-0 = <&pcie1_pins_default>;
620};
621
622&pio {
623	mediatek,rsel-resistance-in-si-unit;
624	pinctrl-names = "default";
625	pinctrl-0 = <&pio_default>;
626
627	/* 144 lines */
628	gpio-line-names =
629		"I2S_SPKR_MCLK",
630		"I2S_SPKR_DATAIN",
631		"I2S_SPKR_LRCK",
632		"I2S_SPKR_BCLK",
633		"EC_AP_INT_ODL",
634		/*
635		 * AP_FLASH_WP_L is crossystem ABI. Schematics
636		 * call it AP_FLASH_WP_ODL.
637		 */
638		"AP_FLASH_WP_L",
639		"TCHPAD_INT_ODL",
640		"EDP_HPD_1V8",
641		"AP_I2C_CAM_SDA",
642		"AP_I2C_CAM_SCL",
643		"AP_I2C_TCHPAD_SDA_1V8",
644		"AP_I2C_TCHPAD_SCL_1V8",
645		"AP_I2C_AUD_SDA",
646		"AP_I2C_AUD_SCL",
647		"AP_I2C_TPM_SDA_1V8",
648		"AP_I2C_TPM_SCL_1V8",
649		"AP_I2C_TCHSCR_SDA_1V8",
650		"AP_I2C_TCHSCR_SCL_1V8",
651		"EC_AP_HPD_OD",
652		"",
653		"PCIE_NVME_RST_L",
654		"PCIE_NVME_CLKREQ_ODL",
655		"PCIE_RST_1V8_L",
656		"PCIE_CLKREQ_1V8_ODL",
657		"PCIE_WAKE_1V8_ODL",
658		"CLK_24M_CAM0",
659		"CAM1_SEN_EN",
660		"AP_I2C_PWR_SCL_1V8",
661		"AP_I2C_PWR_SDA_1V8",
662		"AP_I2C_MISC_SCL",
663		"AP_I2C_MISC_SDA",
664		"EN_PP5000_HDMI_X",
665		"AP_HDMITX_HTPLG",
666		"",
667		"AP_HDMITX_SCL_1V8",
668		"AP_HDMITX_SDA_1V8",
669		"AP_RTC_CLK32K",
670		"AP_EC_WATCHDOG_L",
671		"SRCLKENA0",
672		"SRCLKENA1",
673		"PWRAP_SPI0_CS_L",
674		"PWRAP_SPI0_CK",
675		"PWRAP_SPI0_MOSI",
676		"PWRAP_SPI0_MISO",
677		"SPMI_SCL",
678		"SPMI_SDA",
679		"",
680		"",
681		"",
682		"I2S_HP_DATAIN",
683		"I2S_HP_MCLK",
684		"I2S_HP_BCK",
685		"I2S_HP_LRCK",
686		"I2S_HP_DATAOUT",
687		"SD_CD_ODL",
688		"EN_PP3300_DISP_X",
689		"TCHSCR_RST_1V8_L",
690		"TCHSCR_REPORT_DISABLE",
691		"EN_PP3300_WLAN_X",
692		"BT_KILL_1V8_L",
693		"I2S_SPKR_DATAOUT",
694		"WIFI_KILL_1V8_L",
695		"BEEP_ON",
696		"SCP_I2C_SENSOR_SCL_1V8",
697		"SCP_I2C_SENSOR_SDA_1V8",
698		"",
699		"",
700		"",
701		"",
702		"AUD_CLK_MOSI",
703		"AUD_SYNC_MOSI",
704		"AUD_DAT_MOSI0",
705		"AUD_DAT_MOSI1",
706		"AUD_DAT_MISO0",
707		"AUD_DAT_MISO1",
708		"AUD_DAT_MISO2",
709		"SCP_VREQ_VAO",
710		"AP_SPI_GSC_TPM_CLK",
711		"AP_SPI_GSC_TPM_MOSI",
712		"AP_SPI_GSC_TPM_CS_L",
713		"AP_SPI_GSC_TPM_MISO",
714		"EN_PP1000_CAM_X",
715		"AP_EDP_BKLTEN",
716		"",
717		"USB3_HUB_RST_L",
718		"",
719		"WLAN_ALERT_ODL",
720		"EC_IN_RW_ODL",
721		"GSC_AP_INT_ODL",
722		"HP_INT_ODL",
723		"CAM0_RST_L",
724		"CAM1_RST_L",
725		"TCHSCR_INT_1V8_L",
726		"CAM1_DET_L",
727		"RST_ALC1011_L",
728		"",
729		"",
730		"BL_PWM_1V8",
731		"UART_AP_TX_DBG_RX",
732		"UART_DBG_TX_AP_RX",
733		"EN_SPKR",
734		"AP_EC_WARM_RST_REQ",
735		"UART_SCP_TX_DBGCON_RX",
736		"UART_DBGCON_TX_SCP_RX",
737		"",
738		"",
739		"KPCOL0",
740		"",
741		"MT6315_GPU_INT",
742		"MT6315_PROC_BC_INT",
743		"SD_CMD",
744		"SD_CLK",
745		"SD_DAT0",
746		"SD_DAT1",
747		"SD_DAT2",
748		"SD_DAT3",
749		"EMMC_DAT7",
750		"EMMC_DAT6",
751		"EMMC_DAT5",
752		"EMMC_DAT4",
753		"EMMC_RSTB",
754		"EMMC_CMD",
755		"EMMC_CLK",
756		"EMMC_DAT3",
757		"EMMC_DAT2",
758		"EMMC_DAT1",
759		"EMMC_DAT0",
760		"EMMC_DSL",
761		"",
762		"",
763		"MT6360_INT_ODL",
764		"SCP_JTAG0_TRSTN",
765		"AP_SPI_EC_CS_L",
766		"AP_SPI_EC_CLK",
767		"AP_SPI_EC_MOSI",
768		"AP_SPI_EC_MISO",
769		"SCP_JTAG0_TMS",
770		"SCP_JTAG0_TCK",
771		"SCP_JTAG0_TDO",
772		"SCP_JTAG0_TDI",
773		"AP_SPI_FLASH_CS_L",
774		"AP_SPI_FLASH_CLK",
775		"AP_SPI_FLASH_MOSI",
776		"AP_SPI_FLASH_MISO";
777
778	aud_pins_default: audio-default-pins {
779		pins-cmd-dat {
780		    pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>,
781			     <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>,
782			     <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>,
783			     <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>,
784			     <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>,
785			     <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>,
786			     <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>,
787			     <PINMUX_GPIO0__FUNC_TDMIN_MCK>,
788			     <PINMUX_GPIO1__FUNC_TDMIN_DI>,
789			     <PINMUX_GPIO2__FUNC_TDMIN_LRCK>,
790			     <PINMUX_GPIO3__FUNC_TDMIN_BCK>,
791			     <PINMUX_GPIO60__FUNC_I2SO2_D0>,
792			     <PINMUX_GPIO49__FUNC_I2SIN_D0>,
793			     <PINMUX_GPIO50__FUNC_I2SO1_MCK>,
794			     <PINMUX_GPIO51__FUNC_I2SO1_BCK>,
795			     <PINMUX_GPIO52__FUNC_I2SO1_WS>,
796			     <PINMUX_GPIO53__FUNC_I2SO1_D0>;
797		};
798
799		pins-hp-jack-int-odl {
800			pinmux = <PINMUX_GPIO89__FUNC_GPIO89>;
801			input-enable;
802			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
803		};
804	};
805
806	cr50_int: cr50-irq-default-pins {
807		pins-gsc-ap-int-odl {
808			pinmux = <PINMUX_GPIO88__FUNC_GPIO88>;
809			input-enable;
810		};
811	};
812
813	cros_ec_int: cros-ec-irq-default-pins {
814		pins-ec-ap-int-odl {
815			pinmux = <PINMUX_GPIO4__FUNC_GPIO4>;
816			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
817			input-enable;
818		};
819	};
820
821	edptx_pins_default: edptx-default-pins {
822		pins-cmd-dat {
823			pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>;
824			bias-pull-up;
825		};
826	};
827
828	disp_pwm0_pin_default: disp-pwm0-default-pins {
829		pins-disp-pwm {
830			pinmux = <PINMUX_GPIO82__FUNC_GPIO82>,
831				 <PINMUX_GPIO97__FUNC_DISP_PWM0>;
832		};
833	};
834
835	dptx_pin: dptx-default-pins {
836		pins-cmd-dat {
837			pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>;
838			bias-pull-up;
839		};
840	};
841
842	i2c0_pins: i2c0-default-pins {
843		pins-bus {
844			pinmux = <PINMUX_GPIO8__FUNC_SDA0>,
845				 <PINMUX_GPIO9__FUNC_SCL0>;
846			bias-disable;
847			drive-strength-microamp = <1000>;
848		};
849	};
850
851	i2c1_pins: i2c1-default-pins {
852		pins-bus {
853			pinmux = <PINMUX_GPIO10__FUNC_SDA1>,
854				 <PINMUX_GPIO11__FUNC_SCL1>;
855			bias-pull-up = <1000>;
856			drive-strength-microamp = <1000>;
857		};
858	};
859
860	i2c2_pins: i2c2-default-pins {
861		pins-bus {
862			pinmux = <PINMUX_GPIO12__FUNC_SDA2>,
863				 <PINMUX_GPIO13__FUNC_SCL2>;
864			bias-disable;
865			drive-strength-microamp = <1000>;
866		};
867	};
868
869	i2c3_pins: i2c3-default-pins {
870		pins-bus {
871			pinmux = <PINMUX_GPIO14__FUNC_SDA3>,
872				 <PINMUX_GPIO15__FUNC_SCL3>;
873			bias-pull-up = <1000>;
874			drive-strength-microamp = <1000>;
875		};
876	};
877
878	i2c4_pins: i2c4-default-pins {
879		pins-bus {
880			pinmux = <PINMUX_GPIO16__FUNC_SDA4>,
881				 <PINMUX_GPIO17__FUNC_SCL4>;
882			bias-pull-up = <1000>;
883			drive-strength = <4>;
884		};
885	};
886
887	i2c5_pins: i2c5-default-pins {
888		pins-bus {
889			pinmux = <PINMUX_GPIO29__FUNC_SCL5>,
890				 <PINMUX_GPIO30__FUNC_SDA5>;
891			bias-disable;
892			drive-strength-microamp = <1000>;
893		};
894	};
895
896	i2c7_pins: i2c7-default-pins {
897		pins-bus {
898			pinmux = <PINMUX_GPIO27__FUNC_SCL7>,
899				 <PINMUX_GPIO28__FUNC_SDA7>;
900			bias-disable;
901		};
902	};
903
904	mmc0_pins_default: mmc0-default-pins {
905		pins-cmd-dat {
906			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
907				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
908				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
909				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
910				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
911				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
912				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
913				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
914				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
915			input-enable;
916			drive-strength = <6>;
917			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
918		};
919
920		pins-clk {
921			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
922			drive-strength = <6>;
923			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
924		};
925
926		pins-rst {
927			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
928			drive-strength = <6>;
929			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
930		};
931	};
932
933	mmc0_pins_uhs: mmc0-uhs-pins {
934		pins-cmd-dat {
935			pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>,
936				 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>,
937				 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>,
938				 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>,
939				 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>,
940				 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>,
941				 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>,
942				 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>,
943				 <PINMUX_GPIO121__FUNC_MSDC0_CMD>;
944			input-enable;
945			drive-strength = <8>;
946			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
947		};
948
949		pins-clk {
950			pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>;
951			drive-strength = <8>;
952			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
953		};
954
955		pins-ds {
956			pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>;
957			drive-strength = <8>;
958			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
959		};
960
961		pins-rst {
962			pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>;
963			drive-strength = <8>;
964			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
965		};
966	};
967
968	mmc1_pins_detect: mmc1-detect-pins {
969		pins-insert {
970			pinmux = <PINMUX_GPIO54__FUNC_GPIO54>;
971			bias-pull-up;
972		};
973	};
974
975	mmc1_pins_default: mmc1-default-pins {
976		pins-cmd-dat {
977			pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>,
978				 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>,
979				 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>,
980				 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>,
981				 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>;
982			input-enable;
983			drive-strength = <8>;
984			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
985		};
986
987		pins-clk {
988			pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>;
989			drive-strength = <8>;
990			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
991		};
992	};
993
994	nor_pins_default: nor-default-pins {
995		pins-ck-io {
996			pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>,
997				 <PINMUX_GPIO141__FUNC_SPINOR_CK>,
998				 <PINMUX_GPIO143__FUNC_SPINOR_IO1>;
999			drive-strength = <6>;
1000			bias-pull-down;
1001		};
1002
1003		pins-cs {
1004			pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>;
1005			drive-strength = <6>;
1006			bias-pull-up;
1007		};
1008	};
1009
1010	pcie0_pins_default: pcie0-default-pins {
1011		pins-bus {
1012			pinmux = <PINMUX_GPIO19__FUNC_WAKEN>,
1013				 <PINMUX_GPIO20__FUNC_PERSTN>,
1014				 <PINMUX_GPIO21__FUNC_CLKREQN>;
1015				 bias-pull-up;
1016		};
1017	};
1018
1019	pcie1_pins_default: pcie1-default-pins {
1020		pins-bus {
1021			pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>,
1022				 <PINMUX_GPIO23__FUNC_CLKREQN_1>,
1023				 <PINMUX_GPIO24__FUNC_WAKEN_1>;
1024				 bias-pull-up;
1025		};
1026	};
1027
1028	panel_fixed_pins: panel-pwr-default-pins {
1029		pins-vreg-en {
1030			pinmux = <PINMUX_GPIO55__FUNC_GPIO55>;
1031		};
1032	};
1033
1034	pio_default: pio-default-pins {
1035		pins-wifi-enable {
1036			pinmux = <PINMUX_GPIO58__FUNC_GPIO58>;
1037			output-high;
1038			drive-strength = <14>;
1039		};
1040
1041		pins-low-power-pd {
1042			pinmux = <PINMUX_GPIO25__FUNC_GPIO25>,
1043				 <PINMUX_GPIO26__FUNC_GPIO26>,
1044				 <PINMUX_GPIO46__FUNC_GPIO46>,
1045				 <PINMUX_GPIO47__FUNC_GPIO47>,
1046				 <PINMUX_GPIO48__FUNC_GPIO48>,
1047				 <PINMUX_GPIO65__FUNC_GPIO65>,
1048				 <PINMUX_GPIO66__FUNC_GPIO66>,
1049				 <PINMUX_GPIO67__FUNC_GPIO67>,
1050				 <PINMUX_GPIO68__FUNC_GPIO68>,
1051				 <PINMUX_GPIO128__FUNC_GPIO128>,
1052				 <PINMUX_GPIO129__FUNC_GPIO129>;
1053			input-enable;
1054			bias-pull-down;
1055		};
1056
1057		pins-low-power-pupd {
1058			pinmux = <PINMUX_GPIO77__FUNC_GPIO77>,
1059				 <PINMUX_GPIO78__FUNC_GPIO78>,
1060				 <PINMUX_GPIO79__FUNC_GPIO79>,
1061				 <PINMUX_GPIO80__FUNC_GPIO80>,
1062				 <PINMUX_GPIO83__FUNC_GPIO83>,
1063				 <PINMUX_GPIO85__FUNC_GPIO85>,
1064				 <PINMUX_GPIO90__FUNC_GPIO90>,
1065				 <PINMUX_GPIO91__FUNC_GPIO91>,
1066				 <PINMUX_GPIO93__FUNC_GPIO93>,
1067				 <PINMUX_GPIO94__FUNC_GPIO94>,
1068				 <PINMUX_GPIO95__FUNC_GPIO95>,
1069				 <PINMUX_GPIO96__FUNC_GPIO96>,
1070				 <PINMUX_GPIO104__FUNC_GPIO104>,
1071				 <PINMUX_GPIO105__FUNC_GPIO105>,
1072				 <PINMUX_GPIO107__FUNC_GPIO107>;
1073			input-enable;
1074			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1075		};
1076	};
1077
1078	rt1019p_pins_default: rt1019p-default-pins {
1079		pins-amp-sdb {
1080			pinmux = <PINMUX_GPIO100__FUNC_GPIO100>;
1081			output-low;
1082		};
1083	};
1084
1085	scp_pins: scp-default-pins {
1086		pins-vreq {
1087			pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>;
1088			bias-disable;
1089			input-enable;
1090		};
1091	};
1092
1093	spi0_pins: spi0-default-pins {
1094		pins-cs-mosi-clk {
1095			pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>,
1096				 <PINMUX_GPIO134__FUNC_SPIM0_MO>,
1097				 <PINMUX_GPIO133__FUNC_SPIM0_CLK>;
1098			bias-disable;
1099		};
1100
1101		pins-miso {
1102			pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>;
1103			bias-pull-down;
1104		};
1105	};
1106
1107	subpmic_default: subpmic-default-pins {
1108		subpmic_pin_irq: pins-subpmic-int-n {
1109			pinmux = <PINMUX_GPIO130__FUNC_GPIO130>;
1110			input-enable;
1111			bias-pull-up;
1112		};
1113	};
1114
1115	trackpad_pins: trackpad-default-pins {
1116		pins-int-n {
1117			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
1118			input-enable;
1119			bias-pull-up;
1120		};
1121	};
1122
1123	touchscreen_pins: touchscreen-default-pins {
1124		pins-int-n {
1125			pinmux = <PINMUX_GPIO92__FUNC_GPIO92>;
1126			input-enable;
1127			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1128		};
1129		pins-rst {
1130			pinmux = <PINMUX_GPIO56__FUNC_GPIO56>;
1131			output-high;
1132		};
1133		pins-report-sw {
1134			pinmux = <PINMUX_GPIO57__FUNC_GPIO57>;
1135			output-low;
1136		};
1137	};
1138};
1139
1140&pmic {
1141	interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>;
1142};
1143
1144&scp {
1145	status = "okay";
1146
1147	firmware-name = "mediatek/mt8195/scp.img";
1148	memory-region = <&scp_mem>;
1149	pinctrl-names = "default";
1150	pinctrl-0 = <&scp_pins>;
1151
1152	cros-ec-rpmsg {
1153		compatible = "google,cros-ec-rpmsg";
1154		mediatek,rpmsg-name = "cros-ec-rpmsg";
1155	};
1156};
1157
1158&sound {
1159	status = "okay";
1160
1161	mediatek,adsp = <&adsp>;
1162	mediatek,dai-link =
1163		"DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE",
1164		"ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE",
1165		"AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5";
1166	pinctrl-names = "default";
1167	pinctrl-0 = <&aud_pins_default>;
1168
1169	audio-routing =
1170		"Headphone", "HPOL",
1171		"Headphone", "HPOR",
1172		"IN1P", "Headset Mic",
1173		"Ext Spk", "Speaker";
1174
1175	mm-dai-link {
1176		link-name = "ETDM1_IN_BE";
1177		mediatek,clk-provider = "cpu";
1178	};
1179
1180	hs-playback-dai-link {
1181		link-name = "ETDM1_OUT_BE";
1182		mediatek,clk-provider = "cpu";
1183		codec {
1184			sound-dai = <&audio_codec>;
1185		};
1186	};
1187
1188	hs-capture-dai-link {
1189		link-name = "ETDM2_IN_BE";
1190		mediatek,clk-provider = "cpu";
1191		codec {
1192			sound-dai = <&audio_codec>;
1193		};
1194	};
1195
1196	spk-playback-dai-link {
1197		link-name = "ETDM2_OUT_BE";
1198		mediatek,clk-provider = "cpu";
1199		codec {
1200			sound-dai = <&spk_amplifier>;
1201		};
1202	};
1203
1204	displayport-dai-link {
1205		link-name = "DPTX_BE";
1206		codec {
1207			sound-dai = <&dp_tx>;
1208		};
1209	};
1210};
1211
1212&spi0 {
1213	status = "okay";
1214
1215	pinctrl-names = "default";
1216	pinctrl-0 = <&spi0_pins>;
1217	mediatek,pad-select = <0>;
1218
1219	cros_ec: ec@0 {
1220		#address-cells = <1>;
1221		#size-cells = <0>;
1222
1223		compatible = "google,cros-ec-spi";
1224		reg = <0>;
1225		interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>;
1226		pinctrl-names = "default";
1227		pinctrl-0 = <&cros_ec_int>;
1228		spi-max-frequency = <3000000>;
1229		wakeup-source;
1230
1231		keyboard-backlight {
1232			compatible = "google,cros-kbd-led-backlight";
1233		};
1234
1235		i2c_tunnel: i2c-tunnel {
1236			compatible = "google,cros-ec-i2c-tunnel";
1237			google,remote-bus = <0>;
1238			#address-cells = <1>;
1239			#size-cells = <0>;
1240		};
1241
1242		mt_pmic_vmc_ldo_reg: regulator@0 {
1243			compatible = "google,cros-ec-regulator";
1244			reg = <0>;
1245			regulator-name = "mt_pmic_vmc_ldo";
1246			regulator-min-microvolt = <1200000>;
1247			regulator-max-microvolt = <3600000>;
1248		};
1249
1250		mt_pmic_vmch_ldo_reg: regulator@1 {
1251			compatible = "google,cros-ec-regulator";
1252			reg = <1>;
1253			regulator-name = "mt_pmic_vmch_ldo";
1254			regulator-min-microvolt = <2700000>;
1255			regulator-max-microvolt = <3600000>;
1256		};
1257
1258		typec {
1259			compatible = "google,cros-ec-typec";
1260			#address-cells = <1>;
1261			#size-cells = <0>;
1262
1263			usb_c0: connector@0 {
1264				compatible = "usb-c-connector";
1265				reg = <0>;
1266				power-role = "dual";
1267				data-role = "host";
1268				try-power-role = "source";
1269			};
1270
1271			usb_c1: connector@1 {
1272				compatible = "usb-c-connector";
1273				reg = <1>;
1274				power-role = "dual";
1275				data-role = "host";
1276				try-power-role = "source";
1277			};
1278		};
1279	};
1280};
1281
1282&spmi {
1283	#address-cells = <2>;
1284	#size-cells = <0>;
1285
1286	mt6315@6 {
1287		compatible = "mediatek,mt6315-regulator";
1288		reg = <0x6 SPMI_USID>;
1289
1290		regulators {
1291			mt6315_6_vbuck1: vbuck1 {
1292				regulator-compatible = "vbuck1";
1293				regulator-name = "Vbcpu";
1294				regulator-min-microvolt = <400000>;
1295				regulator-max-microvolt = <1193750>;
1296				regulator-enable-ramp-delay = <256>;
1297				regulator-ramp-delay = <6250>;
1298				regulator-allowed-modes = <0 1 2>;
1299				regulator-always-on;
1300			};
1301		};
1302	};
1303
1304	mt6315@7 {
1305		compatible = "mediatek,mt6315-regulator";
1306		reg = <0x7 SPMI_USID>;
1307
1308		regulators {
1309			mt6315_7_vbuck1: vbuck1 {
1310				regulator-compatible = "vbuck1";
1311				regulator-name = "Vgpu";
1312				regulator-min-microvolt = <400000>;
1313				regulator-max-microvolt = <1193750>;
1314				regulator-enable-ramp-delay = <256>;
1315				regulator-ramp-delay = <6250>;
1316				regulator-allowed-modes = <0 1 2>;
1317			};
1318		};
1319	};
1320};
1321
1322&thermal_zones {
1323	soc-area-thermal {
1324		polling-delay = <1000>;
1325		polling-delay-passive = <250>;
1326		thermal-sensors = <&tboard_thermistor1>;
1327
1328		trips {
1329			trip-crit {
1330				temperature = <84000>;
1331				hysteresis = <1000>;
1332				type = "critical";
1333			};
1334		};
1335	};
1336
1337	pmic-area-thermal {
1338		polling-delay = <1000>;
1339		polling-delay-passive = <0>;
1340		thermal-sensors = <&tboard_thermistor2>;
1341
1342		trips {
1343			trip-crit {
1344				temperature = <84000>;
1345				hysteresis = <1000>;
1346				type = "critical";
1347			};
1348		};
1349	};
1350};
1351
1352&u3phy0 {
1353	status = "okay";
1354};
1355
1356&u3phy1 {
1357	status = "okay";
1358};
1359
1360&u3phy2 {
1361	status = "okay";
1362};
1363
1364&u3phy3 {
1365	status = "okay";
1366};
1367
1368&uart0 {
1369	status = "okay";
1370};
1371
1372/*
1373 * For the USB Type-C ports the role and alternate modes switching is
1374 * done by the EC so we set dr_mode to host to avoid interfering.
1375 */
1376&ssusb0 {
1377	dr_mode = "host";
1378	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1379	status = "okay";
1380};
1381
1382&ssusb2 {
1383	dr_mode = "host";
1384	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1385	status = "okay";
1386};
1387
1388&ssusb3 {
1389	dr_mode = "host";
1390	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1391	status = "okay";
1392};
1393
1394&xhci0 {
1395	status = "okay";
1396
1397	rx-fifo-depth = <3072>;
1398	vbus-supply = <&usb_vbus>;
1399};
1400
1401&xhci1 {
1402	status = "okay";
1403
1404	rx-fifo-depth = <3072>;
1405	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1406	vbus-supply = <&usb_vbus>;
1407};
1408
1409&xhci2 {
1410	status = "okay";
1411	vbus-supply = <&usb_vbus>;
1412};
1413
1414&xhci3 {
1415	status = "okay";
1416
1417	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1418	usb2-lpm-disable;
1419	vbus-supply = <&usb_vbus>;
1420};
1421
1422#include <arm/cros-ec-keyboard.dtsi>
1423#include <arm/cros-ec-sbs.dtsi>
1424
1425&keyboard_controller {
1426	function-row-physmap = <
1427		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1428		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1429		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1430		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1431		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1432		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1433		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1434		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1435		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1436		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1437
1438		/* T11 to T13 are present only on Dojo */
1439		MATRIX_KEY(0x00, 0x01, 0)	/* T11 */
1440		MATRIX_KEY(0x01, 0x05, 0)	/* T12 */
1441		MATRIX_KEY(0x03, 0x05, 0)	/* T13 */
1442	>;
1443
1444	linux,keymap = <
1445		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1446		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1447		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1448		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1449		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1450		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1451		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1452		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1453		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1454		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1455
1456		CROS_STD_MAIN_KEYMAP
1457	>;
1458};
1459