18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Google Trogdor device tree source (common between revisions) 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2019 Google LLC. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/* PMICs depend on spmi_bus label and so must come after SoC */ 138c2ecf20Sopenharmony_ci#include "pm6150.dtsi" 148c2ecf20Sopenharmony_ci#include "pm6150l.dtsi" 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci/* 178c2ecf20Sopenharmony_ci * Reserved memory changes 188c2ecf20Sopenharmony_ci * 198c2ecf20Sopenharmony_ci * Delete all unused memory nodes and define the peripheral memory regions 208c2ecf20Sopenharmony_ci * required by the board dts. 218c2ecf20Sopenharmony_ci */ 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci/delete-node/ &hyp_mem; 248c2ecf20Sopenharmony_ci/delete-node/ &xbl_mem; 258c2ecf20Sopenharmony_ci/delete-node/ &aop_mem; 268c2ecf20Sopenharmony_ci/delete-node/ &sec_apps_mem; 278c2ecf20Sopenharmony_ci/delete-node/ &tz_mem; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci/* Increase the size from 2MB to 8MB */ 308c2ecf20Sopenharmony_ci&rmtfs_mem { 318c2ecf20Sopenharmony_ci reg = <0x0 0x84400000 0x0 0x800000>; 328c2ecf20Sopenharmony_ci}; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci/ { 358c2ecf20Sopenharmony_ci reserved-memory { 368c2ecf20Sopenharmony_ci atf_mem: memory@80b00000 { 378c2ecf20Sopenharmony_ci reg = <0x0 0x80b00000 0x0 0x100000>; 388c2ecf20Sopenharmony_ci no-map; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci mpss_mem: memory@86000000 { 428c2ecf20Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x2000000>; 438c2ecf20Sopenharmony_ci no-map; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci camera_mem: memory@8ec00000 { 478c2ecf20Sopenharmony_ci reg = <0x0 0x8ec00000 0x0 0x500000>; 488c2ecf20Sopenharmony_ci no-map; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci venus_mem: memory@8f600000 { 528c2ecf20Sopenharmony_ci reg = <0 0x8f600000 0 0x500000>; 538c2ecf20Sopenharmony_ci no-map; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci wlan_mem: memory@94100000 { 578c2ecf20Sopenharmony_ci reg = <0x0 0x94100000 0x0 0x200000>; 588c2ecf20Sopenharmony_ci no-map; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci mba_mem: memory@94400000 { 628c2ecf20Sopenharmony_ci reg = <0x0 0x94400000 0x0 0x200000>; 638c2ecf20Sopenharmony_ci no-map; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci aliases { 688c2ecf20Sopenharmony_ci bluetooth0 = &bluetooth; 698c2ecf20Sopenharmony_ci hsuart0 = &uart3; 708c2ecf20Sopenharmony_ci serial0 = &uart8; 718c2ecf20Sopenharmony_ci wifi0 = &wifi; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci chosen { 758c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci /* FIXED REGULATORS - parents above children */ 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci /* This is the top level supply and variable voltage */ 818c2ecf20Sopenharmony_ci ppvar_sys: ppvar-sys-regulator { 828c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 838c2ecf20Sopenharmony_ci regulator-name = "ppvar_sys"; 848c2ecf20Sopenharmony_ci regulator-always-on; 858c2ecf20Sopenharmony_ci regulator-boot-on; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci /* This divides ppvar_sys by 2, so voltage is variable */ 898c2ecf20Sopenharmony_ci src_vph_pwr: src-vph-pwr-regulator { 908c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 918c2ecf20Sopenharmony_ci regulator-name = "src_vph_pwr"; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci /* EC turns on with switchcap_on; always on for AP */ 948c2ecf20Sopenharmony_ci regulator-always-on; 958c2ecf20Sopenharmony_ci regulator-boot-on; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci pp5000_a: pp5000-a-regulator { 1018c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1028c2ecf20Sopenharmony_ci regulator-name = "pp5000_a"; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci /* EC turns on with en_pp5000_a; always on for AP */ 1058c2ecf20Sopenharmony_ci regulator-always-on; 1068c2ecf20Sopenharmony_ci regulator-boot-on; 1078c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 1088c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci pp3300_a: pp3300-a-regulator { 1148c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1158c2ecf20Sopenharmony_ci regulator-name = "pp3300_a"; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci /* EC turns on with en_pp3300_a; always on for AP */ 1188c2ecf20Sopenharmony_ci regulator-always-on; 1198c2ecf20Sopenharmony_ci regulator-boot-on; 1208c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1218c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci /* 1248c2ecf20Sopenharmony_ci * Actually should be pp3300 but that's practically an alias for 1258c2ecf20Sopenharmony_ci * pp3300_a so we use pp3300's vin-supply here to avoid one more 1268c2ecf20Sopenharmony_ci * node. 1278c2ecf20Sopenharmony_ci */ 1288c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 1298c2ecf20Sopenharmony_ci }; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci pp3300_audio: 1328c2ecf20Sopenharmony_ci pp3300_codec: pp3300-codec-regulator { 1338c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1348c2ecf20Sopenharmony_ci regulator-name = "pp3300_codec"; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1378c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>; 1408c2ecf20Sopenharmony_ci enable-active-high; 1418c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1428c2ecf20Sopenharmony_ci pinctrl-0 = <&en_pp3300_codec>; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci vin-supply = <&pp3300_a>; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci pp3300_dx_edp: 1488c2ecf20Sopenharmony_ci pp3300_ts: pp3300-dx-edp-regulator { 1498c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1508c2ecf20Sopenharmony_ci regulator-name = "pp3300_dx_edp"; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1538c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci gpio = <&tlmm 30 GPIO_ACTIVE_HIGH>; 1568c2ecf20Sopenharmony_ci enable-active-high; 1578c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1588c2ecf20Sopenharmony_ci pinctrl-0 = <&en_pp3300_dx_edp>; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci vin-supply = <&pp3300_a>; 1618c2ecf20Sopenharmony_ci }; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci pp3300_fp_tp: pp3300-fp-tp-regulator { 1648c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1658c2ecf20Sopenharmony_ci regulator-name = "pp3300_fp_tp"; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1688c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci /* AP turns on with PP1800_VIO_OUT; always on for AP */ 1718c2ecf20Sopenharmony_ci regulator-always-on; 1728c2ecf20Sopenharmony_ci regulator-boot-on; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci vin-supply = <&pp3300_a>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci /* BOARD-SPECIFIC TOP LEVEL NODES */ 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci backlight: backlight { 1808c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci pwms = <&cros_ec_pwm 1>; 1838c2ecf20Sopenharmony_ci enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; 1848c2ecf20Sopenharmony_ci power-supply = <&ppvar_sys>; 1858c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1868c2ecf20Sopenharmony_ci pinctrl-0 = <&ap_edp_bklten>; 1878c2ecf20Sopenharmony_ci }; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci gpio_keys: gpio-keys { 1908c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 1918c2ecf20Sopenharmony_ci status = "disabled"; 1928c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1938c2ecf20Sopenharmony_ci pinctrl-0 = <&pen_pdct_l>; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci pen-insert { 1968c2ecf20Sopenharmony_ci label = "Pen Insert"; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci /* Insert = low, eject = high */ 1998c2ecf20Sopenharmony_ci gpios = <&tlmm 52 GPIO_ACTIVE_LOW>; 2008c2ecf20Sopenharmony_ci linux,code = <SW_PEN_INSERTED>; 2018c2ecf20Sopenharmony_ci linux,input-type = <EV_SW>; 2028c2ecf20Sopenharmony_ci wakeup-source; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci max98357a: audio-codec-0 { 2078c2ecf20Sopenharmony_ci compatible = "maxim,max98357a"; 2088c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2098c2ecf20Sopenharmony_ci pinctrl-0 = <&_en>; 2108c2ecf20Sopenharmony_ci sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>; 2118c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci pwmleds { 2158c2ecf20Sopenharmony_ci compatible = "pwm-leds"; 2168c2ecf20Sopenharmony_ci keyboard_backlight: keyboard-backlight { 2178c2ecf20Sopenharmony_ci status = "disabled"; 2188c2ecf20Sopenharmony_ci label = "cros_ec::kbd_backlight"; 2198c2ecf20Sopenharmony_ci pwms = <&cros_ec_pwm 0>; 2208c2ecf20Sopenharmony_ci max-brightness = <1023>; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci }; 2238c2ecf20Sopenharmony_ci}; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci&qfprom { 2268c2ecf20Sopenharmony_ci vcc-supply = <&pp1800_l11a>; 2278c2ecf20Sopenharmony_ci}; 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci&qspi { 2308c2ecf20Sopenharmony_ci status = "okay"; 2318c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2328c2ecf20Sopenharmony_ci pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data01>; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci flash@0 { 2358c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 2368c2ecf20Sopenharmony_ci reg = <0>; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci /* TODO: Increase frequency after testing */ 2398c2ecf20Sopenharmony_ci spi-max-frequency = <25000000>; 2408c2ecf20Sopenharmony_ci spi-tx-bus-width = <2>; 2418c2ecf20Sopenharmony_ci spi-rx-bus-width = <2>; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci}; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci&apps_rsc { 2468c2ecf20Sopenharmony_ci pm6150-rpmh-regulators { 2478c2ecf20Sopenharmony_ci compatible = "qcom,pm6150-rpmh-regulators"; 2488c2ecf20Sopenharmony_ci qcom,pmic-id = "a"; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci vddpx_1: 2518c2ecf20Sopenharmony_ci vdd2: 2528c2ecf20Sopenharmony_ci pp1125_s1a: smps1 { 2538c2ecf20Sopenharmony_ci regulator-min-microvolt = <1128000>; 2548c2ecf20Sopenharmony_ci regulator-max-microvolt = <1128000>; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci /* 2588c2ecf20Sopenharmony_ci * pp2040_s5a (smps5) and pp1056_s4a (smps4) are just 2598c2ecf20Sopenharmony_ci * inputs to other rails on AOP-managed PMICs on trogdor. 2608c2ecf20Sopenharmony_ci * The system is already configured to manage these rails 2618c2ecf20Sopenharmony_ci * automatically (enable when needed, adjust voltage for 2628c2ecf20Sopenharmony_ci * headroom) so we won't specify anything here. 2638c2ecf20Sopenharmony_ci * 2648c2ecf20Sopenharmony_ci * NOTE: though the rails have a voltage implied by their 2658c2ecf20Sopenharmony_ci * name, the automatic headroom calculation might not result 2668c2ecf20Sopenharmony_ci * in them being that voltage. ...and that's OK. 2678c2ecf20Sopenharmony_ci * Specifically the only point of these rails is to provide 2688c2ecf20Sopenharmony_ci * an input source for other rails and if we can satisify the 2698c2ecf20Sopenharmony_ci * needs of those other rails with a lower source voltage then 2708c2ecf20Sopenharmony_ci * we save power. 2718c2ecf20Sopenharmony_ci */ 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci pp1200_l1a: ldo1 { 2748c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 2758c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 2768c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci pp1000_l2a: ldo2 { 2808c2ecf20Sopenharmony_ci regulator-min-microvolt = <944000>; 2818c2ecf20Sopenharmony_ci regulator-max-microvolt = <1056000>; 2828c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2838c2ecf20Sopenharmony_ci }; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci pp1000_l3a: ldo3 { 2868c2ecf20Sopenharmony_ci regulator-min-microvolt = <968000>; 2878c2ecf20Sopenharmony_ci regulator-max-microvolt = <1064000>; 2888c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2898c2ecf20Sopenharmony_ci }; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci vdd_qlink_lv: 2928c2ecf20Sopenharmony_ci vdd_qlink_lv_ck: 2938c2ecf20Sopenharmony_ci vdd_qusb_hs0_core: 2948c2ecf20Sopenharmony_ci vdd_ufs1_core: 2958c2ecf20Sopenharmony_ci vdda_mipi_csi0_0p9: 2968c2ecf20Sopenharmony_ci vdda_mipi_csi1_0p9: 2978c2ecf20Sopenharmony_ci vdda_mipi_csi2_0p9: 2988c2ecf20Sopenharmony_ci vdda_mipi_csi3_0p9: 2998c2ecf20Sopenharmony_ci vdda_mipi_dsi0_pll: 3008c2ecf20Sopenharmony_ci vdda_pll_cc_ebi01: 3018c2ecf20Sopenharmony_ci vdda_qrefs_0p9: 3028c2ecf20Sopenharmony_ci vdda_usb_ss_dp_core: 3038c2ecf20Sopenharmony_ci pp900_l4a: ldo4 { 3048c2ecf20Sopenharmony_ci regulator-min-microvolt = <824000>; 3058c2ecf20Sopenharmony_ci regulator-max-microvolt = <928000>; 3068c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci pp2700_l5a: ldo5 { 3108c2ecf20Sopenharmony_ci regulator-min-microvolt = <2704000>; 3118c2ecf20Sopenharmony_ci regulator-max-microvolt = <2704000>; 3128c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3138c2ecf20Sopenharmony_ci }; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci ebi0_cal: 3168c2ecf20Sopenharmony_ci ebi1_cal: 3178c2ecf20Sopenharmony_ci vddio_ck_ebi0: 3188c2ecf20Sopenharmony_ci vddio_ck_ebi1: 3198c2ecf20Sopenharmony_ci vddio_ebi0: 3208c2ecf20Sopenharmony_ci vddq: 3218c2ecf20Sopenharmony_ci pp600_l6a: ldo6 { 3228c2ecf20Sopenharmony_ci regulator-min-microvolt = <568000>; 3238c2ecf20Sopenharmony_ci regulator-max-microvolt = <648000>; 3248c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3258c2ecf20Sopenharmony_ci }; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci vdd_cx_wlan: 3288c2ecf20Sopenharmony_ci pp800_l9a: ldo9 { 3298c2ecf20Sopenharmony_ci regulator-min-microvolt = <488000>; 3308c2ecf20Sopenharmony_ci regulator-max-microvolt = <800000>; 3318c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci vdd1: 3358c2ecf20Sopenharmony_ci vddpx_3: 3368c2ecf20Sopenharmony_ci vddpx_7: 3378c2ecf20Sopenharmony_ci vio_in: 3388c2ecf20Sopenharmony_ci pp1800_l10a: ldo10 { 3398c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3408c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3418c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci vdd_qfprom: 3458c2ecf20Sopenharmony_ci vdda_apc1_cs_1p8: 3468c2ecf20Sopenharmony_ci vdda_qrefs_1p8: 3478c2ecf20Sopenharmony_ci vdda_qusb_hs0_1p8: 3488c2ecf20Sopenharmony_ci vddpx_11: 3498c2ecf20Sopenharmony_ci vreg_bb_clk: 3508c2ecf20Sopenharmony_ci pp1800_l11a: ldo11 { 3518c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3528c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3538c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci mcp_vccq: 3578c2ecf20Sopenharmony_ci pp1800_l12a_r: ldo12 { 3588c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3598c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3608c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci pp1800_l13a: ldo13 { 3648c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3658c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3668c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci pp1800_prox: 3708c2ecf20Sopenharmony_ci pp1800_l14a: ldo14 { 3718c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3728c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3738c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci pp1800_alc5682: 3778c2ecf20Sopenharmony_ci pp1800_l15a: ldo15 { 3788c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3798c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3808c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci pp2700_l16a: ldo16 { 3848c2ecf20Sopenharmony_ci regulator-min-microvolt = <2496000>; 3858c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 3868c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci vdda_qusb_hs0_3p1: 3908c2ecf20Sopenharmony_ci vdd_pdphy: 3918c2ecf20Sopenharmony_ci pp3100_l17a: ldo17 { 3928c2ecf20Sopenharmony_ci regulator-min-microvolt = <2920000>; 3938c2ecf20Sopenharmony_ci regulator-max-microvolt = <3232000>; 3948c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3958c2ecf20Sopenharmony_ci }; 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ci pp1800_pen: 3988c2ecf20Sopenharmony_ci pp1800_l18a: ldo18 { 3998c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4008c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4018c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci mcp_vcc: 4058c2ecf20Sopenharmony_ci pp2850_l19a: ldo19 { 4068c2ecf20Sopenharmony_ci regulator-min-microvolt = <2960000>; 4078c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 4088c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4098c2ecf20Sopenharmony_ci }; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci pm6150l-rpmh-regulators { 4138c2ecf20Sopenharmony_ci compatible = "qcom,pm6150l-rpmh-regulators"; 4148c2ecf20Sopenharmony_ci qcom,pmic-id = "c"; 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_ci pp1300_s8c: smps8 { 4178c2ecf20Sopenharmony_ci regulator-min-microvolt = <1120000>; 4188c2ecf20Sopenharmony_ci regulator-max-microvolt = <1408000>; 4198c2ecf20Sopenharmony_ci }; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci pp1800_l1c: ldo1 { 4228c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4238c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4248c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci vdd_wcss_adc_dac: 4288c2ecf20Sopenharmony_ci pp1300_l2c: ldo2 { 4298c2ecf20Sopenharmony_ci regulator-min-microvolt = <1168000>; 4308c2ecf20Sopenharmony_ci regulator-max-microvolt = <1304000>; 4318c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci pp1200_brij: 4358c2ecf20Sopenharmony_ci vdd_ufs1_1p2: 4368c2ecf20Sopenharmony_ci vdda_csi0_1p25: 4378c2ecf20Sopenharmony_ci vdda_csi1_1p25: 4388c2ecf20Sopenharmony_ci vdda_csi2_1p25: 4398c2ecf20Sopenharmony_ci vdda_csi3_1p25: 4408c2ecf20Sopenharmony_ci vdda_hv_ebi0: 4418c2ecf20Sopenharmony_ci vdda_mipi_dsi0_1p2: 4428c2ecf20Sopenharmony_ci vdda_usb_ss_dp_1p2: 4438c2ecf20Sopenharmony_ci vddpx_10: 4448c2ecf20Sopenharmony_ci pp1200_l3c: ldo3 { 4458c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 4468c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 4478c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci ld_pp1800_esim_l4c: 4518c2ecf20Sopenharmony_ci vddpx_5: 4528c2ecf20Sopenharmony_ci pp1800_l4c: ldo4 { 4538c2ecf20Sopenharmony_ci regulator-min-microvolt = <1648000>; 4548c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4558c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4568c2ecf20Sopenharmony_ci }; 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci vddpx_6: 4598c2ecf20Sopenharmony_ci pp1800_l5c: ldo5 { 4608c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4618c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4628c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci vddpx_2: 4668c2ecf20Sopenharmony_ci ppvar_l6c: ldo6 { 4678c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4688c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4698c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci pp3300_hub: 4738c2ecf20Sopenharmony_ci pp3300_l7c: ldo7 { 4748c2ecf20Sopenharmony_ci regulator-min-microvolt = <3304000>; 4758c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4768c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4778c2ecf20Sopenharmony_ci regulator-always-on; 4788c2ecf20Sopenharmony_ci regulator-boot-on; 4798c2ecf20Sopenharmony_ci }; 4808c2ecf20Sopenharmony_ci 4818c2ecf20Sopenharmony_ci pp1800_brij_vccio: 4828c2ecf20Sopenharmony_ci pp1800_edp_vpll: 4838c2ecf20Sopenharmony_ci pp1800_l8c: ldo8 { 4848c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4858c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4868c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4878c2ecf20Sopenharmony_ci }; 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci pp2950_l9c: ldo9 { 4908c2ecf20Sopenharmony_ci regulator-min-microvolt = <2952000>; 4918c2ecf20Sopenharmony_ci regulator-max-microvolt = <2952000>; 4928c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci pp3300_l10c: ldo10 { 4968c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 4978c2ecf20Sopenharmony_ci regulator-max-microvolt = <3400000>; 4988c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4998c2ecf20Sopenharmony_ci }; 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ci pp3300_l11c: ldo11 { 5028c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 5038c2ecf20Sopenharmony_ci regulator-max-microvolt = <3400000>; 5048c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5058c2ecf20Sopenharmony_ci }; 5068c2ecf20Sopenharmony_ci 5078c2ecf20Sopenharmony_ci src_vreg_bob: bob { 5088c2ecf20Sopenharmony_ci regulator-min-microvolt = <3008000>; 5098c2ecf20Sopenharmony_ci regulator-max-microvolt = <3960000>; 5108c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 5118c2ecf20Sopenharmony_ci }; 5128c2ecf20Sopenharmony_ci }; 5138c2ecf20Sopenharmony_ci}; 5148c2ecf20Sopenharmony_ci 5158c2ecf20Sopenharmony_ci&ap_ec_spi { 5168c2ecf20Sopenharmony_ci status = "okay"; 5178c2ecf20Sopenharmony_ci cros_ec: ec@0 { 5188c2ecf20Sopenharmony_ci compatible = "google,cros-ec-spi"; 5198c2ecf20Sopenharmony_ci reg = <0>; 5208c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 5218c2ecf20Sopenharmony_ci interrupts = <94 IRQ_TYPE_LEVEL_LOW>; 5228c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5238c2ecf20Sopenharmony_ci pinctrl-0 = <&ap_ec_int_l>; 5248c2ecf20Sopenharmony_ci spi-max-frequency = <3000000>; 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ci cros_ec_pwm: ec-pwm { 5278c2ecf20Sopenharmony_ci compatible = "google,cros-ec-pwm"; 5288c2ecf20Sopenharmony_ci #pwm-cells = <1>; 5298c2ecf20Sopenharmony_ci }; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci i2c_tunnel: i2c-tunnel { 5328c2ecf20Sopenharmony_ci compatible = "google,cros-ec-i2c-tunnel"; 5338c2ecf20Sopenharmony_ci google,remote-bus = <0>; 5348c2ecf20Sopenharmony_ci #address-cells = <1>; 5358c2ecf20Sopenharmony_ci #size-cells = <0>; 5368c2ecf20Sopenharmony_ci }; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci pdupdate { 5398c2ecf20Sopenharmony_ci compatible = "google,cros-ec-pd-update"; 5408c2ecf20Sopenharmony_ci }; 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci typec { 5438c2ecf20Sopenharmony_ci compatible = "google,cros-ec-typec"; 5448c2ecf20Sopenharmony_ci #address-cells = <1>; 5458c2ecf20Sopenharmony_ci #size-cells = <0>; 5468c2ecf20Sopenharmony_ci 5478c2ecf20Sopenharmony_ci usb_c0: connector@0 { 5488c2ecf20Sopenharmony_ci compatible = "usb-c-connector"; 5498c2ecf20Sopenharmony_ci reg = <0>; 5508c2ecf20Sopenharmony_ci label = "left"; 5518c2ecf20Sopenharmony_ci power-role = "dual"; 5528c2ecf20Sopenharmony_ci data-role = "host"; 5538c2ecf20Sopenharmony_ci try-power-role = "source"; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci usb_c1: connector@1 { 5578c2ecf20Sopenharmony_ci compatible = "usb-c-connector"; 5588c2ecf20Sopenharmony_ci reg = <1>; 5598c2ecf20Sopenharmony_ci label = "right"; 5608c2ecf20Sopenharmony_ci power-role = "dual"; 5618c2ecf20Sopenharmony_ci data-role = "host"; 5628c2ecf20Sopenharmony_ci try-power-role = "source"; 5638c2ecf20Sopenharmony_ci }; 5648c2ecf20Sopenharmony_ci }; 5658c2ecf20Sopenharmony_ci }; 5668c2ecf20Sopenharmony_ci}; 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci&ap_h1_spi { 5698c2ecf20Sopenharmony_ci status = "okay"; 5708c2ecf20Sopenharmony_ci cr50: tpm@0 { 5718c2ecf20Sopenharmony_ci compatible = "google,cr50"; 5728c2ecf20Sopenharmony_ci reg = <0>; 5738c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5748c2ecf20Sopenharmony_ci pinctrl-0 = <&h1_ap_int_odl>; 5758c2ecf20Sopenharmony_ci spi-max-frequency = <800000>; 5768c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 5778c2ecf20Sopenharmony_ci interrupts = <42 IRQ_TYPE_EDGE_RISING>; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci}; 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci&dsi0 { 5828c2ecf20Sopenharmony_ci status = "okay"; 5838c2ecf20Sopenharmony_ci vdda-supply = <&vdda_mipi_dsi0_1p2>; 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ci ports { 5868c2ecf20Sopenharmony_ci port@1 { 5878c2ecf20Sopenharmony_ci endpoint { 5888c2ecf20Sopenharmony_ci remote-endpoint = <&sn65dsi86_in>; 5898c2ecf20Sopenharmony_ci data-lanes = <0 1 2 3>; 5908c2ecf20Sopenharmony_ci }; 5918c2ecf20Sopenharmony_ci }; 5928c2ecf20Sopenharmony_ci }; 5938c2ecf20Sopenharmony_ci}; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ci&dsi_phy { 5968c2ecf20Sopenharmony_ci status = "okay"; 5978c2ecf20Sopenharmony_ci vdds-supply = <&vdda_mipi_dsi0_pll>; 5988c2ecf20Sopenharmony_ci}; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ciedp_brij_i2c: &i2c2 { 6018c2ecf20Sopenharmony_ci status = "okay"; 6028c2ecf20Sopenharmony_ci clock-frequency = <400000>; 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ci sn65dsi86_bridge: bridge@2d { 6058c2ecf20Sopenharmony_ci compatible = "ti,sn65dsi86"; 6068c2ecf20Sopenharmony_ci reg = <0x2d>; 6078c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6088c2ecf20Sopenharmony_ci pinctrl-0 = <&edp_brij_en>, <&edp_brij_irq>; 6098c2ecf20Sopenharmony_ci gpio-controller; 6108c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6138c2ecf20Sopenharmony_ci interrupts = <11 IRQ_TYPE_LEVEL_HIGH>; 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci enable-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>; 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci vpll-supply = <&pp1800_edp_vpll>; 6188c2ecf20Sopenharmony_ci vccio-supply = <&pp1800_brij_vccio>; 6198c2ecf20Sopenharmony_ci vcca-supply = <&pp1200_brij>; 6208c2ecf20Sopenharmony_ci vcc-supply = <&pp1200_brij>; 6218c2ecf20Sopenharmony_ci 6228c2ecf20Sopenharmony_ci clocks = <&rpmhcc RPMH_LN_BB_CLK3>; 6238c2ecf20Sopenharmony_ci clock-names = "refclk"; 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ci no-hpd; 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ci ports { 6288c2ecf20Sopenharmony_ci #address-cells = <1>; 6298c2ecf20Sopenharmony_ci #size-cells = <0>; 6308c2ecf20Sopenharmony_ci 6318c2ecf20Sopenharmony_ci port@0 { 6328c2ecf20Sopenharmony_ci reg = <0>; 6338c2ecf20Sopenharmony_ci sn65dsi86_in: endpoint { 6348c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_out>; 6358c2ecf20Sopenharmony_ci }; 6368c2ecf20Sopenharmony_ci }; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci port@1 { 6398c2ecf20Sopenharmony_ci reg = <1>; 6408c2ecf20Sopenharmony_ci sn65dsi86_out: endpoint { 6418c2ecf20Sopenharmony_ci data-lanes = <0 1>; 6428c2ecf20Sopenharmony_ci remote-endpoint = <&panel_in_edp>; 6438c2ecf20Sopenharmony_ci }; 6448c2ecf20Sopenharmony_ci }; 6458c2ecf20Sopenharmony_ci }; 6468c2ecf20Sopenharmony_ci }; 6478c2ecf20Sopenharmony_ci}; 6488c2ecf20Sopenharmony_ci 6498c2ecf20Sopenharmony_ciap_sar_sensor_i2c: &i2c5 { 6508c2ecf20Sopenharmony_ci status = "okay"; 6518c2ecf20Sopenharmony_ci clock-frequency = <400000>; 6528c2ecf20Sopenharmony_ci 6538c2ecf20Sopenharmony_ci ap_sar_sensor: proximity@28 { 6548c2ecf20Sopenharmony_ci compatible = "semtech,sx9310"; 6558c2ecf20Sopenharmony_ci reg = <0x28>; 6568c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 6578c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6588c2ecf20Sopenharmony_ci pinctrl-0 = <&p_sensor_int_l>; 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6618c2ecf20Sopenharmony_ci interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci vdd-supply = <&pp3300_a>; 6648c2ecf20Sopenharmony_ci svdd-supply = <&pp1800_prox>; 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci status = "disabled"; 6678c2ecf20Sopenharmony_ci label = "proximity-wifi"; 6688c2ecf20Sopenharmony_ci }; 6698c2ecf20Sopenharmony_ci}; 6708c2ecf20Sopenharmony_ci 6718c2ecf20Sopenharmony_ciap_tp_i2c: &i2c7 { 6728c2ecf20Sopenharmony_ci status = "okay"; 6738c2ecf20Sopenharmony_ci clock-frequency = <400000>; 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_ci trackpad@15 { 6768c2ecf20Sopenharmony_ci compatible = "elan,ekth3000"; 6778c2ecf20Sopenharmony_ci reg = <0x15>; 6788c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6798c2ecf20Sopenharmony_ci pinctrl-0 = <&trackpad_int_1v8_odl>; 6808c2ecf20Sopenharmony_ci 6818c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6828c2ecf20Sopenharmony_ci interrupts = <58 IRQ_TYPE_EDGE_FALLING>; 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ci vcc-supply = <&pp3300_fp_tp>; 6858c2ecf20Sopenharmony_ci 6868c2ecf20Sopenharmony_ci wakeup-source; 6878c2ecf20Sopenharmony_ci }; 6888c2ecf20Sopenharmony_ci}; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_cihp_i2c: &i2c9 { 6918c2ecf20Sopenharmony_ci status = "okay"; 6928c2ecf20Sopenharmony_ci clock-frequency = <400000>; 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ci alc5682: codec@1a { 6958c2ecf20Sopenharmony_ci compatible = "realtek,rt5682i"; 6968c2ecf20Sopenharmony_ci reg = <0x1a>; 6978c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6988c2ecf20Sopenharmony_ci pinctrl-0 = <&hp_irq>; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 7018c2ecf20Sopenharmony_ci 7028c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 7038c2ecf20Sopenharmony_ci /* 7048c2ecf20Sopenharmony_ci * This will get ignored because the interrupt type 7058c2ecf20Sopenharmony_ci * is set in rt5682.c. 7068c2ecf20Sopenharmony_ci */ 7078c2ecf20Sopenharmony_ci interrupts = <28 IRQ_TYPE_EDGE_BOTH>; 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ci AVDD-supply = <&pp1800_alc5682>; 7108c2ecf20Sopenharmony_ci MICVDD-supply = <&pp3300_codec>; 7118c2ecf20Sopenharmony_ci VBAT-supply = <&pp3300_audio>; 7128c2ecf20Sopenharmony_ci 7138c2ecf20Sopenharmony_ci realtek,dmic1-data-pin = <1>; 7148c2ecf20Sopenharmony_ci realtek,dmic1-clk-pin = <1>; 7158c2ecf20Sopenharmony_ci realtek,jd-src = <1>; 7168c2ecf20Sopenharmony_ci }; 7178c2ecf20Sopenharmony_ci}; 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ci&ipa { 7208c2ecf20Sopenharmony_ci status = "okay"; 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ci /* 7238c2ecf20Sopenharmony_ci * Trogdor doesn't have QHEE (Qualcomm's EL2 blob), so the 7248c2ecf20Sopenharmony_ci * modem needs to cover certain init steps (GSI init), and 7258c2ecf20Sopenharmony_ci * the AP needs to wait for it. 7268c2ecf20Sopenharmony_ci */ 7278c2ecf20Sopenharmony_ci modem-init; 7288c2ecf20Sopenharmony_ci}; 7298c2ecf20Sopenharmony_ci 7308c2ecf20Sopenharmony_ci&mdp { 7318c2ecf20Sopenharmony_ci status = "okay"; 7328c2ecf20Sopenharmony_ci}; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci&mdss { 7358c2ecf20Sopenharmony_ci status = "okay"; 7368c2ecf20Sopenharmony_ci}; 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_ci&pm6150_pwrkey { 7398c2ecf20Sopenharmony_ci status = "disabled"; 7408c2ecf20Sopenharmony_ci}; 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ci&qupv3_id_0 { 7438c2ecf20Sopenharmony_ci status = "okay"; 7448c2ecf20Sopenharmony_ci}; 7458c2ecf20Sopenharmony_ci 7468c2ecf20Sopenharmony_ci&qupv3_id_1 { 7478c2ecf20Sopenharmony_ci status = "okay"; 7488c2ecf20Sopenharmony_ci}; 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci&remoteproc_mpss { 7518c2ecf20Sopenharmony_ci status = "okay"; 7528c2ecf20Sopenharmony_ci compatible = "qcom,sc7180-mss-pil"; 7538c2ecf20Sopenharmony_ci iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>; 7548c2ecf20Sopenharmony_ci memory-region = <&mba_mem &mpss_mem>; 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci /* This gets overridden for SKUs with LTE support. */ 7578c2ecf20Sopenharmony_ci firmware-name = "qcom/sc7180-trogdor/modem-nolte/mba.mbn", 7588c2ecf20Sopenharmony_ci "qcom/sc7180-trogdor/modem-nolte/qdsp6sw.mbn"; 7598c2ecf20Sopenharmony_ci}; 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ci&sdhc_1 { 7628c2ecf20Sopenharmony_ci status = "okay"; 7638c2ecf20Sopenharmony_ci 7648c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 7658c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc1_on>; 7668c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc1_off>; 7678c2ecf20Sopenharmony_ci vmmc-supply = <&mcp_vcc>; 7688c2ecf20Sopenharmony_ci vqmmc-supply = <&mcp_vccq>; 7698c2ecf20Sopenharmony_ci}; 7708c2ecf20Sopenharmony_ci 7718c2ecf20Sopenharmony_ci&sdhc_2 { 7728c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 7738c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc2_on>; 7748c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc2_off>; 7758c2ecf20Sopenharmony_ci vmmc-supply = <&pp2950_l9c>; 7768c2ecf20Sopenharmony_ci vqmmc-supply = <&ppvar_l6c>; 7778c2ecf20Sopenharmony_ci 7788c2ecf20Sopenharmony_ci cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; 7798c2ecf20Sopenharmony_ci}; 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ciap_spi_fp: &spi10 { 7828c2ecf20Sopenharmony_ci cros_ec_fp: ec@0 { 7838c2ecf20Sopenharmony_ci compatible = "google,cros-ec-spi"; 7848c2ecf20Sopenharmony_ci reg = <0>; 7858c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 7868c2ecf20Sopenharmony_ci interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 7878c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7888c2ecf20Sopenharmony_ci pinctrl-0 = <&fp_to_ap_irq_l>, <&fp_rst_l>, <&fpmcu_boot0>, <&fpmcu_sel>; 7898c2ecf20Sopenharmony_ci spi-max-frequency = <3000000>; 7908c2ecf20Sopenharmony_ci }; 7918c2ecf20Sopenharmony_ci}; 7928c2ecf20Sopenharmony_ci 7938c2ecf20Sopenharmony_ci#include <arm/cros-ec-keyboard.dtsi> 7948c2ecf20Sopenharmony_ci#include <arm/cros-ec-sbs.dtsi> 7958c2ecf20Sopenharmony_ci 7968c2ecf20Sopenharmony_ci&uart3 { 7978c2ecf20Sopenharmony_ci status = "okay"; 7988c2ecf20Sopenharmony_ci 7998c2ecf20Sopenharmony_ci /delete-property/interrupts; 8008c2ecf20Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 8018c2ecf20Sopenharmony_ci <&tlmm 41 IRQ_TYPE_EDGE_FALLING>; 8028c2ecf20Sopenharmony_ci 8038c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 8048c2ecf20Sopenharmony_ci pinctrl-1 = <&qup_uart3_sleep>; 8058c2ecf20Sopenharmony_ci 8068c2ecf20Sopenharmony_ci bluetooth: bluetooth { 8078c2ecf20Sopenharmony_ci compatible = "qcom,wcn3991-bt"; 8088c2ecf20Sopenharmony_ci vddio-supply = <&pp1800_l10a>; 8098c2ecf20Sopenharmony_ci vddxo-supply = <&pp1800_l1c>; 8108c2ecf20Sopenharmony_ci vddrf-supply = <&pp1300_l2c>; 8118c2ecf20Sopenharmony_ci vddch0-supply = <&pp3300_l10c>; 8128c2ecf20Sopenharmony_ci max-speed = <3200000>; 8138c2ecf20Sopenharmony_ci clocks = <&rpmhcc RPMH_RF_CLK2>; 8148c2ecf20Sopenharmony_ci }; 8158c2ecf20Sopenharmony_ci}; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci&uart8 { 8188c2ecf20Sopenharmony_ci status = "okay"; 8198c2ecf20Sopenharmony_ci}; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci&usb_1 { 8228c2ecf20Sopenharmony_ci status = "okay"; 8238c2ecf20Sopenharmony_ci}; 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci&usb_1_dwc3 { 8268c2ecf20Sopenharmony_ci dr_mode = "host"; 8278c2ecf20Sopenharmony_ci}; 8288c2ecf20Sopenharmony_ci 8298c2ecf20Sopenharmony_ci&usb_1_hsphy { 8308c2ecf20Sopenharmony_ci status = "okay"; 8318c2ecf20Sopenharmony_ci vdd-supply = <&vdd_qusb_hs0_core>; 8328c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 8338c2ecf20Sopenharmony_ci vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 8348c2ecf20Sopenharmony_ci qcom,imp-res-offset-value = <8>; 8358c2ecf20Sopenharmony_ci qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>; 8368c2ecf20Sopenharmony_ci qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 8378c2ecf20Sopenharmony_ci qcom,bias-ctrl-value = <0x22>; 8388c2ecf20Sopenharmony_ci qcom,charge-ctrl-value = <3>; 8398c2ecf20Sopenharmony_ci qcom,hsdisc-trim-value = <0>; 8408c2ecf20Sopenharmony_ci}; 8418c2ecf20Sopenharmony_ci 8428c2ecf20Sopenharmony_ci&usb_1_qmpphy { 8438c2ecf20Sopenharmony_ci status = "okay"; 8448c2ecf20Sopenharmony_ci vdda-phy-supply = <&vdda_usb_ss_dp_1p2>; 8458c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_usb_ss_dp_core>; 8468c2ecf20Sopenharmony_ci}; 8478c2ecf20Sopenharmony_ci 8488c2ecf20Sopenharmony_ci&venus { 8498c2ecf20Sopenharmony_ci video-firmware { 8508c2ecf20Sopenharmony_ci iommus = <&apps_smmu 0x0c42 0x0>; 8518c2ecf20Sopenharmony_ci }; 8528c2ecf20Sopenharmony_ci}; 8538c2ecf20Sopenharmony_ci 8548c2ecf20Sopenharmony_ci&wifi { 8558c2ecf20Sopenharmony_ci status = "okay"; 8568c2ecf20Sopenharmony_ci vdd-0.8-cx-mx-supply = <&vdd_cx_wlan>; 8578c2ecf20Sopenharmony_ci vdd-1.8-xo-supply = <&pp1800_l1c>; 8588c2ecf20Sopenharmony_ci vdd-1.3-rfa-supply = <&pp1300_l2c>; 8598c2ecf20Sopenharmony_ci vdd-3.3-ch0-supply = <&pp3300_l10c>; 8608c2ecf20Sopenharmony_ci vdd-3.3-ch1-supply = <&pp3300_l11c>; 8618c2ecf20Sopenharmony_ci 8628c2ecf20Sopenharmony_ci wifi-firmware { 8638c2ecf20Sopenharmony_ci iommus = <&apps_smmu 0xc2 0x1>; 8648c2ecf20Sopenharmony_ci }; 8658c2ecf20Sopenharmony_ci}; 8668c2ecf20Sopenharmony_ci 8678c2ecf20Sopenharmony_ci/* PINCTRL - additions to nodes defined in sc7180.dtsi */ 8688c2ecf20Sopenharmony_ci 8698c2ecf20Sopenharmony_ci&qspi_cs0 { 8708c2ecf20Sopenharmony_ci pinconf { 8718c2ecf20Sopenharmony_ci pins = "gpio68"; 8728c2ecf20Sopenharmony_ci bias-disable; 8738c2ecf20Sopenharmony_ci }; 8748c2ecf20Sopenharmony_ci}; 8758c2ecf20Sopenharmony_ci 8768c2ecf20Sopenharmony_ci&qspi_clk { 8778c2ecf20Sopenharmony_ci pinconf { 8788c2ecf20Sopenharmony_ci pins = "gpio63"; 8798c2ecf20Sopenharmony_ci bias-disable; 8808c2ecf20Sopenharmony_ci }; 8818c2ecf20Sopenharmony_ci}; 8828c2ecf20Sopenharmony_ci 8838c2ecf20Sopenharmony_ci&qspi_data01 { 8848c2ecf20Sopenharmony_ci pinconf { 8858c2ecf20Sopenharmony_ci pins = "gpio64", "gpio65"; 8868c2ecf20Sopenharmony_ci 8878c2ecf20Sopenharmony_ci /* High-Z when no transfers; nice to park the lines */ 8888c2ecf20Sopenharmony_ci bias-pull-up; 8898c2ecf20Sopenharmony_ci }; 8908c2ecf20Sopenharmony_ci}; 8918c2ecf20Sopenharmony_ci 8928c2ecf20Sopenharmony_ci&qup_i2c2_default { 8938c2ecf20Sopenharmony_ci pinconf { 8948c2ecf20Sopenharmony_ci pins = "gpio15", "gpio16"; 8958c2ecf20Sopenharmony_ci drive-strength = <2>; 8968c2ecf20Sopenharmony_ci 8978c2ecf20Sopenharmony_ci /* Has external pullup */ 8988c2ecf20Sopenharmony_ci bias-disable; 8998c2ecf20Sopenharmony_ci }; 9008c2ecf20Sopenharmony_ci}; 9018c2ecf20Sopenharmony_ci 9028c2ecf20Sopenharmony_ci&qup_i2c4_default { 9038c2ecf20Sopenharmony_ci pinconf { 9048c2ecf20Sopenharmony_ci pins = "gpio115", "gpio116"; 9058c2ecf20Sopenharmony_ci drive-strength = <2>; 9068c2ecf20Sopenharmony_ci 9078c2ecf20Sopenharmony_ci /* Has external pullup */ 9088c2ecf20Sopenharmony_ci bias-disable; 9098c2ecf20Sopenharmony_ci }; 9108c2ecf20Sopenharmony_ci}; 9118c2ecf20Sopenharmony_ci 9128c2ecf20Sopenharmony_ci&qup_i2c5_default { 9138c2ecf20Sopenharmony_ci pinconf { 9148c2ecf20Sopenharmony_ci pins = "gpio25", "gpio26"; 9158c2ecf20Sopenharmony_ci drive-strength = <2>; 9168c2ecf20Sopenharmony_ci 9178c2ecf20Sopenharmony_ci /* Has external pullup */ 9188c2ecf20Sopenharmony_ci bias-disable; 9198c2ecf20Sopenharmony_ci }; 9208c2ecf20Sopenharmony_ci}; 9218c2ecf20Sopenharmony_ci 9228c2ecf20Sopenharmony_ci&qup_i2c7_default { 9238c2ecf20Sopenharmony_ci pinconf { 9248c2ecf20Sopenharmony_ci pins = "gpio6", "gpio7"; 9258c2ecf20Sopenharmony_ci drive-strength = <2>; 9268c2ecf20Sopenharmony_ci 9278c2ecf20Sopenharmony_ci /* Has external pullup */ 9288c2ecf20Sopenharmony_ci bias-disable; 9298c2ecf20Sopenharmony_ci }; 9308c2ecf20Sopenharmony_ci}; 9318c2ecf20Sopenharmony_ci 9328c2ecf20Sopenharmony_ci&qup_i2c9_default { 9338c2ecf20Sopenharmony_ci pinconf { 9348c2ecf20Sopenharmony_ci pins = "gpio46", "gpio47"; 9358c2ecf20Sopenharmony_ci drive-strength = <2>; 9368c2ecf20Sopenharmony_ci 9378c2ecf20Sopenharmony_ci /* Has external pullup */ 9388c2ecf20Sopenharmony_ci bias-disable; 9398c2ecf20Sopenharmony_ci }; 9408c2ecf20Sopenharmony_ci}; 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ci&qup_spi0_default { 9438c2ecf20Sopenharmony_ci pinconf { 9448c2ecf20Sopenharmony_ci pins = "gpio34", "gpio35", "gpio36", "gpio37"; 9458c2ecf20Sopenharmony_ci drive-strength = <2>; 9468c2ecf20Sopenharmony_ci bias-disable; 9478c2ecf20Sopenharmony_ci }; 9488c2ecf20Sopenharmony_ci}; 9498c2ecf20Sopenharmony_ci 9508c2ecf20Sopenharmony_ci&qup_spi6_default { 9518c2ecf20Sopenharmony_ci pinconf { 9528c2ecf20Sopenharmony_ci pins = "gpio59", "gpio60", "gpio61", "gpio62"; 9538c2ecf20Sopenharmony_ci drive-strength = <2>; 9548c2ecf20Sopenharmony_ci bias-disable; 9558c2ecf20Sopenharmony_ci }; 9568c2ecf20Sopenharmony_ci}; 9578c2ecf20Sopenharmony_ci 9588c2ecf20Sopenharmony_ci&qup_spi10_default { 9598c2ecf20Sopenharmony_ci pinconf { 9608c2ecf20Sopenharmony_ci pins = "gpio86", "gpio87", "gpio88", "gpio89"; 9618c2ecf20Sopenharmony_ci drive-strength = <2>; 9628c2ecf20Sopenharmony_ci bias-disable; 9638c2ecf20Sopenharmony_ci }; 9648c2ecf20Sopenharmony_ci}; 9658c2ecf20Sopenharmony_ci 9668c2ecf20Sopenharmony_ci&qup_uart3_default { 9678c2ecf20Sopenharmony_ci pinconf-cts { 9688c2ecf20Sopenharmony_ci /* 9698c2ecf20Sopenharmony_ci * Configure a pull-down on CTS to match the pull of 9708c2ecf20Sopenharmony_ci * the Bluetooth module. 9718c2ecf20Sopenharmony_ci */ 9728c2ecf20Sopenharmony_ci pins = "gpio38"; 9738c2ecf20Sopenharmony_ci bias-pull-down; 9748c2ecf20Sopenharmony_ci }; 9758c2ecf20Sopenharmony_ci 9768c2ecf20Sopenharmony_ci pinconf-rts-tx { 9778c2ecf20Sopenharmony_ci /* We'll drive RTS and TX, so no pull */ 9788c2ecf20Sopenharmony_ci pins = "gpio39", "gpio40"; 9798c2ecf20Sopenharmony_ci drive-strength = <2>; 9808c2ecf20Sopenharmony_ci bias-disable; 9818c2ecf20Sopenharmony_ci }; 9828c2ecf20Sopenharmony_ci 9838c2ecf20Sopenharmony_ci pinconf-rx { 9848c2ecf20Sopenharmony_ci /* 9858c2ecf20Sopenharmony_ci * Configure a pull-up on RX. This is needed to avoid 9868c2ecf20Sopenharmony_ci * garbage data when the TX pin of the Bluetooth module is 9878c2ecf20Sopenharmony_ci * in tri-state (module powered off or not driving the 9888c2ecf20Sopenharmony_ci * signal yet). 9898c2ecf20Sopenharmony_ci */ 9908c2ecf20Sopenharmony_ci pins = "gpio41"; 9918c2ecf20Sopenharmony_ci bias-pull-up; 9928c2ecf20Sopenharmony_ci }; 9938c2ecf20Sopenharmony_ci}; 9948c2ecf20Sopenharmony_ci 9958c2ecf20Sopenharmony_ci&qup_uart8_default { 9968c2ecf20Sopenharmony_ci pinconf-tx { 9978c2ecf20Sopenharmony_ci pins = "gpio44"; 9988c2ecf20Sopenharmony_ci drive-strength = <2>; 9998c2ecf20Sopenharmony_ci bias-disable; 10008c2ecf20Sopenharmony_ci }; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci pinconf-rx { 10038c2ecf20Sopenharmony_ci pins = "gpio45"; 10048c2ecf20Sopenharmony_ci drive-strength = <2>; 10058c2ecf20Sopenharmony_ci bias-pull-up; 10068c2ecf20Sopenharmony_ci }; 10078c2ecf20Sopenharmony_ci}; 10088c2ecf20Sopenharmony_ci 10098c2ecf20Sopenharmony_ci/* PINCTRL - board-specific pinctrl */ 10108c2ecf20Sopenharmony_ci 10118c2ecf20Sopenharmony_ci&pm6150_gpio { 10128c2ecf20Sopenharmony_ci status = "disabled"; /* No GPIOs are connected */ 10138c2ecf20Sopenharmony_ci}; 10148c2ecf20Sopenharmony_ci 10158c2ecf20Sopenharmony_ci&pm6150l_gpio { 10168c2ecf20Sopenharmony_ci gpio-line-names = "AP_SUSPEND", 10178c2ecf20Sopenharmony_ci "", 10188c2ecf20Sopenharmony_ci "", 10198c2ecf20Sopenharmony_ci "", 10208c2ecf20Sopenharmony_ci "", 10218c2ecf20Sopenharmony_ci "", 10228c2ecf20Sopenharmony_ci "", 10238c2ecf20Sopenharmony_ci "", 10248c2ecf20Sopenharmony_ci "", 10258c2ecf20Sopenharmony_ci "", 10268c2ecf20Sopenharmony_ci "", 10278c2ecf20Sopenharmony_ci ""; 10288c2ecf20Sopenharmony_ci}; 10298c2ecf20Sopenharmony_ci 10308c2ecf20Sopenharmony_ci&tlmm { 10318c2ecf20Sopenharmony_ci /* 10328c2ecf20Sopenharmony_ci * pinctrl settings for pins that have no real owners. 10338c2ecf20Sopenharmony_ci */ 10348c2ecf20Sopenharmony_ci pinctrl-names = "default"; 10358c2ecf20Sopenharmony_ci pinctrl-0 = <&bios_flash_wp_l>, <&ap_suspend_l_neuter>; 10368c2ecf20Sopenharmony_ci 10378c2ecf20Sopenharmony_ci amp_en: amp-en { 10388c2ecf20Sopenharmony_ci pinmux { 10398c2ecf20Sopenharmony_ci pins = "gpio23"; 10408c2ecf20Sopenharmony_ci function = "gpio"; 10418c2ecf20Sopenharmony_ci }; 10428c2ecf20Sopenharmony_ci 10438c2ecf20Sopenharmony_ci pinconf { 10448c2ecf20Sopenharmony_ci pins = "gpio23"; 10458c2ecf20Sopenharmony_ci bias-pull-down; 10468c2ecf20Sopenharmony_ci }; 10478c2ecf20Sopenharmony_ci }; 10488c2ecf20Sopenharmony_ci 10498c2ecf20Sopenharmony_ci ap_ec_int_l: ap-ec-int-l { 10508c2ecf20Sopenharmony_ci pinmux { 10518c2ecf20Sopenharmony_ci pins = "gpio94"; 10528c2ecf20Sopenharmony_ci function = "gpio"; 10538c2ecf20Sopenharmony_ci input-enable; 10548c2ecf20Sopenharmony_ci }; 10558c2ecf20Sopenharmony_ci 10568c2ecf20Sopenharmony_ci pinconf { 10578c2ecf20Sopenharmony_ci pins = "gpio94"; 10588c2ecf20Sopenharmony_ci bias-pull-up; 10598c2ecf20Sopenharmony_ci }; 10608c2ecf20Sopenharmony_ci }; 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci ap_edp_bklten: ap-edp-bklten { 10638c2ecf20Sopenharmony_ci pinmux { 10648c2ecf20Sopenharmony_ci pins = "gpio12"; 10658c2ecf20Sopenharmony_ci function = "gpio"; 10668c2ecf20Sopenharmony_ci }; 10678c2ecf20Sopenharmony_ci 10688c2ecf20Sopenharmony_ci pinconf { 10698c2ecf20Sopenharmony_ci pins = "gpio12"; 10708c2ecf20Sopenharmony_ci drive-strength = <2>; 10718c2ecf20Sopenharmony_ci bias-disable; 10728c2ecf20Sopenharmony_ci 10738c2ecf20Sopenharmony_ci /* Force backlight to be disabled to match state at boot. */ 10748c2ecf20Sopenharmony_ci output-low; 10758c2ecf20Sopenharmony_ci }; 10768c2ecf20Sopenharmony_ci }; 10778c2ecf20Sopenharmony_ci 10788c2ecf20Sopenharmony_ci ap_suspend_l_neuter: ap-suspend-l-neuter { 10798c2ecf20Sopenharmony_ci pinmux { 10808c2ecf20Sopenharmony_ci pins = "gpio27"; 10818c2ecf20Sopenharmony_ci function = "gpio"; 10828c2ecf20Sopenharmony_ci }; 10838c2ecf20Sopenharmony_ci 10848c2ecf20Sopenharmony_ci pinconf { 10858c2ecf20Sopenharmony_ci pins = "gpio27"; 10868c2ecf20Sopenharmony_ci bias-disable; 10878c2ecf20Sopenharmony_ci }; 10888c2ecf20Sopenharmony_ci }; 10898c2ecf20Sopenharmony_ci 10908c2ecf20Sopenharmony_ci bios_flash_wp_l: bios-flash-wp-l { 10918c2ecf20Sopenharmony_ci pinmux { 10928c2ecf20Sopenharmony_ci pins = "gpio66"; 10938c2ecf20Sopenharmony_ci function = "gpio"; 10948c2ecf20Sopenharmony_ci input-enable; 10958c2ecf20Sopenharmony_ci }; 10968c2ecf20Sopenharmony_ci 10978c2ecf20Sopenharmony_ci pinconf { 10988c2ecf20Sopenharmony_ci pins = "gpio66"; 10998c2ecf20Sopenharmony_ci bias-disable; 11008c2ecf20Sopenharmony_ci }; 11018c2ecf20Sopenharmony_ci }; 11028c2ecf20Sopenharmony_ci 11038c2ecf20Sopenharmony_ci dp_hot_plug_det: dp-hot-plug-det { 11048c2ecf20Sopenharmony_ci pinmux { 11058c2ecf20Sopenharmony_ci pins = "gpio117"; 11068c2ecf20Sopenharmony_ci function = "dp_hot"; 11078c2ecf20Sopenharmony_ci }; 11088c2ecf20Sopenharmony_ci 11098c2ecf20Sopenharmony_ci config { 11108c2ecf20Sopenharmony_ci pins = "gpio117"; 11118c2ecf20Sopenharmony_ci bias-disable; 11128c2ecf20Sopenharmony_ci input-enable; 11138c2ecf20Sopenharmony_ci drive-strength = <2>; 11148c2ecf20Sopenharmony_ci }; 11158c2ecf20Sopenharmony_ci }; 11168c2ecf20Sopenharmony_ci 11178c2ecf20Sopenharmony_ci edp_brij_en: edp-brij-en { 11188c2ecf20Sopenharmony_ci pinmux { 11198c2ecf20Sopenharmony_ci pins = "gpio104"; 11208c2ecf20Sopenharmony_ci function = "gpio"; 11218c2ecf20Sopenharmony_ci }; 11228c2ecf20Sopenharmony_ci 11238c2ecf20Sopenharmony_ci pinconf { 11248c2ecf20Sopenharmony_ci pins = "gpio104"; 11258c2ecf20Sopenharmony_ci drive-strength = <2>; 11268c2ecf20Sopenharmony_ci bias-disable; 11278c2ecf20Sopenharmony_ci }; 11288c2ecf20Sopenharmony_ci }; 11298c2ecf20Sopenharmony_ci 11308c2ecf20Sopenharmony_ci edp_brij_irq: edp-brij-irq { 11318c2ecf20Sopenharmony_ci pinmux { 11328c2ecf20Sopenharmony_ci pins = "gpio11"; 11338c2ecf20Sopenharmony_ci function = "gpio"; 11348c2ecf20Sopenharmony_ci }; 11358c2ecf20Sopenharmony_ci 11368c2ecf20Sopenharmony_ci pinconf { 11378c2ecf20Sopenharmony_ci pins = "gpio11"; 11388c2ecf20Sopenharmony_ci drive-strength = <2>; 11398c2ecf20Sopenharmony_ci bias-pull-down; 11408c2ecf20Sopenharmony_ci }; 11418c2ecf20Sopenharmony_ci }; 11428c2ecf20Sopenharmony_ci 11438c2ecf20Sopenharmony_ci en_pp3300_codec: en-pp3300-codec { 11448c2ecf20Sopenharmony_ci pinmux { 11458c2ecf20Sopenharmony_ci pins = "gpio83"; 11468c2ecf20Sopenharmony_ci function = "gpio"; 11478c2ecf20Sopenharmony_ci }; 11488c2ecf20Sopenharmony_ci 11498c2ecf20Sopenharmony_ci pinconf { 11508c2ecf20Sopenharmony_ci pins = "gpio83"; 11518c2ecf20Sopenharmony_ci drive-strength = <2>; 11528c2ecf20Sopenharmony_ci bias-disable; 11538c2ecf20Sopenharmony_ci }; 11548c2ecf20Sopenharmony_ci }; 11558c2ecf20Sopenharmony_ci 11568c2ecf20Sopenharmony_ci en_pp3300_dx_edp: en-pp3300-dx-edp { 11578c2ecf20Sopenharmony_ci pinmux { 11588c2ecf20Sopenharmony_ci pins = "gpio30"; 11598c2ecf20Sopenharmony_ci function = "gpio"; 11608c2ecf20Sopenharmony_ci }; 11618c2ecf20Sopenharmony_ci 11628c2ecf20Sopenharmony_ci pinconf { 11638c2ecf20Sopenharmony_ci pins = "gpio30"; 11648c2ecf20Sopenharmony_ci drive-strength = <2>; 11658c2ecf20Sopenharmony_ci bias-disable; 11668c2ecf20Sopenharmony_ci }; 11678c2ecf20Sopenharmony_ci }; 11688c2ecf20Sopenharmony_ci 11698c2ecf20Sopenharmony_ci fpmcu_boot0: fpmcu-boot0 { 11708c2ecf20Sopenharmony_ci pinmux { 11718c2ecf20Sopenharmony_ci pins = "gpio10"; 11728c2ecf20Sopenharmony_ci function = "gpio"; 11738c2ecf20Sopenharmony_ci }; 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci pinconf { 11768c2ecf20Sopenharmony_ci pins = "gpio10"; 11778c2ecf20Sopenharmony_ci bias-disable; 11788c2ecf20Sopenharmony_ci drive-strength = <2>; 11798c2ecf20Sopenharmony_ci output-low; 11808c2ecf20Sopenharmony_ci }; 11818c2ecf20Sopenharmony_ci }; 11828c2ecf20Sopenharmony_ci 11838c2ecf20Sopenharmony_ci fpmcu_sel: fpmcu-sel { 11848c2ecf20Sopenharmony_ci pinmux { 11858c2ecf20Sopenharmony_ci pins = "gpio22"; 11868c2ecf20Sopenharmony_ci function = "gpio"; 11878c2ecf20Sopenharmony_ci }; 11888c2ecf20Sopenharmony_ci 11898c2ecf20Sopenharmony_ci pinconf { 11908c2ecf20Sopenharmony_ci pins = "gpio22"; 11918c2ecf20Sopenharmony_ci bias-disable; 11928c2ecf20Sopenharmony_ci drive-strength = <2>; 11938c2ecf20Sopenharmony_ci output-high; 11948c2ecf20Sopenharmony_ci }; 11958c2ecf20Sopenharmony_ci }; 11968c2ecf20Sopenharmony_ci 11978c2ecf20Sopenharmony_ci fp_rst_l: fp-rst-l { 11988c2ecf20Sopenharmony_ci pinmux { 11998c2ecf20Sopenharmony_ci pins = "gpio5"; 12008c2ecf20Sopenharmony_ci function = "gpio"; 12018c2ecf20Sopenharmony_ci }; 12028c2ecf20Sopenharmony_ci 12038c2ecf20Sopenharmony_ci pinconf { 12048c2ecf20Sopenharmony_ci pins = "gpio5"; 12058c2ecf20Sopenharmony_ci bias-disable; 12068c2ecf20Sopenharmony_ci drive-strength = <2>; 12078c2ecf20Sopenharmony_ci output-high; 12088c2ecf20Sopenharmony_ci }; 12098c2ecf20Sopenharmony_ci }; 12108c2ecf20Sopenharmony_ci 12118c2ecf20Sopenharmony_ci fp_to_ap_irq_l: fp-to-ap-irq-l { 12128c2ecf20Sopenharmony_ci pinmux { 12138c2ecf20Sopenharmony_ci pins = "gpio4"; 12148c2ecf20Sopenharmony_ci function = "gpio"; 12158c2ecf20Sopenharmony_ci input-enable; 12168c2ecf20Sopenharmony_ci }; 12178c2ecf20Sopenharmony_ci 12188c2ecf20Sopenharmony_ci pinconf { 12198c2ecf20Sopenharmony_ci pins = "gpio4"; 12208c2ecf20Sopenharmony_ci 12218c2ecf20Sopenharmony_ci /* Has external pullup */ 12228c2ecf20Sopenharmony_ci bias-disable; 12238c2ecf20Sopenharmony_ci }; 12248c2ecf20Sopenharmony_ci }; 12258c2ecf20Sopenharmony_ci 12268c2ecf20Sopenharmony_ci 12278c2ecf20Sopenharmony_ci h1_ap_int_odl: h1-ap-int-odl { 12288c2ecf20Sopenharmony_ci pinmux { 12298c2ecf20Sopenharmony_ci pins = "gpio42"; 12308c2ecf20Sopenharmony_ci function = "gpio"; 12318c2ecf20Sopenharmony_ci input-enable; 12328c2ecf20Sopenharmony_ci }; 12338c2ecf20Sopenharmony_ci 12348c2ecf20Sopenharmony_ci pinconf { 12358c2ecf20Sopenharmony_ci pins = "gpio42"; 12368c2ecf20Sopenharmony_ci bias-pull-up; 12378c2ecf20Sopenharmony_ci }; 12388c2ecf20Sopenharmony_ci }; 12398c2ecf20Sopenharmony_ci 12408c2ecf20Sopenharmony_ci hp_irq: hp-irq { 12418c2ecf20Sopenharmony_ci pinmux { 12428c2ecf20Sopenharmony_ci pins = "gpio28"; 12438c2ecf20Sopenharmony_ci function = "gpio"; 12448c2ecf20Sopenharmony_ci }; 12458c2ecf20Sopenharmony_ci 12468c2ecf20Sopenharmony_ci pinconf { 12478c2ecf20Sopenharmony_ci pins = "gpio28"; 12488c2ecf20Sopenharmony_ci bias-pull-up; 12498c2ecf20Sopenharmony_ci }; 12508c2ecf20Sopenharmony_ci }; 12518c2ecf20Sopenharmony_ci 12528c2ecf20Sopenharmony_ci pen_irq_l: pen-irq-l { 12538c2ecf20Sopenharmony_ci pinmux { 12548c2ecf20Sopenharmony_ci pins = "gpio21"; 12558c2ecf20Sopenharmony_ci function = "gpio"; 12568c2ecf20Sopenharmony_ci }; 12578c2ecf20Sopenharmony_ci 12588c2ecf20Sopenharmony_ci pinconf { 12598c2ecf20Sopenharmony_ci pins = "gpio21"; 12608c2ecf20Sopenharmony_ci 12618c2ecf20Sopenharmony_ci /* Has external pullup */ 12628c2ecf20Sopenharmony_ci bias-disable; 12638c2ecf20Sopenharmony_ci }; 12648c2ecf20Sopenharmony_ci }; 12658c2ecf20Sopenharmony_ci 12668c2ecf20Sopenharmony_ci pen_pdct_l: pen-pdct-l { 12678c2ecf20Sopenharmony_ci pinmux { 12688c2ecf20Sopenharmony_ci pins = "gpio52"; 12698c2ecf20Sopenharmony_ci function = "gpio"; 12708c2ecf20Sopenharmony_ci }; 12718c2ecf20Sopenharmony_ci 12728c2ecf20Sopenharmony_ci pinconf { 12738c2ecf20Sopenharmony_ci pins = "gpio52"; 12748c2ecf20Sopenharmony_ci 12758c2ecf20Sopenharmony_ci /* Has external pullup */ 12768c2ecf20Sopenharmony_ci bias-disable; 12778c2ecf20Sopenharmony_ci }; 12788c2ecf20Sopenharmony_ci }; 12798c2ecf20Sopenharmony_ci 12808c2ecf20Sopenharmony_ci pen_rst_odl: pen-rst-odl { 12818c2ecf20Sopenharmony_ci pinmux { 12828c2ecf20Sopenharmony_ci pins = "gpio18"; 12838c2ecf20Sopenharmony_ci function = "gpio"; 12848c2ecf20Sopenharmony_ci }; 12858c2ecf20Sopenharmony_ci 12868c2ecf20Sopenharmony_ci pinconf { 12878c2ecf20Sopenharmony_ci pins = "gpio18"; 12888c2ecf20Sopenharmony_ci bias-disable; 12898c2ecf20Sopenharmony_ci drive-strength = <2>; 12908c2ecf20Sopenharmony_ci 12918c2ecf20Sopenharmony_ci /* 12928c2ecf20Sopenharmony_ci * The pen driver doesn't currently support 12938c2ecf20Sopenharmony_ci * driving this reset line. By specifying 12948c2ecf20Sopenharmony_ci * output-high here we're relying on the fact 12958c2ecf20Sopenharmony_ci * that this pin has a default pulldown at boot 12968c2ecf20Sopenharmony_ci * (which makes sure the pen was in reset if it 12978c2ecf20Sopenharmony_ci * was powered) and then we set it high here to 12988c2ecf20Sopenharmony_ci * take it out of reset. Better would be if the 12998c2ecf20Sopenharmony_ci * pen driver could control this and we could 13008c2ecf20Sopenharmony_ci * remove "output-high" here. 13018c2ecf20Sopenharmony_ci */ 13028c2ecf20Sopenharmony_ci output-high; /* TODO: Remove this? */ 13038c2ecf20Sopenharmony_ci }; 13048c2ecf20Sopenharmony_ci }; 13058c2ecf20Sopenharmony_ci 13068c2ecf20Sopenharmony_ci p_sensor_int_l: p-sensor-int-l { 13078c2ecf20Sopenharmony_ci pinmux { 13088c2ecf20Sopenharmony_ci pins = "gpio24"; 13098c2ecf20Sopenharmony_ci function = "gpio"; 13108c2ecf20Sopenharmony_ci input-enable; 13118c2ecf20Sopenharmony_ci }; 13128c2ecf20Sopenharmony_ci 13138c2ecf20Sopenharmony_ci pinconf { 13148c2ecf20Sopenharmony_ci pins = "gpio24"; 13158c2ecf20Sopenharmony_ci bias-pull-up; 13168c2ecf20Sopenharmony_ci }; 13178c2ecf20Sopenharmony_ci }; 13188c2ecf20Sopenharmony_ci 13198c2ecf20Sopenharmony_ci qup_uart3_sleep: qup-uart3-sleep { 13208c2ecf20Sopenharmony_ci pinmux { 13218c2ecf20Sopenharmony_ci pins = "gpio38", "gpio39", 13228c2ecf20Sopenharmony_ci "gpio40", "gpio41"; 13238c2ecf20Sopenharmony_ci function = "gpio"; 13248c2ecf20Sopenharmony_ci }; 13258c2ecf20Sopenharmony_ci 13268c2ecf20Sopenharmony_ci pinconf-cts { 13278c2ecf20Sopenharmony_ci /* 13288c2ecf20Sopenharmony_ci * Configure a pull-down on CTS to match the pull of 13298c2ecf20Sopenharmony_ci * the Bluetooth module. 13308c2ecf20Sopenharmony_ci */ 13318c2ecf20Sopenharmony_ci pins = "gpio38"; 13328c2ecf20Sopenharmony_ci bias-pull-down; 13338c2ecf20Sopenharmony_ci }; 13348c2ecf20Sopenharmony_ci 13358c2ecf20Sopenharmony_ci pinconf-rts { 13368c2ecf20Sopenharmony_ci /* 13378c2ecf20Sopenharmony_ci * Configure pull-down on RTS. As RTS is active low 13388c2ecf20Sopenharmony_ci * signal, pull it low to indicate the BT SoC that it 13398c2ecf20Sopenharmony_ci * can wakeup the system anytime from suspend state by 13408c2ecf20Sopenharmony_ci * pulling RX low (by sending wakeup bytes). 13418c2ecf20Sopenharmony_ci */ 13428c2ecf20Sopenharmony_ci pins = "gpio39"; 13438c2ecf20Sopenharmony_ci bias-pull-down; 13448c2ecf20Sopenharmony_ci }; 13458c2ecf20Sopenharmony_ci 13468c2ecf20Sopenharmony_ci pinconf-tx { 13478c2ecf20Sopenharmony_ci /* 13488c2ecf20Sopenharmony_ci * Configure pull-up on TX when it isn't actively driven 13498c2ecf20Sopenharmony_ci * to prevent BT SoC from receiving garbage during sleep. 13508c2ecf20Sopenharmony_ci */ 13518c2ecf20Sopenharmony_ci pins = "gpio40"; 13528c2ecf20Sopenharmony_ci bias-pull-up; 13538c2ecf20Sopenharmony_ci }; 13548c2ecf20Sopenharmony_ci 13558c2ecf20Sopenharmony_ci pinconf-rx { 13568c2ecf20Sopenharmony_ci /* 13578c2ecf20Sopenharmony_ci * Configure a pull-up on RX. This is needed to avoid 13588c2ecf20Sopenharmony_ci * garbage data when the TX pin of the Bluetooth module 13598c2ecf20Sopenharmony_ci * is floating which may cause spurious wakeups. 13608c2ecf20Sopenharmony_ci */ 13618c2ecf20Sopenharmony_ci pins = "gpio41"; 13628c2ecf20Sopenharmony_ci bias-pull-up; 13638c2ecf20Sopenharmony_ci }; 13648c2ecf20Sopenharmony_ci }; 13658c2ecf20Sopenharmony_ci 13668c2ecf20Sopenharmony_ci trackpad_int_1v8_odl: trackpad-int-1v8-odl { 13678c2ecf20Sopenharmony_ci pinmux { 13688c2ecf20Sopenharmony_ci pins = "gpio58"; 13698c2ecf20Sopenharmony_ci function = "gpio"; 13708c2ecf20Sopenharmony_ci }; 13718c2ecf20Sopenharmony_ci 13728c2ecf20Sopenharmony_ci pinconf { 13738c2ecf20Sopenharmony_ci pins = "gpio58"; 13748c2ecf20Sopenharmony_ci 13758c2ecf20Sopenharmony_ci /* Has external pullup */ 13768c2ecf20Sopenharmony_ci bias-disable; 13778c2ecf20Sopenharmony_ci }; 13788c2ecf20Sopenharmony_ci }; 13798c2ecf20Sopenharmony_ci 13808c2ecf20Sopenharmony_ci ts_int_l: ts-int-l { 13818c2ecf20Sopenharmony_ci pinmux { 13828c2ecf20Sopenharmony_ci pins = "gpio9"; 13838c2ecf20Sopenharmony_ci function = "gpio"; 13848c2ecf20Sopenharmony_ci }; 13858c2ecf20Sopenharmony_ci 13868c2ecf20Sopenharmony_ci pinconf { 13878c2ecf20Sopenharmony_ci pins = "gpio9"; 13888c2ecf20Sopenharmony_ci bias-pull-up; 13898c2ecf20Sopenharmony_ci }; 13908c2ecf20Sopenharmony_ci }; 13918c2ecf20Sopenharmony_ci 13928c2ecf20Sopenharmony_ci ts_reset_l: ts-reset-l { 13938c2ecf20Sopenharmony_ci pinmux { 13948c2ecf20Sopenharmony_ci pins = "gpio8"; 13958c2ecf20Sopenharmony_ci function = "gpio"; 13968c2ecf20Sopenharmony_ci }; 13978c2ecf20Sopenharmony_ci 13988c2ecf20Sopenharmony_ci pinconf { 13998c2ecf20Sopenharmony_ci pins = "gpio8"; 14008c2ecf20Sopenharmony_ci bias-disable; 14018c2ecf20Sopenharmony_ci drive-strength = <2>; 14028c2ecf20Sopenharmony_ci }; 14038c2ecf20Sopenharmony_ci }; 14048c2ecf20Sopenharmony_ci}; 1405