18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2016 MediaTek Inc.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
78c2ecf20Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/regulator/dlg,da9211-regulator.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
108c2ecf20Sopenharmony_ci#include "mt8173.dtsi"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/ {
138c2ecf20Sopenharmony_ci	memory@40000000 {
148c2ecf20Sopenharmony_ci		device_type = "memory";
158c2ecf20Sopenharmony_ci		reg = <0 0x40000000 0 0x80000000>;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	backlight: backlight {
198c2ecf20Sopenharmony_ci		compatible = "pwm-backlight";
208c2ecf20Sopenharmony_ci		pwms = <&pwm0 0 1000000>;
218c2ecf20Sopenharmony_ci		power-supply = <&bl_fixed_reg>;
228c2ecf20Sopenharmony_ci		enable-gpios = <&pio 95 GPIO_ACTIVE_HIGH>;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		pinctrl-names = "default";
258c2ecf20Sopenharmony_ci		pinctrl-0 = <&disp_pwm0_pins>;
268c2ecf20Sopenharmony_ci		status = "okay";
278c2ecf20Sopenharmony_ci	};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci	bl_fixed_reg: fixedregulator2 {
308c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
318c2ecf20Sopenharmony_ci		regulator-name = "bl_fixed";
328c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
338c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
348c2ecf20Sopenharmony_ci		startup-delay-us = <1000>;
358c2ecf20Sopenharmony_ci		enable-active-high;
368c2ecf20Sopenharmony_ci		gpio = <&pio 32 GPIO_ACTIVE_HIGH>;
378c2ecf20Sopenharmony_ci		pinctrl-names = "default";
388c2ecf20Sopenharmony_ci		pinctrl-0 = <&bl_fixed_pins>;
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	chosen {
428c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
438c2ecf20Sopenharmony_ci	};
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci	gpio_keys: gpio-keys {
468c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
478c2ecf20Sopenharmony_ci		pinctrl-names = "default";
488c2ecf20Sopenharmony_ci		pinctrl-0 = <&gpio_keys_pins>;
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci		lid {
518c2ecf20Sopenharmony_ci			label = "Lid";
528c2ecf20Sopenharmony_ci			gpios = <&pio 69 GPIO_ACTIVE_LOW>;
538c2ecf20Sopenharmony_ci			linux,code = <SW_LID>;
548c2ecf20Sopenharmony_ci			linux,input-type = <EV_SW>;
558c2ecf20Sopenharmony_ci			gpio-key,wakeup;
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		power {
598c2ecf20Sopenharmony_ci			label = "Power";
608c2ecf20Sopenharmony_ci			gpios = <&pio 14 GPIO_ACTIVE_HIGH>;
618c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
628c2ecf20Sopenharmony_ci			debounce-interval = <30>;
638c2ecf20Sopenharmony_ci			gpio-key,wakeup;
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		tablet_mode {
678c2ecf20Sopenharmony_ci			label = "Tablet_mode";
688c2ecf20Sopenharmony_ci			gpios = <&pio 121 GPIO_ACTIVE_HIGH>;
698c2ecf20Sopenharmony_ci			linux,code = <SW_TABLET_MODE>;
708c2ecf20Sopenharmony_ci			linux,input-type = <EV_SW>;
718c2ecf20Sopenharmony_ci			gpio-key,wakeup;
728c2ecf20Sopenharmony_ci		};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		volume_down {
758c2ecf20Sopenharmony_ci			label = "Volume_down";
768c2ecf20Sopenharmony_ci			gpios = <&pio 123 GPIO_ACTIVE_LOW>;
778c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
788c2ecf20Sopenharmony_ci		};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci		volume_up {
818c2ecf20Sopenharmony_ci			label = "Volume_up";
828c2ecf20Sopenharmony_ci			gpios = <&pio 124 GPIO_ACTIVE_LOW>;
838c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci	};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	panel: panel {
888c2ecf20Sopenharmony_ci		compatible = "lg,lp120up1";
898c2ecf20Sopenharmony_ci		power-supply = <&panel_fixed_3v3>;
908c2ecf20Sopenharmony_ci		ddc-i2c-bus = <&i2c0>;
918c2ecf20Sopenharmony_ci		backlight = <&backlight>;
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci		port {
948c2ecf20Sopenharmony_ci			panel_in: endpoint {
958c2ecf20Sopenharmony_ci				remote-endpoint = <&ps8640_out>;
968c2ecf20Sopenharmony_ci			};
978c2ecf20Sopenharmony_ci		};
988c2ecf20Sopenharmony_ci	};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	panel_fixed_3v3: regulator1 {
1018c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1028c2ecf20Sopenharmony_ci		regulator-name = "PANEL_3V3";
1038c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1048c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1058c2ecf20Sopenharmony_ci		enable-active-high;
1068c2ecf20Sopenharmony_ci		gpio = <&pio 41 GPIO_ACTIVE_HIGH>;
1078c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1088c2ecf20Sopenharmony_ci		pinctrl-0 = <&panel_fixed_pins>;
1098c2ecf20Sopenharmony_ci	};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	ps8640_fixed_1v2: regulator2 {
1128c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1138c2ecf20Sopenharmony_ci		regulator-name = "PS8640_1V2";
1148c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1200000>;
1158c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1200000>;
1168c2ecf20Sopenharmony_ci		regulator-enable-ramp-delay = <2000>;
1178c2ecf20Sopenharmony_ci		enable-active-high;
1188c2ecf20Sopenharmony_ci		regulator-boot-on;
1198c2ecf20Sopenharmony_ci		gpio = <&pio 30 GPIO_ACTIVE_HIGH>;
1208c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1218c2ecf20Sopenharmony_ci		pinctrl-0 = <&ps8640_fixed_pins>;
1228c2ecf20Sopenharmony_ci	};
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci	sdio_fixed_3v3: fixedregulator0 {
1258c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1268c2ecf20Sopenharmony_ci		regulator-name = "3V3";
1278c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1288c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1298c2ecf20Sopenharmony_ci		gpio = <&pio 85 GPIO_ACTIVE_HIGH>;
1308c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1318c2ecf20Sopenharmony_ci		pinctrl-0 = <&sdio_fixed_3v3_pins>;
1328c2ecf20Sopenharmony_ci	};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	sound: sound {
1358c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-rt5650";
1368c2ecf20Sopenharmony_ci		mediatek,audio-codec = <&rt5650 &hdmi0>;
1378c2ecf20Sopenharmony_ci		mediatek,platform = <&afe>;
1388c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1398c2ecf20Sopenharmony_ci		pinctrl-0 = <&aud_i2s2>;
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci		mediatek,mclk = <1>;
1428c2ecf20Sopenharmony_ci		codec-capture {
1438c2ecf20Sopenharmony_ci			sound-dai = <&rt5650 1>;
1448c2ecf20Sopenharmony_ci		};
1458c2ecf20Sopenharmony_ci	};
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci	hdmicon: connector {
1488c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
1498c2ecf20Sopenharmony_ci		label = "hdmi";
1508c2ecf20Sopenharmony_ci		type = "a";
1518c2ecf20Sopenharmony_ci		ddc-i2c-bus = <&hdmiddc0>;
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci		port {
1548c2ecf20Sopenharmony_ci			hdmi_connector_in: endpoint {
1558c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi0_out>;
1568c2ecf20Sopenharmony_ci			};
1578c2ecf20Sopenharmony_ci		};
1588c2ecf20Sopenharmony_ci	};
1598c2ecf20Sopenharmony_ci};
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci&cec {
1628c2ecf20Sopenharmony_ci	status = "okay";
1638c2ecf20Sopenharmony_ci};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci&cpu0 {
1668c2ecf20Sopenharmony_ci	proc-supply = <&mt6397_vpca15_reg>;
1678c2ecf20Sopenharmony_ci};
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci&cpu1 {
1708c2ecf20Sopenharmony_ci	proc-supply = <&mt6397_vpca15_reg>;
1718c2ecf20Sopenharmony_ci};
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci&cpu2 {
1748c2ecf20Sopenharmony_ci	proc-supply = <&da9211_vcpu_reg>;
1758c2ecf20Sopenharmony_ci	sram-supply = <&mt6397_vsramca7_reg>;
1768c2ecf20Sopenharmony_ci};
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci&cpu3 {
1798c2ecf20Sopenharmony_ci	proc-supply = <&da9211_vcpu_reg>;
1808c2ecf20Sopenharmony_ci	sram-supply = <&mt6397_vsramca7_reg>;
1818c2ecf20Sopenharmony_ci};
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci&cpu_thermal {
1848c2ecf20Sopenharmony_ci	sustainable-power = <4500>; /* milliwatts */
1858c2ecf20Sopenharmony_ci	trips {
1868c2ecf20Sopenharmony_ci		threshold: trip-point0 {
1878c2ecf20Sopenharmony_ci			temperature = <60000>;
1888c2ecf20Sopenharmony_ci		};
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci		target: trip-point1 {
1918c2ecf20Sopenharmony_ci			temperature = <65000>;
1928c2ecf20Sopenharmony_ci		};
1938c2ecf20Sopenharmony_ci	};
1948c2ecf20Sopenharmony_ci};
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ci&dsi0 {
1978c2ecf20Sopenharmony_ci	status = "okay";
1988c2ecf20Sopenharmony_ci	ports {
1998c2ecf20Sopenharmony_ci		port {
2008c2ecf20Sopenharmony_ci			dsi0_out: endpoint {
2018c2ecf20Sopenharmony_ci				remote-endpoint = <&ps8640_in>;
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci	};
2058c2ecf20Sopenharmony_ci};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci&dpi0 {
2088c2ecf20Sopenharmony_ci	status = "okay";
2098c2ecf20Sopenharmony_ci};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci&hdmi0 {
2128c2ecf20Sopenharmony_ci	status = "okay";
2138c2ecf20Sopenharmony_ci	ports {
2148c2ecf20Sopenharmony_ci		port@1 {
2158c2ecf20Sopenharmony_ci			reg = <1>;
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci			hdmi0_out: endpoint {
2188c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_connector_in>;
2198c2ecf20Sopenharmony_ci			};
2208c2ecf20Sopenharmony_ci		};
2218c2ecf20Sopenharmony_ci	};
2228c2ecf20Sopenharmony_ci};
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ci&hdmi_phy {
2258c2ecf20Sopenharmony_ci	status = "okay";
2268c2ecf20Sopenharmony_ci	mediatek,ibias = <0xc>;
2278c2ecf20Sopenharmony_ci};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci&i2c0 {
2308c2ecf20Sopenharmony_ci	status = "okay";
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	rt5650: audio-codec@1a {
2338c2ecf20Sopenharmony_ci		compatible = "realtek,rt5650";
2348c2ecf20Sopenharmony_ci		reg = <0x1a>;
2358c2ecf20Sopenharmony_ci		avdd-supply = <&mt6397_vgp1_reg>;
2368c2ecf20Sopenharmony_ci		cpvdd-supply = <&mt6397_vcama_reg>;
2378c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
2388c2ecf20Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_BOTH>;
2398c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2408c2ecf20Sopenharmony_ci		pinctrl-0 = <&rt5650_irq>;
2418c2ecf20Sopenharmony_ci		#sound-dai-cells = <1>;
2428c2ecf20Sopenharmony_ci		realtek,dmic1-data-pin = <2>;
2438c2ecf20Sopenharmony_ci		realtek,jd-mode = <2>;
2448c2ecf20Sopenharmony_ci	};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	ps8640: edp-bridge@8 {
2478c2ecf20Sopenharmony_ci		compatible = "parade,ps8640";
2488c2ecf20Sopenharmony_ci		reg = <0x8>;
2498c2ecf20Sopenharmony_ci		powerdown-gpios = <&pio 127 GPIO_ACTIVE_LOW>;
2508c2ecf20Sopenharmony_ci		reset-gpios = <&pio 115 GPIO_ACTIVE_LOW>;
2518c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2528c2ecf20Sopenharmony_ci		pinctrl-0 = <&ps8640_pins>;
2538c2ecf20Sopenharmony_ci		vdd12-supply = <&ps8640_fixed_1v2>;
2548c2ecf20Sopenharmony_ci		vdd33-supply = <&mt6397_vgp2_reg>;
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ci		ports {
2578c2ecf20Sopenharmony_ci			#address-cells = <1>;
2588c2ecf20Sopenharmony_ci			#size-cells = <0>;
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci			port@0 {
2618c2ecf20Sopenharmony_ci				reg = <0>;
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ci				ps8640_in: endpoint {
2648c2ecf20Sopenharmony_ci					remote-endpoint = <&dsi0_out>;
2658c2ecf20Sopenharmony_ci				};
2668c2ecf20Sopenharmony_ci			};
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci			port@1 {
2698c2ecf20Sopenharmony_ci				reg = <1>;
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ci				ps8640_out: endpoint {
2728c2ecf20Sopenharmony_ci					remote-endpoint = <&panel_in>;
2738c2ecf20Sopenharmony_ci				};
2748c2ecf20Sopenharmony_ci			};
2758c2ecf20Sopenharmony_ci		};
2768c2ecf20Sopenharmony_ci	};
2778c2ecf20Sopenharmony_ci};
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ci&i2c1 {
2808c2ecf20Sopenharmony_ci	clock-frequency = <1500000>;
2818c2ecf20Sopenharmony_ci	status = "okay";
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci	da9211: da9211@68 {
2848c2ecf20Sopenharmony_ci		compatible = "dlg,da9211";
2858c2ecf20Sopenharmony_ci		reg = <0x68>;
2868c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
2878c2ecf20Sopenharmony_ci		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci		regulators {
2908c2ecf20Sopenharmony_ci			da9211_vcpu_reg: BUCKA {
2918c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
2928c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
2938c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1310000>;
2948c2ecf20Sopenharmony_ci				regulator-min-microamp  = <2000000>;
2958c2ecf20Sopenharmony_ci				regulator-max-microamp  = <4400000>;
2968c2ecf20Sopenharmony_ci				regulator-ramp-delay = <10000>;
2978c2ecf20Sopenharmony_ci				regulator-always-on;
2988c2ecf20Sopenharmony_ci				regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
2998c2ecf20Sopenharmony_ci							   DA9211_BUCK_MODE_AUTO>;
3008c2ecf20Sopenharmony_ci			};
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci			da9211_vgpu_reg: BUCKB {
3038c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
3048c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
3058c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1310000>;
3068c2ecf20Sopenharmony_ci				regulator-min-microamp  = <2000000>;
3078c2ecf20Sopenharmony_ci				regulator-max-microamp  = <3000000>;
3088c2ecf20Sopenharmony_ci				regulator-ramp-delay = <10000>;
3098c2ecf20Sopenharmony_ci			};
3108c2ecf20Sopenharmony_ci		};
3118c2ecf20Sopenharmony_ci	};
3128c2ecf20Sopenharmony_ci};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci&i2c2 {
3158c2ecf20Sopenharmony_ci	status = "okay";
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci	tpm: tpm@20 {
3188c2ecf20Sopenharmony_ci		compatible = "infineon,slb9645tt";
3198c2ecf20Sopenharmony_ci		reg = <0x20>;
3208c2ecf20Sopenharmony_ci		powered-while-suspended;
3218c2ecf20Sopenharmony_ci	};
3228c2ecf20Sopenharmony_ci};
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ci&i2c3 {
3258c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
3268c2ecf20Sopenharmony_ci	status = "okay";
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ci	touchscreen: touchscreen@10 {
3298c2ecf20Sopenharmony_ci		compatible = "elan,ekth3500";
3308c2ecf20Sopenharmony_ci		reg = <0x10>;
3318c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
3328c2ecf20Sopenharmony_ci		interrupts = <88 IRQ_TYPE_LEVEL_LOW>;
3338c2ecf20Sopenharmony_ci	};
3348c2ecf20Sopenharmony_ci};
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci&i2c4 {
3378c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
3388c2ecf20Sopenharmony_ci	status = "okay";
3398c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3408c2ecf20Sopenharmony_ci	pinctrl-0 = <&trackpad_irq>;
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci	trackpad: trackpad@15 {
3438c2ecf20Sopenharmony_ci		compatible = "elan,ekth3000";
3448c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
3458c2ecf20Sopenharmony_ci		interrupts = <117 IRQ_TYPE_LEVEL_LOW>;
3468c2ecf20Sopenharmony_ci		reg = <0x15>;
3478c2ecf20Sopenharmony_ci		vcc-supply = <&mt6397_vgp6_reg>;
3488c2ecf20Sopenharmony_ci		wakeup-source;
3498c2ecf20Sopenharmony_ci	};
3508c2ecf20Sopenharmony_ci};
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci&mipi_tx0 {
3538c2ecf20Sopenharmony_ci	status = "okay";
3548c2ecf20Sopenharmony_ci};
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ci&mmc0 {
3578c2ecf20Sopenharmony_ci	status = "okay";
3588c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
3598c2ecf20Sopenharmony_ci	pinctrl-0 = <&mmc0_pins_default>;
3608c2ecf20Sopenharmony_ci	pinctrl-1 = <&mmc0_pins_uhs>;
3618c2ecf20Sopenharmony_ci	bus-width = <8>;
3628c2ecf20Sopenharmony_ci	max-frequency = <200000000>;
3638c2ecf20Sopenharmony_ci	cap-mmc-highspeed;
3648c2ecf20Sopenharmony_ci	mmc-hs200-1_8v;
3658c2ecf20Sopenharmony_ci	mmc-hs400-1_8v;
3668c2ecf20Sopenharmony_ci	cap-mmc-hw-reset;
3678c2ecf20Sopenharmony_ci	hs400-ds-delay = <0x14015>;
3688c2ecf20Sopenharmony_ci	mediatek,hs200-cmd-int-delay=<30>;
3698c2ecf20Sopenharmony_ci	mediatek,hs400-cmd-int-delay=<14>;
3708c2ecf20Sopenharmony_ci	mediatek,hs400-cmd-resp-sel-rising;
3718c2ecf20Sopenharmony_ci	vmmc-supply = <&mt6397_vemc_3v3_reg>;
3728c2ecf20Sopenharmony_ci	vqmmc-supply = <&mt6397_vio18_reg>;
3738c2ecf20Sopenharmony_ci	assigned-clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>;
3748c2ecf20Sopenharmony_ci	assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
3758c2ecf20Sopenharmony_ci	non-removable;
3768c2ecf20Sopenharmony_ci};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci&mmc1 {
3798c2ecf20Sopenharmony_ci	status = "okay";
3808c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
3818c2ecf20Sopenharmony_ci	pinctrl-0 = <&mmc1_pins_default>;
3828c2ecf20Sopenharmony_ci	pinctrl-1 = <&mmc1_pins_uhs>;
3838c2ecf20Sopenharmony_ci	bus-width = <4>;
3848c2ecf20Sopenharmony_ci	max-frequency = <200000000>;
3858c2ecf20Sopenharmony_ci	cap-sd-highspeed;
3868c2ecf20Sopenharmony_ci	sd-uhs-sdr50;
3878c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
3888c2ecf20Sopenharmony_ci	cd-gpios = <&pio 1 GPIO_ACTIVE_LOW>;
3898c2ecf20Sopenharmony_ci	vmmc-supply = <&mt6397_vmch_reg>;
3908c2ecf20Sopenharmony_ci	vqmmc-supply = <&mt6397_vmc_reg>;
3918c2ecf20Sopenharmony_ci};
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci&mmc3 {
3948c2ecf20Sopenharmony_ci	status = "okay";
3958c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
3968c2ecf20Sopenharmony_ci	pinctrl-0 = <&mmc3_pins_default>;
3978c2ecf20Sopenharmony_ci	pinctrl-1 = <&mmc3_pins_uhs>;
3988c2ecf20Sopenharmony_ci	bus-width = <4>;
3998c2ecf20Sopenharmony_ci	max-frequency = <200000000>;
4008c2ecf20Sopenharmony_ci	cap-sd-highspeed;
4018c2ecf20Sopenharmony_ci	sd-uhs-sdr50;
4028c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
4038c2ecf20Sopenharmony_ci	keep-power-in-suspend;
4048c2ecf20Sopenharmony_ci	enable-sdio-wakeup;
4058c2ecf20Sopenharmony_ci	cap-sdio-irq;
4068c2ecf20Sopenharmony_ci	vmmc-supply = <&sdio_fixed_3v3>;
4078c2ecf20Sopenharmony_ci	vqmmc-supply = <&mt6397_vgp3_reg>;
4088c2ecf20Sopenharmony_ci	non-removable;
4098c2ecf20Sopenharmony_ci	cap-power-off-card;
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci	#address-cells = <1>;
4128c2ecf20Sopenharmony_ci	#size-cells = <0>;
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	btmrvl: btmrvl@2 {
4158c2ecf20Sopenharmony_ci		compatible = "marvell,sd8897-bt";
4168c2ecf20Sopenharmony_ci		reg = <2>;
4178c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
4188c2ecf20Sopenharmony_ci		interrupts = <119 IRQ_TYPE_LEVEL_LOW>;
4198c2ecf20Sopenharmony_ci		marvell,wakeup-pin = /bits/ 16 <0x0d>;
4208c2ecf20Sopenharmony_ci		marvell,wakeup-gap-ms = /bits/ 16 <0x64>;
4218c2ecf20Sopenharmony_ci	};
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci	mwifiex: mwifiex@1 {
4248c2ecf20Sopenharmony_ci		compatible = "marvell,sd8897";
4258c2ecf20Sopenharmony_ci		reg = <1>;
4268c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
4278c2ecf20Sopenharmony_ci		interrupts = <38 IRQ_TYPE_LEVEL_LOW>;
4288c2ecf20Sopenharmony_ci		marvell,wakeup-pin = <3>;
4298c2ecf20Sopenharmony_ci	};
4308c2ecf20Sopenharmony_ci};
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci&nor_flash {
4338c2ecf20Sopenharmony_ci	status = "okay";
4348c2ecf20Sopenharmony_ci	pinctrl-names = "default";
4358c2ecf20Sopenharmony_ci	pinctrl-0 = <&nor_gpio1_pins>;
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci	flash@0 {
4388c2ecf20Sopenharmony_ci		compatible = "jedec,spi-nor";
4398c2ecf20Sopenharmony_ci		reg = <0>;
4408c2ecf20Sopenharmony_ci		spi-max-frequency = <50000000>;
4418c2ecf20Sopenharmony_ci	};
4428c2ecf20Sopenharmony_ci};
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci&pio {
4458c2ecf20Sopenharmony_ci	gpio-line-names = "EC_INT_1V8",
4468c2ecf20Sopenharmony_ci			  "SD_CD_L",
4478c2ecf20Sopenharmony_ci			  "ALC5514_IRQ",
4488c2ecf20Sopenharmony_ci			  "ALC5650_IRQ",
4498c2ecf20Sopenharmony_ci			  /*
4508c2ecf20Sopenharmony_ci			   * AP_FLASH_WP_L is crossystem ABI. Schematics
4518c2ecf20Sopenharmony_ci			   * call it SFWP_B.
4528c2ecf20Sopenharmony_ci			   */
4538c2ecf20Sopenharmony_ci			  "AP_FLASH_WP_L",
4548c2ecf20Sopenharmony_ci			  "SFIN",
4558c2ecf20Sopenharmony_ci			  "SFCS0",
4568c2ecf20Sopenharmony_ci			  "SFHOLD",
4578c2ecf20Sopenharmony_ci			  "SFOUT",
4588c2ecf20Sopenharmony_ci			  "SFCK",
4598c2ecf20Sopenharmony_ci			  "WRAP_EVENT_S_EINT10",
4608c2ecf20Sopenharmony_ci			  "PMU_INT",
4618c2ecf20Sopenharmony_ci			  "I2S2_WS_ALC5650",
4628c2ecf20Sopenharmony_ci			  "I2S2_BCK_ALC5650",
4638c2ecf20Sopenharmony_ci			  "PWR_BTN_1V8",
4648c2ecf20Sopenharmony_ci			  "DA9212_IRQ",
4658c2ecf20Sopenharmony_ci			  "IDDIG",
4668c2ecf20Sopenharmony_ci			  "WATCHDOG",
4678c2ecf20Sopenharmony_ci			  "CEC",
4688c2ecf20Sopenharmony_ci			  "HDMISCK",
4698c2ecf20Sopenharmony_ci			  "HDMISD",
4708c2ecf20Sopenharmony_ci			  "HTPLG",
4718c2ecf20Sopenharmony_ci			  "MSDC3_DAT0",
4728c2ecf20Sopenharmony_ci			  "MSDC3_DAT1",
4738c2ecf20Sopenharmony_ci			  "MSDC3_DAT2",
4748c2ecf20Sopenharmony_ci			  "MSDC3_DAT3",
4758c2ecf20Sopenharmony_ci			  "MSDC3_CLK",
4768c2ecf20Sopenharmony_ci			  "MSDC3_CMD",
4778c2ecf20Sopenharmony_ci			  "USB_C0_OC_FLAGB",
4788c2ecf20Sopenharmony_ci			  "USBA_OC1_L",
4798c2ecf20Sopenharmony_ci			  "PS8640_1V2_ENABLE",
4808c2ecf20Sopenharmony_ci			  "THERM_ALERT_N",
4818c2ecf20Sopenharmony_ci			  "PANEL_LCD_POWER_EN",
4828c2ecf20Sopenharmony_ci			  "ANX7688_CHIP_PD_C",
4838c2ecf20Sopenharmony_ci			  "EC_IN_RW_1V8",
4848c2ecf20Sopenharmony_ci			  "ANX7688_1V_EN_C",
4858c2ecf20Sopenharmony_ci			  "USB_DP_HPD_C",
4868c2ecf20Sopenharmony_ci			  "TPM_DAVINT_N",
4878c2ecf20Sopenharmony_ci			  "MARVELL8897_IRQ",
4888c2ecf20Sopenharmony_ci			  "EN_USB_A0_PWR",
4898c2ecf20Sopenharmony_ci			  "USBA_A0_OC_L",
4908c2ecf20Sopenharmony_ci			  "EN_PP3300_DX_EDP",
4918c2ecf20Sopenharmony_ci			  "",
4928c2ecf20Sopenharmony_ci			  "SOC_I2C2_1V8_SDA_400K",
4938c2ecf20Sopenharmony_ci			  "SOC_I2C2_1V8_SCL_400K",
4948c2ecf20Sopenharmony_ci			  "SOC_I2C0_1V8_SDA_400K",
4958c2ecf20Sopenharmony_ci			  "SOC_I2C0_1V8_SCL_400K",
4968c2ecf20Sopenharmony_ci			  "EMMC_ID1",
4978c2ecf20Sopenharmony_ci			  "EMMC_ID0",
4988c2ecf20Sopenharmony_ci			  "MEM_CONFIG3",
4998c2ecf20Sopenharmony_ci			  "EMMC_ID2",
5008c2ecf20Sopenharmony_ci			  "MEM_CONFIG1",
5018c2ecf20Sopenharmony_ci			  "MEM_CONFIG2",
5028c2ecf20Sopenharmony_ci			  "BRD_ID2",
5038c2ecf20Sopenharmony_ci			  "MEM_CONFIG0",
5048c2ecf20Sopenharmony_ci			  "BRD_ID0",
5058c2ecf20Sopenharmony_ci			  "BRD_ID1",
5068c2ecf20Sopenharmony_ci			  "EMMC_DAT0",
5078c2ecf20Sopenharmony_ci			  "EMMC_DAT1",
5088c2ecf20Sopenharmony_ci			  "EMMC_DAT2",
5098c2ecf20Sopenharmony_ci			  "EMMC_DAT3",
5108c2ecf20Sopenharmony_ci			  "EMMC_DAT4",
5118c2ecf20Sopenharmony_ci			  "EMMC_DAT5",
5128c2ecf20Sopenharmony_ci			  "EMMC_DAT6",
5138c2ecf20Sopenharmony_ci			  "EMMC_DAT7",
5148c2ecf20Sopenharmony_ci			  "EMMC_CLK",
5158c2ecf20Sopenharmony_ci			  "EMMC_CMD",
5168c2ecf20Sopenharmony_ci			  "EMMC_RCLK",
5178c2ecf20Sopenharmony_ci			  "PLT_RST_L",
5188c2ecf20Sopenharmony_ci			  "LID_OPEN_1V8_L",
5198c2ecf20Sopenharmony_ci			  "AUDIO_SPI_MISO_R",
5208c2ecf20Sopenharmony_ci			  "",
5218c2ecf20Sopenharmony_ci			  "AC_OK_1V8",
5228c2ecf20Sopenharmony_ci			  "SD_DATA0",
5238c2ecf20Sopenharmony_ci			  "SD_DATA1",
5248c2ecf20Sopenharmony_ci			  "SD_DATA2",
5258c2ecf20Sopenharmony_ci			  "SD_DATA3",
5268c2ecf20Sopenharmony_ci			  "SD_CLK",
5278c2ecf20Sopenharmony_ci			  "SD_CMD",
5288c2ecf20Sopenharmony_ci			  "PWRAP_SPI0_MI",
5298c2ecf20Sopenharmony_ci			  "PWRAP_SPI0_MO",
5308c2ecf20Sopenharmony_ci			  "PWRAP_SPI0_CK",
5318c2ecf20Sopenharmony_ci			  "PWRAP_SPI0_CSN",
5328c2ecf20Sopenharmony_ci			  "",
5338c2ecf20Sopenharmony_ci			  "",
5348c2ecf20Sopenharmony_ci			  "WIFI_PDN",
5358c2ecf20Sopenharmony_ci			  "RTC32K_1V8",
5368c2ecf20Sopenharmony_ci			  "DISP_PWM0",
5378c2ecf20Sopenharmony_ci			  "TOUCHSCREEN_INT_L",
5388c2ecf20Sopenharmony_ci			  "",
5398c2ecf20Sopenharmony_ci			  "SRCLKENA0",
5408c2ecf20Sopenharmony_ci			  "SRCLKENA1",
5418c2ecf20Sopenharmony_ci			  "PS8640_MODE_CONF",
5428c2ecf20Sopenharmony_ci			  "TOUCHSCREEN_RESET_R",
5438c2ecf20Sopenharmony_ci			  "PLATFORM_PROCHOT_L",
5448c2ecf20Sopenharmony_ci			  "PANEL_POWER_EN",
5458c2ecf20Sopenharmony_ci			  "REC_MODE_L",
5468c2ecf20Sopenharmony_ci			  "EC_FW_UPDATE_L",
5478c2ecf20Sopenharmony_ci			  "ACCEL2_INT_L",
5488c2ecf20Sopenharmony_ci			  "HDMI_DP_INT",
5498c2ecf20Sopenharmony_ci			  "ACCELGYRO3_INT_L",
5508c2ecf20Sopenharmony_ci			  "ACCELGYRO4_INT_L",
5518c2ecf20Sopenharmony_ci			  "SPI_EC_CLK",
5528c2ecf20Sopenharmony_ci			  "SPI_EC_MI",
5538c2ecf20Sopenharmony_ci			  "SPI_EC_MO",
5548c2ecf20Sopenharmony_ci			  "SPI_EC_CSN",
5558c2ecf20Sopenharmony_ci			  "SOC_I2C3_1V8_SDA_400K",
5568c2ecf20Sopenharmony_ci			  "SOC_I2C3_1V8_SCL_400K",
5578c2ecf20Sopenharmony_ci			  "",
5588c2ecf20Sopenharmony_ci			  "",
5598c2ecf20Sopenharmony_ci			  "",
5608c2ecf20Sopenharmony_ci			  "",
5618c2ecf20Sopenharmony_ci			  "",
5628c2ecf20Sopenharmony_ci			  "",
5638c2ecf20Sopenharmony_ci			  "",
5648c2ecf20Sopenharmony_ci			  "PS8640_SYSRSTN_1V8",
5658c2ecf20Sopenharmony_ci			  "APIN_MAX98090_DOUT2",
5668c2ecf20Sopenharmony_ci			  "TP_INT_1V8_L_R",
5678c2ecf20Sopenharmony_ci			  "RST_USB_HUB_R",
5688c2ecf20Sopenharmony_ci			  "BT_WAKE_L",
5698c2ecf20Sopenharmony_ci			  "ACCEL1_INT_L",
5708c2ecf20Sopenharmony_ci			  "TABLET_MODE_L",
5718c2ecf20Sopenharmony_ci			  "",
5728c2ecf20Sopenharmony_ci			  "V_UP_IN_L_R",
5738c2ecf20Sopenharmony_ci			  "V_DOWN_IN_L_R",
5748c2ecf20Sopenharmony_ci			  "SOC_I2C1_1V8_SDA_1M",
5758c2ecf20Sopenharmony_ci			  "SOC_I2C1_1V8_SCL_1M",
5768c2ecf20Sopenharmony_ci			  "PS8640_PDN_1V8",
5778c2ecf20Sopenharmony_ci			  "MAX98090_LRCLK",
5788c2ecf20Sopenharmony_ci			  "MAX98090_BCLK",
5798c2ecf20Sopenharmony_ci			  "MAX98090_MCLK",
5808c2ecf20Sopenharmony_ci			  "APOUT_MAX98090_DIN",
5818c2ecf20Sopenharmony_ci			  "APIN_MAX98090_DOUT",
5828c2ecf20Sopenharmony_ci			  "SOC_I2C4_1V8_SDA_400K",
5838c2ecf20Sopenharmony_ci			  "SOC_I2C4_1V8_SCL_400K";
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ci	aud_i2s2: aud_i2s2 {
5868c2ecf20Sopenharmony_ci		pins1 {
5878c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_128_I2S0_LRCK__FUNC_I2S1_WS>,
5888c2ecf20Sopenharmony_ci				 <MT8173_PIN_129_I2S0_BCK__FUNC_I2S1_BCK>,
5898c2ecf20Sopenharmony_ci				 <MT8173_PIN_130_I2S0_MCK__FUNC_I2S1_MCK>,
5908c2ecf20Sopenharmony_ci				 <MT8173_PIN_131_I2S0_DATA0__FUNC_I2S1_DO_1>,
5918c2ecf20Sopenharmony_ci				 <MT8173_PIN_12_EINT12__FUNC_I2S2_WS>,
5928c2ecf20Sopenharmony_ci				 <MT8173_PIN_13_EINT13__FUNC_I2S2_BCK>,
5938c2ecf20Sopenharmony_ci				 <MT8173_PIN_132_I2S0_DATA1__FUNC_I2S2_DI_2>;
5948c2ecf20Sopenharmony_ci			bias-pull-down;
5958c2ecf20Sopenharmony_ci		};
5968c2ecf20Sopenharmony_ci	};
5978c2ecf20Sopenharmony_ci
5988c2ecf20Sopenharmony_ci	bl_fixed_pins: bl_fixed_pins {
5998c2ecf20Sopenharmony_ci		pins1 {
6008c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_32_UTXD2__FUNC_GPIO32>;
6018c2ecf20Sopenharmony_ci			output-low;
6028c2ecf20Sopenharmony_ci		};
6038c2ecf20Sopenharmony_ci	};
6048c2ecf20Sopenharmony_ci
6058c2ecf20Sopenharmony_ci	bt_wake_pins: bt_wake_pins {
6068c2ecf20Sopenharmony_ci		pins1 {
6078c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_119_KPROW0__FUNC_GPIO119>;
6088c2ecf20Sopenharmony_ci			bias-pull-up;
6098c2ecf20Sopenharmony_ci		};
6108c2ecf20Sopenharmony_ci	};
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci	disp_pwm0_pins: disp_pwm0_pins {
6138c2ecf20Sopenharmony_ci		pins1 {
6148c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_87_DISP_PWM0__FUNC_DISP_PWM0>;
6158c2ecf20Sopenharmony_ci			output-low;
6168c2ecf20Sopenharmony_ci		};
6178c2ecf20Sopenharmony_ci	};
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci	gpio_keys_pins: gpio_keys_pins {
6208c2ecf20Sopenharmony_ci		volume_pins {
6218c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_123_KPCOL1__FUNC_GPIO123>,
6228c2ecf20Sopenharmony_ci				 <MT8173_PIN_124_KPCOL2__FUNC_GPIO124>;
6238c2ecf20Sopenharmony_ci			bias-pull-up;
6248c2ecf20Sopenharmony_ci		};
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ci		tablet_mode_pins {
6278c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_121_KPROW2__FUNC_GPIO121>;
6288c2ecf20Sopenharmony_ci			bias-pull-up;
6298c2ecf20Sopenharmony_ci		};
6308c2ecf20Sopenharmony_ci	};
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ci	hdmi_mux_pins: hdmi_mux_pins {
6338c2ecf20Sopenharmony_ci		pins1 {
6348c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_36_DAISYNC__FUNC_GPIO36>;
6358c2ecf20Sopenharmony_ci		};
6368c2ecf20Sopenharmony_ci	};
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci	i2c1_pins_a: i2c1 {
6398c2ecf20Sopenharmony_ci		da9211_pins {
6408c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_15_EINT15__FUNC_GPIO15>;
6418c2ecf20Sopenharmony_ci			bias-pull-up;
6428c2ecf20Sopenharmony_ci		};
6438c2ecf20Sopenharmony_ci	};
6448c2ecf20Sopenharmony_ci
6458c2ecf20Sopenharmony_ci	mmc0_pins_default: mmc0default {
6468c2ecf20Sopenharmony_ci		pins_cmd_dat {
6478c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
6488c2ecf20Sopenharmony_ci				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
6498c2ecf20Sopenharmony_ci				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
6508c2ecf20Sopenharmony_ci				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
6518c2ecf20Sopenharmony_ci				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
6528c2ecf20Sopenharmony_ci				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
6538c2ecf20Sopenharmony_ci				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
6548c2ecf20Sopenharmony_ci				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
6558c2ecf20Sopenharmony_ci				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
6568c2ecf20Sopenharmony_ci			bias-pull-up;
6578c2ecf20Sopenharmony_ci		};
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci		pins_clk {
6608c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
6618c2ecf20Sopenharmony_ci			bias-pull-down;
6628c2ecf20Sopenharmony_ci		};
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ci		pins_rst {
6658c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
6668c2ecf20Sopenharmony_ci			bias-pull-up;
6678c2ecf20Sopenharmony_ci		};
6688c2ecf20Sopenharmony_ci	};
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ci	mmc1_pins_default: mmc1default {
6718c2ecf20Sopenharmony_ci		pins_cmd_dat {
6728c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
6738c2ecf20Sopenharmony_ci				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
6748c2ecf20Sopenharmony_ci				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
6758c2ecf20Sopenharmony_ci				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
6768c2ecf20Sopenharmony_ci				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
6778c2ecf20Sopenharmony_ci			input-enable;
6788c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_4mA>;
6798c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
6808c2ecf20Sopenharmony_ci		};
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci		pins_clk {
6838c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
6848c2ecf20Sopenharmony_ci			bias-pull-down;
6858c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_4mA>;
6868c2ecf20Sopenharmony_ci		};
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci		pins_insert {
6898c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_1_EINT1__FUNC_GPIO1>;
6908c2ecf20Sopenharmony_ci			bias-pull-up;
6918c2ecf20Sopenharmony_ci		};
6928c2ecf20Sopenharmony_ci	};
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ci	mmc3_pins_default: mmc3default {
6958c2ecf20Sopenharmony_ci		pins_dat {
6968c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
6978c2ecf20Sopenharmony_ci				 <MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
6988c2ecf20Sopenharmony_ci				 <MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
6998c2ecf20Sopenharmony_ci				 <MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
7008c2ecf20Sopenharmony_ci			input-enable;
7018c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7028c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
7038c2ecf20Sopenharmony_ci		};
7048c2ecf20Sopenharmony_ci
7058c2ecf20Sopenharmony_ci		pins_cmd {
7068c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
7078c2ecf20Sopenharmony_ci			input-enable;
7088c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7098c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
7108c2ecf20Sopenharmony_ci		};
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ci		pins_clk {
7138c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
7148c2ecf20Sopenharmony_ci			bias-pull-down;
7158c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7168c2ecf20Sopenharmony_ci		};
7178c2ecf20Sopenharmony_ci	};
7188c2ecf20Sopenharmony_ci
7198c2ecf20Sopenharmony_ci	mmc0_pins_uhs: mmc0 {
7208c2ecf20Sopenharmony_ci		pins_cmd_dat {
7218c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
7228c2ecf20Sopenharmony_ci				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
7238c2ecf20Sopenharmony_ci				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
7248c2ecf20Sopenharmony_ci				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
7258c2ecf20Sopenharmony_ci				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
7268c2ecf20Sopenharmony_ci				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
7278c2ecf20Sopenharmony_ci				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
7288c2ecf20Sopenharmony_ci				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
7298c2ecf20Sopenharmony_ci				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
7308c2ecf20Sopenharmony_ci			input-enable;
7318c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_6mA>;
7328c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
7338c2ecf20Sopenharmony_ci		};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci		pins_clk {
7368c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
7378c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_6mA>;
7388c2ecf20Sopenharmony_ci			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
7398c2ecf20Sopenharmony_ci		};
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci		pins_ds {
7428c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_67_MSDC0_DSL__FUNC_MSDC0_DSL>;
7438c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_10mA>;
7448c2ecf20Sopenharmony_ci			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
7458c2ecf20Sopenharmony_ci		};
7468c2ecf20Sopenharmony_ci
7478c2ecf20Sopenharmony_ci		pins_rst {
7488c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
7498c2ecf20Sopenharmony_ci			bias-pull-up;
7508c2ecf20Sopenharmony_ci		};
7518c2ecf20Sopenharmony_ci	};
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci	mmc1_pins_uhs: mmc1 {
7548c2ecf20Sopenharmony_ci		pins_cmd_dat {
7558c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
7568c2ecf20Sopenharmony_ci				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
7578c2ecf20Sopenharmony_ci				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
7588c2ecf20Sopenharmony_ci				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
7598c2ecf20Sopenharmony_ci				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
7608c2ecf20Sopenharmony_ci			input-enable;
7618c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_6mA>;
7628c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
7638c2ecf20Sopenharmony_ci		};
7648c2ecf20Sopenharmony_ci
7658c2ecf20Sopenharmony_ci		pins_clk {
7668c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
7678c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7688c2ecf20Sopenharmony_ci			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7698c2ecf20Sopenharmony_ci		};
7708c2ecf20Sopenharmony_ci	};
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ci	mmc3_pins_uhs: mmc3 {
7738c2ecf20Sopenharmony_ci		pins_dat {
7748c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_22_MSDC3_DAT0__FUNC_MSDC3_DAT0>,
7758c2ecf20Sopenharmony_ci				 <MT8173_PIN_23_MSDC3_DAT1__FUNC_MSDC3_DAT1>,
7768c2ecf20Sopenharmony_ci				 <MT8173_PIN_24_MSDC3_DAT2__FUNC_MSDC3_DAT2>,
7778c2ecf20Sopenharmony_ci				 <MT8173_PIN_25_MSDC3_DAT3__FUNC_MSDC3_DAT3>;
7788c2ecf20Sopenharmony_ci			input-enable;
7798c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7808c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
7818c2ecf20Sopenharmony_ci		};
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ci		pins_cmd {
7848c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_27_MSDC3_CMD__FUNC_MSDC3_CMD>;
7858c2ecf20Sopenharmony_ci			input-enable;
7868c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7878c2ecf20Sopenharmony_ci			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
7888c2ecf20Sopenharmony_ci		};
7898c2ecf20Sopenharmony_ci
7908c2ecf20Sopenharmony_ci		pins_clk {
7918c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_26_MSDC3_CLK__FUNC_MSDC3_CLK>;
7928c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_8mA>;
7938c2ecf20Sopenharmony_ci			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
7948c2ecf20Sopenharmony_ci		};
7958c2ecf20Sopenharmony_ci	};
7968c2ecf20Sopenharmony_ci
7978c2ecf20Sopenharmony_ci	nor_gpio1_pins: nor {
7988c2ecf20Sopenharmony_ci		pins1 {
7998c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_6_EINT6__FUNC_SFCS0>,
8008c2ecf20Sopenharmony_ci				 <MT8173_PIN_7_EINT7__FUNC_SFHOLD>,
8018c2ecf20Sopenharmony_ci				 <MT8173_PIN_8_EINT8__FUNC_SFIN>;
8028c2ecf20Sopenharmony_ci			input-enable;
8038c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_4mA>;
8048c2ecf20Sopenharmony_ci			bias-pull-up;
8058c2ecf20Sopenharmony_ci		};
8068c2ecf20Sopenharmony_ci
8078c2ecf20Sopenharmony_ci		pins2 {
8088c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_5_EINT5__FUNC_SFOUT>;
8098c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_4mA>;
8108c2ecf20Sopenharmony_ci			bias-pull-up;
8118c2ecf20Sopenharmony_ci		};
8128c2ecf20Sopenharmony_ci
8138c2ecf20Sopenharmony_ci		pins_clk {
8148c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_9_EINT9__FUNC_SFCK>;
8158c2ecf20Sopenharmony_ci			input-enable;
8168c2ecf20Sopenharmony_ci			drive-strength = <MTK_DRIVE_4mA>;
8178c2ecf20Sopenharmony_ci			bias-pull-up;
8188c2ecf20Sopenharmony_ci		};
8198c2ecf20Sopenharmony_ci	};
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci	panel_fixed_pins: panel_fixed_pins {
8228c2ecf20Sopenharmony_ci		pins1 {
8238c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_41_CMMCLK__FUNC_GPIO41>;
8248c2ecf20Sopenharmony_ci		};
8258c2ecf20Sopenharmony_ci	};
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ci	ps8640_pins: ps8640_pins {
8288c2ecf20Sopenharmony_ci		pins1 {
8298c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_92_PCM_CLK__FUNC_GPIO92>,
8308c2ecf20Sopenharmony_ci				 <MT8173_PIN_115_URTS0__FUNC_GPIO115>,
8318c2ecf20Sopenharmony_ci				 <MT8173_PIN_127_LCM_RST__FUNC_GPIO127>;
8328c2ecf20Sopenharmony_ci		};
8338c2ecf20Sopenharmony_ci	};
8348c2ecf20Sopenharmony_ci
8358c2ecf20Sopenharmony_ci	ps8640_fixed_pins: ps8640_fixed_pins {
8368c2ecf20Sopenharmony_ci		pins1 {
8378c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_30_URTS2__FUNC_GPIO30>;
8388c2ecf20Sopenharmony_ci		};
8398c2ecf20Sopenharmony_ci	};
8408c2ecf20Sopenharmony_ci
8418c2ecf20Sopenharmony_ci	rt5650_irq: rt5650_irq {
8428c2ecf20Sopenharmony_ci		pins1 {
8438c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_3_EINT3__FUNC_GPIO3>;
8448c2ecf20Sopenharmony_ci			bias-pull-down;
8458c2ecf20Sopenharmony_ci		};
8468c2ecf20Sopenharmony_ci	};
8478c2ecf20Sopenharmony_ci
8488c2ecf20Sopenharmony_ci	sdio_fixed_3v3_pins: sdio_fixed_3v3_pins {
8498c2ecf20Sopenharmony_ci		pins1 {
8508c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_85_AUD_DAT_MOSI__FUNC_GPIO85>;
8518c2ecf20Sopenharmony_ci			output-low;
8528c2ecf20Sopenharmony_ci		};
8538c2ecf20Sopenharmony_ci	};
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ci	spi_pins_a: spi1 {
8568c2ecf20Sopenharmony_ci		pins1 {
8578c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_0_EINT0__FUNC_GPIO0>;
8588c2ecf20Sopenharmony_ci			bias-pull-up;
8598c2ecf20Sopenharmony_ci		};
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ci		pins_spi {
8628c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_102_MSDC2_DAT2__FUNC_SPI_CK_1_>,
8638c2ecf20Sopenharmony_ci				 <MT8173_PIN_103_MSDC2_DAT3__FUNC_SPI_MI_1_>,
8648c2ecf20Sopenharmony_ci				 <MT8173_PIN_104_MSDC2_CLK__FUNC_SPI_MO_1_>,
8658c2ecf20Sopenharmony_ci				 <MT8173_PIN_105_MSDC2_CMD__FUNC_SPI_CS_1_>;
8668c2ecf20Sopenharmony_ci			bias-disable;
8678c2ecf20Sopenharmony_ci		};
8688c2ecf20Sopenharmony_ci	};
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci	trackpad_irq: trackpad_irq {
8718c2ecf20Sopenharmony_ci		pins1 {
8728c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_117_URXD3__FUNC_GPIO117>;
8738c2ecf20Sopenharmony_ci			input-enable;
8748c2ecf20Sopenharmony_ci			bias-pull-up;
8758c2ecf20Sopenharmony_ci		};
8768c2ecf20Sopenharmony_ci	};
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci	usb_pins: usb {
8798c2ecf20Sopenharmony_ci		pins1 {
8808c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_101_MSDC2_DAT1__FUNC_GPIO101>;
8818c2ecf20Sopenharmony_ci			output-high;
8828c2ecf20Sopenharmony_ci			bias-disable;
8838c2ecf20Sopenharmony_ci		};
8848c2ecf20Sopenharmony_ci	};
8858c2ecf20Sopenharmony_ci
8868c2ecf20Sopenharmony_ci	wifi_wake_pins: wifi_wake_pins {
8878c2ecf20Sopenharmony_ci		pins1 {
8888c2ecf20Sopenharmony_ci			pinmux = <MT8173_PIN_38_CONN_RST__FUNC_GPIO38>;
8898c2ecf20Sopenharmony_ci			bias-pull-up;
8908c2ecf20Sopenharmony_ci		};
8918c2ecf20Sopenharmony_ci	};
8928c2ecf20Sopenharmony_ci};
8938c2ecf20Sopenharmony_ci
8948c2ecf20Sopenharmony_ci&pwm0 {
8958c2ecf20Sopenharmony_ci	status = "okay";
8968c2ecf20Sopenharmony_ci};
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ci&pwrap {
8998c2ecf20Sopenharmony_ci	pmic: mt6397 {
9008c2ecf20Sopenharmony_ci		compatible = "mediatek,mt6397";
9018c2ecf20Sopenharmony_ci		#address-cells = <1>;
9028c2ecf20Sopenharmony_ci		#size-cells = <1>;
9038c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
9048c2ecf20Sopenharmony_ci		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
9058c2ecf20Sopenharmony_ci		interrupt-controller;
9068c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
9078c2ecf20Sopenharmony_ci
9088c2ecf20Sopenharmony_ci		clock: mt6397clock {
9098c2ecf20Sopenharmony_ci			compatible = "mediatek,mt6397-clk";
9108c2ecf20Sopenharmony_ci			#clock-cells = <1>;
9118c2ecf20Sopenharmony_ci		};
9128c2ecf20Sopenharmony_ci
9138c2ecf20Sopenharmony_ci		pio6397: pinctrl {
9148c2ecf20Sopenharmony_ci			compatible = "mediatek,mt6397-pinctrl";
9158c2ecf20Sopenharmony_ci			pins-are-numbered;
9168c2ecf20Sopenharmony_ci			gpio-controller;
9178c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
9188c2ecf20Sopenharmony_ci		};
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ci		regulator: mt6397regulator {
9218c2ecf20Sopenharmony_ci			compatible = "mediatek,mt6397-regulator";
9228c2ecf20Sopenharmony_ci
9238c2ecf20Sopenharmony_ci			mt6397_vpca15_reg: buck_vpca15 {
9248c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vpca15";
9258c2ecf20Sopenharmony_ci				regulator-name = "vpca15";
9268c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9278c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9288c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9298c2ecf20Sopenharmony_ci				regulator-always-on;
9308c2ecf20Sopenharmony_ci				regulator-allowed-modes = <0 1>;
9318c2ecf20Sopenharmony_ci			};
9328c2ecf20Sopenharmony_ci
9338c2ecf20Sopenharmony_ci			mt6397_vpca7_reg: buck_vpca7 {
9348c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vpca7";
9358c2ecf20Sopenharmony_ci				regulator-name = "vpca7";
9368c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9378c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9388c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9398c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <115>;
9408c2ecf20Sopenharmony_ci				regulator-always-on;
9418c2ecf20Sopenharmony_ci			};
9428c2ecf20Sopenharmony_ci
9438c2ecf20Sopenharmony_ci			mt6397_vsramca15_reg: buck_vsramca15 {
9448c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vsramca15";
9458c2ecf20Sopenharmony_ci				regulator-name = "vsramca15";
9468c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9478c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9488c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9498c2ecf20Sopenharmony_ci				regulator-always-on;
9508c2ecf20Sopenharmony_ci			};
9518c2ecf20Sopenharmony_ci
9528c2ecf20Sopenharmony_ci			mt6397_vsramca7_reg: buck_vsramca7 {
9538c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vsramca7";
9548c2ecf20Sopenharmony_ci				regulator-name = "vsramca7";
9558c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9568c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9578c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9588c2ecf20Sopenharmony_ci				regulator-always-on;
9598c2ecf20Sopenharmony_ci			};
9608c2ecf20Sopenharmony_ci
9618c2ecf20Sopenharmony_ci			mt6397_vcore_reg: buck_vcore {
9628c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vcore";
9638c2ecf20Sopenharmony_ci				regulator-name = "vcore";
9648c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9658c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9668c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9678c2ecf20Sopenharmony_ci				regulator-always-on;
9688c2ecf20Sopenharmony_ci			};
9698c2ecf20Sopenharmony_ci
9708c2ecf20Sopenharmony_ci			mt6397_vgpu_reg: buck_vgpu {
9718c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vgpu";
9728c2ecf20Sopenharmony_ci				regulator-name = "vgpu";
9738c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
9748c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
9758c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9768c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <115>;
9778c2ecf20Sopenharmony_ci			};
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ci			mt6397_vdrm_reg: buck_vdrm {
9808c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vdrm";
9818c2ecf20Sopenharmony_ci				regulator-name = "vdrm";
9828c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
9838c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1400000>;
9848c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9858c2ecf20Sopenharmony_ci				regulator-always-on;
9868c2ecf20Sopenharmony_ci			};
9878c2ecf20Sopenharmony_ci
9888c2ecf20Sopenharmony_ci			mt6397_vio18_reg: buck_vio18 {
9898c2ecf20Sopenharmony_ci				regulator-compatible = "buck_vio18";
9908c2ecf20Sopenharmony_ci				regulator-name = "vio18";
9918c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1620000>;
9928c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1980000>;
9938c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
9948c2ecf20Sopenharmony_ci				regulator-always-on;
9958c2ecf20Sopenharmony_ci			};
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ci			mt6397_vtcxo_reg: ldo_vtcxo {
9988c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vtcxo";
9998c2ecf20Sopenharmony_ci				regulator-name = "vtcxo";
10008c2ecf20Sopenharmony_ci				regulator-always-on;
10018c2ecf20Sopenharmony_ci			};
10028c2ecf20Sopenharmony_ci
10038c2ecf20Sopenharmony_ci			mt6397_va28_reg: ldo_va28 {
10048c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_va28";
10058c2ecf20Sopenharmony_ci				regulator-name = "va28";
10068c2ecf20Sopenharmony_ci			};
10078c2ecf20Sopenharmony_ci
10088c2ecf20Sopenharmony_ci			mt6397_vcama_reg: ldo_vcama {
10098c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vcama";
10108c2ecf20Sopenharmony_ci				regulator-name = "vcama";
10118c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
10128c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
10138c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10148c2ecf20Sopenharmony_ci			};
10158c2ecf20Sopenharmony_ci
10168c2ecf20Sopenharmony_ci			mt6397_vio28_reg: ldo_vio28 {
10178c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vio28";
10188c2ecf20Sopenharmony_ci				regulator-name = "vio28";
10198c2ecf20Sopenharmony_ci				regulator-always-on;
10208c2ecf20Sopenharmony_ci			};
10218c2ecf20Sopenharmony_ci
10228c2ecf20Sopenharmony_ci			mt6397_vusb_reg: ldo_vusb {
10238c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vusb";
10248c2ecf20Sopenharmony_ci				regulator-name = "vusb";
10258c2ecf20Sopenharmony_ci			};
10268c2ecf20Sopenharmony_ci
10278c2ecf20Sopenharmony_ci			mt6397_vmc_reg: ldo_vmc {
10288c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vmc";
10298c2ecf20Sopenharmony_ci				regulator-name = "vmc";
10308c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
10318c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10328c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10338c2ecf20Sopenharmony_ci			};
10348c2ecf20Sopenharmony_ci
10358c2ecf20Sopenharmony_ci			mt6397_vmch_reg: ldo_vmch {
10368c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vmch";
10378c2ecf20Sopenharmony_ci				regulator-name = "vmch";
10388c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
10398c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10408c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10418c2ecf20Sopenharmony_ci			};
10428c2ecf20Sopenharmony_ci
10438c2ecf20Sopenharmony_ci			mt6397_vemc_3v3_reg: ldo_vemc3v3 {
10448c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vemc3v3";
10458c2ecf20Sopenharmony_ci				regulator-name = "vemc_3v3";
10468c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
10478c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10488c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10498c2ecf20Sopenharmony_ci			};
10508c2ecf20Sopenharmony_ci
10518c2ecf20Sopenharmony_ci			mt6397_vgp1_reg: ldo_vgp1 {
10528c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp1";
10538c2ecf20Sopenharmony_ci				regulator-name = "vcamd";
10548c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
10558c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
10568c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
10578c2ecf20Sopenharmony_ci			};
10588c2ecf20Sopenharmony_ci
10598c2ecf20Sopenharmony_ci			mt6397_vgp2_reg: ldo_vgp2 {
10608c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp2";
10618c2ecf20Sopenharmony_ci				regulator-name = "vcamio";
10628c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3300000>;
10638c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10648c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10658c2ecf20Sopenharmony_ci			};
10668c2ecf20Sopenharmony_ci
10678c2ecf20Sopenharmony_ci			mt6397_vgp3_reg: ldo_vgp3 {
10688c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp3";
10698c2ecf20Sopenharmony_ci				regulator-name = "vcamaf";
10708c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
10718c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
10728c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10738c2ecf20Sopenharmony_ci			};
10748c2ecf20Sopenharmony_ci
10758c2ecf20Sopenharmony_ci			mt6397_vgp4_reg: ldo_vgp4 {
10768c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp4";
10778c2ecf20Sopenharmony_ci				regulator-name = "vgp4";
10788c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
10798c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10808c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10818c2ecf20Sopenharmony_ci			};
10828c2ecf20Sopenharmony_ci
10838c2ecf20Sopenharmony_ci			mt6397_vgp5_reg: ldo_vgp5 {
10848c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp5";
10858c2ecf20Sopenharmony_ci				regulator-name = "vgp5";
10868c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
10878c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
10888c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10898c2ecf20Sopenharmony_ci			};
10908c2ecf20Sopenharmony_ci
10918c2ecf20Sopenharmony_ci			mt6397_vgp6_reg: ldo_vgp6 {
10928c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vgp6";
10938c2ecf20Sopenharmony_ci				regulator-name = "vgp6";
10948c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3300000>;
10958c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10968c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
10978c2ecf20Sopenharmony_ci				regulator-always-on;
10988c2ecf20Sopenharmony_ci			};
10998c2ecf20Sopenharmony_ci
11008c2ecf20Sopenharmony_ci			mt6397_vibr_reg: ldo_vibr {
11018c2ecf20Sopenharmony_ci				regulator-compatible = "ldo_vibr";
11028c2ecf20Sopenharmony_ci				regulator-name = "vibr";
11038c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1300000>;
11048c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
11058c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <218>;
11068c2ecf20Sopenharmony_ci			};
11078c2ecf20Sopenharmony_ci		};
11088c2ecf20Sopenharmony_ci
11098c2ecf20Sopenharmony_ci		rtc: mt6397rtc {
11108c2ecf20Sopenharmony_ci			compatible = "mediatek,mt6397-rtc";
11118c2ecf20Sopenharmony_ci		};
11128c2ecf20Sopenharmony_ci
11138c2ecf20Sopenharmony_ci		syscfg_pctl_pmic: syscfg_pctl_pmic@c000 {
11148c2ecf20Sopenharmony_ci			compatible = "mediatek,mt6397-pctl-pmic-syscfg",
11158c2ecf20Sopenharmony_ci				     "syscon";
11168c2ecf20Sopenharmony_ci			reg = <0 0x0000c000 0 0x0108>;
11178c2ecf20Sopenharmony_ci		};
11188c2ecf20Sopenharmony_ci	};
11198c2ecf20Sopenharmony_ci};
11208c2ecf20Sopenharmony_ci
11218c2ecf20Sopenharmony_ci&spi {
11228c2ecf20Sopenharmony_ci	pinctrl-names = "default";
11238c2ecf20Sopenharmony_ci	pinctrl-0 = <&spi_pins_a>;
11248c2ecf20Sopenharmony_ci	mediatek,pad-select = <1>;
11258c2ecf20Sopenharmony_ci	status = "okay";
11268c2ecf20Sopenharmony_ci	/* clients */
11278c2ecf20Sopenharmony_ci	cros_ec: ec@0 {
11288c2ecf20Sopenharmony_ci		compatible = "google,cros-ec-spi";
11298c2ecf20Sopenharmony_ci		reg = <0x0>;
11308c2ecf20Sopenharmony_ci		spi-max-frequency = <12000000>;
11318c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
11328c2ecf20Sopenharmony_ci		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
11338c2ecf20Sopenharmony_ci		google,cros-ec-spi-msg-delay = <500>;
11348c2ecf20Sopenharmony_ci
11358c2ecf20Sopenharmony_ci		i2c_tunnel: i2c-tunnel0 {
11368c2ecf20Sopenharmony_ci			compatible = "google,cros-ec-i2c-tunnel";
11378c2ecf20Sopenharmony_ci			google,remote-bus = <0>;
11388c2ecf20Sopenharmony_ci			#address-cells = <1>;
11398c2ecf20Sopenharmony_ci			#size-cells = <0>;
11408c2ecf20Sopenharmony_ci
11418c2ecf20Sopenharmony_ci			battery: sbs-battery@b {
11428c2ecf20Sopenharmony_ci				compatible = "sbs,sbs-battery";
11438c2ecf20Sopenharmony_ci				reg = <0xb>;
11448c2ecf20Sopenharmony_ci				sbs,i2c-retry-count = <2>;
11458c2ecf20Sopenharmony_ci				sbs,poll-retry-count = <1>;
11468c2ecf20Sopenharmony_ci			};
11478c2ecf20Sopenharmony_ci		};
11488c2ecf20Sopenharmony_ci	};
11498c2ecf20Sopenharmony_ci};
11508c2ecf20Sopenharmony_ci
11518c2ecf20Sopenharmony_ci&ssusb {
11528c2ecf20Sopenharmony_ci	dr_mode = "host";
11538c2ecf20Sopenharmony_ci	wakeup-source;
11548c2ecf20Sopenharmony_ci	vusb33-supply = <&mt6397_vusb_reg>;
11558c2ecf20Sopenharmony_ci	status = "okay";
11568c2ecf20Sopenharmony_ci};
11578c2ecf20Sopenharmony_ci
11588c2ecf20Sopenharmony_ci&thermal {
11598c2ecf20Sopenharmony_ci	bank0-supply = <&mt6397_vpca15_reg>;
11608c2ecf20Sopenharmony_ci	bank1-supply = <&da9211_vcpu_reg>;
11618c2ecf20Sopenharmony_ci};
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ci&uart0 {
11648c2ecf20Sopenharmony_ci	status = "okay";
11658c2ecf20Sopenharmony_ci};
11668c2ecf20Sopenharmony_ci
11678c2ecf20Sopenharmony_ci&usb_host {
11688c2ecf20Sopenharmony_ci	pinctrl-names = "default";
11698c2ecf20Sopenharmony_ci	pinctrl-0 = <&usb_pins>;
11708c2ecf20Sopenharmony_ci	vusb33-supply = <&mt6397_vusb_reg>;
11718c2ecf20Sopenharmony_ci	status = "okay";
11728c2ecf20Sopenharmony_ci};
11738c2ecf20Sopenharmony_ci
11748c2ecf20Sopenharmony_ci#include <arm/cros-ec-keyboard.dtsi>
1175