Linux Audio

Check our new training course

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};