Loading...
Note: File does not exist in v3.1.
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-name = "Vbcpu";
1289 regulator-min-microvolt = <400000>;
1290 regulator-max-microvolt = <1193750>;
1291 regulator-enable-ramp-delay = <256>;
1292 regulator-ramp-delay = <6250>;
1293 regulator-allowed-modes = <0 1 2>;
1294 regulator-always-on;
1295 };
1296 };
1297 };
1298
1299 mt6315@7 {
1300 compatible = "mediatek,mt6315-regulator";
1301 reg = <0x7 SPMI_USID>;
1302
1303 regulators {
1304 mt6315_7_vbuck1: vbuck1 {
1305 regulator-name = "Vgpu";
1306 regulator-min-microvolt = <400000>;
1307 regulator-max-microvolt = <1193750>;
1308 regulator-enable-ramp-delay = <256>;
1309 regulator-ramp-delay = <6250>;
1310 regulator-allowed-modes = <0 1 2>;
1311 };
1312 };
1313 };
1314};
1315
1316&thermal_zones {
1317 soc-area-thermal {
1318 polling-delay = <1000>;
1319 polling-delay-passive = <250>;
1320 thermal-sensors = <&tboard_thermistor1>;
1321
1322 trips {
1323 trip-crit {
1324 temperature = <84000>;
1325 hysteresis = <1000>;
1326 type = "critical";
1327 };
1328 };
1329 };
1330
1331 pmic-area-thermal {
1332 polling-delay = <1000>;
1333 polling-delay-passive = <0>;
1334 thermal-sensors = <&tboard_thermistor2>;
1335
1336 trips {
1337 trip-crit {
1338 temperature = <84000>;
1339 hysteresis = <1000>;
1340 type = "critical";
1341 };
1342 };
1343 };
1344};
1345
1346&u3phy0 {
1347 status = "okay";
1348};
1349
1350&u3phy1 {
1351 status = "okay";
1352};
1353
1354&u3phy2 {
1355 status = "okay";
1356};
1357
1358&u3phy3 {
1359 status = "okay";
1360};
1361
1362&uart0 {
1363 status = "okay";
1364};
1365
1366/*
1367 * For the USB Type-C ports the role and alternate modes switching is
1368 * done by the EC so we set dr_mode to host to avoid interfering.
1369 */
1370&ssusb0 {
1371 dr_mode = "host";
1372 vusb33-supply = <&mt6359_vusb_ldo_reg>;
1373 status = "okay";
1374};
1375
1376&ssusb2 {
1377 dr_mode = "host";
1378 vusb33-supply = <&mt6359_vusb_ldo_reg>;
1379 status = "okay";
1380};
1381
1382&ssusb3 {
1383 dr_mode = "host";
1384 vusb33-supply = <&mt6359_vusb_ldo_reg>;
1385 status = "okay";
1386};
1387
1388&xhci0 {
1389 status = "okay";
1390
1391 rx-fifo-depth = <3072>;
1392 vbus-supply = <&usb_vbus>;
1393};
1394
1395&xhci1 {
1396 status = "okay";
1397
1398 phys = <&u2port1 PHY_TYPE_USB2>;
1399 rx-fifo-depth = <3072>;
1400 vusb33-supply = <&mt6359_vusb_ldo_reg>;
1401 vbus-supply = <&usb_vbus>;
1402 mediatek,u3p-dis-msk = <1>;
1403};
1404
1405&xhci2 {
1406 status = "okay";
1407 vbus-supply = <&usb_vbus>;
1408};
1409
1410&xhci3 {
1411 status = "okay";
1412
1413 /* MT7921's USB Bluetooth has issues with USB2 LPM */
1414 usb2-lpm-disable;
1415 vbus-supply = <&usb_vbus>;
1416};
1417
1418#include <arm/cros-ec-keyboard.dtsi>
1419#include <arm/cros-ec-sbs.dtsi>
1420
1421&keyboard_controller {
1422 function-row-physmap = <
1423 MATRIX_KEY(0x00, 0x02, 0) /* T1 */
1424 MATRIX_KEY(0x03, 0x02, 0) /* T2 */
1425 MATRIX_KEY(0x02, 0x02, 0) /* T3 */
1426 MATRIX_KEY(0x01, 0x02, 0) /* T4 */
1427 MATRIX_KEY(0x03, 0x04, 0) /* T5 */
1428 MATRIX_KEY(0x02, 0x04, 0) /* T6 */
1429 MATRIX_KEY(0x01, 0x04, 0) /* T7 */
1430 MATRIX_KEY(0x02, 0x09, 0) /* T8 */
1431 MATRIX_KEY(0x01, 0x09, 0) /* T9 */
1432 MATRIX_KEY(0x00, 0x04, 0) /* T10 */
1433
1434 /* T11 to T13 are present only on Dojo */
1435 MATRIX_KEY(0x00, 0x01, 0) /* T11 */
1436 MATRIX_KEY(0x01, 0x05, 0) /* T12 */
1437 MATRIX_KEY(0x03, 0x05, 0) /* T13 */
1438 >;
1439
1440 linux,keymap = <
1441 MATRIX_KEY(0x00, 0x02, KEY_BACK)
1442 MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1443 MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1444 MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1445 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1446 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1447 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1448 MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1449 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1450 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1451
1452 CROS_STD_MAIN_KEYMAP
1453 >;
1454};