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