xref: /linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi (revision 55d0969c451159cff86949b38c39171cab962069)
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 = <1>;
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 0>;
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 0>;
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		i2c_tunnel: i2c-tunnel {
1232			compatible = "google,cros-ec-i2c-tunnel";
1233			google,remote-bus = <0>;
1234			#address-cells = <1>;
1235			#size-cells = <0>;
1236		};
1237
1238		mt_pmic_vmc_ldo_reg: regulator@0 {
1239			compatible = "google,cros-ec-regulator";
1240			reg = <0>;
1241			regulator-name = "mt_pmic_vmc_ldo";
1242			regulator-min-microvolt = <1200000>;
1243			regulator-max-microvolt = <3600000>;
1244		};
1245
1246		mt_pmic_vmch_ldo_reg: regulator@1 {
1247			compatible = "google,cros-ec-regulator";
1248			reg = <1>;
1249			regulator-name = "mt_pmic_vmch_ldo";
1250			regulator-min-microvolt = <2700000>;
1251			regulator-max-microvolt = <3600000>;
1252		};
1253
1254		typec {
1255			compatible = "google,cros-ec-typec";
1256			#address-cells = <1>;
1257			#size-cells = <0>;
1258
1259			usb_c0: connector@0 {
1260				compatible = "usb-c-connector";
1261				reg = <0>;
1262				power-role = "dual";
1263				data-role = "host";
1264				try-power-role = "source";
1265			};
1266
1267			usb_c1: connector@1 {
1268				compatible = "usb-c-connector";
1269				reg = <1>;
1270				power-role = "dual";
1271				data-role = "host";
1272				try-power-role = "source";
1273			};
1274		};
1275	};
1276};
1277
1278&spmi {
1279	#address-cells = <2>;
1280	#size-cells = <0>;
1281
1282	mt6315@6 {
1283		compatible = "mediatek,mt6315-regulator";
1284		reg = <0x6 SPMI_USID>;
1285
1286		regulators {
1287			mt6315_6_vbuck1: vbuck1 {
1288				regulator-compatible = "vbuck1";
1289				regulator-name = "Vbcpu";
1290				regulator-min-microvolt = <400000>;
1291				regulator-max-microvolt = <1193750>;
1292				regulator-enable-ramp-delay = <256>;
1293				regulator-ramp-delay = <6250>;
1294				regulator-allowed-modes = <0 1 2>;
1295				regulator-always-on;
1296			};
1297		};
1298	};
1299
1300	mt6315@7 {
1301		compatible = "mediatek,mt6315-regulator";
1302		reg = <0x7 SPMI_USID>;
1303
1304		regulators {
1305			mt6315_7_vbuck1: vbuck1 {
1306				regulator-compatible = "vbuck1";
1307				regulator-name = "Vgpu";
1308				regulator-min-microvolt = <400000>;
1309				regulator-max-microvolt = <1193750>;
1310				regulator-enable-ramp-delay = <256>;
1311				regulator-ramp-delay = <6250>;
1312				regulator-allowed-modes = <0 1 2>;
1313			};
1314		};
1315	};
1316};
1317
1318&thermal_zones {
1319	soc-area-thermal {
1320		polling-delay = <1000>;
1321		polling-delay-passive = <250>;
1322		thermal-sensors = <&tboard_thermistor1>;
1323
1324		trips {
1325			trip-crit {
1326				temperature = <84000>;
1327				hysteresis = <1000>;
1328				type = "critical";
1329			};
1330		};
1331	};
1332
1333	pmic-area-thermal {
1334		polling-delay = <1000>;
1335		polling-delay-passive = <0>;
1336		thermal-sensors = <&tboard_thermistor2>;
1337
1338		trips {
1339			trip-crit {
1340				temperature = <84000>;
1341				hysteresis = <1000>;
1342				type = "critical";
1343			};
1344		};
1345	};
1346};
1347
1348&u3phy0 {
1349	status = "okay";
1350};
1351
1352&u3phy1 {
1353	status = "okay";
1354};
1355
1356&u3phy2 {
1357	status = "okay";
1358};
1359
1360&u3phy3 {
1361	status = "okay";
1362};
1363
1364&uart0 {
1365	status = "okay";
1366};
1367
1368/*
1369 * For the USB Type-C ports the role and alternate modes switching is
1370 * done by the EC so we set dr_mode to host to avoid interfering.
1371 */
1372&ssusb0 {
1373	dr_mode = "host";
1374	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1375	status = "okay";
1376};
1377
1378&ssusb2 {
1379	dr_mode = "host";
1380	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1381	status = "okay";
1382};
1383
1384&ssusb3 {
1385	dr_mode = "host";
1386	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1387	status = "okay";
1388};
1389
1390&xhci0 {
1391	status = "okay";
1392
1393	rx-fifo-depth = <3072>;
1394	vbus-supply = <&usb_vbus>;
1395};
1396
1397&xhci1 {
1398	status = "okay";
1399
1400	phys = <&u2port1 PHY_TYPE_USB2>;
1401	rx-fifo-depth = <3072>;
1402	vusb33-supply = <&mt6359_vusb_ldo_reg>;
1403	vbus-supply = <&usb_vbus>;
1404	mediatek,u3p-dis-msk = <1>;
1405};
1406
1407&xhci2 {
1408	status = "okay";
1409	vbus-supply = <&usb_vbus>;
1410};
1411
1412&xhci3 {
1413	status = "okay";
1414
1415	/* MT7921's USB Bluetooth has issues with USB2 LPM */
1416	usb2-lpm-disable;
1417	vbus-supply = <&usb_vbus>;
1418};
1419
1420#include <arm/cros-ec-keyboard.dtsi>
1421#include <arm/cros-ec-sbs.dtsi>
1422
1423&keyboard_controller {
1424	function-row-physmap = <
1425		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
1426		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
1427		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
1428		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
1429		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
1430		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
1431		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
1432		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
1433		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
1434		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
1435
1436		/* T11 to T13 are present only on Dojo */
1437		MATRIX_KEY(0x00, 0x01, 0)	/* T11 */
1438		MATRIX_KEY(0x01, 0x05, 0)	/* T12 */
1439		MATRIX_KEY(0x03, 0x05, 0)	/* T13 */
1440	>;
1441
1442	linux,keymap = <
1443		MATRIX_KEY(0x00, 0x02, KEY_BACK)
1444		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1445		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1446		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1447		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1448		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1449		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1450		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1451		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1452		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1453
1454		CROS_STD_MAIN_KEYMAP
1455	>;
1456};
1457