162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2018 MediaTek Inc.
462306a36Sopenharmony_ci * Author: Ben Ho <ben.ho@mediatek.com>
562306a36Sopenharmony_ci *	   Erin Lo <erin.lo@mediatek.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1062306a36Sopenharmony_ci#include "mt8183.dtsi"
1162306a36Sopenharmony_ci#include "mt6358.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	aliases {
1562306a36Sopenharmony_ci		serial0 = &uart0;
1662306a36Sopenharmony_ci		mmc0 = &mmc0;
1762306a36Sopenharmony_ci		mmc1 = &mmc1;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	chosen {
2162306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	backlight_lcd0: backlight_lcd0 {
2562306a36Sopenharmony_ci		compatible = "pwm-backlight";
2662306a36Sopenharmony_ci		pwms = <&pwm0 0 500000>;
2762306a36Sopenharmony_ci		power-supply = <&bl_pp5000>;
2862306a36Sopenharmony_ci		enable-gpios = <&pio 176 0>;
2962306a36Sopenharmony_ci		brightness-levels = <0 1023>;
3062306a36Sopenharmony_ci		num-interpolated-steps = <1023>;
3162306a36Sopenharmony_ci		default-brightness-level = <576>;
3262306a36Sopenharmony_ci		status = "okay";
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	memory@40000000 {
3662306a36Sopenharmony_ci		device_type = "memory";
3762306a36Sopenharmony_ci		reg = <0 0x40000000 0 0x80000000>;
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	clk32k: oscillator1 {
4162306a36Sopenharmony_ci		compatible = "fixed-clock";
4262306a36Sopenharmony_ci		#clock-cells = <0>;
4362306a36Sopenharmony_ci		clock-frequency = <32768>;
4462306a36Sopenharmony_ci		clock-output-names = "clk32k";
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	it6505_pp18_reg: regulator0 {
4862306a36Sopenharmony_ci		compatible = "regulator-fixed";
4962306a36Sopenharmony_ci		regulator-name = "it6505_pp18";
5062306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
5162306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
5262306a36Sopenharmony_ci		gpio = <&pio 178 0>;
5362306a36Sopenharmony_ci		enable-active-high;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	lcd_pp3300: regulator1 {
5762306a36Sopenharmony_ci		compatible = "regulator-fixed";
5862306a36Sopenharmony_ci		regulator-name = "lcd_pp3300";
5962306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6162306a36Sopenharmony_ci		regulator-always-on;
6262306a36Sopenharmony_ci		regulator-boot-on;
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	bl_pp5000: regulator2 {
6662306a36Sopenharmony_ci		compatible = "regulator-fixed";
6762306a36Sopenharmony_ci		regulator-name = "bl_pp5000";
6862306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
6962306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7062306a36Sopenharmony_ci		regulator-always-on;
7162306a36Sopenharmony_ci		regulator-boot-on;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	mmc1_fixed_power: regulator3 {
7562306a36Sopenharmony_ci		compatible = "regulator-fixed";
7662306a36Sopenharmony_ci		regulator-name = "mmc1_power";
7762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	mmc1_fixed_io: regulator4 {
8262306a36Sopenharmony_ci		compatible = "regulator-fixed";
8362306a36Sopenharmony_ci		regulator-name = "mmc1_io";
8462306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
8562306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	pp1800_alw: regulator5 {
8962306a36Sopenharmony_ci		compatible = "regulator-fixed";
9062306a36Sopenharmony_ci		regulator-name = "pp1800_alw";
9162306a36Sopenharmony_ci		regulator-always-on;
9262306a36Sopenharmony_ci		regulator-boot-on;
9362306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
9462306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	pp3300_alw: regulator6 {
9862306a36Sopenharmony_ci		compatible = "regulator-fixed";
9962306a36Sopenharmony_ci		regulator-name = "pp3300_alw";
10062306a36Sopenharmony_ci		regulator-always-on;
10162306a36Sopenharmony_ci		regulator-boot-on;
10262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
10362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	reserved_memory: reserved-memory {
10762306a36Sopenharmony_ci		#address-cells = <2>;
10862306a36Sopenharmony_ci		#size-cells = <2>;
10962306a36Sopenharmony_ci		ranges;
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		scp_mem_reserved: memory@50000000 {
11262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
11362306a36Sopenharmony_ci			reg = <0 0x50000000 0 0x2900000>;
11462306a36Sopenharmony_ci			no-map;
11562306a36Sopenharmony_ci		};
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	sound: mt8183-sound {
11962306a36Sopenharmony_ci		mediatek,platform = <&afe>;
12062306a36Sopenharmony_ci		pinctrl-names = "default",
12162306a36Sopenharmony_ci				"aud_tdm_out_on",
12262306a36Sopenharmony_ci				"aud_tdm_out_off";
12362306a36Sopenharmony_ci		pinctrl-0 = <&aud_pins_default>;
12462306a36Sopenharmony_ci		pinctrl-1 = <&aud_pins_tdm_out_on>;
12562306a36Sopenharmony_ci		pinctrl-2 = <&aud_pins_tdm_out_off>;
12662306a36Sopenharmony_ci		status = "okay";
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	btsco: bt-sco {
13062306a36Sopenharmony_ci		compatible = "linux,bt-sco";
13162306a36Sopenharmony_ci	};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	wifi_pwrseq: wifi-pwrseq {
13462306a36Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
13562306a36Sopenharmony_ci		pinctrl-names = "default";
13662306a36Sopenharmony_ci		pinctrl-0 = <&wifi_pins_pwrseq>;
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci		/* Toggle WIFI_ENABLE to reset the chip. */
13962306a36Sopenharmony_ci		reset-gpios = <&pio 119 1>;
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci	wifi_wakeup: wifi-wakeup {
14362306a36Sopenharmony_ci		compatible = "gpio-keys";
14462306a36Sopenharmony_ci		pinctrl-names = "default";
14562306a36Sopenharmony_ci		pinctrl-0 = <&wifi_pins_wakeup>;
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci		button-wowlan {
14862306a36Sopenharmony_ci			label = "Wake on WiFi";
14962306a36Sopenharmony_ci			gpios = <&pio 113 GPIO_ACTIVE_HIGH>;
15062306a36Sopenharmony_ci			linux,code = <KEY_WAKEUP>;
15162306a36Sopenharmony_ci			wakeup-source;
15262306a36Sopenharmony_ci		};
15362306a36Sopenharmony_ci	};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci	tboard_thermistor1: thermal-sensor1 {
15662306a36Sopenharmony_ci		compatible = "generic-adc-thermal";
15762306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
15862306a36Sopenharmony_ci		io-channels = <&auxadc 0>;
15962306a36Sopenharmony_ci		io-channel-names = "sensor-channel";
16062306a36Sopenharmony_ci		temperature-lookup-table = <    (-5000) 1553
16162306a36Sopenharmony_ci						0 1488
16262306a36Sopenharmony_ci						5000 1412
16362306a36Sopenharmony_ci						10000 1326
16462306a36Sopenharmony_ci						15000 1232
16562306a36Sopenharmony_ci						20000 1132
16662306a36Sopenharmony_ci						25000 1029
16762306a36Sopenharmony_ci						30000 925
16862306a36Sopenharmony_ci						35000 823
16962306a36Sopenharmony_ci						40000 726
17062306a36Sopenharmony_ci						45000 635
17162306a36Sopenharmony_ci						50000 552
17262306a36Sopenharmony_ci						55000 478
17362306a36Sopenharmony_ci						60000 411
17462306a36Sopenharmony_ci						65000 353
17562306a36Sopenharmony_ci						70000 303
17662306a36Sopenharmony_ci						75000 260
17762306a36Sopenharmony_ci						80000 222
17862306a36Sopenharmony_ci						85000 190
17962306a36Sopenharmony_ci						90000 163
18062306a36Sopenharmony_ci						95000 140
18162306a36Sopenharmony_ci						100000 121
18262306a36Sopenharmony_ci						105000 104
18362306a36Sopenharmony_ci						110000 90
18462306a36Sopenharmony_ci						115000 78
18562306a36Sopenharmony_ci						120000 67
18662306a36Sopenharmony_ci						125000 59>;
18762306a36Sopenharmony_ci	};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci	tboard_thermistor2: thermal-sensor2 {
19062306a36Sopenharmony_ci		compatible = "generic-adc-thermal";
19162306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
19262306a36Sopenharmony_ci		io-channels = <&auxadc 1>;
19362306a36Sopenharmony_ci		io-channel-names = "sensor-channel";
19462306a36Sopenharmony_ci		temperature-lookup-table = <    (-5000) 1553
19562306a36Sopenharmony_ci						0 1488
19662306a36Sopenharmony_ci						5000 1412
19762306a36Sopenharmony_ci						10000 1326
19862306a36Sopenharmony_ci						15000 1232
19962306a36Sopenharmony_ci						20000 1132
20062306a36Sopenharmony_ci						25000 1029
20162306a36Sopenharmony_ci						30000 925
20262306a36Sopenharmony_ci						35000 823
20362306a36Sopenharmony_ci						40000 726
20462306a36Sopenharmony_ci						45000 635
20562306a36Sopenharmony_ci						50000 552
20662306a36Sopenharmony_ci						55000 478
20762306a36Sopenharmony_ci						60000 411
20862306a36Sopenharmony_ci						65000 353
20962306a36Sopenharmony_ci						70000 303
21062306a36Sopenharmony_ci						75000 260
21162306a36Sopenharmony_ci						80000 222
21262306a36Sopenharmony_ci						85000 190
21362306a36Sopenharmony_ci						90000 163
21462306a36Sopenharmony_ci						95000 140
21562306a36Sopenharmony_ci						100000 121
21662306a36Sopenharmony_ci						105000 104
21762306a36Sopenharmony_ci						110000 90
21862306a36Sopenharmony_ci						115000 78
21962306a36Sopenharmony_ci						120000 67
22062306a36Sopenharmony_ci						125000 59>;
22162306a36Sopenharmony_ci	};
22262306a36Sopenharmony_ci};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci&auxadc {
22562306a36Sopenharmony_ci	status = "okay";
22662306a36Sopenharmony_ci};
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci&cci {
22962306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc12_reg>;
23062306a36Sopenharmony_ci};
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci&cpu0 {
23362306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc12_reg>;
23462306a36Sopenharmony_ci};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci&cpu1 {
23762306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc12_reg>;
23862306a36Sopenharmony_ci};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci&cpu2 {
24162306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc12_reg>;
24262306a36Sopenharmony_ci};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci&cpu3 {
24562306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc12_reg>;
24662306a36Sopenharmony_ci};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci&cpu4 {
24962306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc11_reg>;
25062306a36Sopenharmony_ci};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci&cpu5 {
25362306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc11_reg>;
25462306a36Sopenharmony_ci};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci&cpu6 {
25762306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc11_reg>;
25862306a36Sopenharmony_ci};
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci&cpu7 {
26162306a36Sopenharmony_ci	proc-supply = <&mt6358_vproc11_reg>;
26262306a36Sopenharmony_ci};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci&dsi0 {
26562306a36Sopenharmony_ci	status = "okay";
26662306a36Sopenharmony_ci	#address-cells = <1>;
26762306a36Sopenharmony_ci	#size-cells = <0>;
26862306a36Sopenharmony_ci	panel: panel@0 {
26962306a36Sopenharmony_ci		/* compatible will be set in board dts */
27062306a36Sopenharmony_ci		reg = <0>;
27162306a36Sopenharmony_ci		enable-gpios = <&pio 45 0>;
27262306a36Sopenharmony_ci		pinctrl-names = "default";
27362306a36Sopenharmony_ci		pinctrl-0 = <&panel_pins_default>;
27462306a36Sopenharmony_ci		avdd-supply = <&ppvarn_lcd>;
27562306a36Sopenharmony_ci		avee-supply = <&ppvarp_lcd>;
27662306a36Sopenharmony_ci		pp1800-supply = <&pp1800_lcd>;
27762306a36Sopenharmony_ci		backlight = <&backlight_lcd0>;
27862306a36Sopenharmony_ci		rotation = <270>;
27962306a36Sopenharmony_ci		port {
28062306a36Sopenharmony_ci			panel_in: endpoint {
28162306a36Sopenharmony_ci				remote-endpoint = <&dsi_out>;
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	ports {
28762306a36Sopenharmony_ci		port {
28862306a36Sopenharmony_ci			dsi_out: endpoint {
28962306a36Sopenharmony_ci				remote-endpoint = <&panel_in>;
29062306a36Sopenharmony_ci			};
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci	};
29362306a36Sopenharmony_ci};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci&gic {
29662306a36Sopenharmony_ci	mediatek,broken-save-restore-fw;
29762306a36Sopenharmony_ci};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci&gpu {
30062306a36Sopenharmony_ci	mali-supply = <&mt6358_vgpu_reg>;
30162306a36Sopenharmony_ci};
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci&i2c0 {
30462306a36Sopenharmony_ci	pinctrl-names = "default";
30562306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_pins>;
30662306a36Sopenharmony_ci	status = "okay";
30762306a36Sopenharmony_ci	clock-frequency = <400000>;
30862306a36Sopenharmony_ci	#address-cells = <1>;
30962306a36Sopenharmony_ci	#size-cells = <0>;
31062306a36Sopenharmony_ci};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci&i2c1 {
31362306a36Sopenharmony_ci	pinctrl-names = "default";
31462306a36Sopenharmony_ci	pinctrl-0 = <&i2c1_pins>;
31562306a36Sopenharmony_ci	status = "okay";
31662306a36Sopenharmony_ci	clock-frequency = <100000>;
31762306a36Sopenharmony_ci};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci&i2c3 {
32062306a36Sopenharmony_ci	pinctrl-names = "default";
32162306a36Sopenharmony_ci	pinctrl-0 = <&i2c3_pins>;
32262306a36Sopenharmony_ci	status = "okay";
32362306a36Sopenharmony_ci	clock-frequency = <100000>;
32462306a36Sopenharmony_ci	#address-cells = <1>;
32562306a36Sopenharmony_ci	#size-cells = <0>;
32662306a36Sopenharmony_ci};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci&i2c5 {
32962306a36Sopenharmony_ci	pinctrl-names = "default";
33062306a36Sopenharmony_ci	pinctrl-0 = <&i2c5_pins>;
33162306a36Sopenharmony_ci	status = "okay";
33262306a36Sopenharmony_ci	clock-frequency = <100000>;
33362306a36Sopenharmony_ci	#address-cells = <1>;
33462306a36Sopenharmony_ci	#size-cells = <0>;
33562306a36Sopenharmony_ci};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci&i2c6 {
33862306a36Sopenharmony_ci	pinctrl-names = "default";
33962306a36Sopenharmony_ci	pinctrl-0 = <&i2c6_pins>;
34062306a36Sopenharmony_ci	status = "okay";
34162306a36Sopenharmony_ci	clock-frequency = <100000>;
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci&mipi_tx0 {
34562306a36Sopenharmony_ci	status = "okay";
34662306a36Sopenharmony_ci};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci&mmc0 {
34962306a36Sopenharmony_ci	status = "okay";
35062306a36Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
35162306a36Sopenharmony_ci	pinctrl-0 = <&mmc0_pins_default>;
35262306a36Sopenharmony_ci	pinctrl-1 = <&mmc0_pins_uhs>;
35362306a36Sopenharmony_ci	bus-width = <8>;
35462306a36Sopenharmony_ci	max-frequency = <200000000>;
35562306a36Sopenharmony_ci	cap-mmc-highspeed;
35662306a36Sopenharmony_ci	mmc-hs200-1_8v;
35762306a36Sopenharmony_ci	mmc-hs400-1_8v;
35862306a36Sopenharmony_ci	cap-mmc-hw-reset;
35962306a36Sopenharmony_ci	no-sdio;
36062306a36Sopenharmony_ci	no-sd;
36162306a36Sopenharmony_ci	hs400-ds-delay = <0x12814>;
36262306a36Sopenharmony_ci	vmmc-supply = <&mt6358_vemc_reg>;
36362306a36Sopenharmony_ci	vqmmc-supply = <&mt6358_vio18_reg>;
36462306a36Sopenharmony_ci	assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>;
36562306a36Sopenharmony_ci	assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_CK>;
36662306a36Sopenharmony_ci	non-removable;
36762306a36Sopenharmony_ci};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci&mmc1 {
37062306a36Sopenharmony_ci	status = "okay";
37162306a36Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
37262306a36Sopenharmony_ci	pinctrl-0 = <&mmc1_pins_default>;
37362306a36Sopenharmony_ci	pinctrl-1 = <&mmc1_pins_uhs>;
37462306a36Sopenharmony_ci	vmmc-supply = <&mmc1_fixed_power>;
37562306a36Sopenharmony_ci	vqmmc-supply = <&mmc1_fixed_io>;
37662306a36Sopenharmony_ci	mmc-pwrseq = <&wifi_pwrseq>;
37762306a36Sopenharmony_ci	bus-width = <4>;
37862306a36Sopenharmony_ci	max-frequency = <200000000>;
37962306a36Sopenharmony_ci	cap-sd-highspeed;
38062306a36Sopenharmony_ci	sd-uhs-sdr50;
38162306a36Sopenharmony_ci	sd-uhs-sdr104;
38262306a36Sopenharmony_ci	keep-power-in-suspend;
38362306a36Sopenharmony_ci	wakeup-source;
38462306a36Sopenharmony_ci	cap-sdio-irq;
38562306a36Sopenharmony_ci	non-removable;
38662306a36Sopenharmony_ci	no-mmc;
38762306a36Sopenharmony_ci	no-sd;
38862306a36Sopenharmony_ci	assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>;
38962306a36Sopenharmony_ci	assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
39062306a36Sopenharmony_ci	#address-cells = <1>;
39162306a36Sopenharmony_ci	#size-cells = <0>;
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	qca_wifi: qca-wifi@1 {
39462306a36Sopenharmony_ci		compatible = "qcom,ath10k";
39562306a36Sopenharmony_ci		reg = <1>;
39662306a36Sopenharmony_ci	};
39762306a36Sopenharmony_ci};
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci&mt6358_vdram2_reg {
40062306a36Sopenharmony_ci	regulator-always-on;
40162306a36Sopenharmony_ci};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci&mt6358codec {
40462306a36Sopenharmony_ci	Avdd-supply = <&mt6358_vaud28_reg>;
40562306a36Sopenharmony_ci};
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci&mt6358_vgpu_reg {
40862306a36Sopenharmony_ci	regulator-min-microvolt = <625000>;
40962306a36Sopenharmony_ci	regulator-max-microvolt = <900000>;
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci	regulator-coupled-with = <&mt6358_vsram_gpu_reg>;
41262306a36Sopenharmony_ci	regulator-coupled-max-spread = <100000>;
41362306a36Sopenharmony_ci};
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci&mt6358_vsim1_reg {
41662306a36Sopenharmony_ci	regulator-min-microvolt = <2700000>;
41762306a36Sopenharmony_ci	regulator-max-microvolt = <2700000>;
41862306a36Sopenharmony_ci};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci&mt6358_vsim2_reg {
42162306a36Sopenharmony_ci	regulator-min-microvolt = <2700000>;
42262306a36Sopenharmony_ci	regulator-max-microvolt = <2700000>;
42362306a36Sopenharmony_ci};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci&mt6358_vsram_gpu_reg {
42662306a36Sopenharmony_ci	regulator-min-microvolt = <850000>;
42762306a36Sopenharmony_ci	regulator-max-microvolt = <1000000>;
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci	regulator-coupled-with = <&mt6358_vgpu_reg>;
43062306a36Sopenharmony_ci	regulator-coupled-max-spread = <100000>;
43162306a36Sopenharmony_ci};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci&pio {
43462306a36Sopenharmony_ci	aud_pins_default: audiopins {
43562306a36Sopenharmony_ci		pins-bus {
43662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO97__FUNC_I2S2_MCK>,
43762306a36Sopenharmony_ci				<PINMUX_GPIO98__FUNC_I2S2_BCK>,
43862306a36Sopenharmony_ci				<PINMUX_GPIO101__FUNC_I2S2_LRCK>,
43962306a36Sopenharmony_ci				<PINMUX_GPIO102__FUNC_I2S2_DI>,
44062306a36Sopenharmony_ci				<PINMUX_GPIO3__FUNC_I2S3_DO>, /*i2s to da7219/max98357*/
44162306a36Sopenharmony_ci				<PINMUX_GPIO89__FUNC_I2S5_BCK>,
44262306a36Sopenharmony_ci				<PINMUX_GPIO90__FUNC_I2S5_LRCK>,
44362306a36Sopenharmony_ci				<PINMUX_GPIO91__FUNC_I2S5_DO>,
44462306a36Sopenharmony_ci				<PINMUX_GPIO174__FUNC_I2S0_DI>, /*i2s to wifi/bt*/
44562306a36Sopenharmony_ci				<PINMUX_GPIO136__FUNC_AUD_CLK_MOSI>,
44662306a36Sopenharmony_ci				<PINMUX_GPIO137__FUNC_AUD_SYNC_MOSI>,
44762306a36Sopenharmony_ci				<PINMUX_GPIO138__FUNC_AUD_DAT_MOSI0>,
44862306a36Sopenharmony_ci				<PINMUX_GPIO139__FUNC_AUD_DAT_MOSI1>,
44962306a36Sopenharmony_ci				<PINMUX_GPIO140__FUNC_AUD_CLK_MISO>,
45062306a36Sopenharmony_ci				<PINMUX_GPIO141__FUNC_AUD_SYNC_MISO>,
45162306a36Sopenharmony_ci				<PINMUX_GPIO142__FUNC_AUD_DAT_MISO0>,
45262306a36Sopenharmony_ci				<PINMUX_GPIO143__FUNC_AUD_DAT_MISO1>; /*mtkaif3.0*/
45362306a36Sopenharmony_ci		};
45462306a36Sopenharmony_ci	};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci	aud_pins_tdm_out_on: audiotdmouton {
45762306a36Sopenharmony_ci		pins-bus {
45862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO169__FUNC_TDM_BCK_2ND>,
45962306a36Sopenharmony_ci				<PINMUX_GPIO170__FUNC_TDM_LRCK_2ND>,
46062306a36Sopenharmony_ci				<PINMUX_GPIO171__FUNC_TDM_DATA0_2ND>,
46162306a36Sopenharmony_ci				<PINMUX_GPIO172__FUNC_TDM_DATA1_2ND>,
46262306a36Sopenharmony_ci				<PINMUX_GPIO173__FUNC_TDM_DATA2_2ND>,
46362306a36Sopenharmony_ci				<PINMUX_GPIO10__FUNC_TDM_DATA3>; /*8ch-i2s to it6505*/
46462306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_6mA>;
46562306a36Sopenharmony_ci		};
46662306a36Sopenharmony_ci	};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci	aud_pins_tdm_out_off: audiotdmoutoff {
46962306a36Sopenharmony_ci		pins-bus {
47062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO169__FUNC_GPIO169>,
47162306a36Sopenharmony_ci				<PINMUX_GPIO170__FUNC_GPIO170>,
47262306a36Sopenharmony_ci				<PINMUX_GPIO171__FUNC_GPIO171>,
47362306a36Sopenharmony_ci				<PINMUX_GPIO172__FUNC_GPIO172>,
47462306a36Sopenharmony_ci				<PINMUX_GPIO173__FUNC_GPIO173>,
47562306a36Sopenharmony_ci				<PINMUX_GPIO10__FUNC_GPIO10>;
47662306a36Sopenharmony_ci			input-enable;
47762306a36Sopenharmony_ci			bias-pull-down;
47862306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_2mA>;
47962306a36Sopenharmony_ci		};
48062306a36Sopenharmony_ci	};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	bt_pins: bt-pins {
48362306a36Sopenharmony_ci		pins-bt-en {
48462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO120__FUNC_GPIO120>;
48562306a36Sopenharmony_ci			output-low;
48662306a36Sopenharmony_ci		};
48762306a36Sopenharmony_ci	};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci	ec_ap_int_odl: ec-ap-int-odl {
49062306a36Sopenharmony_ci		pins1 {
49162306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO151__FUNC_GPIO151>;
49262306a36Sopenharmony_ci			input-enable;
49362306a36Sopenharmony_ci			bias-pull-up;
49462306a36Sopenharmony_ci		};
49562306a36Sopenharmony_ci	};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci	h1_int_od_l: h1-int-od-l {
49862306a36Sopenharmony_ci		pins1 {
49962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO153__FUNC_GPIO153>;
50062306a36Sopenharmony_ci			input-enable;
50162306a36Sopenharmony_ci		};
50262306a36Sopenharmony_ci	};
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci	i2c0_pins: i2c0 {
50562306a36Sopenharmony_ci		pins-bus {
50662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
50762306a36Sopenharmony_ci				 <PINMUX_GPIO83__FUNC_SCL0>;
50862306a36Sopenharmony_ci			mediatek,pull-up-adv = <3>;
50962306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
51062306a36Sopenharmony_ci		};
51162306a36Sopenharmony_ci	};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci	i2c1_pins: i2c1 {
51462306a36Sopenharmony_ci		pins-bus {
51562306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
51662306a36Sopenharmony_ci				 <PINMUX_GPIO84__FUNC_SCL1>;
51762306a36Sopenharmony_ci			mediatek,pull-up-adv = <3>;
51862306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
51962306a36Sopenharmony_ci		};
52062306a36Sopenharmony_ci	};
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci	i2c2_pins: i2c2 {
52362306a36Sopenharmony_ci		pins-bus {
52462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
52562306a36Sopenharmony_ci				 <PINMUX_GPIO104__FUNC_SDA2>;
52662306a36Sopenharmony_ci			bias-disable;
52762306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
52862306a36Sopenharmony_ci		};
52962306a36Sopenharmony_ci	};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci	i2c3_pins: i2c3 {
53262306a36Sopenharmony_ci		pins-bus {
53362306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
53462306a36Sopenharmony_ci				 <PINMUX_GPIO51__FUNC_SDA3>;
53562306a36Sopenharmony_ci			mediatek,pull-up-adv = <3>;
53662306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
53762306a36Sopenharmony_ci		};
53862306a36Sopenharmony_ci	};
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ci	i2c4_pins: i2c4 {
54162306a36Sopenharmony_ci		pins-bus {
54262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
54362306a36Sopenharmony_ci				 <PINMUX_GPIO106__FUNC_SDA4>;
54462306a36Sopenharmony_ci			bias-disable;
54562306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
54662306a36Sopenharmony_ci		};
54762306a36Sopenharmony_ci	};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci	i2c5_pins: i2c5 {
55062306a36Sopenharmony_ci		pins-bus {
55162306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
55262306a36Sopenharmony_ci				 <PINMUX_GPIO49__FUNC_SDA5>;
55362306a36Sopenharmony_ci			mediatek,pull-up-adv = <3>;
55462306a36Sopenharmony_ci			mediatek,drive-strength-adv = <00>;
55562306a36Sopenharmony_ci		};
55662306a36Sopenharmony_ci	};
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ci	i2c6_pins: i2c6 {
55962306a36Sopenharmony_ci		pins-bus {
56062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO11__FUNC_SCL6>,
56162306a36Sopenharmony_ci				 <PINMUX_GPIO12__FUNC_SDA6>;
56262306a36Sopenharmony_ci			bias-disable;
56362306a36Sopenharmony_ci		};
56462306a36Sopenharmony_ci	};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	mmc0_pins_default: mmc0-pins-default {
56762306a36Sopenharmony_ci		pins-cmd-dat {
56862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
56962306a36Sopenharmony_ci				 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
57062306a36Sopenharmony_ci				 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
57162306a36Sopenharmony_ci				 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
57262306a36Sopenharmony_ci				 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
57362306a36Sopenharmony_ci				 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
57462306a36Sopenharmony_ci				 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
57562306a36Sopenharmony_ci				 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
57662306a36Sopenharmony_ci				 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
57762306a36Sopenharmony_ci			input-enable;
57862306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
57962306a36Sopenharmony_ci			mediatek,pull-up-adv = <01>;
58062306a36Sopenharmony_ci		};
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci		pins-clk {
58362306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
58462306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
58562306a36Sopenharmony_ci			mediatek,pull-down-adv = <10>;
58662306a36Sopenharmony_ci		};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci		pins-rst {
58962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
59062306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
59162306a36Sopenharmony_ci			mediatek,pull-down-adv = <01>;
59262306a36Sopenharmony_ci		};
59362306a36Sopenharmony_ci	};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci	mmc0_pins_uhs: mmc0-pins-uhs {
59662306a36Sopenharmony_ci		pins-cmd-dat {
59762306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO123__FUNC_MSDC0_DAT0>,
59862306a36Sopenharmony_ci				 <PINMUX_GPIO128__FUNC_MSDC0_DAT1>,
59962306a36Sopenharmony_ci				 <PINMUX_GPIO125__FUNC_MSDC0_DAT2>,
60062306a36Sopenharmony_ci				 <PINMUX_GPIO132__FUNC_MSDC0_DAT3>,
60162306a36Sopenharmony_ci				 <PINMUX_GPIO126__FUNC_MSDC0_DAT4>,
60262306a36Sopenharmony_ci				 <PINMUX_GPIO129__FUNC_MSDC0_DAT5>,
60362306a36Sopenharmony_ci				 <PINMUX_GPIO127__FUNC_MSDC0_DAT6>,
60462306a36Sopenharmony_ci				 <PINMUX_GPIO130__FUNC_MSDC0_DAT7>,
60562306a36Sopenharmony_ci				 <PINMUX_GPIO122__FUNC_MSDC0_CMD>;
60662306a36Sopenharmony_ci			input-enable;
60762306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
60862306a36Sopenharmony_ci			mediatek,pull-up-adv = <01>;
60962306a36Sopenharmony_ci		};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci		pins-clk {
61262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
61362306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
61462306a36Sopenharmony_ci			mediatek,pull-down-adv = <10>;
61562306a36Sopenharmony_ci		};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci		pins-ds {
61862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
61962306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
62062306a36Sopenharmony_ci			mediatek,pull-down-adv = <10>;
62162306a36Sopenharmony_ci		};
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci		pins-rst {
62462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO133__FUNC_MSDC0_RSTB>;
62562306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_14mA>;
62662306a36Sopenharmony_ci			mediatek,pull-up-adv = <01>;
62762306a36Sopenharmony_ci		};
62862306a36Sopenharmony_ci	};
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	mmc1_pins_default: mmc1-pins-default {
63162306a36Sopenharmony_ci		pins-cmd-dat {
63262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
63362306a36Sopenharmony_ci				 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
63462306a36Sopenharmony_ci				 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
63562306a36Sopenharmony_ci				 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
63662306a36Sopenharmony_ci				 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
63762306a36Sopenharmony_ci			input-enable;
63862306a36Sopenharmony_ci			mediatek,pull-up-adv = <10>;
63962306a36Sopenharmony_ci		};
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci		pins-clk {
64262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
64362306a36Sopenharmony_ci			input-enable;
64462306a36Sopenharmony_ci			mediatek,pull-down-adv = <10>;
64562306a36Sopenharmony_ci		};
64662306a36Sopenharmony_ci	};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci	mmc1_pins_uhs: mmc1-pins-uhs {
64962306a36Sopenharmony_ci		pins-cmd-dat {
65062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO31__FUNC_MSDC1_CMD>,
65162306a36Sopenharmony_ci				 <PINMUX_GPIO32__FUNC_MSDC1_DAT0>,
65262306a36Sopenharmony_ci				 <PINMUX_GPIO34__FUNC_MSDC1_DAT1>,
65362306a36Sopenharmony_ci				 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
65462306a36Sopenharmony_ci				 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
65562306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_6mA>;
65662306a36Sopenharmony_ci			input-enable;
65762306a36Sopenharmony_ci			mediatek,pull-up-adv = <10>;
65862306a36Sopenharmony_ci		};
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ci		pins-clk {
66162306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
66262306a36Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
66362306a36Sopenharmony_ci			mediatek,pull-down-adv = <10>;
66462306a36Sopenharmony_ci			input-enable;
66562306a36Sopenharmony_ci		};
66662306a36Sopenharmony_ci	};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	panel_pins_default: panel-pins-default {
66962306a36Sopenharmony_ci		panel-reset {
67062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO45__FUNC_GPIO45>;
67162306a36Sopenharmony_ci			output-low;
67262306a36Sopenharmony_ci			bias-pull-up;
67362306a36Sopenharmony_ci		};
67462306a36Sopenharmony_ci	};
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci	pwm0_pin_default: pwm0-pin-default {
67762306a36Sopenharmony_ci		pins1 {
67862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO176__FUNC_GPIO176>;
67962306a36Sopenharmony_ci			output-high;
68062306a36Sopenharmony_ci			bias-pull-up;
68162306a36Sopenharmony_ci		};
68262306a36Sopenharmony_ci		pins2 {
68362306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO43__FUNC_DISP_PWM>;
68462306a36Sopenharmony_ci		};
68562306a36Sopenharmony_ci	};
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci	scp_pins: scp {
68862306a36Sopenharmony_ci		pins-scp-uart {
68962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO110__FUNC_TP_URXD1_AO>,
69062306a36Sopenharmony_ci				 <PINMUX_GPIO112__FUNC_TP_UTXD1_AO>;
69162306a36Sopenharmony_ci		};
69262306a36Sopenharmony_ci	};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci	spi0_pins: spi0 {
69562306a36Sopenharmony_ci		pins-spi {
69662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
69762306a36Sopenharmony_ci				 <PINMUX_GPIO86__FUNC_GPIO86>,
69862306a36Sopenharmony_ci				 <PINMUX_GPIO87__FUNC_SPI0_MO>,
69962306a36Sopenharmony_ci				 <PINMUX_GPIO88__FUNC_SPI0_CLK>;
70062306a36Sopenharmony_ci			bias-disable;
70162306a36Sopenharmony_ci		};
70262306a36Sopenharmony_ci	};
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci	spi1_pins: spi1 {
70562306a36Sopenharmony_ci		pins-spi {
70662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
70762306a36Sopenharmony_ci				 <PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
70862306a36Sopenharmony_ci				 <PINMUX_GPIO163__FUNC_SPI1_A_MO>,
70962306a36Sopenharmony_ci				 <PINMUX_GPIO164__FUNC_SPI1_A_CLK>;
71062306a36Sopenharmony_ci			bias-disable;
71162306a36Sopenharmony_ci		};
71262306a36Sopenharmony_ci	};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci	spi2_pins: spi2 {
71562306a36Sopenharmony_ci		pins-spi {
71662306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
71762306a36Sopenharmony_ci				 <PINMUX_GPIO1__FUNC_SPI2_MO>,
71862306a36Sopenharmony_ci				 <PINMUX_GPIO2__FUNC_SPI2_CLK>;
71962306a36Sopenharmony_ci			bias-disable;
72062306a36Sopenharmony_ci		};
72162306a36Sopenharmony_ci		pins-spi-mi {
72262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO94__FUNC_SPI2_MI>;
72362306a36Sopenharmony_ci			mediatek,pull-down-adv = <00>;
72462306a36Sopenharmony_ci		};
72562306a36Sopenharmony_ci	};
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci	spi3_pins: spi3 {
72862306a36Sopenharmony_ci		pins-spi {
72962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
73062306a36Sopenharmony_ci				 <PINMUX_GPIO22__FUNC_SPI3_CSB>,
73162306a36Sopenharmony_ci				 <PINMUX_GPIO23__FUNC_SPI3_MO>,
73262306a36Sopenharmony_ci				 <PINMUX_GPIO24__FUNC_SPI3_CLK>;
73362306a36Sopenharmony_ci			bias-disable;
73462306a36Sopenharmony_ci		};
73562306a36Sopenharmony_ci	};
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ci	spi4_pins: spi4 {
73862306a36Sopenharmony_ci		pins-spi {
73962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
74062306a36Sopenharmony_ci				 <PINMUX_GPIO18__FUNC_SPI4_CSB>,
74162306a36Sopenharmony_ci				 <PINMUX_GPIO19__FUNC_SPI4_MO>,
74262306a36Sopenharmony_ci				 <PINMUX_GPIO20__FUNC_SPI4_CLK>;
74362306a36Sopenharmony_ci			bias-disable;
74462306a36Sopenharmony_ci		};
74562306a36Sopenharmony_ci	};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci	spi5_pins: spi5 {
74862306a36Sopenharmony_ci		pins-spi {
74962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
75062306a36Sopenharmony_ci				 <PINMUX_GPIO14__FUNC_SPI5_CSB>,
75162306a36Sopenharmony_ci				 <PINMUX_GPIO15__FUNC_SPI5_MO>,
75262306a36Sopenharmony_ci				 <PINMUX_GPIO16__FUNC_SPI5_CLK>;
75362306a36Sopenharmony_ci			bias-disable;
75462306a36Sopenharmony_ci		};
75562306a36Sopenharmony_ci	};
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ci	uart0_pins_default: uart0-pins-default {
75862306a36Sopenharmony_ci		pins-rx {
75962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO95__FUNC_URXD0>;
76062306a36Sopenharmony_ci			input-enable;
76162306a36Sopenharmony_ci			bias-pull-up;
76262306a36Sopenharmony_ci		};
76362306a36Sopenharmony_ci		pins-tx {
76462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO96__FUNC_UTXD0>;
76562306a36Sopenharmony_ci		};
76662306a36Sopenharmony_ci	};
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci	uart1_pins_default: uart1-pins-default {
76962306a36Sopenharmony_ci		pins-rx {
77062306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO121__FUNC_URXD1>;
77162306a36Sopenharmony_ci			input-enable;
77262306a36Sopenharmony_ci			bias-pull-up;
77362306a36Sopenharmony_ci		};
77462306a36Sopenharmony_ci		pins-tx {
77562306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO115__FUNC_UTXD1>;
77662306a36Sopenharmony_ci		};
77762306a36Sopenharmony_ci		pins-rts {
77862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO47__FUNC_URTS1>;
77962306a36Sopenharmony_ci			output-enable;
78062306a36Sopenharmony_ci		};
78162306a36Sopenharmony_ci		pins-cts {
78262306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
78362306a36Sopenharmony_ci			input-enable;
78462306a36Sopenharmony_ci		};
78562306a36Sopenharmony_ci	};
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci	uart1_pins_sleep: uart1-pins-sleep {
78862306a36Sopenharmony_ci		pins-rx {
78962306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO121__FUNC_GPIO121>;
79062306a36Sopenharmony_ci			input-enable;
79162306a36Sopenharmony_ci			bias-pull-up;
79262306a36Sopenharmony_ci		};
79362306a36Sopenharmony_ci		pins-tx {
79462306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO115__FUNC_UTXD1>;
79562306a36Sopenharmony_ci		};
79662306a36Sopenharmony_ci		pins-rts {
79762306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO47__FUNC_URTS1>;
79862306a36Sopenharmony_ci			output-enable;
79962306a36Sopenharmony_ci		};
80062306a36Sopenharmony_ci		pins-cts {
80162306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
80262306a36Sopenharmony_ci			input-enable;
80362306a36Sopenharmony_ci		};
80462306a36Sopenharmony_ci	};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci	wifi_pins_pwrseq: wifi-pins-pwrseq {
80762306a36Sopenharmony_ci		pins-wifi-enable {
80862306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO119__FUNC_GPIO119>;
80962306a36Sopenharmony_ci			output-low;
81062306a36Sopenharmony_ci		};
81162306a36Sopenharmony_ci	};
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci	wifi_pins_wakeup: wifi-pins-wakeup {
81462306a36Sopenharmony_ci		pins-wifi-wakeup {
81562306a36Sopenharmony_ci			pinmux = <PINMUX_GPIO113__FUNC_GPIO113>;
81662306a36Sopenharmony_ci			input-enable;
81762306a36Sopenharmony_ci		};
81862306a36Sopenharmony_ci	};
81962306a36Sopenharmony_ci};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci&pwm0 {
82262306a36Sopenharmony_ci	status = "okay";
82362306a36Sopenharmony_ci	pinctrl-names = "default";
82462306a36Sopenharmony_ci	pinctrl-0 = <&pwm0_pin_default>;
82562306a36Sopenharmony_ci};
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci&scp {
82862306a36Sopenharmony_ci	status = "okay";
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ci	firmware-name = "mediatek/mt8183/scp.img";
83162306a36Sopenharmony_ci	pinctrl-names = "default";
83262306a36Sopenharmony_ci	pinctrl-0 = <&scp_pins>;
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci	cros_ec {
83562306a36Sopenharmony_ci		compatible = "google,cros-ec-rpmsg";
83662306a36Sopenharmony_ci		mediatek,rpmsg-name = "cros-ec-rpmsg";
83762306a36Sopenharmony_ci	};
83862306a36Sopenharmony_ci};
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci&mfg_async {
84162306a36Sopenharmony_ci	domain-supply = <&mt6358_vsram_gpu_reg>;
84262306a36Sopenharmony_ci};
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci&mfg {
84562306a36Sopenharmony_ci	domain-supply = <&mt6358_vgpu_reg>;
84662306a36Sopenharmony_ci};
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci&soc_data {
84962306a36Sopenharmony_ci	status = "okay";
85062306a36Sopenharmony_ci};
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci&spi0 {
85362306a36Sopenharmony_ci	pinctrl-names = "default";
85462306a36Sopenharmony_ci	pinctrl-0 = <&spi0_pins>;
85562306a36Sopenharmony_ci	mediatek,pad-select = <0>;
85662306a36Sopenharmony_ci	status = "okay";
85762306a36Sopenharmony_ci	cs-gpios = <&pio 86 GPIO_ACTIVE_LOW>;
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_ci	cr50@0 {
86062306a36Sopenharmony_ci		compatible = "google,cr50";
86162306a36Sopenharmony_ci		reg = <0>;
86262306a36Sopenharmony_ci		spi-max-frequency = <1000000>;
86362306a36Sopenharmony_ci		pinctrl-names = "default";
86462306a36Sopenharmony_ci		pinctrl-0 = <&h1_int_od_l>;
86562306a36Sopenharmony_ci		interrupt-parent = <&pio>;
86662306a36Sopenharmony_ci		interrupts = <153 IRQ_TYPE_EDGE_RISING>;
86762306a36Sopenharmony_ci	};
86862306a36Sopenharmony_ci};
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci&spi1 {
87162306a36Sopenharmony_ci	pinctrl-names = "default";
87262306a36Sopenharmony_ci	pinctrl-0 = <&spi1_pins>;
87362306a36Sopenharmony_ci	mediatek,pad-select = <0>;
87462306a36Sopenharmony_ci	status = "okay";
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci	w25q64dw: flash@0 {
87762306a36Sopenharmony_ci		compatible = "winbond,w25q64dw", "jedec,spi-nor";
87862306a36Sopenharmony_ci		reg = <0>;
87962306a36Sopenharmony_ci		spi-max-frequency = <25000000>;
88062306a36Sopenharmony_ci	};
88162306a36Sopenharmony_ci};
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci&spi2 {
88462306a36Sopenharmony_ci	pinctrl-names = "default";
88562306a36Sopenharmony_ci	pinctrl-0 = <&spi2_pins>;
88662306a36Sopenharmony_ci	mediatek,pad-select = <0>;
88762306a36Sopenharmony_ci	status = "okay";
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci	cros_ec: cros-ec@0 {
89062306a36Sopenharmony_ci		compatible = "google,cros-ec-spi";
89162306a36Sopenharmony_ci		reg = <0>;
89262306a36Sopenharmony_ci		spi-max-frequency = <3000000>;
89362306a36Sopenharmony_ci		interrupt-parent = <&pio>;
89462306a36Sopenharmony_ci		interrupts = <151 IRQ_TYPE_LEVEL_LOW>;
89562306a36Sopenharmony_ci		pinctrl-names = "default";
89662306a36Sopenharmony_ci		pinctrl-0 = <&ec_ap_int_odl>;
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci		i2c_tunnel: i2c-tunnel {
89962306a36Sopenharmony_ci			compatible = "google,cros-ec-i2c-tunnel";
90062306a36Sopenharmony_ci			google,remote-bus = <1>;
90162306a36Sopenharmony_ci			#address-cells = <1>;
90262306a36Sopenharmony_ci			#size-cells = <0>;
90362306a36Sopenharmony_ci		};
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci		usbc_extcon: extcon0 {
90662306a36Sopenharmony_ci			compatible = "google,extcon-usbc-cros-ec";
90762306a36Sopenharmony_ci			google,usb-port-id = <0>;
90862306a36Sopenharmony_ci		};
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci		typec {
91162306a36Sopenharmony_ci			compatible = "google,cros-ec-typec";
91262306a36Sopenharmony_ci			#address-cells = <1>;
91362306a36Sopenharmony_ci			#size-cells = <0>;
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci			usb_c0: connector@0 {
91662306a36Sopenharmony_ci				compatible = "usb-c-connector";
91762306a36Sopenharmony_ci				reg = <0>;
91862306a36Sopenharmony_ci				power-role = "dual";
91962306a36Sopenharmony_ci				data-role = "host";
92062306a36Sopenharmony_ci				try-power-role = "sink";
92162306a36Sopenharmony_ci			};
92262306a36Sopenharmony_ci		};
92362306a36Sopenharmony_ci	};
92462306a36Sopenharmony_ci};
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci&spi3 {
92762306a36Sopenharmony_ci	pinctrl-names = "default";
92862306a36Sopenharmony_ci	pinctrl-0 = <&spi3_pins>;
92962306a36Sopenharmony_ci	mediatek,pad-select = <0>;
93062306a36Sopenharmony_ci	status = "disabled";
93162306a36Sopenharmony_ci};
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci&spi4 {
93462306a36Sopenharmony_ci	pinctrl-names = "default";
93562306a36Sopenharmony_ci	pinctrl-0 = <&spi4_pins>;
93662306a36Sopenharmony_ci	mediatek,pad-select = <0>;
93762306a36Sopenharmony_ci	status = "disabled";
93862306a36Sopenharmony_ci};
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci&spi5 {
94162306a36Sopenharmony_ci	pinctrl-names = "default";
94262306a36Sopenharmony_ci	pinctrl-0 = <&spi5_pins>;
94362306a36Sopenharmony_ci	mediatek,pad-select = <0>;
94462306a36Sopenharmony_ci	status = "disabled";
94562306a36Sopenharmony_ci};
94662306a36Sopenharmony_ci
94762306a36Sopenharmony_ci&ssusb {
94862306a36Sopenharmony_ci	dr_mode = "host";
94962306a36Sopenharmony_ci	wakeup-source;
95062306a36Sopenharmony_ci	vusb33-supply = <&mt6358_vusb_reg>;
95162306a36Sopenharmony_ci	status = "okay";
95262306a36Sopenharmony_ci};
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_ci&thermal_zones {
95562306a36Sopenharmony_ci	tboard1 {
95662306a36Sopenharmony_ci		polling-delay = <1000>; /* milliseconds */
95762306a36Sopenharmony_ci		polling-delay-passive = <0>; /* milliseconds */
95862306a36Sopenharmony_ci		thermal-sensors = <&tboard_thermistor1>;
95962306a36Sopenharmony_ci	};
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci	tboard2 {
96262306a36Sopenharmony_ci		polling-delay = <1000>; /* milliseconds */
96362306a36Sopenharmony_ci		polling-delay-passive = <0>; /* milliseconds */
96462306a36Sopenharmony_ci		thermal-sensors = <&tboard_thermistor2>;
96562306a36Sopenharmony_ci	};
96662306a36Sopenharmony_ci};
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci&u3phy {
96962306a36Sopenharmony_ci	status = "okay";
97062306a36Sopenharmony_ci};
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci&uart0 {
97362306a36Sopenharmony_ci	pinctrl-names = "default";
97462306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pins_default>;
97562306a36Sopenharmony_ci	status = "okay";
97662306a36Sopenharmony_ci};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci&uart1 {
97962306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
98062306a36Sopenharmony_ci	pinctrl-0 = <&uart1_pins_default>;
98162306a36Sopenharmony_ci	pinctrl-1 = <&uart1_pins_sleep>;
98262306a36Sopenharmony_ci	status = "okay";
98362306a36Sopenharmony_ci	/delete-property/ interrupts;
98462306a36Sopenharmony_ci	interrupts-extended = <&sysirq GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>,
98562306a36Sopenharmony_ci			      <&pio 121 IRQ_TYPE_EDGE_FALLING>;
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ci	bluetooth: bluetooth {
98862306a36Sopenharmony_ci		pinctrl-names = "default";
98962306a36Sopenharmony_ci		pinctrl-0 = <&bt_pins>;
99062306a36Sopenharmony_ci		status = "okay";
99162306a36Sopenharmony_ci		compatible = "qcom,qca6174-bt";
99262306a36Sopenharmony_ci		enable-gpios = <&pio 120 0>;
99362306a36Sopenharmony_ci		clocks = <&clk32k>;
99462306a36Sopenharmony_ci		firmware-name = "nvm_00440302_i2s.bin";
99562306a36Sopenharmony_ci	};
99662306a36Sopenharmony_ci};
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci&usb_host {
99962306a36Sopenharmony_ci	#address-cells = <1>;
100062306a36Sopenharmony_ci	#size-cells = <0>;
100162306a36Sopenharmony_ci	vusb33-supply = <&mt6358_vusb_reg>;
100262306a36Sopenharmony_ci	status = "okay";
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci	hub@1 {
100562306a36Sopenharmony_ci		compatible = "usb5e3,610";
100662306a36Sopenharmony_ci		reg = <1>;
100762306a36Sopenharmony_ci	};
100862306a36Sopenharmony_ci};
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_ci#include <arm/cros-ec-sbs.dtsi>
1011