18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Google Cheza device tree source (common between revisions) 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2018 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#include "sdm845.dtsi" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/* PMICs depend on spmi_bus label and so must come after SoC */ 148c2ecf20Sopenharmony_ci#include "pm8005.dtsi" 158c2ecf20Sopenharmony_ci#include "pm8998.dtsi" 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/ { 188c2ecf20Sopenharmony_ci aliases { 198c2ecf20Sopenharmony_ci bluetooth0 = &bluetooth; 208c2ecf20Sopenharmony_ci hsuart0 = &uart6; 218c2ecf20Sopenharmony_ci serial0 = &uart9; 228c2ecf20Sopenharmony_ci wifi0 = &wifi; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci chosen { 268c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci backlight: backlight { 308c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 318c2ecf20Sopenharmony_ci pwms = <&cros_ec_pwm 0>; 328c2ecf20Sopenharmony_ci enable-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 338c2ecf20Sopenharmony_ci power-supply = <&ppvar_sys>; 348c2ecf20Sopenharmony_ci pinctrl-names = "default"; 358c2ecf20Sopenharmony_ci pinctrl-0 = <&ap_edp_bklten>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci /* FIXED REGULATORS - parents above children */ 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci /* This is the top level supply and variable voltage */ 418c2ecf20Sopenharmony_ci ppvar_sys: ppvar-sys-regulator { 428c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 438c2ecf20Sopenharmony_ci regulator-name = "ppvar_sys"; 448c2ecf20Sopenharmony_ci regulator-always-on; 458c2ecf20Sopenharmony_ci regulator-boot-on; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci /* This divides ppvar_sys by 2, so voltage is variable */ 498c2ecf20Sopenharmony_ci src_vph_pwr: src-vph-pwr-regulator { 508c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 518c2ecf20Sopenharmony_ci regulator-name = "src_vph_pwr"; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci /* EC turns on with switchcap_on_l; always on for AP */ 548c2ecf20Sopenharmony_ci regulator-always-on; 558c2ecf20Sopenharmony_ci regulator-boot-on; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci pp5000_a: pp5000-a-regulator { 618c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 628c2ecf20Sopenharmony_ci regulator-name = "pp5000_a"; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci /* EC turns on with en_pp5000_a; always on for AP */ 658c2ecf20Sopenharmony_ci regulator-always-on; 668c2ecf20Sopenharmony_ci regulator-boot-on; 678c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 688c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci src_vreg_bob: src-vreg-bob-regulator { 748c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 758c2ecf20Sopenharmony_ci regulator-name = "src_vreg_bob"; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci /* EC turns on with vbob_en; always on for AP */ 788c2ecf20Sopenharmony_ci regulator-always-on; 798c2ecf20Sopenharmony_ci regulator-boot-on; 808c2ecf20Sopenharmony_ci regulator-min-microvolt = <3600000>; 818c2ecf20Sopenharmony_ci regulator-max-microvolt = <3600000>; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci pp3300_dx_edp: pp3300-dx-edp-regulator { 878c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 888c2ecf20Sopenharmony_ci regulator-name = "pp3300_dx_edp"; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 918c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci gpio = <&tlmm 43 GPIO_ACTIVE_HIGH>; 948c2ecf20Sopenharmony_ci enable-active-high; 958c2ecf20Sopenharmony_ci pinctrl-names = "default"; 968c2ecf20Sopenharmony_ci pinctrl-0 = <&en_pp3300_dx_edp>; 978c2ecf20Sopenharmony_ci }; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci /* 1008c2ecf20Sopenharmony_ci * Apparently RPMh does not provide support for PM8998 S4 because it 1018c2ecf20Sopenharmony_ci * is always-on; model it as a fixed regulator. 1028c2ecf20Sopenharmony_ci */ 1038c2ecf20Sopenharmony_ci src_pp1800_s4a: pm8998-smps4 { 1048c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1058c2ecf20Sopenharmony_ci regulator-name = "src_pp1800_s4a"; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1088c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci regulator-always-on; 1118c2ecf20Sopenharmony_ci regulator-boot-on; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci vin-supply = <&src_vph_pwr>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci /* BOARD-SPECIFIC TOP LEVEL NODES */ 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci gpio-keys { 1198c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 1208c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1218c2ecf20Sopenharmony_ci pinctrl-0 = <&pen_eject_odl>; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci pen-insert { 1248c2ecf20Sopenharmony_ci label = "Pen Insert"; 1258c2ecf20Sopenharmony_ci /* Insert = low, eject = high */ 1268c2ecf20Sopenharmony_ci gpios = <&tlmm 119 GPIO_ACTIVE_LOW>; 1278c2ecf20Sopenharmony_ci linux,code = <SW_PEN_INSERTED>; 1288c2ecf20Sopenharmony_ci linux,input-type = <EV_SW>; 1298c2ecf20Sopenharmony_ci wakeup-source; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci panel: panel { 1348c2ecf20Sopenharmony_ci compatible ="innolux,p120zdg-bf1"; 1358c2ecf20Sopenharmony_ci power-supply = <&pp3300_dx_edp>; 1368c2ecf20Sopenharmony_ci backlight = <&backlight>; 1378c2ecf20Sopenharmony_ci no-hpd; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci ports { 1408c2ecf20Sopenharmony_ci panel_in: port { 1418c2ecf20Sopenharmony_ci panel_in_edp: endpoint { 1428c2ecf20Sopenharmony_ci remote-endpoint = <&sn65dsi86_out>; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci}; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci/* 1508c2ecf20Sopenharmony_ci * Reserved memory changes 1518c2ecf20Sopenharmony_ci * 1528c2ecf20Sopenharmony_ci * Putting this all together (out of order with the rest of the file) to keep 1538c2ecf20Sopenharmony_ci * all modifications to the memory map (from sdm845.dtsi) in one place. 1548c2ecf20Sopenharmony_ci */ 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci/* 1578c2ecf20Sopenharmony_ci * Our mpss_region is 8MB bigger than the default one and that conflicts 1588c2ecf20Sopenharmony_ci * with venus_mem and cdsp_mem. 1598c2ecf20Sopenharmony_ci * 1608c2ecf20Sopenharmony_ci * For venus_mem we'll delete and re-create at a different address. 1618c2ecf20Sopenharmony_ci * 1628c2ecf20Sopenharmony_ci * cdsp_mem isn't used on cheza right now so we won't bother re-creating it; but 1638c2ecf20Sopenharmony_ci * that also means we need to delete cdsp_pas. 1648c2ecf20Sopenharmony_ci */ 1658c2ecf20Sopenharmony_ci/delete-node/ &venus_mem; 1668c2ecf20Sopenharmony_ci/delete-node/ &cdsp_mem; 1678c2ecf20Sopenharmony_ci/delete-node/ &cdsp_pas; 1688c2ecf20Sopenharmony_ci/delete-node/ &gpu_mem; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci/* Increase the size from 120 MB to 128 MB */ 1718c2ecf20Sopenharmony_ci&mpss_region { 1728c2ecf20Sopenharmony_ci reg = <0 0x8e000000 0 0x8000000>; 1738c2ecf20Sopenharmony_ci}; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci/* Increase the size from 2MB to 8MB */ 1768c2ecf20Sopenharmony_ci&rmtfs_mem { 1778c2ecf20Sopenharmony_ci reg = <0 0x88f00000 0 0x800000>; 1788c2ecf20Sopenharmony_ci}; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci/ { 1818c2ecf20Sopenharmony_ci reserved-memory { 1828c2ecf20Sopenharmony_ci venus_mem: memory@96000000 { 1838c2ecf20Sopenharmony_ci reg = <0 0x96000000 0 0x500000>; 1848c2ecf20Sopenharmony_ci no-map; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci}; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci&qspi { 1908c2ecf20Sopenharmony_ci status = "okay"; 1918c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1928c2ecf20Sopenharmony_ci pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci flash@0 { 1958c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 1968c2ecf20Sopenharmony_ci reg = <0>; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci /* 1998c2ecf20Sopenharmony_ci * In theory chip supports up to 104 MHz and controller up 2008c2ecf20Sopenharmony_ci * to 80 MHz, but above 25 MHz wasn't reliable so we'll use 2018c2ecf20Sopenharmony_ci * that for now. b:117440651 2028c2ecf20Sopenharmony_ci */ 2038c2ecf20Sopenharmony_ci spi-max-frequency = <25000000>; 2048c2ecf20Sopenharmony_ci spi-tx-bus-width = <2>; 2058c2ecf20Sopenharmony_ci spi-rx-bus-width = <2>; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci}; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci&apps_rsc { 2118c2ecf20Sopenharmony_ci pm8998-rpmh-regulators { 2128c2ecf20Sopenharmony_ci compatible = "qcom,pm8998-rpmh-regulators"; 2138c2ecf20Sopenharmony_ci qcom,pmic-id = "a"; 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci vdd-s1-supply = <&src_vph_pwr>; 2168c2ecf20Sopenharmony_ci vdd-s2-supply = <&src_vph_pwr>; 2178c2ecf20Sopenharmony_ci vdd-s3-supply = <&src_vph_pwr>; 2188c2ecf20Sopenharmony_ci vdd-s4-supply = <&src_vph_pwr>; 2198c2ecf20Sopenharmony_ci vdd-s5-supply = <&src_vph_pwr>; 2208c2ecf20Sopenharmony_ci vdd-s6-supply = <&src_vph_pwr>; 2218c2ecf20Sopenharmony_ci vdd-s7-supply = <&src_vph_pwr>; 2228c2ecf20Sopenharmony_ci vdd-s8-supply = <&src_vph_pwr>; 2238c2ecf20Sopenharmony_ci vdd-s9-supply = <&src_vph_pwr>; 2248c2ecf20Sopenharmony_ci vdd-s10-supply = <&src_vph_pwr>; 2258c2ecf20Sopenharmony_ci vdd-s11-supply = <&src_vph_pwr>; 2268c2ecf20Sopenharmony_ci vdd-s12-supply = <&src_vph_pwr>; 2278c2ecf20Sopenharmony_ci vdd-s13-supply = <&src_vph_pwr>; 2288c2ecf20Sopenharmony_ci vdd-l1-l27-supply = <&src_pp1025_s7a>; 2298c2ecf20Sopenharmony_ci vdd-l2-l8-l17-supply = <&src_pp1350_s3a>; 2308c2ecf20Sopenharmony_ci vdd-l3-l11-supply = <&src_pp1025_s7a>; 2318c2ecf20Sopenharmony_ci vdd-l4-l5-supply = <&src_pp1025_s7a>; 2328c2ecf20Sopenharmony_ci vdd-l6-supply = <&src_vph_pwr>; 2338c2ecf20Sopenharmony_ci vdd-l7-l12-l14-l15-supply = <&src_pp2040_s5a>; 2348c2ecf20Sopenharmony_ci vdd-l9-supply = <&src_pp2040_s5a>; 2358c2ecf20Sopenharmony_ci vdd-l10-l23-l25-supply = <&src_vreg_bob>; 2368c2ecf20Sopenharmony_ci vdd-l13-l19-l21-supply = <&src_vreg_bob>; 2378c2ecf20Sopenharmony_ci vdd-l16-l28-supply = <&src_vreg_bob>; 2388c2ecf20Sopenharmony_ci vdd-l18-l22-supply = <&src_vreg_bob>; 2398c2ecf20Sopenharmony_ci vdd-l20-l24-supply = <&src_vreg_bob>; 2408c2ecf20Sopenharmony_ci vdd-l26-supply = <&src_pp1350_s3a>; 2418c2ecf20Sopenharmony_ci vin-lvs-1-2-supply = <&src_pp1800_s4a>; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci src_pp1125_s2a: smps2 { 2448c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 2458c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 2468c2ecf20Sopenharmony_ci }; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci src_pp1350_s3a: smps3 { 2498c2ecf20Sopenharmony_ci regulator-min-microvolt = <1352000>; 2508c2ecf20Sopenharmony_ci regulator-max-microvolt = <1352000>; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci src_pp2040_s5a: smps5 { 2548c2ecf20Sopenharmony_ci regulator-min-microvolt = <1904000>; 2558c2ecf20Sopenharmony_ci regulator-max-microvolt = <2040000>; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci src_pp1025_s7a: smps7 { 2598c2ecf20Sopenharmony_ci regulator-min-microvolt = <900000>; 2608c2ecf20Sopenharmony_ci regulator-max-microvolt = <1028000>; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci vdd_qusb_hs0: 2648c2ecf20Sopenharmony_ci vdda_hp_pcie_core: 2658c2ecf20Sopenharmony_ci vdda_mipi_csi0_0p9: 2668c2ecf20Sopenharmony_ci vdda_mipi_csi1_0p9: 2678c2ecf20Sopenharmony_ci vdda_mipi_csi2_0p9: 2688c2ecf20Sopenharmony_ci vdda_mipi_dsi0_pll: 2698c2ecf20Sopenharmony_ci vdda_mipi_dsi1_pll: 2708c2ecf20Sopenharmony_ci vdda_qlink_lv: 2718c2ecf20Sopenharmony_ci vdda_qlink_lv_ck: 2728c2ecf20Sopenharmony_ci vdda_qrefs_0p875: 2738c2ecf20Sopenharmony_ci vdda_pcie_core: 2748c2ecf20Sopenharmony_ci vdda_pll_cc_ebi01: 2758c2ecf20Sopenharmony_ci vdda_pll_cc_ebi23: 2768c2ecf20Sopenharmony_ci vdda_sp_sensor: 2778c2ecf20Sopenharmony_ci vdda_ufs1_core: 2788c2ecf20Sopenharmony_ci vdda_ufs2_core: 2798c2ecf20Sopenharmony_ci vdda_usb1_ss_core: 2808c2ecf20Sopenharmony_ci vdda_usb2_ss_core: 2818c2ecf20Sopenharmony_ci src_pp875_l1a: ldo1 { 2828c2ecf20Sopenharmony_ci regulator-min-microvolt = <880000>; 2838c2ecf20Sopenharmony_ci regulator-max-microvolt = <880000>; 2848c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci vddpx_10: 2888c2ecf20Sopenharmony_ci src_pp1200_l2a: ldo2 { 2898c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 2908c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 2918c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci /* TODO: why??? */ 2948c2ecf20Sopenharmony_ci regulator-always-on; 2958c2ecf20Sopenharmony_ci }; 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci pp1000_l3a_sdr845: ldo3 { 2988c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 2998c2ecf20Sopenharmony_ci regulator-max-microvolt = <1000000>; 3008c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci vdd_wcss_cx: 3048c2ecf20Sopenharmony_ci vdd_wcss_mx: 3058c2ecf20Sopenharmony_ci vdda_wcss_pll: 3068c2ecf20Sopenharmony_ci src_pp800_l5a: ldo5 { 3078c2ecf20Sopenharmony_ci regulator-min-microvolt = <800000>; 3088c2ecf20Sopenharmony_ci regulator-max-microvolt = <800000>; 3098c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3108c2ecf20Sopenharmony_ci }; 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci vddpx_13: 3138c2ecf20Sopenharmony_ci src_pp1800_l6a: ldo6 { 3148c2ecf20Sopenharmony_ci regulator-min-microvolt = <1856000>; 3158c2ecf20Sopenharmony_ci regulator-max-microvolt = <1856000>; 3168c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3178c2ecf20Sopenharmony_ci }; 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci pp1800_l7a_wcn3990: ldo7 { 3208c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3218c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3228c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci src_pp1200_l8a: ldo8 { 3268c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3278c2ecf20Sopenharmony_ci regulator-max-microvolt = <1248000>; 3288c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci pp1800_dx_pen: 3328c2ecf20Sopenharmony_ci src_pp1800_l9a: ldo9 { 3338c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3348c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3358c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3368c2ecf20Sopenharmony_ci }; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci src_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 pp1000_l11a_sdr845: ldo11 { 3458c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 3468c2ecf20Sopenharmony_ci regulator-max-microvolt = <1048000>; 3478c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci vdd_qfprom: 3518c2ecf20Sopenharmony_ci vdd_qfprom_sp: 3528c2ecf20Sopenharmony_ci vdda_apc1_cs_1p8: 3538c2ecf20Sopenharmony_ci vdda_gfx_cs_1p8: 3548c2ecf20Sopenharmony_ci vdda_qrefs_1p8: 3558c2ecf20Sopenharmony_ci vdda_qusb_hs0_1p8: 3568c2ecf20Sopenharmony_ci vddpx_11: 3578c2ecf20Sopenharmony_ci src_pp1800_l12a: 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 vddpx_2: 3648c2ecf20Sopenharmony_ci src_pp2950_l13a: ldo13 { 3658c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3668c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 3678c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci src_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 src_pp1800_l15a: ldo15 { 3778c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3788c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3798c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3808c2ecf20Sopenharmony_ci }; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci pp2700_l16a: ldo16 { 3838c2ecf20Sopenharmony_ci regulator-min-microvolt = <2704000>; 3848c2ecf20Sopenharmony_ci regulator-max-microvolt = <2704000>; 3858c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci src_pp1300_l17a: ldo17 { 3898c2ecf20Sopenharmony_ci regulator-min-microvolt = <1304000>; 3908c2ecf20Sopenharmony_ci regulator-max-microvolt = <1304000>; 3918c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci pp2700_l18a: ldo18 { 3958c2ecf20Sopenharmony_ci regulator-min-microvolt = <2704000>; 3968c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 3978c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci /* 4018c2ecf20Sopenharmony_ci * NOTE: this rail should have been called 4028c2ecf20Sopenharmony_ci * src_pp3300_l19a in the schematic 4038c2ecf20Sopenharmony_ci */ 4048c2ecf20Sopenharmony_ci src_pp3000_l19a: ldo19 { 4058c2ecf20Sopenharmony_ci regulator-min-microvolt = <3304000>; 4068c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4098c2ecf20Sopenharmony_ci }; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci src_pp2950_l20a: ldo20 { 4128c2ecf20Sopenharmony_ci regulator-min-microvolt = <2704000>; 4138c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 4148c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4158c2ecf20Sopenharmony_ci }; 4168c2ecf20Sopenharmony_ci 4178c2ecf20Sopenharmony_ci src_pp2950_l21a: ldo21 { 4188c2ecf20Sopenharmony_ci regulator-min-microvolt = <2704000>; 4198c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 4208c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4218c2ecf20Sopenharmony_ci }; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci pp3300_hub: 4248c2ecf20Sopenharmony_ci src_pp3300_l22a: ldo22 { 4258c2ecf20Sopenharmony_ci regulator-min-microvolt = <3304000>; 4268c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4278c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4288c2ecf20Sopenharmony_ci /* 4298c2ecf20Sopenharmony_ci * HACK: Should add a usb hub node and driver 4308c2ecf20Sopenharmony_ci * to turn this on and off at suspend/resume time 4318c2ecf20Sopenharmony_ci */ 4328c2ecf20Sopenharmony_ci regulator-boot-on; 4338c2ecf20Sopenharmony_ci regulator-always-on; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci pp3300_l23a_ch1_wcn3990: ldo23 { 4378c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 4388c2ecf20Sopenharmony_ci regulator-max-microvolt = <3312000>; 4398c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci vdda_qusb_hs0_3p1: 4438c2ecf20Sopenharmony_ci src_pp3075_l24a: ldo24 { 4448c2ecf20Sopenharmony_ci regulator-min-microvolt = <3088000>; 4458c2ecf20Sopenharmony_ci regulator-max-microvolt = <3088000>; 4468c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4478c2ecf20Sopenharmony_ci }; 4488c2ecf20Sopenharmony_ci 4498c2ecf20Sopenharmony_ci pp3300_l25a_ch0_wcn3990: ldo25 { 4508c2ecf20Sopenharmony_ci regulator-min-microvolt = <3304000>; 4518c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4528c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci 4558c2ecf20Sopenharmony_ci pp1200_hub: 4568c2ecf20Sopenharmony_ci vdda_hp_pcie_1p2: 4578c2ecf20Sopenharmony_ci vdda_hv_ebi0: 4588c2ecf20Sopenharmony_ci vdda_hv_ebi1: 4598c2ecf20Sopenharmony_ci vdda_hv_ebi2: 4608c2ecf20Sopenharmony_ci vdda_hv_ebi3: 4618c2ecf20Sopenharmony_ci vdda_mipi_csi_1p25: 4628c2ecf20Sopenharmony_ci vdda_mipi_dsi0_1p2: 4638c2ecf20Sopenharmony_ci vdda_mipi_dsi1_1p2: 4648c2ecf20Sopenharmony_ci vdda_pcie_1p2: 4658c2ecf20Sopenharmony_ci vdda_ufs1_1p2: 4668c2ecf20Sopenharmony_ci vdda_ufs2_1p2: 4678c2ecf20Sopenharmony_ci vdda_usb1_ss_1p2: 4688c2ecf20Sopenharmony_ci vdda_usb2_ss_1p2: 4698c2ecf20Sopenharmony_ci src_pp1200_l26a: ldo26 { 4708c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 4718c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 4728c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4738c2ecf20Sopenharmony_ci }; 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci pp3300_dx_pen: 4768c2ecf20Sopenharmony_ci src_pp3300_l28a: ldo28 { 4778c2ecf20Sopenharmony_ci regulator-min-microvolt = <3304000>; 4788c2ecf20Sopenharmony_ci regulator-max-microvolt = <3304000>; 4798c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4808c2ecf20Sopenharmony_ci }; 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci src_pp1800_lvs1: lvs1 { 4838c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4848c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4858c2ecf20Sopenharmony_ci }; 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci src_pp1800_lvs2: lvs2 { 4888c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4898c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci }; 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ci pm8005-rpmh-regulators { 4948c2ecf20Sopenharmony_ci compatible = "qcom,pm8005-rpmh-regulators"; 4958c2ecf20Sopenharmony_ci qcom,pmic-id = "c"; 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ci vdd-s1-supply = <&src_vph_pwr>; 4988c2ecf20Sopenharmony_ci vdd-s2-supply = <&src_vph_pwr>; 4998c2ecf20Sopenharmony_ci vdd-s3-supply = <&src_vph_pwr>; 5008c2ecf20Sopenharmony_ci vdd-s4-supply = <&src_vph_pwr>; 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci src_pp600_s3c: smps3 { 5038c2ecf20Sopenharmony_ci regulator-min-microvolt = <600000>; 5048c2ecf20Sopenharmony_ci regulator-max-microvolt = <600000>; 5058c2ecf20Sopenharmony_ci }; 5068c2ecf20Sopenharmony_ci }; 5078c2ecf20Sopenharmony_ci}; 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci&dsi0 { 5108c2ecf20Sopenharmony_ci status = "okay"; 5118c2ecf20Sopenharmony_ci vdda-supply = <&vdda_mipi_dsi0_1p2>; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci ports { 5148c2ecf20Sopenharmony_ci port@1 { 5158c2ecf20Sopenharmony_ci endpoint { 5168c2ecf20Sopenharmony_ci remote-endpoint = <&sn65dsi86_in>; 5178c2ecf20Sopenharmony_ci data-lanes = <0 1 2 3>; 5188c2ecf20Sopenharmony_ci }; 5198c2ecf20Sopenharmony_ci }; 5208c2ecf20Sopenharmony_ci }; 5218c2ecf20Sopenharmony_ci}; 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ci&dsi0_phy { 5248c2ecf20Sopenharmony_ci status = "okay"; 5258c2ecf20Sopenharmony_ci vdds-supply = <&vdda_mipi_dsi0_pll>; 5268c2ecf20Sopenharmony_ci}; 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ciedp_brij_i2c: &i2c3 { 5298c2ecf20Sopenharmony_ci status = "okay"; 5308c2ecf20Sopenharmony_ci clock-frequency = <400000>; 5318c2ecf20Sopenharmony_ci 5328c2ecf20Sopenharmony_ci sn65dsi86_bridge: bridge@2d { 5338c2ecf20Sopenharmony_ci compatible = "ti,sn65dsi86"; 5348c2ecf20Sopenharmony_ci reg = <0x2d>; 5358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5368c2ecf20Sopenharmony_ci pinctrl-0 = <&edp_brij_en &edp_brij_irq>; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 5398c2ecf20Sopenharmony_ci interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>; 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci vpll-supply = <&src_pp1800_s4a>; 5448c2ecf20Sopenharmony_ci vccio-supply = <&src_pp1800_s4a>; 5458c2ecf20Sopenharmony_ci vcca-supply = <&src_pp1200_l2a>; 5468c2ecf20Sopenharmony_ci vcc-supply = <&src_pp1200_l2a>; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci clocks = <&rpmhcc RPMH_LN_BB_CLK2>; 5498c2ecf20Sopenharmony_ci clock-names = "refclk"; 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ci no-hpd; 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ci ports { 5548c2ecf20Sopenharmony_ci #address-cells = <1>; 5558c2ecf20Sopenharmony_ci #size-cells = <0>; 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci port@0 { 5588c2ecf20Sopenharmony_ci reg = <0>; 5598c2ecf20Sopenharmony_ci sn65dsi86_in: endpoint { 5608c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_out>; 5618c2ecf20Sopenharmony_ci }; 5628c2ecf20Sopenharmony_ci }; 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ci port@1 { 5658c2ecf20Sopenharmony_ci reg = <1>; 5668c2ecf20Sopenharmony_ci sn65dsi86_out: endpoint { 5678c2ecf20Sopenharmony_ci remote-endpoint = <&panel_in_edp>; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci }; 5708c2ecf20Sopenharmony_ci }; 5718c2ecf20Sopenharmony_ci }; 5728c2ecf20Sopenharmony_ci}; 5738c2ecf20Sopenharmony_ci 5748c2ecf20Sopenharmony_ciap_pen_1v8: &i2c11 { 5758c2ecf20Sopenharmony_ci status = "okay"; 5768c2ecf20Sopenharmony_ci clock-frequency = <400000>; 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci digitizer@9 { 5798c2ecf20Sopenharmony_ci compatible = "wacom,w9013", "hid-over-i2c"; 5808c2ecf20Sopenharmony_ci reg = <0x9>; 5818c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5828c2ecf20Sopenharmony_ci pinctrl-0 = <&pen_irq_l>, <&pen_pdct_l>, <&pen_rst_l>; 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci vdd-supply = <&pp3300_dx_pen>; 5858c2ecf20Sopenharmony_ci vddl-supply = <&pp1800_dx_pen>; 5868c2ecf20Sopenharmony_ci post-power-on-delay-ms = <100>; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 5898c2ecf20Sopenharmony_ci interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci hid-descr-addr = <0x1>; 5928c2ecf20Sopenharmony_ci }; 5938c2ecf20Sopenharmony_ci}; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ciamp_i2c: &i2c12 { 5968c2ecf20Sopenharmony_ci status = "okay"; 5978c2ecf20Sopenharmony_ci clock-frequency = <400000>; 5988c2ecf20Sopenharmony_ci}; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ciap_ts_i2c: &i2c14 { 6018c2ecf20Sopenharmony_ci status = "okay"; 6028c2ecf20Sopenharmony_ci clock-frequency = <400000>; 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ci touchscreen@10 { 6058c2ecf20Sopenharmony_ci compatible = "elan,ekth3500"; 6068c2ecf20Sopenharmony_ci reg = <0x10>; 6078c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6088c2ecf20Sopenharmony_ci pinctrl-0 = <&ts_int_l &ts_reset_l>; 6098c2ecf20Sopenharmony_ci 6108c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6118c2ecf20Sopenharmony_ci interrupts = <125 IRQ_TYPE_LEVEL_LOW>; 6128c2ecf20Sopenharmony_ci 6138c2ecf20Sopenharmony_ci vcc33-supply = <&src_pp3300_l28a>; 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 118 GPIO_ACTIVE_LOW>; 6168c2ecf20Sopenharmony_ci }; 6178c2ecf20Sopenharmony_ci}; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci&ipa { 6208c2ecf20Sopenharmony_ci status = "okay"; 6218c2ecf20Sopenharmony_ci modem-init; 6228c2ecf20Sopenharmony_ci}; 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_ci&lpasscc { 6258c2ecf20Sopenharmony_ci status = "okay"; 6268c2ecf20Sopenharmony_ci}; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci&mdss { 6298c2ecf20Sopenharmony_ci status = "okay"; 6308c2ecf20Sopenharmony_ci}; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci&mdss_mdp { 6338c2ecf20Sopenharmony_ci status = "okay"; 6348c2ecf20Sopenharmony_ci}; 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_ci&mss_pil { 6378c2ecf20Sopenharmony_ci iommus = <&apps_smmu 0x781 0x0>, 6388c2ecf20Sopenharmony_ci <&apps_smmu 0x724 0x3>; 6398c2ecf20Sopenharmony_ci}; 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ci&pm8998_pwrkey { 6428c2ecf20Sopenharmony_ci status = "disabled"; 6438c2ecf20Sopenharmony_ci}; 6448c2ecf20Sopenharmony_ci 6458c2ecf20Sopenharmony_ci&qupv3_id_0 { 6468c2ecf20Sopenharmony_ci status = "okay"; 6478c2ecf20Sopenharmony_ci}; 6488c2ecf20Sopenharmony_ci 6498c2ecf20Sopenharmony_ci&qupv3_id_1 { 6508c2ecf20Sopenharmony_ci status = "okay"; 6518c2ecf20Sopenharmony_ci}; 6528c2ecf20Sopenharmony_ci 6538c2ecf20Sopenharmony_ci&sdhc_2 { 6548c2ecf20Sopenharmony_ci status = "okay"; 6558c2ecf20Sopenharmony_ci 6568c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6578c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_cd_odl>; 6588c2ecf20Sopenharmony_ci 6598c2ecf20Sopenharmony_ci vmmc-supply = <&src_pp2950_l21a>; 6608c2ecf20Sopenharmony_ci vqmmc-supply = <&vddpx_2>; 6618c2ecf20Sopenharmony_ci 6628c2ecf20Sopenharmony_ci cd-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>; 6638c2ecf20Sopenharmony_ci}; 6648c2ecf20Sopenharmony_ci 6658c2ecf20Sopenharmony_ci&spi0 { 6668c2ecf20Sopenharmony_ci status = "okay"; 6678c2ecf20Sopenharmony_ci}; 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci&spi5 { 6708c2ecf20Sopenharmony_ci status = "okay"; 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ci tpm@0 { 6738c2ecf20Sopenharmony_ci compatible = "google,cr50"; 6748c2ecf20Sopenharmony_ci reg = <0>; 6758c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6768c2ecf20Sopenharmony_ci pinctrl-0 = <&h1_ap_int_odl>; 6778c2ecf20Sopenharmony_ci spi-max-frequency = <800000>; 6788c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6798c2ecf20Sopenharmony_ci interrupts = <129 IRQ_TYPE_EDGE_RISING>; 6808c2ecf20Sopenharmony_ci }; 6818c2ecf20Sopenharmony_ci}; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci&spi10 { 6848c2ecf20Sopenharmony_ci status = "okay"; 6858c2ecf20Sopenharmony_ci 6868c2ecf20Sopenharmony_ci cros_ec: ec@0 { 6878c2ecf20Sopenharmony_ci compatible = "google,cros-ec-spi"; 6888c2ecf20Sopenharmony_ci reg = <0>; 6898c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm>; 6908c2ecf20Sopenharmony_ci interrupts = <122 IRQ_TYPE_LEVEL_LOW>; 6918c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6928c2ecf20Sopenharmony_ci pinctrl-0 = <&ec_ap_int_l>; 6938c2ecf20Sopenharmony_ci spi-max-frequency = <3000000>; 6948c2ecf20Sopenharmony_ci 6958c2ecf20Sopenharmony_ci cros_ec_pwm: ec-pwm { 6968c2ecf20Sopenharmony_ci compatible = "google,cros-ec-pwm"; 6978c2ecf20Sopenharmony_ci #pwm-cells = <1>; 6988c2ecf20Sopenharmony_ci }; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_ci i2c_tunnel: i2c-tunnel { 7018c2ecf20Sopenharmony_ci compatible = "google,cros-ec-i2c-tunnel"; 7028c2ecf20Sopenharmony_ci google,remote-bus = <0>; 7038c2ecf20Sopenharmony_ci #address-cells = <1>; 7048c2ecf20Sopenharmony_ci #size-cells = <0>; 7058c2ecf20Sopenharmony_ci }; 7068c2ecf20Sopenharmony_ci 7078c2ecf20Sopenharmony_ci pdupdate { 7088c2ecf20Sopenharmony_ci compatible = "google,cros-ec-pd-update"; 7098c2ecf20Sopenharmony_ci }; 7108c2ecf20Sopenharmony_ci }; 7118c2ecf20Sopenharmony_ci}; 7128c2ecf20Sopenharmony_ci 7138c2ecf20Sopenharmony_ci#include <arm/cros-ec-keyboard.dtsi> 7148c2ecf20Sopenharmony_ci#include <arm/cros-ec-sbs.dtsi> 7158c2ecf20Sopenharmony_ci 7168c2ecf20Sopenharmony_ci&uart6 { 7178c2ecf20Sopenharmony_ci status = "okay"; 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ci bluetooth: wcn3990-bt { 7208c2ecf20Sopenharmony_ci compatible = "qcom,wcn3990-bt"; 7218c2ecf20Sopenharmony_ci vddio-supply = <&src_pp1800_s4a>; 7228c2ecf20Sopenharmony_ci vddxo-supply = <&pp1800_l7a_wcn3990>; 7238c2ecf20Sopenharmony_ci vddrf-supply = <&src_pp1300_l17a>; 7248c2ecf20Sopenharmony_ci vddch0-supply = <&pp3300_l25a_ch0_wcn3990>; 7258c2ecf20Sopenharmony_ci max-speed = <3200000>; 7268c2ecf20Sopenharmony_ci }; 7278c2ecf20Sopenharmony_ci}; 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci&uart9 { 7308c2ecf20Sopenharmony_ci status = "okay"; 7318c2ecf20Sopenharmony_ci}; 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ci&ufs_mem_hc { 7348c2ecf20Sopenharmony_ci status = "okay"; 7358c2ecf20Sopenharmony_ci 7368c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_ci vcc-supply = <&src_pp2950_l20a>; 7398c2ecf20Sopenharmony_ci vcc-max-microamp = <600000>; 7408c2ecf20Sopenharmony_ci}; 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ci&ufs_mem_phy { 7438c2ecf20Sopenharmony_ci status = "okay"; 7448c2ecf20Sopenharmony_ci 7458c2ecf20Sopenharmony_ci vdda-phy-supply = <&vdda_ufs1_core>; 7468c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_ufs1_1p2>; 7478c2ecf20Sopenharmony_ci}; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci&usb_1 { 7508c2ecf20Sopenharmony_ci status = "okay"; 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci /* We'll use this as USB 2.0 only */ 7538c2ecf20Sopenharmony_ci qcom,select-utmi-as-pipe-clk; 7548c2ecf20Sopenharmony_ci}; 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci&usb_1_dwc3 { 7578c2ecf20Sopenharmony_ci /* 7588c2ecf20Sopenharmony_ci * The hardware design intends this port to be hooked up in peripheral 7598c2ecf20Sopenharmony_ci * mode, so we'll hardcode it here. Some details: 7608c2ecf20Sopenharmony_ci * - SDM845 expects only a single Type C connector so it has only one 7618c2ecf20Sopenharmony_ci * native Type C port but cheza has two Type C connectors. 7628c2ecf20Sopenharmony_ci * - The only source of DP is the single native Type C port. 7638c2ecf20Sopenharmony_ci * - On cheza we want to be able to hook DP up to _either_ of the 7648c2ecf20Sopenharmony_ci * two Type C connectors and want to be able to achieve 4 lanes of DP. 7658c2ecf20Sopenharmony_ci * - When you configure a Type C port for 4 lanes of DP you lose USB3. 7668c2ecf20Sopenharmony_ci * - In order to make everything work, the native Type C port is always 7678c2ecf20Sopenharmony_ci * configured as 4-lanes DP so it's always available. 7688c2ecf20Sopenharmony_ci * - The extra USB3 port on SDM845 goes to a USB 3 hub which is then 7698c2ecf20Sopenharmony_ci * sent to the two Type C connectors. 7708c2ecf20Sopenharmony_ci * - The extra USB2 lines from the native Type C port are always 7718c2ecf20Sopenharmony_ci * setup as "peripheral" so that we can mux them over to one connector 7728c2ecf20Sopenharmony_ci * or the other if someone needs the connector configured as a gadget 7738c2ecf20Sopenharmony_ci * (but they only get USB2 speeds). 7748c2ecf20Sopenharmony_ci * 7758c2ecf20Sopenharmony_ci * All the hardware muxes would allow us to hook things up in different 7768c2ecf20Sopenharmony_ci * ways to some potential benefit for static configurations (you could 7778c2ecf20Sopenharmony_ci * achieve extra USB2 bandwidth by using two different ports for the 7788c2ecf20Sopenharmony_ci * two connectors or possibly even get USB3 peripheral mode), but in 7798c2ecf20Sopenharmony_ci * each case you end up forcing to disconnect/reconnect an in-use 7808c2ecf20Sopenharmony_ci * USB session in some cases depending on what you hotplug into the 7818c2ecf20Sopenharmony_ci * other connector. Thus hardcoding this as peripheral makes sense. 7828c2ecf20Sopenharmony_ci */ 7838c2ecf20Sopenharmony_ci dr_mode = "peripheral"; 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_ci /* 7868c2ecf20Sopenharmony_ci * We always need the high speed pins as 4-lanes DP in case someone 7878c2ecf20Sopenharmony_ci * hotplugs a DP peripheral. Thus limit this port to a max of high 7888c2ecf20Sopenharmony_ci * speed. 7898c2ecf20Sopenharmony_ci */ 7908c2ecf20Sopenharmony_ci maximum-speed = "high-speed"; 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci /* 7938c2ecf20Sopenharmony_ci * We don't need the usb3-phy since we run in highspeed mode always, so 7948c2ecf20Sopenharmony_ci * re-define these properties removing the superspeed USB PHY reference. 7958c2ecf20Sopenharmony_ci */ 7968c2ecf20Sopenharmony_ci phys = <&usb_1_hsphy>; 7978c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 7988c2ecf20Sopenharmony_ci}; 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci&usb_1_hsphy { 8018c2ecf20Sopenharmony_ci status = "okay"; 8028c2ecf20Sopenharmony_ci 8038c2ecf20Sopenharmony_ci vdd-supply = <&vdda_usb1_ss_core>; 8048c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 8058c2ecf20Sopenharmony_ci vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 8068c2ecf20Sopenharmony_ci 8078c2ecf20Sopenharmony_ci qcom,imp-res-offset-value = <8>; 8088c2ecf20Sopenharmony_ci qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 8098c2ecf20Sopenharmony_ci qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 8108c2ecf20Sopenharmony_ci qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 8118c2ecf20Sopenharmony_ci}; 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ci&usb_2 { 8148c2ecf20Sopenharmony_ci status = "okay"; 8158c2ecf20Sopenharmony_ci}; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci&usb_2_dwc3 { 8188c2ecf20Sopenharmony_ci /* We have this hooked up to a hub and we always use in host mode */ 8198c2ecf20Sopenharmony_ci dr_mode = "host"; 8208c2ecf20Sopenharmony_ci}; 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_ci&usb_2_hsphy { 8238c2ecf20Sopenharmony_ci status = "okay"; 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci vdd-supply = <&vdda_usb2_ss_core>; 8268c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 8278c2ecf20Sopenharmony_ci vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 8288c2ecf20Sopenharmony_ci 8298c2ecf20Sopenharmony_ci qcom,imp-res-offset-value = <8>; 8308c2ecf20Sopenharmony_ci qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 8318c2ecf20Sopenharmony_ci}; 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ci&usb_2_qmpphy { 8348c2ecf20Sopenharmony_ci status = "okay"; 8358c2ecf20Sopenharmony_ci 8368c2ecf20Sopenharmony_ci vdda-phy-supply = <&vdda_usb2_ss_1p2>; 8378c2ecf20Sopenharmony_ci vdda-pll-supply = <&vdda_usb2_ss_core>; 8388c2ecf20Sopenharmony_ci}; 8398c2ecf20Sopenharmony_ci 8408c2ecf20Sopenharmony_ci&wifi { 8418c2ecf20Sopenharmony_ci status = "okay"; 8428c2ecf20Sopenharmony_ci 8438c2ecf20Sopenharmony_ci vdd-0.8-cx-mx-supply = <&src_pp800_l5a >; 8448c2ecf20Sopenharmony_ci vdd-1.8-xo-supply = <&pp1800_l7a_wcn3990>; 8458c2ecf20Sopenharmony_ci vdd-1.3-rfa-supply = <&src_pp1300_l17a>; 8468c2ecf20Sopenharmony_ci vdd-3.3-ch0-supply = <&pp3300_l25a_ch0_wcn3990>; 8478c2ecf20Sopenharmony_ci}; 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ci/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 8508c2ecf20Sopenharmony_ci 8518c2ecf20Sopenharmony_ci&qspi_cs0 { 8528c2ecf20Sopenharmony_ci pinconf { 8538c2ecf20Sopenharmony_ci pins = "gpio90"; 8548c2ecf20Sopenharmony_ci bias-disable; 8558c2ecf20Sopenharmony_ci }; 8568c2ecf20Sopenharmony_ci}; 8578c2ecf20Sopenharmony_ci 8588c2ecf20Sopenharmony_ci&qspi_clk { 8598c2ecf20Sopenharmony_ci pinconf { 8608c2ecf20Sopenharmony_ci pins = "gpio95"; 8618c2ecf20Sopenharmony_ci bias-disable; 8628c2ecf20Sopenharmony_ci }; 8638c2ecf20Sopenharmony_ci}; 8648c2ecf20Sopenharmony_ci 8658c2ecf20Sopenharmony_ci&qspi_data01 { 8668c2ecf20Sopenharmony_ci pinconf { 8678c2ecf20Sopenharmony_ci pins = "gpio91", "gpio92"; 8688c2ecf20Sopenharmony_ci 8698c2ecf20Sopenharmony_ci /* High-Z when no transfers; nice to park the lines */ 8708c2ecf20Sopenharmony_ci bias-pull-up; 8718c2ecf20Sopenharmony_ci }; 8728c2ecf20Sopenharmony_ci}; 8738c2ecf20Sopenharmony_ci 8748c2ecf20Sopenharmony_ci&qup_i2c3_default { 8758c2ecf20Sopenharmony_ci pinconf { 8768c2ecf20Sopenharmony_ci pins = "gpio41", "gpio42"; 8778c2ecf20Sopenharmony_ci drive-strength = <2>; 8788c2ecf20Sopenharmony_ci 8798c2ecf20Sopenharmony_ci /* Has external pullup */ 8808c2ecf20Sopenharmony_ci bias-disable; 8818c2ecf20Sopenharmony_ci }; 8828c2ecf20Sopenharmony_ci}; 8838c2ecf20Sopenharmony_ci 8848c2ecf20Sopenharmony_ci&qup_i2c11_default { 8858c2ecf20Sopenharmony_ci pinconf { 8868c2ecf20Sopenharmony_ci pins = "gpio31", "gpio32"; 8878c2ecf20Sopenharmony_ci drive-strength = <2>; 8888c2ecf20Sopenharmony_ci 8898c2ecf20Sopenharmony_ci /* Has external pullup */ 8908c2ecf20Sopenharmony_ci bias-disable; 8918c2ecf20Sopenharmony_ci }; 8928c2ecf20Sopenharmony_ci}; 8938c2ecf20Sopenharmony_ci 8948c2ecf20Sopenharmony_ci&qup_i2c12_default { 8958c2ecf20Sopenharmony_ci pinconf { 8968c2ecf20Sopenharmony_ci pins = "gpio49", "gpio50"; 8978c2ecf20Sopenharmony_ci drive-strength = <2>; 8988c2ecf20Sopenharmony_ci 8998c2ecf20Sopenharmony_ci /* Has external pullup */ 9008c2ecf20Sopenharmony_ci bias-disable; 9018c2ecf20Sopenharmony_ci }; 9028c2ecf20Sopenharmony_ci}; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ci&qup_i2c14_default { 9058c2ecf20Sopenharmony_ci pinconf { 9068c2ecf20Sopenharmony_ci pins = "gpio33", "gpio34"; 9078c2ecf20Sopenharmony_ci drive-strength = <2>; 9088c2ecf20Sopenharmony_ci 9098c2ecf20Sopenharmony_ci /* Has external pullup */ 9108c2ecf20Sopenharmony_ci bias-disable; 9118c2ecf20Sopenharmony_ci }; 9128c2ecf20Sopenharmony_ci}; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci&qup_spi0_default { 9158c2ecf20Sopenharmony_ci pinconf { 9168c2ecf20Sopenharmony_ci pins = "gpio0", "gpio1", "gpio2", "gpio3"; 9178c2ecf20Sopenharmony_ci drive-strength = <2>; 9188c2ecf20Sopenharmony_ci bias-disable; 9198c2ecf20Sopenharmony_ci }; 9208c2ecf20Sopenharmony_ci}; 9218c2ecf20Sopenharmony_ci 9228c2ecf20Sopenharmony_ci&qup_spi5_default { 9238c2ecf20Sopenharmony_ci pinconf { 9248c2ecf20Sopenharmony_ci pins = "gpio85", "gpio86", "gpio87", "gpio88"; 9258c2ecf20Sopenharmony_ci drive-strength = <2>; 9268c2ecf20Sopenharmony_ci bias-disable; 9278c2ecf20Sopenharmony_ci }; 9288c2ecf20Sopenharmony_ci}; 9298c2ecf20Sopenharmony_ci 9308c2ecf20Sopenharmony_ci&qup_spi10_default { 9318c2ecf20Sopenharmony_ci pinconf { 9328c2ecf20Sopenharmony_ci pins = "gpio53", "gpio54", "gpio55", "gpio56"; 9338c2ecf20Sopenharmony_ci drive-strength = <2>; 9348c2ecf20Sopenharmony_ci bias-disable; 9358c2ecf20Sopenharmony_ci }; 9368c2ecf20Sopenharmony_ci}; 9378c2ecf20Sopenharmony_ci 9388c2ecf20Sopenharmony_ci&qup_uart6_default { 9398c2ecf20Sopenharmony_ci /* Change pinmux to all 4 pins since CTS and RTS are connected */ 9408c2ecf20Sopenharmony_ci pinmux { 9418c2ecf20Sopenharmony_ci pins = "gpio45", "gpio46", 9428c2ecf20Sopenharmony_ci "gpio47", "gpio48"; 9438c2ecf20Sopenharmony_ci }; 9448c2ecf20Sopenharmony_ci 9458c2ecf20Sopenharmony_ci pinconf-cts { 9468c2ecf20Sopenharmony_ci /* 9478c2ecf20Sopenharmony_ci * Configure a pull-down on 45 (CTS) to match the pull of 9488c2ecf20Sopenharmony_ci * the Bluetooth module. 9498c2ecf20Sopenharmony_ci */ 9508c2ecf20Sopenharmony_ci pins = "gpio45"; 9518c2ecf20Sopenharmony_ci bias-pull-down; 9528c2ecf20Sopenharmony_ci }; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ci pinconf-rts-tx { 9558c2ecf20Sopenharmony_ci /* We'll drive 46 (RTS) and 47 (TX), so no pull */ 9568c2ecf20Sopenharmony_ci pins = "gpio46", "gpio47"; 9578c2ecf20Sopenharmony_ci drive-strength = <2>; 9588c2ecf20Sopenharmony_ci bias-disable; 9598c2ecf20Sopenharmony_ci }; 9608c2ecf20Sopenharmony_ci 9618c2ecf20Sopenharmony_ci pinconf-rx { 9628c2ecf20Sopenharmony_ci /* 9638c2ecf20Sopenharmony_ci * Configure a pull-up on 48 (RX). This is needed to avoid 9648c2ecf20Sopenharmony_ci * garbage data when the TX pin of the Bluetooth module is 9658c2ecf20Sopenharmony_ci * in tri-state (module powered off or not driving the 9668c2ecf20Sopenharmony_ci * signal yet). 9678c2ecf20Sopenharmony_ci */ 9688c2ecf20Sopenharmony_ci pins = "gpio48"; 9698c2ecf20Sopenharmony_ci bias-pull-up; 9708c2ecf20Sopenharmony_ci }; 9718c2ecf20Sopenharmony_ci}; 9728c2ecf20Sopenharmony_ci 9738c2ecf20Sopenharmony_ci&qup_uart9_default { 9748c2ecf20Sopenharmony_ci pinconf-tx { 9758c2ecf20Sopenharmony_ci pins = "gpio4"; 9768c2ecf20Sopenharmony_ci drive-strength = <2>; 9778c2ecf20Sopenharmony_ci bias-disable; 9788c2ecf20Sopenharmony_ci }; 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ci pinconf-rx { 9818c2ecf20Sopenharmony_ci pins = "gpio5"; 9828c2ecf20Sopenharmony_ci drive-strength = <2>; 9838c2ecf20Sopenharmony_ci bias-pull-up; 9848c2ecf20Sopenharmony_ci }; 9858c2ecf20Sopenharmony_ci}; 9868c2ecf20Sopenharmony_ci 9878c2ecf20Sopenharmony_ci/* PINCTRL - board-specific pinctrl */ 9888c2ecf20Sopenharmony_ci&pm8005_gpio { 9898c2ecf20Sopenharmony_ci gpio-line-names = "", 9908c2ecf20Sopenharmony_ci "", 9918c2ecf20Sopenharmony_ci "SLB", 9928c2ecf20Sopenharmony_ci ""; 9938c2ecf20Sopenharmony_ci}; 9948c2ecf20Sopenharmony_ci 9958c2ecf20Sopenharmony_ci&pm8998_adc { 9968c2ecf20Sopenharmony_ci adc-chan@4d { 9978c2ecf20Sopenharmony_ci reg = <ADC5_AMUX_THM1_100K_PU>; 9988c2ecf20Sopenharmony_ci label = "sdm_temp"; 9998c2ecf20Sopenharmony_ci }; 10008c2ecf20Sopenharmony_ci 10018c2ecf20Sopenharmony_ci adc-chan@4e { 10028c2ecf20Sopenharmony_ci reg = <ADC5_AMUX_THM2_100K_PU>; 10038c2ecf20Sopenharmony_ci label = "quiet_temp"; 10048c2ecf20Sopenharmony_ci }; 10058c2ecf20Sopenharmony_ci 10068c2ecf20Sopenharmony_ci adc-chan@4f { 10078c2ecf20Sopenharmony_ci reg = <ADC5_AMUX_THM3_100K_PU>; 10088c2ecf20Sopenharmony_ci label = "lte_temp_1"; 10098c2ecf20Sopenharmony_ci }; 10108c2ecf20Sopenharmony_ci 10118c2ecf20Sopenharmony_ci adc-chan@50 { 10128c2ecf20Sopenharmony_ci reg = <ADC5_AMUX_THM4_100K_PU>; 10138c2ecf20Sopenharmony_ci label = "lte_temp_2"; 10148c2ecf20Sopenharmony_ci }; 10158c2ecf20Sopenharmony_ci 10168c2ecf20Sopenharmony_ci adc-chan@51 { 10178c2ecf20Sopenharmony_ci reg = <ADC5_AMUX_THM5_100K_PU>; 10188c2ecf20Sopenharmony_ci label = "charger_temp"; 10198c2ecf20Sopenharmony_ci }; 10208c2ecf20Sopenharmony_ci}; 10218c2ecf20Sopenharmony_ci 10228c2ecf20Sopenharmony_ci&pm8998_gpio { 10238c2ecf20Sopenharmony_ci gpio-line-names = "", 10248c2ecf20Sopenharmony_ci "", 10258c2ecf20Sopenharmony_ci "SW_CTRL", 10268c2ecf20Sopenharmony_ci "", 10278c2ecf20Sopenharmony_ci "", 10288c2ecf20Sopenharmony_ci "", 10298c2ecf20Sopenharmony_ci "", 10308c2ecf20Sopenharmony_ci "", 10318c2ecf20Sopenharmony_ci "", 10328c2ecf20Sopenharmony_ci "", 10338c2ecf20Sopenharmony_ci "", 10348c2ecf20Sopenharmony_ci "", 10358c2ecf20Sopenharmony_ci "", 10368c2ecf20Sopenharmony_ci "", 10378c2ecf20Sopenharmony_ci "", 10388c2ecf20Sopenharmony_ci "", 10398c2ecf20Sopenharmony_ci "", 10408c2ecf20Sopenharmony_ci "", 10418c2ecf20Sopenharmony_ci "", 10428c2ecf20Sopenharmony_ci "", 10438c2ecf20Sopenharmony_ci "", 10448c2ecf20Sopenharmony_ci "CFG_OPT1", 10458c2ecf20Sopenharmony_ci "WCSS_PWR_REQ", 10468c2ecf20Sopenharmony_ci "", 10478c2ecf20Sopenharmony_ci "CFG_OPT2", 10488c2ecf20Sopenharmony_ci "SLB"; 10498c2ecf20Sopenharmony_ci}; 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ci&tlmm { 10528c2ecf20Sopenharmony_ci /* 10538c2ecf20Sopenharmony_ci * pinctrl settings for pins that have no real owners. 10548c2ecf20Sopenharmony_ci */ 10558c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10568c2ecf20Sopenharmony_ci pinctrl-0 = <&bios_flash_wp_r_l>, 10578c2ecf20Sopenharmony_ci <&ap_suspend_l_deassert>; 10588c2ecf20Sopenharmony_ci 10598c2ecf20Sopenharmony_ci pinctrl-1 = <&bios_flash_wp_r_l>, 10608c2ecf20Sopenharmony_ci <&ap_suspend_l_assert>; 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci /* 10638c2ecf20Sopenharmony_ci * Hogs prevent usermode from changing the value. A GPIO can be both 10648c2ecf20Sopenharmony_ci * here and in the pinctrl section. 10658c2ecf20Sopenharmony_ci */ 10668c2ecf20Sopenharmony_ci ap-suspend-l-hog { 10678c2ecf20Sopenharmony_ci gpio-hog; 10688c2ecf20Sopenharmony_ci gpios = <126 GPIO_ACTIVE_LOW>; 10698c2ecf20Sopenharmony_ci output-low; 10708c2ecf20Sopenharmony_ci }; 10718c2ecf20Sopenharmony_ci 10728c2ecf20Sopenharmony_ci ap_edp_bklten: ap-edp-bklten { 10738c2ecf20Sopenharmony_ci pinmux { 10748c2ecf20Sopenharmony_ci pins = "gpio37"; 10758c2ecf20Sopenharmony_ci function = "gpio"; 10768c2ecf20Sopenharmony_ci }; 10778c2ecf20Sopenharmony_ci 10788c2ecf20Sopenharmony_ci pinconf { 10798c2ecf20Sopenharmony_ci pins = "gpio37"; 10808c2ecf20Sopenharmony_ci drive-strength = <2>; 10818c2ecf20Sopenharmony_ci bias-disable; 10828c2ecf20Sopenharmony_ci }; 10838c2ecf20Sopenharmony_ci }; 10848c2ecf20Sopenharmony_ci 10858c2ecf20Sopenharmony_ci bios_flash_wp_r_l: bios-flash-wp-r-l { 10868c2ecf20Sopenharmony_ci pinmux { 10878c2ecf20Sopenharmony_ci pins = "gpio128"; 10888c2ecf20Sopenharmony_ci function = "gpio"; 10898c2ecf20Sopenharmony_ci input-enable; 10908c2ecf20Sopenharmony_ci }; 10918c2ecf20Sopenharmony_ci 10928c2ecf20Sopenharmony_ci pinconf { 10938c2ecf20Sopenharmony_ci pins = "gpio128"; 10948c2ecf20Sopenharmony_ci bias-disable; 10958c2ecf20Sopenharmony_ci }; 10968c2ecf20Sopenharmony_ci }; 10978c2ecf20Sopenharmony_ci 10988c2ecf20Sopenharmony_ci ec_ap_int_l: ec-ap-int-l { 10998c2ecf20Sopenharmony_ci pinmux { 11008c2ecf20Sopenharmony_ci pins = "gpio122"; 11018c2ecf20Sopenharmony_ci function = "gpio"; 11028c2ecf20Sopenharmony_ci input-enable; 11038c2ecf20Sopenharmony_ci }; 11048c2ecf20Sopenharmony_ci 11058c2ecf20Sopenharmony_ci pinconf { 11068c2ecf20Sopenharmony_ci pins = "gpio122"; 11078c2ecf20Sopenharmony_ci bias-pull-up; 11088c2ecf20Sopenharmony_ci }; 11098c2ecf20Sopenharmony_ci }; 11108c2ecf20Sopenharmony_ci 11118c2ecf20Sopenharmony_ci edp_brij_en: edp-brij-en { 11128c2ecf20Sopenharmony_ci pinmux { 11138c2ecf20Sopenharmony_ci pins = "gpio102"; 11148c2ecf20Sopenharmony_ci function = "gpio"; 11158c2ecf20Sopenharmony_ci }; 11168c2ecf20Sopenharmony_ci 11178c2ecf20Sopenharmony_ci pinconf { 11188c2ecf20Sopenharmony_ci pins = "gpio102"; 11198c2ecf20Sopenharmony_ci drive-strength = <2>; 11208c2ecf20Sopenharmony_ci bias-disable; 11218c2ecf20Sopenharmony_ci }; 11228c2ecf20Sopenharmony_ci }; 11238c2ecf20Sopenharmony_ci 11248c2ecf20Sopenharmony_ci edp_brij_irq: edp-brij-irq { 11258c2ecf20Sopenharmony_ci pinmux { 11268c2ecf20Sopenharmony_ci pins = "gpio10"; 11278c2ecf20Sopenharmony_ci function = "gpio"; 11288c2ecf20Sopenharmony_ci }; 11298c2ecf20Sopenharmony_ci 11308c2ecf20Sopenharmony_ci pinconf { 11318c2ecf20Sopenharmony_ci pins = "gpio10"; 11328c2ecf20Sopenharmony_ci drive-strength = <2>; 11338c2ecf20Sopenharmony_ci bias-pull-down; 11348c2ecf20Sopenharmony_ci }; 11358c2ecf20Sopenharmony_ci }; 11368c2ecf20Sopenharmony_ci 11378c2ecf20Sopenharmony_ci en_pp3300_dx_edp: en-pp3300-dx-edp { 11388c2ecf20Sopenharmony_ci pinmux { 11398c2ecf20Sopenharmony_ci pins = "gpio43"; 11408c2ecf20Sopenharmony_ci function = "gpio"; 11418c2ecf20Sopenharmony_ci }; 11428c2ecf20Sopenharmony_ci 11438c2ecf20Sopenharmony_ci pinconf { 11448c2ecf20Sopenharmony_ci pins = "gpio43"; 11458c2ecf20Sopenharmony_ci drive-strength = <2>; 11468c2ecf20Sopenharmony_ci bias-disable; 11478c2ecf20Sopenharmony_ci }; 11488c2ecf20Sopenharmony_ci }; 11498c2ecf20Sopenharmony_ci 11508c2ecf20Sopenharmony_ci h1_ap_int_odl: h1-ap-int-odl { 11518c2ecf20Sopenharmony_ci pinmux { 11528c2ecf20Sopenharmony_ci pins = "gpio129"; 11538c2ecf20Sopenharmony_ci function = "gpio"; 11548c2ecf20Sopenharmony_ci input-enable; 11558c2ecf20Sopenharmony_ci }; 11568c2ecf20Sopenharmony_ci 11578c2ecf20Sopenharmony_ci pinconf { 11588c2ecf20Sopenharmony_ci pins = "gpio129"; 11598c2ecf20Sopenharmony_ci bias-pull-up; 11608c2ecf20Sopenharmony_ci }; 11618c2ecf20Sopenharmony_ci }; 11628c2ecf20Sopenharmony_ci 11638c2ecf20Sopenharmony_ci pen_eject_odl: pen-eject-odl { 11648c2ecf20Sopenharmony_ci pinmux { 11658c2ecf20Sopenharmony_ci pins = "gpio119"; 11668c2ecf20Sopenharmony_ci function = "gpio"; 11678c2ecf20Sopenharmony_ci bias-pull-up; 11688c2ecf20Sopenharmony_ci }; 11698c2ecf20Sopenharmony_ci }; 11708c2ecf20Sopenharmony_ci 11718c2ecf20Sopenharmony_ci pen_irq_l: pen-irq-l { 11728c2ecf20Sopenharmony_ci pinmux { 11738c2ecf20Sopenharmony_ci pins = "gpio24"; 11748c2ecf20Sopenharmony_ci function = "gpio"; 11758c2ecf20Sopenharmony_ci }; 11768c2ecf20Sopenharmony_ci 11778c2ecf20Sopenharmony_ci pinconf { 11788c2ecf20Sopenharmony_ci pins = "gpio24"; 11798c2ecf20Sopenharmony_ci 11808c2ecf20Sopenharmony_ci /* Has external pullup */ 11818c2ecf20Sopenharmony_ci bias-disable; 11828c2ecf20Sopenharmony_ci }; 11838c2ecf20Sopenharmony_ci }; 11848c2ecf20Sopenharmony_ci 11858c2ecf20Sopenharmony_ci pen_pdct_l: pen-pdct-l { 11868c2ecf20Sopenharmony_ci pinmux { 11878c2ecf20Sopenharmony_ci pins = "gpio63"; 11888c2ecf20Sopenharmony_ci function = "gpio"; 11898c2ecf20Sopenharmony_ci }; 11908c2ecf20Sopenharmony_ci 11918c2ecf20Sopenharmony_ci pinconf { 11928c2ecf20Sopenharmony_ci pins = "gpio63"; 11938c2ecf20Sopenharmony_ci 11948c2ecf20Sopenharmony_ci /* Has external pullup */ 11958c2ecf20Sopenharmony_ci bias-disable; 11968c2ecf20Sopenharmony_ci }; 11978c2ecf20Sopenharmony_ci }; 11988c2ecf20Sopenharmony_ci 11998c2ecf20Sopenharmony_ci pen_rst_l: pen-rst-l { 12008c2ecf20Sopenharmony_ci pinmux { 12018c2ecf20Sopenharmony_ci pins = "gpio23"; 12028c2ecf20Sopenharmony_ci function = "gpio"; 12038c2ecf20Sopenharmony_ci }; 12048c2ecf20Sopenharmony_ci 12058c2ecf20Sopenharmony_ci pinconf { 12068c2ecf20Sopenharmony_ci pins = "gpio23"; 12078c2ecf20Sopenharmony_ci bias-disable; 12088c2ecf20Sopenharmony_ci drive-strength = <2>; 12098c2ecf20Sopenharmony_ci 12108c2ecf20Sopenharmony_ci /* 12118c2ecf20Sopenharmony_ci * The pen driver doesn't currently support 12128c2ecf20Sopenharmony_ci * driving this reset line. By specifying 12138c2ecf20Sopenharmony_ci * output-high here we're relying on the fact 12148c2ecf20Sopenharmony_ci * that this pin has a default pulldown at boot 12158c2ecf20Sopenharmony_ci * (which makes sure the pen was in reset if it 12168c2ecf20Sopenharmony_ci * was powered) and then we set it high here to 12178c2ecf20Sopenharmony_ci * take it out of reset. Better would be if the 12188c2ecf20Sopenharmony_ci * pen driver could control this and we could 12198c2ecf20Sopenharmony_ci * remove "output-high" here. 12208c2ecf20Sopenharmony_ci */ 12218c2ecf20Sopenharmony_ci output-high; 12228c2ecf20Sopenharmony_ci }; 12238c2ecf20Sopenharmony_ci }; 12248c2ecf20Sopenharmony_ci 12258c2ecf20Sopenharmony_ci sdc2_clk: sdc2-clk { 12268c2ecf20Sopenharmony_ci pinconf { 12278c2ecf20Sopenharmony_ci pins = "sdc2_clk"; 12288c2ecf20Sopenharmony_ci bias-disable; 12298c2ecf20Sopenharmony_ci 12308c2ecf20Sopenharmony_ci /* 12318c2ecf20Sopenharmony_ci * It seems that mmc_test reports errors if drive 12328c2ecf20Sopenharmony_ci * strength is not 16. 12338c2ecf20Sopenharmony_ci */ 12348c2ecf20Sopenharmony_ci drive-strength = <16>; 12358c2ecf20Sopenharmony_ci }; 12368c2ecf20Sopenharmony_ci }; 12378c2ecf20Sopenharmony_ci 12388c2ecf20Sopenharmony_ci sdc2_cmd: sdc2-cmd { 12398c2ecf20Sopenharmony_ci pinconf { 12408c2ecf20Sopenharmony_ci pins = "sdc2_cmd"; 12418c2ecf20Sopenharmony_ci bias-pull-up; 12428c2ecf20Sopenharmony_ci drive-strength = <16>; 12438c2ecf20Sopenharmony_ci }; 12448c2ecf20Sopenharmony_ci }; 12458c2ecf20Sopenharmony_ci 12468c2ecf20Sopenharmony_ci sdc2_data: sdc2-data { 12478c2ecf20Sopenharmony_ci pinconf { 12488c2ecf20Sopenharmony_ci pins = "sdc2_data"; 12498c2ecf20Sopenharmony_ci bias-pull-up; 12508c2ecf20Sopenharmony_ci drive-strength = <16>; 12518c2ecf20Sopenharmony_ci }; 12528c2ecf20Sopenharmony_ci }; 12538c2ecf20Sopenharmony_ci 12548c2ecf20Sopenharmony_ci sd_cd_odl: sd-cd-odl { 12558c2ecf20Sopenharmony_ci pinmux { 12568c2ecf20Sopenharmony_ci pins = "gpio44"; 12578c2ecf20Sopenharmony_ci function = "gpio"; 12588c2ecf20Sopenharmony_ci }; 12598c2ecf20Sopenharmony_ci 12608c2ecf20Sopenharmony_ci pinconf { 12618c2ecf20Sopenharmony_ci pins = "gpio44"; 12628c2ecf20Sopenharmony_ci bias-pull-up; 12638c2ecf20Sopenharmony_ci }; 12648c2ecf20Sopenharmony_ci }; 12658c2ecf20Sopenharmony_ci 12668c2ecf20Sopenharmony_ci ts_int_l: ts-int-l { 12678c2ecf20Sopenharmony_ci pinmux { 12688c2ecf20Sopenharmony_ci pins = "gpio125"; 12698c2ecf20Sopenharmony_ci function = "gpio"; 12708c2ecf20Sopenharmony_ci }; 12718c2ecf20Sopenharmony_ci 12728c2ecf20Sopenharmony_ci pinconf { 12738c2ecf20Sopenharmony_ci pins = "gpio125"; 12748c2ecf20Sopenharmony_ci bias-pull-up; 12758c2ecf20Sopenharmony_ci }; 12768c2ecf20Sopenharmony_ci }; 12778c2ecf20Sopenharmony_ci 12788c2ecf20Sopenharmony_ci ts_reset_l: ts-reset-l { 12798c2ecf20Sopenharmony_ci pinmux { 12808c2ecf20Sopenharmony_ci pins = "gpio118"; 12818c2ecf20Sopenharmony_ci function = "gpio"; 12828c2ecf20Sopenharmony_ci }; 12838c2ecf20Sopenharmony_ci 12848c2ecf20Sopenharmony_ci pinconf { 12858c2ecf20Sopenharmony_ci pins = "gpio118"; 12868c2ecf20Sopenharmony_ci bias-disable; 12878c2ecf20Sopenharmony_ci drive-strength = <2>; 12888c2ecf20Sopenharmony_ci }; 12898c2ecf20Sopenharmony_ci }; 12908c2ecf20Sopenharmony_ci 12918c2ecf20Sopenharmony_ci ap_suspend_l_assert: ap_suspend_l_assert { 12928c2ecf20Sopenharmony_ci config { 12938c2ecf20Sopenharmony_ci pins = "gpio126"; 12948c2ecf20Sopenharmony_ci function = "gpio"; 12958c2ecf20Sopenharmony_ci bias-disable; 12968c2ecf20Sopenharmony_ci drive-strength = <2>; 12978c2ecf20Sopenharmony_ci output-low; 12988c2ecf20Sopenharmony_ci }; 12998c2ecf20Sopenharmony_ci }; 13008c2ecf20Sopenharmony_ci 13018c2ecf20Sopenharmony_ci ap_suspend_l_deassert: ap_suspend_l_deassert { 13028c2ecf20Sopenharmony_ci config { 13038c2ecf20Sopenharmony_ci pins = "gpio126"; 13048c2ecf20Sopenharmony_ci function = "gpio"; 13058c2ecf20Sopenharmony_ci bias-disable; 13068c2ecf20Sopenharmony_ci drive-strength = <2>; 13078c2ecf20Sopenharmony_ci output-high; 13088c2ecf20Sopenharmony_ci }; 13098c2ecf20Sopenharmony_ci }; 13108c2ecf20Sopenharmony_ci}; 13118c2ecf20Sopenharmony_ci 13128c2ecf20Sopenharmony_ci&venus { 13138c2ecf20Sopenharmony_ci video-firmware { 13148c2ecf20Sopenharmony_ci iommus = <&apps_smmu 0x10b2 0x0>; 13158c2ecf20Sopenharmony_ci }; 13168c2ecf20Sopenharmony_ci}; 1317