~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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         mediatek,u3p-dis-msk = <1>;
1408 };
1409 
1410 &xhci2 {
1411         status = "okay";
1412         vbus-supply = <&usb_vbus>;
1413 };
1414 
1415 &xhci3 {
1416         status = "okay";
1417 
1418         /* MT7921's USB Bluetooth has issues with USB2 LPM */
1419         usb2-lpm-disable;
1420         vbus-supply = <&usb_vbus>;
1421 };
1422 
1423 #include <arm/cros-ec-keyboard.dtsi>
1424 #include <arm/cros-ec-sbs.dtsi>
1425 
1426 &keyboard_controller {
1427         function-row-physmap = <
1428                 MATRIX_KEY(0x00, 0x02, 0)       /* T1 */
1429                 MATRIX_KEY(0x03, 0x02, 0)       /* T2 */
1430                 MATRIX_KEY(0x02, 0x02, 0)       /* T3 */
1431                 MATRIX_KEY(0x01, 0x02, 0)       /* T4 */
1432                 MATRIX_KEY(0x03, 0x04, 0)       /* T5 */
1433                 MATRIX_KEY(0x02, 0x04, 0)       /* T6 */
1434                 MATRIX_KEY(0x01, 0x04, 0)       /* T7 */
1435                 MATRIX_KEY(0x02, 0x09, 0)       /* T8 */
1436                 MATRIX_KEY(0x01, 0x09, 0)       /* T9 */
1437                 MATRIX_KEY(0x00, 0x04, 0)       /* T10 */
1438 
1439                 /* T11 to T13 are present only on Dojo */
1440                 MATRIX_KEY(0x00, 0x01, 0)       /* T11 */
1441                 MATRIX_KEY(0x01, 0x05, 0)       /* T12 */
1442                 MATRIX_KEY(0x03, 0x05, 0)       /* T13 */
1443         >;
1444 
1445         linux,keymap = <
1446                 MATRIX_KEY(0x00, 0x02, KEY_BACK)
1447                 MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
1448                 MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
1449                 MATRIX_KEY(0x01, 0x02, KEY_SCALE)
1450                 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
1451                 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
1452                 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
1453                 MATRIX_KEY(0x02, 0x09, KEY_MUTE)
1454                 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
1455                 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
1456 
1457                 CROS_STD_MAIN_KEYMAP
1458         >;
1459 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php