1aab69794SJingzhou Zhu// SPDX-License-Identifier: BSD-3-Clause 2aab69794SJingzhou Zhu/* 3aab69794SJingzhou Zhu * Huawei MateBook E 2019 4aab69794SJingzhou Zhu * 5aab69794SJingzhou Zhu * Copyright (c) 2025, Jingzhou Zhu <newwheatzjz@zohomail.com> 6aab69794SJingzhou Zhu */ 7aab69794SJingzhou Zhu 8aab69794SJingzhou Zhu/dts-v1/; 9aab69794SJingzhou Zhu 10aab69794SJingzhou Zhu#include <dt-bindings/input/gpio-keys.h> 11aab69794SJingzhou Zhu#include <dt-bindings/input/input.h> 12aab69794SJingzhou Zhu#include <dt-bindings/leds/common.h> 13aab69794SJingzhou Zhu#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 14aab69794SJingzhou Zhu#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 15aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,q6afe.h> 16aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,q6asm.h> 17aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,wcd934x.h> 18aab69794SJingzhou Zhu#include "sdm850.dtsi" 19aab69794SJingzhou Zhu#include "sdm845-wcd9340.dtsi" 20aab69794SJingzhou Zhu#include "pm8998.dtsi" 21aab69794SJingzhou Zhu 22aab69794SJingzhou Zhu/* 23aab69794SJingzhou Zhu * Update following upstream (sdm845.dtsi) reserved 24aab69794SJingzhou Zhu * memory mappings for firmware loading to succeed 25aab69794SJingzhou Zhu * and enable the IPA device. 26aab69794SJingzhou Zhu */ 27aab69794SJingzhou Zhu/delete-node/ &tz_mem; 28aab69794SJingzhou Zhu/delete-node/ &rmtfs_mem; 29aab69794SJingzhou Zhu/delete-node/ &qseecom_mem; 30aab69794SJingzhou Zhu/delete-node/ &ipa_fw_mem; 31aab69794SJingzhou Zhu/delete-node/ &ipa_gsi_mem; 32aab69794SJingzhou Zhu/delete-node/ &gpu_mem; 33aab69794SJingzhou Zhu/delete-node/ &adsp_mem; 34aab69794SJingzhou Zhu/delete-node/ &wlan_msa_mem; 35aab69794SJingzhou Zhu/delete-node/ &slpi_mem; 36aab69794SJingzhou Zhu 37aab69794SJingzhou Zhu/ { 38aab69794SJingzhou Zhu model = "Huawei MateBook E 2019"; 39aab69794SJingzhou Zhu compatible = "huawei,planck", "qcom,sdm845"; 40aab69794SJingzhou Zhu chassis-type = "convertible"; 41aab69794SJingzhou Zhu 42aab69794SJingzhou Zhu aliases { 43aab69794SJingzhou Zhu serial0 = &uart9; 44aab69794SJingzhou Zhu serial1 = &uart6; 45aab69794SJingzhou Zhu }; 46aab69794SJingzhou Zhu 47aab69794SJingzhou Zhu gpio-keys { 48aab69794SJingzhou Zhu compatible = "gpio-keys"; 49aab69794SJingzhou Zhu 50aab69794SJingzhou Zhu pinctrl-0 = <&volume_up_gpio &mode_pin_active>; 51aab69794SJingzhou Zhu pinctrl-names = "default"; 52aab69794SJingzhou Zhu 53aab69794SJingzhou Zhu key-vol-up { 54aab69794SJingzhou Zhu label = "Volume up"; 55aab69794SJingzhou Zhu gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 56aab69794SJingzhou Zhu linux,code = <KEY_VOLUMEUP>; 57aab69794SJingzhou Zhu debounce-interval = <15>; 58aab69794SJingzhou Zhu wakeup-source; 59aab69794SJingzhou Zhu }; 60aab69794SJingzhou Zhu 61aab69794SJingzhou Zhu switch-mode { 62aab69794SJingzhou Zhu label = "Tablet mode switch"; 63aab69794SJingzhou Zhu gpios = <&tlmm 79 GPIO_ACTIVE_HIGH>; 64aab69794SJingzhou Zhu linux,input-type = <EV_SW>; 65aab69794SJingzhou Zhu linux,code = <SW_TABLET_MODE>; 66aab69794SJingzhou Zhu wakeup-source; 67aab69794SJingzhou Zhu }; 68aab69794SJingzhou Zhu }; 69aab69794SJingzhou Zhu 70aab69794SJingzhou Zhu leds { 71aab69794SJingzhou Zhu compatible = "gpio-leds"; 72aab69794SJingzhou Zhu 73aab69794SJingzhou Zhu pinctrl-0 = <&cam_indicator_en>; 74aab69794SJingzhou Zhu pinctrl-names = "default"; 75aab69794SJingzhou Zhu 76aab69794SJingzhou Zhu led: led-camera-indicator { 77aab69794SJingzhou Zhu label = "white:camera-indicator"; 78aab69794SJingzhou Zhu function = LED_FUNCTION_INDICATOR; 79aab69794SJingzhou Zhu color = <LED_COLOR_ID_WHITE>; 80aab69794SJingzhou Zhu gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; 81aab69794SJingzhou Zhu linux,default-trigger = "none"; 82aab69794SJingzhou Zhu default-state = "off"; 83aab69794SJingzhou Zhu /* Reuse as a panic indicator until we get a "camera on" trigger */ 84aab69794SJingzhou Zhu panic-indicator; 85aab69794SJingzhou Zhu }; 86aab69794SJingzhou Zhu }; 87aab69794SJingzhou Zhu 88aab69794SJingzhou Zhu sw_edp_1p2: regulator-edp-1p2 { 89aab69794SJingzhou Zhu compatible = "regulator-fixed"; 90aab69794SJingzhou Zhu regulator-name = "sw_edp_1p2"; 91aab69794SJingzhou Zhu 92aab69794SJingzhou Zhu regulator-min-microvolt = <1200000>; 93aab69794SJingzhou Zhu regulator-max-microvolt = <1200000>; 94aab69794SJingzhou Zhu 95aab69794SJingzhou Zhu pinctrl-0 = <&sw_edp_1p2_en>; 96aab69794SJingzhou Zhu pinctrl-names = "default"; 97aab69794SJingzhou Zhu 98aab69794SJingzhou Zhu gpio = <&pm8998_gpios 9 GPIO_ACTIVE_HIGH>; 99aab69794SJingzhou Zhu enable-active-high; 100aab69794SJingzhou Zhu 101aab69794SJingzhou Zhu vin-supply = <&vreg_l2a_1p2>; 102aab69794SJingzhou Zhu }; 103aab69794SJingzhou Zhu 104aab69794SJingzhou Zhu vlcm_3v3: regulator-vlcm-3v3 { 105aab69794SJingzhou Zhu compatible = "regulator-fixed"; 106aab69794SJingzhou Zhu regulator-name = "vlcm_3v3"; 107aab69794SJingzhou Zhu 108aab69794SJingzhou Zhu regulator-min-microvolt = <3300000>; 109aab69794SJingzhou Zhu regulator-max-microvolt = <3300000>; 110aab69794SJingzhou Zhu 111aab69794SJingzhou Zhu gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>; 112aab69794SJingzhou Zhu enable-active-high; 113aab69794SJingzhou Zhu 114aab69794SJingzhou Zhu vin-supply = <&vph_pwr>; 115aab69794SJingzhou Zhu }; 116aab69794SJingzhou Zhu 117aab69794SJingzhou Zhu vph_pwr: regulator-vph-pwr { 118aab69794SJingzhou Zhu compatible = "regulator-fixed"; 119aab69794SJingzhou Zhu regulator-name = "vph_pwr"; 120aab69794SJingzhou Zhu 121aab69794SJingzhou Zhu regulator-min-microvolt = <3700000>; 122aab69794SJingzhou Zhu regulator-max-microvolt = <3700000>; 123aab69794SJingzhou Zhu 124aab69794SJingzhou Zhu regulator-always-on; 125aab69794SJingzhou Zhu }; 126aab69794SJingzhou Zhu 127aab69794SJingzhou Zhu reserved-memory { 128aab69794SJingzhou Zhu cont_splash_mem: framebuffer@80100000 { 129aab69794SJingzhou Zhu reg = <0 0x80100000 0 0xd00000>; 130aab69794SJingzhou Zhu no-map; 131aab69794SJingzhou Zhu }; 132aab69794SJingzhou Zhu 133aab69794SJingzhou Zhu tz_mem: tz@86d00000 { 134aab69794SJingzhou Zhu reg = <0 0x86d00000 0 0x4600000>; 135aab69794SJingzhou Zhu no-map; 136aab69794SJingzhou Zhu }; 137aab69794SJingzhou Zhu 138aab69794SJingzhou Zhu qseecom_mem: qseecom@8b500000 { 139aab69794SJingzhou Zhu reg = <0 0x8b500000 0 0xa00000>; 140aab69794SJingzhou Zhu no-map; 141aab69794SJingzhou Zhu }; 142aab69794SJingzhou Zhu 143aab69794SJingzhou Zhu wlan_msa_mem: wlan-msa@8c400000 { 144aab69794SJingzhou Zhu reg = <0 0x8c400000 0 0x100000>; 145aab69794SJingzhou Zhu no-map; 146aab69794SJingzhou Zhu }; 147aab69794SJingzhou Zhu 148aab69794SJingzhou Zhu adsp_mem: adsp@8c500000 { 149aab69794SJingzhou Zhu reg = <0 0x8c500000 0 0x1a00000>; 150aab69794SJingzhou Zhu no-map; 151aab69794SJingzhou Zhu }; 152aab69794SJingzhou Zhu 153aab69794SJingzhou Zhu ipa_fw_mem: ipa-fw@8df00000 { 154aab69794SJingzhou Zhu reg = <0 0x8df00000 0 0x100000>; 155aab69794SJingzhou Zhu no-map; 156aab69794SJingzhou Zhu }; 157aab69794SJingzhou Zhu 158aab69794SJingzhou Zhu slpi_mem: slpi@96700000 { 159aab69794SJingzhou Zhu reg = <0 0x96700000 0 0x1200000>; 160aab69794SJingzhou Zhu }; 161aab69794SJingzhou Zhu 162aab69794SJingzhou Zhu gpu_mem: gpu@97900000 { 163aab69794SJingzhou Zhu reg = <0 0x97900000 0 0x5000>; 164aab69794SJingzhou Zhu no-map; 165aab69794SJingzhou Zhu }; 166aab69794SJingzhou Zhu 167aab69794SJingzhou Zhu rmtfs_mem: rmtfs@97c00000 { 168aab69794SJingzhou Zhu compatible = "qcom,rmtfs-mem"; 169aab69794SJingzhou Zhu reg = <0 0x97c00000 0 0x200000>; 170aab69794SJingzhou Zhu no-map; 171aab69794SJingzhou Zhu 172aab69794SJingzhou Zhu qcom,client-id = <1>; 173aab69794SJingzhou Zhu qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 174aab69794SJingzhou Zhu 175aab69794SJingzhou Zhu }; 176aab69794SJingzhou Zhu }; 177aab69794SJingzhou Zhu 178aab69794SJingzhou Zhu sn65dsi86_refclk: sn65dsi86-refclk { 179aab69794SJingzhou Zhu compatible = "fixed-clock"; 180aab69794SJingzhou Zhu #clock-cells = <0>; 181aab69794SJingzhou Zhu 182aab69794SJingzhou Zhu clock-frequency = <19200000>; 183aab69794SJingzhou Zhu }; 184aab69794SJingzhou Zhu}; 185aab69794SJingzhou Zhu 186aab69794SJingzhou Zhu&adsp_pas { 187aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/qcadsp850.mbn"; 188aab69794SJingzhou Zhu 189aab69794SJingzhou Zhu status = "okay"; 190aab69794SJingzhou Zhu}; 191aab69794SJingzhou Zhu 192aab69794SJingzhou Zhu&apps_rsc { 193aab69794SJingzhou Zhu regulators-0 { 194aab69794SJingzhou Zhu compatible = "qcom,pm8998-rpmh-regulators"; 195aab69794SJingzhou Zhu qcom,pmic-id = "a"; 196aab69794SJingzhou Zhu 197aab69794SJingzhou Zhu vdd-s1-supply = <&vph_pwr>; 198aab69794SJingzhou Zhu vdd-s2-supply = <&vph_pwr>; 199aab69794SJingzhou Zhu vdd-s3-supply = <&vph_pwr>; 200aab69794SJingzhou Zhu vdd-s4-supply = <&vph_pwr>; 201aab69794SJingzhou Zhu vdd-s5-supply = <&vph_pwr>; 202aab69794SJingzhou Zhu vdd-s6-supply = <&vph_pwr>; 203aab69794SJingzhou Zhu vdd-s7-supply = <&vph_pwr>; 204aab69794SJingzhou Zhu vdd-s8-supply = <&vph_pwr>; 205aab69794SJingzhou Zhu vdd-s9-supply = <&vph_pwr>; 206aab69794SJingzhou Zhu vdd-s10-supply = <&vph_pwr>; 207aab69794SJingzhou Zhu vdd-s11-supply = <&vph_pwr>; 208aab69794SJingzhou Zhu vdd-s12-supply = <&vph_pwr>; 209aab69794SJingzhou Zhu vdd-s13-supply = <&vph_pwr>; 210aab69794SJingzhou Zhu vdd-l1-l27-supply = <&vreg_s7a_1p025>; 211aab69794SJingzhou Zhu vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 212aab69794SJingzhou Zhu vdd-l3-l11-supply = <&vreg_s7a_1p025>; 213aab69794SJingzhou Zhu vdd-l4-l5-supply = <&vreg_s7a_1p025>; 214aab69794SJingzhou Zhu vdd-l6-supply = <&vph_pwr>; 215aab69794SJingzhou Zhu vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 216aab69794SJingzhou Zhu vdd-l26-supply = <&vreg_s3a_1p35>; 217aab69794SJingzhou Zhu vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 218aab69794SJingzhou Zhu 219aab69794SJingzhou Zhu vreg_s2a_1p125: smps2 { 220aab69794SJingzhou Zhu }; 221aab69794SJingzhou Zhu 222aab69794SJingzhou Zhu vreg_s3a_1p35: smps3 { 223aab69794SJingzhou Zhu regulator-min-microvolt = <1352000>; 224aab69794SJingzhou Zhu regulator-max-microvolt = <1352000>; 225aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 226aab69794SJingzhou Zhu }; 227aab69794SJingzhou Zhu 228aab69794SJingzhou Zhu vreg_s4a_1p8: smps4 { 229aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 230aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 231aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 232aab69794SJingzhou Zhu }; 233aab69794SJingzhou Zhu 234aab69794SJingzhou Zhu vreg_s5a_2p04: smps5 { 235aab69794SJingzhou Zhu regulator-min-microvolt = <2040000>; 236aab69794SJingzhou Zhu regulator-max-microvolt = <2040000>; 237aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 238aab69794SJingzhou Zhu }; 239aab69794SJingzhou Zhu 240aab69794SJingzhou Zhu vreg_s6a_0p8: smps6 { 241aab69794SJingzhou Zhu regulator-min-microvolt = <800000>; 242aab69794SJingzhou Zhu regulator-max-microvolt = <800000>; 243aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 244aab69794SJingzhou Zhu }; 245aab69794SJingzhou Zhu 246aab69794SJingzhou Zhu vreg_s7a_1p025: smps7 { 247aab69794SJingzhou Zhu regulator-min-microvolt = <1028000>; 248aab69794SJingzhou Zhu regulator-max-microvolt = <1028000>; 249aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250aab69794SJingzhou Zhu }; 251aab69794SJingzhou Zhu 252aab69794SJingzhou Zhu vdd_qusb_hs0: 253aab69794SJingzhou Zhu vdda_hp_pcie_core: 254aab69794SJingzhou Zhu vdda_mipi_csi0_0p9: 255aab69794SJingzhou Zhu vdda_mipi_csi1_0p9: 256aab69794SJingzhou Zhu vdda_mipi_csi2_0p9: 257aab69794SJingzhou Zhu vdda_mipi_dsi0_pll: 258aab69794SJingzhou Zhu vdda_mipi_dsi1_pll: 259aab69794SJingzhou Zhu vdda_qlink_lv: 260aab69794SJingzhou Zhu vdda_qlink_lv_ck: 261aab69794SJingzhou Zhu vdda_qrefs_0p875: 262aab69794SJingzhou Zhu vdda_pcie_core: 263aab69794SJingzhou Zhu vdda_pll_cc_ebi01: 264aab69794SJingzhou Zhu vdda_pll_cc_ebi23: 265aab69794SJingzhou Zhu vdda_sp_sensor: 266aab69794SJingzhou Zhu vdda_ufs1_core: 267aab69794SJingzhou Zhu vdda_ufs2_core: 268aab69794SJingzhou Zhu vdda_usb1_ss_core: 269aab69794SJingzhou Zhu vdda_usb2_ss_core: 270aab69794SJingzhou Zhu vreg_l1a_0p875: ldo1 { 271aab69794SJingzhou Zhu regulator-min-microvolt = <880000>; 272aab69794SJingzhou Zhu regulator-max-microvolt = <880000>; 273aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274aab69794SJingzhou Zhu }; 275aab69794SJingzhou Zhu 276aab69794SJingzhou Zhu vddpx_10: 277aab69794SJingzhou Zhu vreg_l2a_1p2: ldo2 { 278aab69794SJingzhou Zhu regulator-min-microvolt = <1200000>; 279aab69794SJingzhou Zhu regulator-max-microvolt = <1200000>; 280aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 281aab69794SJingzhou Zhu regulator-always-on; 282aab69794SJingzhou Zhu }; 283aab69794SJingzhou Zhu 284aab69794SJingzhou Zhu vreg_l3a_1p0: ldo3 { 285aab69794SJingzhou Zhu }; 286aab69794SJingzhou Zhu 287aab69794SJingzhou Zhu vdd_wcss_cx: 288aab69794SJingzhou Zhu vdd_wcss_mx: 289aab69794SJingzhou Zhu vdda_wcss_pll: 290aab69794SJingzhou Zhu vreg_l5a_0p8: ldo5 { 291aab69794SJingzhou Zhu regulator-min-microvolt = <800000>; 292aab69794SJingzhou Zhu regulator-max-microvolt = <800000>; 293aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 294aab69794SJingzhou Zhu }; 295aab69794SJingzhou Zhu 296aab69794SJingzhou Zhu vddpx_13: 297aab69794SJingzhou Zhu vreg_l6a_1p8: ldo6 { 298aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 299aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 300aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 301aab69794SJingzhou Zhu }; 302aab69794SJingzhou Zhu 303aab69794SJingzhou Zhu vreg_l7a_1p8: ldo7 { 304aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 305aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 306aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307aab69794SJingzhou Zhu }; 308aab69794SJingzhou Zhu 309aab69794SJingzhou Zhu vreg_l8a_1p2: ldo8 { 310aab69794SJingzhou Zhu }; 311aab69794SJingzhou Zhu 312aab69794SJingzhou Zhu vreg_l9a_1p8: ldo9 { 313aab69794SJingzhou Zhu }; 314aab69794SJingzhou Zhu 315aab69794SJingzhou Zhu vreg_l10a_1p8: ldo10 { 316aab69794SJingzhou Zhu }; 317aab69794SJingzhou Zhu 318aab69794SJingzhou Zhu vreg_l11a_1p0: ldo11 { 319aab69794SJingzhou Zhu }; 320aab69794SJingzhou Zhu 321aab69794SJingzhou Zhu vdd_qfprom: 322aab69794SJingzhou Zhu vdd_qfprom_sp: 323aab69794SJingzhou Zhu vdda_apc1_cs_1p8: 324aab69794SJingzhou Zhu vdda_gfx_cs_1p8: 325aab69794SJingzhou Zhu vdda_qrefs_1p8: 326aab69794SJingzhou Zhu vdda_qusb_hs0_1p8: 327aab69794SJingzhou Zhu vddpx_11: 328aab69794SJingzhou Zhu vreg_l12a_1p8: ldo12 { 329aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 330aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 331aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332aab69794SJingzhou Zhu }; 333aab69794SJingzhou Zhu 334aab69794SJingzhou Zhu vddpx_2: 335aab69794SJingzhou Zhu vreg_l13a_2p95: ldo13 { 336aab69794SJingzhou Zhu regulator-min-microvolt = <2960000>; 337aab69794SJingzhou Zhu regulator-max-microvolt = <2960000>; 338aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 339aab69794SJingzhou Zhu }; 340aab69794SJingzhou Zhu 341aab69794SJingzhou Zhu vreg_l14a_1p88: ldo14 { 342aab69794SJingzhou Zhu regulator-min-microvolt = <1880000>; 343aab69794SJingzhou Zhu regulator-max-microvolt = <1880000>; 344aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 345aab69794SJingzhou Zhu regulator-always-on; 346aab69794SJingzhou Zhu }; 347aab69794SJingzhou Zhu 348aab69794SJingzhou Zhu vreg_l15a_1p8: ldo15 { 349aab69794SJingzhou Zhu }; 350aab69794SJingzhou Zhu 351aab69794SJingzhou Zhu vreg_l16a_2p7: ldo16 { 352aab69794SJingzhou Zhu }; 353aab69794SJingzhou Zhu 354aab69794SJingzhou Zhu vreg_l17a_1p3: ldo17 { 355aab69794SJingzhou Zhu regulator-min-microvolt = <1304000>; 356aab69794SJingzhou Zhu regulator-max-microvolt = <1304000>; 357aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 358aab69794SJingzhou Zhu }; 359aab69794SJingzhou Zhu 360aab69794SJingzhou Zhu vreg_l18a_2p7: ldo18 { 361aab69794SJingzhou Zhu }; 362aab69794SJingzhou Zhu 363aab69794SJingzhou Zhu vreg_l19a_3p0: ldo19 { 364aab69794SJingzhou Zhu regulator-min-microvolt = <3000000>; 365aab69794SJingzhou Zhu regulator-max-microvolt = <3000000>; 366aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 367aab69794SJingzhou Zhu }; 368aab69794SJingzhou Zhu 369aab69794SJingzhou Zhu vreg_l20a_2p95: ldo20 { 370aab69794SJingzhou Zhu regulator-min-microvolt = <2960000>; 371aab69794SJingzhou Zhu regulator-max-microvolt = <2960000>; 372aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373aab69794SJingzhou Zhu }; 374aab69794SJingzhou Zhu 375aab69794SJingzhou Zhu vreg_l21a_2p95: ldo21 { 376aab69794SJingzhou Zhu regulator-min-microvolt = <2960000>; 377aab69794SJingzhou Zhu regulator-max-microvolt = <2960000>; 378aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379aab69794SJingzhou Zhu }; 380aab69794SJingzhou Zhu 381aab69794SJingzhou Zhu vreg_l22a_2p85: ldo22 { 382aab69794SJingzhou Zhu regulator-min-microvolt = <2800000>; 383aab69794SJingzhou Zhu regulator-max-microvolt = <2800000>; 384aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 385aab69794SJingzhou Zhu 386aab69794SJingzhou Zhu regulator-always-on; 387aab69794SJingzhou Zhu }; 388aab69794SJingzhou Zhu 389aab69794SJingzhou Zhu vreg_l23a_3p3: ldo23 { 390aab69794SJingzhou Zhu }; 391aab69794SJingzhou Zhu 392aab69794SJingzhou Zhu vdda_qusb_hs0_3p1: 393aab69794SJingzhou Zhu vreg_l24a_3p075: ldo24 { 394aab69794SJingzhou Zhu /* 3075000 uV causes -ENOTRECOVERABLE error */ 395aab69794SJingzhou Zhu regulator-min-microvolt = <3088000>; 396aab69794SJingzhou Zhu regulator-max-microvolt = <3088000>; 397aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 398aab69794SJingzhou Zhu }; 399aab69794SJingzhou Zhu 400aab69794SJingzhou Zhu vreg_l25a_3p3: ldo25 { 401aab69794SJingzhou Zhu regulator-min-microvolt = <3104000>; 402aab69794SJingzhou Zhu regulator-max-microvolt = <3104000>; 403aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 404aab69794SJingzhou Zhu }; 405aab69794SJingzhou Zhu 406aab69794SJingzhou Zhu vdda_hp_pcie_1p2: 407aab69794SJingzhou Zhu vdda_hv_ebi0: 408aab69794SJingzhou Zhu vdda_hv_ebi1: 409aab69794SJingzhou Zhu vdda_hv_ebi2: 410aab69794SJingzhou Zhu vdda_hv_ebi3: 411aab69794SJingzhou Zhu vdda_mipi_csi_1p25: 412aab69794SJingzhou Zhu vdda_mipi_dsi0_1p2: 413aab69794SJingzhou Zhu vdda_mipi_dsi1_1p2: 414aab69794SJingzhou Zhu vdda_pcie_1p2: 415aab69794SJingzhou Zhu vdda_ufs1_1p2: 416aab69794SJingzhou Zhu vdda_ufs2_1p2: 417aab69794SJingzhou Zhu vdda_usb1_ss_1p2: 418aab69794SJingzhou Zhu vdda_usb2_ss_1p2: 419aab69794SJingzhou Zhu vreg_l26a_1p2: ldo26 { 420aab69794SJingzhou Zhu regulator-min-microvolt = <1200000>; 421aab69794SJingzhou Zhu regulator-max-microvolt = <1200000>; 422aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 423aab69794SJingzhou Zhu }; 424aab69794SJingzhou Zhu 425aab69794SJingzhou Zhu vreg_l28a_3p0: ldo28 { 426aab69794SJingzhou Zhu /* 3300000 uV causes -ENOTRECOVERABLE error */ 427aab69794SJingzhou Zhu regulator-min-microvolt = <2856000>; 428aab69794SJingzhou Zhu regulator-max-microvolt = <3008000>; 429aab69794SJingzhou Zhu regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 430aab69794SJingzhou Zhu }; 431aab69794SJingzhou Zhu 432aab69794SJingzhou Zhu vreg_lvs1a_1p8: lvs1 { 433aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 434aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 435aab69794SJingzhou Zhu }; 436aab69794SJingzhou Zhu 437aab69794SJingzhou Zhu vreg_lvs2a_1p8: lvs2 { 438aab69794SJingzhou Zhu regulator-min-microvolt = <1800000>; 439aab69794SJingzhou Zhu regulator-max-microvolt = <1800000>; 440aab69794SJingzhou Zhu }; 441aab69794SJingzhou Zhu }; 442aab69794SJingzhou Zhu 443aab69794SJingzhou Zhu regulators-1 { 444aab69794SJingzhou Zhu compatible = "qcom,pm8005-rpmh-regulators"; 445aab69794SJingzhou Zhu qcom,pmic-id = "c"; 446aab69794SJingzhou Zhu 447aab69794SJingzhou Zhu vdd-s1-supply = <&vph_pwr>; 448aab69794SJingzhou Zhu vdd-s2-supply = <&vph_pwr>; 449aab69794SJingzhou Zhu vdd-s3-supply = <&vph_pwr>; 450aab69794SJingzhou Zhu vdd-s4-supply = <&vph_pwr>; 451aab69794SJingzhou Zhu 452aab69794SJingzhou Zhu vreg_s2c_0p752: smps2 { 453aab69794SJingzhou Zhu regulator-min-microvolt = <752000>; 454aab69794SJingzhou Zhu regulator-max-microvolt = <752000>; 455aab69794SJingzhou Zhu }; 456aab69794SJingzhou Zhu }; 457aab69794SJingzhou Zhu}; 458aab69794SJingzhou Zhu 459aab69794SJingzhou Zhu&cci_i2c0 { 460aab69794SJingzhou Zhu /* chipnext,cn3927e vcm@0xc */ 461aab69794SJingzhou Zhu /* samsung,s5k3l6 camera@0x10 */ 462aab69794SJingzhou Zhu /* eeprom@0x50 */ 463aab69794SJingzhou Zhu}; 464aab69794SJingzhou Zhu 465aab69794SJingzhou Zhu&cci_i2c1 { 466aab69794SJingzhou Zhu /* galaxycore,gc5025 camera@0x36 */ 467aab69794SJingzhou Zhu /* eeprom@0x50 */ 468aab69794SJingzhou Zhu}; 469aab69794SJingzhou Zhu 470aab69794SJingzhou Zhu&cdsp_pas { 471aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/qccdsp850.mbn"; 472aab69794SJingzhou Zhu 473aab69794SJingzhou Zhu status = "okay"; 474aab69794SJingzhou Zhu}; 475aab69794SJingzhou Zhu 476aab69794SJingzhou Zhu&crypto { 477aab69794SJingzhou Zhu /* FIXME: qce_start triggers an SError */ 478aab69794SJingzhou Zhu status = "disabled"; 479aab69794SJingzhou Zhu}; 480aab69794SJingzhou Zhu 481aab69794SJingzhou Zhu&gcc { 482aab69794SJingzhou Zhu protected-clocks = <GCC_QSPI_CORE_CLK>, 483aab69794SJingzhou Zhu <GCC_QSPI_CORE_CLK_SRC>, 484aab69794SJingzhou Zhu <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 485aab69794SJingzhou Zhu <GCC_LPASS_Q6_AXI_CLK>, 486aab69794SJingzhou Zhu <GCC_LPASS_SWAY_CLK>; 487aab69794SJingzhou Zhu}; 488aab69794SJingzhou Zhu 489aab69794SJingzhou Zhu&gpu { 490aab69794SJingzhou Zhu status = "okay"; 491aab69794SJingzhou Zhu}; 492*2377626fSDmitry Baryshkov 493*2377626fSDmitry Baryshkov&gpu_zap_shader { 494*2377626fSDmitry Baryshkov firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdxkmsuc850.mbn"; 495aab69794SJingzhou Zhu}; 496aab69794SJingzhou Zhu 497aab69794SJingzhou Zhu&i2c5 { 498aab69794SJingzhou Zhu clock-frequency = <400000>; 499aab69794SJingzhou Zhu 500aab69794SJingzhou Zhu status = "okay"; 501aab69794SJingzhou Zhu 502aab69794SJingzhou Zhu touchscreen: hid@5d { 503aab69794SJingzhou Zhu compatible = "hid-over-i2c"; 504aab69794SJingzhou Zhu reg = <0x5d>; 505aab69794SJingzhou Zhu hid-descr-addr = <0x1>; 506aab69794SJingzhou Zhu 507aab69794SJingzhou Zhu interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>; 508aab69794SJingzhou Zhu 509aab69794SJingzhou Zhu pinctrl-0 = <&i2c5_hid_active>; 510aab69794SJingzhou Zhu pinctrl-names = "default"; 511aab69794SJingzhou Zhu 512aab69794SJingzhou Zhu wakeup-source; 513aab69794SJingzhou Zhu }; 514aab69794SJingzhou Zhu}; 515aab69794SJingzhou Zhu 516aab69794SJingzhou Zhu&i2c7 { 517aab69794SJingzhou Zhu /* ec@0x76 */ 518aab69794SJingzhou Zhu}; 519aab69794SJingzhou Zhu 520aab69794SJingzhou Zhu&i2c10 { 521aab69794SJingzhou Zhu clock-frequency = <400000>; 522aab69794SJingzhou Zhu 523aab69794SJingzhou Zhu status = "okay"; 524aab69794SJingzhou Zhu 525aab69794SJingzhou Zhu sn65dsi86: bridge@2c { 526aab69794SJingzhou Zhu compatible = "ti,sn65dsi86"; 527aab69794SJingzhou Zhu reg = <0x2c>; 528aab69794SJingzhou Zhu 529aab69794SJingzhou Zhu pinctrl-0 = <&sn65dsi86_pin_active>; 530aab69794SJingzhou Zhu pinctrl-names = "default"; 531aab69794SJingzhou Zhu 532aab69794SJingzhou Zhu enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 533aab69794SJingzhou Zhu 534aab69794SJingzhou Zhu vcca-supply = <&sw_edp_1p2>; 535aab69794SJingzhou Zhu vcc-supply = <&sw_edp_1p2>; 536aab69794SJingzhou Zhu vpll-supply = <&vreg_l14a_1p88>; 537aab69794SJingzhou Zhu vccio-supply = <&vreg_l14a_1p88>; 538aab69794SJingzhou Zhu 539aab69794SJingzhou Zhu clocks = <&sn65dsi86_refclk>; 540aab69794SJingzhou Zhu clock-names = "refclk"; 541aab69794SJingzhou Zhu 542aab69794SJingzhou Zhu no-hpd; 543aab69794SJingzhou Zhu 544aab69794SJingzhou Zhu ports { 545aab69794SJingzhou Zhu #address-cells = <1>; 546aab69794SJingzhou Zhu #size-cells = <0>; 547aab69794SJingzhou Zhu 548aab69794SJingzhou Zhu port@0 { 549aab69794SJingzhou Zhu reg = <0>; 550aab69794SJingzhou Zhu sn65dsi86_in: endpoint { 551aab69794SJingzhou Zhu remote-endpoint = <&mdss_dsi0_out>; 552aab69794SJingzhou Zhu }; 553aab69794SJingzhou Zhu }; 554aab69794SJingzhou Zhu 555aab69794SJingzhou Zhu port@1 { 556aab69794SJingzhou Zhu reg = <1>; 557aab69794SJingzhou Zhu sn65dsi86_out: endpoint { 558aab69794SJingzhou Zhu remote-endpoint = <&panel_in_edp>; 559aab69794SJingzhou Zhu }; 560aab69794SJingzhou Zhu }; 561aab69794SJingzhou Zhu }; 562aab69794SJingzhou Zhu 563aab69794SJingzhou Zhu aux-bus { 564aab69794SJingzhou Zhu panel: panel { 565aab69794SJingzhou Zhu compatible = "innolux,p120zdg-bf1"; 566aab69794SJingzhou Zhu power-supply = <&vlcm_3v3>; 567aab69794SJingzhou Zhu 568aab69794SJingzhou Zhu port { 569aab69794SJingzhou Zhu panel_in_edp: endpoint { 570aab69794SJingzhou Zhu remote-endpoint = <&sn65dsi86_out>; 571aab69794SJingzhou Zhu }; 572aab69794SJingzhou Zhu }; 573aab69794SJingzhou Zhu }; 574aab69794SJingzhou Zhu }; 575aab69794SJingzhou Zhu }; 576aab69794SJingzhou Zhu}; 577aab69794SJingzhou Zhu 578aab69794SJingzhou Zhu&ipa { 579aab69794SJingzhou Zhu qcom,gsi-loader = "self"; 580aab69794SJingzhou Zhu memory-region = <&ipa_fw_mem>; 581aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/ipa_fws.elf"; 582aab69794SJingzhou Zhu 583aab69794SJingzhou Zhu status = "okay"; 584aab69794SJingzhou Zhu}; 585aab69794SJingzhou Zhu 586aab69794SJingzhou Zhu&mdss { 587aab69794SJingzhou Zhu status = "okay"; 588aab69794SJingzhou Zhu}; 589aab69794SJingzhou Zhu 590aab69794SJingzhou Zhu&mdss_dsi0 { 591aab69794SJingzhou Zhu vdda-supply = <&vdda_mipi_dsi0_1p2>; 592aab69794SJingzhou Zhu 593aab69794SJingzhou Zhu status = "okay"; 594aab69794SJingzhou Zhu}; 595aab69794SJingzhou Zhu 596aab69794SJingzhou Zhu&mdss_dsi0_out { 597aab69794SJingzhou Zhu remote-endpoint = <&sn65dsi86_in>; 598aab69794SJingzhou Zhu data-lanes = <0 1 2 3>; 599aab69794SJingzhou Zhu}; 600aab69794SJingzhou Zhu 601aab69794SJingzhou Zhu&mdss_dsi0_phy { 602aab69794SJingzhou Zhu vdds-supply = <&vdda_mipi_dsi0_pll>; 603aab69794SJingzhou Zhu 604aab69794SJingzhou Zhu status = "okay"; 605aab69794SJingzhou Zhu}; 606aab69794SJingzhou Zhu 607aab69794SJingzhou Zhu&mss_pil { 608aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdsp1v2850.mbn", 609aab69794SJingzhou Zhu "qcom/sdm850/HUAWEI/AL09/qcdsp2850.mbn"; 610aab69794SJingzhou Zhu 611aab69794SJingzhou Zhu status = "okay"; 612aab69794SJingzhou Zhu}; 613aab69794SJingzhou Zhu 614aab69794SJingzhou Zhu&pm8998_gpios { 615aab69794SJingzhou Zhu sw_edp_1p2_en: sw-edp-1p2-en-state { 616aab69794SJingzhou Zhu pins = "gpio9"; 617aab69794SJingzhou Zhu function = "normal"; 618aab69794SJingzhou Zhu bias-disable; 619aab69794SJingzhou Zhu qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 620aab69794SJingzhou Zhu }; 621aab69794SJingzhou Zhu 622aab69794SJingzhou Zhu volume_up_gpio: volume-up-gpio-state { 623aab69794SJingzhou Zhu pins = "gpio6"; 624aab69794SJingzhou Zhu function = "normal"; 625aab69794SJingzhou Zhu input-enable; 626aab69794SJingzhou Zhu bias-pull-up; 627aab69794SJingzhou Zhu qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 628aab69794SJingzhou Zhu }; 629aab69794SJingzhou Zhu}; 630aab69794SJingzhou Zhu 631aab69794SJingzhou Zhu&pm8998_pwrkey { 632aab69794SJingzhou Zhu status = "okay"; 633aab69794SJingzhou Zhu}; 634aab69794SJingzhou Zhu 635aab69794SJingzhou Zhu&pm8998_resin { 636aab69794SJingzhou Zhu linux,code = <KEY_VOLUMEDOWN>; 637aab69794SJingzhou Zhu 638aab69794SJingzhou Zhu status = "okay"; 639aab69794SJingzhou Zhu}; 640aab69794SJingzhou Zhu 641aab69794SJingzhou Zhu&qupv3_id_0 { 642aab69794SJingzhou Zhu status = "okay"; 643aab69794SJingzhou Zhu}; 644aab69794SJingzhou Zhu 645aab69794SJingzhou Zhu&qupv3_id_1 { 646aab69794SJingzhou Zhu status = "okay"; 647aab69794SJingzhou Zhu}; 648aab69794SJingzhou Zhu 649aab69794SJingzhou Zhu&q6asmdai { 650aab69794SJingzhou Zhu dai@0 { 651aab69794SJingzhou Zhu reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 652aab69794SJingzhou Zhu }; 653aab69794SJingzhou Zhu 654aab69794SJingzhou Zhu dai@1 { 655aab69794SJingzhou Zhu reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 656aab69794SJingzhou Zhu }; 657aab69794SJingzhou Zhu 658aab69794SJingzhou Zhu dai@2 { 659aab69794SJingzhou Zhu reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 660aab69794SJingzhou Zhu }; 661aab69794SJingzhou Zhu}; 662aab69794SJingzhou Zhu 663aab69794SJingzhou Zhu&sdhc_2 { 664aab69794SJingzhou Zhu pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 665aab69794SJingzhou Zhu pinctrl-names = "default"; 666aab69794SJingzhou Zhu 667aab69794SJingzhou Zhu vmmc-supply = <&vreg_l21a_2p95>; 668aab69794SJingzhou Zhu vqmmc-supply = <&vddpx_2>; 669aab69794SJingzhou Zhu 670aab69794SJingzhou Zhu bus-width = <4>; 671aab69794SJingzhou Zhu cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>; 672aab69794SJingzhou Zhu 673aab69794SJingzhou Zhu status = "okay"; 674aab69794SJingzhou Zhu}; 675aab69794SJingzhou Zhu 676aab69794SJingzhou Zhu&slpi_pas { 677aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/qcslpi850.mbn"; 678aab69794SJingzhou Zhu 679aab69794SJingzhou Zhu status = "okay"; 680aab69794SJingzhou Zhu}; 681aab69794SJingzhou Zhu 682aab69794SJingzhou Zhu&sound { 683aab69794SJingzhou Zhu compatible = "lenovo,yoga-c630-sndcard", "qcom,sdm845-sndcard"; 684aab69794SJingzhou Zhu model = "HUAWEI-PAK_AL09-M1040"; 685aab69794SJingzhou Zhu 686aab69794SJingzhou Zhu audio-routing = "RX_BIAS", "MCLK", 687aab69794SJingzhou Zhu "AMIC2", "MIC BIAS2", 688aab69794SJingzhou Zhu "DMIC0", "MCLK", 689aab69794SJingzhou Zhu "DMIC0", "MIC BIAS1", 690aab69794SJingzhou Zhu "DMIC2", "MCLK", 691aab69794SJingzhou Zhu "DMIC2", "MIC BIAS3", 692aab69794SJingzhou Zhu "SpkrLeft IN", "SPK1 OUT", 693aab69794SJingzhou Zhu "SpkrRight IN", "SPK2 OUT"; 694aab69794SJingzhou Zhu 695aab69794SJingzhou Zhu mm1-dai-link { 696aab69794SJingzhou Zhu link-name = "MultiMedia1"; 697aab69794SJingzhou Zhu 698aab69794SJingzhou Zhu cpu { 699aab69794SJingzhou Zhu sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 700aab69794SJingzhou Zhu }; 701aab69794SJingzhou Zhu }; 702aab69794SJingzhou Zhu 703aab69794SJingzhou Zhu mm2-dai-link { 704aab69794SJingzhou Zhu link-name = "MultiMedia2"; 705aab69794SJingzhou Zhu 706aab69794SJingzhou Zhu cpu { 707aab69794SJingzhou Zhu sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 708aab69794SJingzhou Zhu }; 709aab69794SJingzhou Zhu }; 710aab69794SJingzhou Zhu 711aab69794SJingzhou Zhu mm3-dai-link { 712aab69794SJingzhou Zhu link-name = "MultiMedia3"; 713aab69794SJingzhou Zhu 714aab69794SJingzhou Zhu cpu { 715aab69794SJingzhou Zhu sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 716aab69794SJingzhou Zhu }; 717aab69794SJingzhou Zhu }; 718aab69794SJingzhou Zhu 719aab69794SJingzhou Zhu slim-dai-link { 720aab69794SJingzhou Zhu link-name = "SLIM Playback"; 721aab69794SJingzhou Zhu 722aab69794SJingzhou Zhu codec { 723aab69794SJingzhou Zhu sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 AIF1_PB>; 724aab69794SJingzhou Zhu }; 725aab69794SJingzhou Zhu 726aab69794SJingzhou Zhu cpu { 727aab69794SJingzhou Zhu sound-dai = <&q6afedai SLIMBUS_0_RX>; 728aab69794SJingzhou Zhu }; 729aab69794SJingzhou Zhu 730aab69794SJingzhou Zhu platform { 731aab69794SJingzhou Zhu sound-dai = <&q6routing>; 732aab69794SJingzhou Zhu }; 733aab69794SJingzhou Zhu }; 734aab69794SJingzhou Zhu 735aab69794SJingzhou Zhu slimcap-dai-link { 736aab69794SJingzhou Zhu link-name = "SLIM Capture"; 737aab69794SJingzhou Zhu 738aab69794SJingzhou Zhu codec { 739aab69794SJingzhou Zhu sound-dai = <&wcd9340 AIF1_CAP>; 740aab69794SJingzhou Zhu }; 741aab69794SJingzhou Zhu 742aab69794SJingzhou Zhu cpu { 743aab69794SJingzhou Zhu sound-dai = <&q6afedai SLIMBUS_0_TX>; 744aab69794SJingzhou Zhu }; 745aab69794SJingzhou Zhu 746aab69794SJingzhou Zhu platform { 747aab69794SJingzhou Zhu sound-dai = <&q6routing>; 748aab69794SJingzhou Zhu }; 749aab69794SJingzhou Zhu }; 750aab69794SJingzhou Zhu 751aab69794SJingzhou Zhu slim-wcd-dai-link { 752aab69794SJingzhou Zhu link-name = "SLIM WCD Playback"; 753aab69794SJingzhou Zhu 754aab69794SJingzhou Zhu codec { 755aab69794SJingzhou Zhu sound-dai = <&wcd9340 AIF2_PB>; 756aab69794SJingzhou Zhu }; 757aab69794SJingzhou Zhu 758aab69794SJingzhou Zhu cpu { 759aab69794SJingzhou Zhu sound-dai = <&q6afedai SLIMBUS_1_RX>; 760aab69794SJingzhou Zhu }; 761aab69794SJingzhou Zhu 762aab69794SJingzhou Zhu platform { 763aab69794SJingzhou Zhu sound-dai = <&q6routing>; 764aab69794SJingzhou Zhu }; 765aab69794SJingzhou Zhu }; 766aab69794SJingzhou Zhu}; 767aab69794SJingzhou Zhu 768aab69794SJingzhou Zhu&tlmm { 769aab69794SJingzhou Zhu gpio-reserved-ranges = <0 4>, /* Unused */ 770aab69794SJingzhou Zhu <81 4>; /* SPI (fingerprint reader) */ 771aab69794SJingzhou Zhu 772aab69794SJingzhou Zhu cam_indicator_en: cam-indicator-en-state { 773aab69794SJingzhou Zhu pins = "gpio12"; 774aab69794SJingzhou Zhu function = "gpio"; 775aab69794SJingzhou Zhu drive-strength = <2>; 776aab69794SJingzhou Zhu bias-disable; 777aab69794SJingzhou Zhu }; 778aab69794SJingzhou Zhu 779aab69794SJingzhou Zhu i2c5_hid_active: i2c5-hid-active-state { 780aab69794SJingzhou Zhu pins = "gpio125"; 781aab69794SJingzhou Zhu function = "gpio"; 782aab69794SJingzhou Zhu drive-strength = <2>; 783aab69794SJingzhou Zhu bias-pull-up; 784aab69794SJingzhou Zhu }; 785aab69794SJingzhou Zhu 786aab69794SJingzhou Zhu mode_pin_active: mode-pin-state { 787aab69794SJingzhou Zhu pins = "gpio79"; 788aab69794SJingzhou Zhu function = "gpio"; 789aab69794SJingzhou Zhu bias-disable; 790aab69794SJingzhou Zhu }; 791aab69794SJingzhou Zhu 792aab69794SJingzhou Zhu sdc2_default_state: sdc2-default-state { 793aab69794SJingzhou Zhu clk-pins { 794aab69794SJingzhou Zhu pins = "sdc2_clk"; 795aab69794SJingzhou Zhu drive-strength = <16>; 796aab69794SJingzhou Zhu bias-disable; 797aab69794SJingzhou Zhu }; 798aab69794SJingzhou Zhu 799aab69794SJingzhou Zhu cmd-pins { 800aab69794SJingzhou Zhu pins = "sdc2_cmd"; 801aab69794SJingzhou Zhu drive-strength = <16>; 802aab69794SJingzhou Zhu bias-pull-up; 803aab69794SJingzhou Zhu }; 804aab69794SJingzhou Zhu 805aab69794SJingzhou Zhu data-pins { 806aab69794SJingzhou Zhu pins = "sdc2_data"; 807aab69794SJingzhou Zhu drive-strength = <16>; 808aab69794SJingzhou Zhu bias-pull-up; 809aab69794SJingzhou Zhu }; 810aab69794SJingzhou Zhu }; 811aab69794SJingzhou Zhu 812aab69794SJingzhou Zhu sdc2_card_det_n: sd-card-det-n-state { 813aab69794SJingzhou Zhu pins = "gpio126"; 814aab69794SJingzhou Zhu function = "gpio"; 815aab69794SJingzhou Zhu bias-pull-up; 816aab69794SJingzhou Zhu }; 817aab69794SJingzhou Zhu 818aab69794SJingzhou Zhu sn65dsi86_pin_active: sn65dsi86-enable-state { 819aab69794SJingzhou Zhu pins = "gpio96"; 820aab69794SJingzhou Zhu function = "gpio"; 821aab69794SJingzhou Zhu drive-strength = <2>; 822aab69794SJingzhou Zhu bias-disable; 823aab69794SJingzhou Zhu }; 824aab69794SJingzhou Zhu}; 825aab69794SJingzhou Zhu 826aab69794SJingzhou Zhu&uart6 { 827aab69794SJingzhou Zhu pinctrl-0 = <&qup_uart6_4pin>; 828aab69794SJingzhou Zhu pinctrl-names = "default"; 829aab69794SJingzhou Zhu 830aab69794SJingzhou Zhu status = "okay"; 831aab69794SJingzhou Zhu 832aab69794SJingzhou Zhu bluetooth { 833aab69794SJingzhou Zhu compatible = "qcom,wcn3990-bt"; 834aab69794SJingzhou Zhu 835aab69794SJingzhou Zhu vddio-supply = <&vreg_s4a_1p8>; 836aab69794SJingzhou Zhu vddxo-supply = <&vreg_l7a_1p8>; 837aab69794SJingzhou Zhu vddrf-supply = <&vreg_l17a_1p3>; 838aab69794SJingzhou Zhu vddch0-supply = <&vreg_l25a_3p3>; 839aab69794SJingzhou Zhu vddch1-supply = <&vreg_l23a_3p3>; 840aab69794SJingzhou Zhu max-speed = <3200000>; 841aab69794SJingzhou Zhu }; 842aab69794SJingzhou Zhu}; 843aab69794SJingzhou Zhu 844aab69794SJingzhou Zhu&uart9 { 845aab69794SJingzhou Zhu status = "okay"; 846aab69794SJingzhou Zhu}; 847aab69794SJingzhou Zhu 848aab69794SJingzhou Zhu&ufs_mem_hc { 849aab69794SJingzhou Zhu reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 850aab69794SJingzhou Zhu 851aab69794SJingzhou Zhu vcc-supply = <&vreg_l20a_2p95>; 852aab69794SJingzhou Zhu vcc-max-microamp = <600000>; 853aab69794SJingzhou Zhu 854aab69794SJingzhou Zhu status = "okay"; 855aab69794SJingzhou Zhu}; 856aab69794SJingzhou Zhu 857aab69794SJingzhou Zhu&ufs_mem_phy { 858aab69794SJingzhou Zhu vdda-phy-supply = <&vdda_ufs1_core>; 859aab69794SJingzhou Zhu vdda-pll-supply = <&vdda_ufs1_1p2>; 860aab69794SJingzhou Zhu 861aab69794SJingzhou Zhu status = "okay"; 862aab69794SJingzhou Zhu}; 863aab69794SJingzhou Zhu 864aab69794SJingzhou Zhu&usb_1 { 865aab69794SJingzhou Zhu status = "okay"; 866aab69794SJingzhou Zhu}; 867aab69794SJingzhou Zhu 868aab69794SJingzhou Zhu&usb_1_dwc3 { 869aab69794SJingzhou Zhu dr_mode = "host"; 870aab69794SJingzhou Zhu}; 871aab69794SJingzhou Zhu 872aab69794SJingzhou Zhu&usb_1_hsphy { 873aab69794SJingzhou Zhu vdd-supply = <&vdda_usb1_ss_core>; 874aab69794SJingzhou Zhu vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 875aab69794SJingzhou Zhu vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 876aab69794SJingzhou Zhu 877aab69794SJingzhou Zhu qcom,imp-res-offset-value = <8>; 878aab69794SJingzhou Zhu qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 879aab69794SJingzhou Zhu qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 880aab69794SJingzhou Zhu qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 881aab69794SJingzhou Zhu 882aab69794SJingzhou Zhu status = "okay"; 883aab69794SJingzhou Zhu}; 884aab69794SJingzhou Zhu 885aab69794SJingzhou Zhu&usb_1_qmpphy { 886aab69794SJingzhou Zhu vdda-phy-supply = <&vdda_usb1_ss_1p2>; 887aab69794SJingzhou Zhu vdda-pll-supply = <&vdda_usb1_ss_core>; 888aab69794SJingzhou Zhu 889aab69794SJingzhou Zhu status = "okay"; 890aab69794SJingzhou Zhu}; 891aab69794SJingzhou Zhu 892aab69794SJingzhou Zhu&usb_2 { 893aab69794SJingzhou Zhu status = "okay"; 894aab69794SJingzhou Zhu}; 895aab69794SJingzhou Zhu 896aab69794SJingzhou Zhu&usb_2_dwc3 { 897aab69794SJingzhou Zhu dr_mode = "host"; 898aab69794SJingzhou Zhu}; 899aab69794SJingzhou Zhu 900aab69794SJingzhou Zhu&usb_2_hsphy { 901aab69794SJingzhou Zhu vdd-supply = <&vdda_usb2_ss_core>; 902aab69794SJingzhou Zhu vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 903aab69794SJingzhou Zhu vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 904aab69794SJingzhou Zhu 905aab69794SJingzhou Zhu qcom,imp-res-offset-value = <8>; 906aab69794SJingzhou Zhu qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 907aab69794SJingzhou Zhu 908aab69794SJingzhou Zhu status = "okay"; 909aab69794SJingzhou Zhu}; 910aab69794SJingzhou Zhu 911aab69794SJingzhou Zhu&usb_2_qmpphy { 912aab69794SJingzhou Zhu vdda-phy-supply = <&vdda_usb2_ss_1p2>; 913aab69794SJingzhou Zhu vdda-pll-supply = <&vdda_usb2_ss_core>; 914aab69794SJingzhou Zhu 915aab69794SJingzhou Zhu status = "okay"; 916aab69794SJingzhou Zhu}; 917aab69794SJingzhou Zhu 918aab69794SJingzhou Zhu&venus { 919aab69794SJingzhou Zhu firmware-name = "qcom/sdm850/HUAWEI/AL09/qcvss850.mbn"; 920aab69794SJingzhou Zhu 921aab69794SJingzhou Zhu status = "okay"; 922aab69794SJingzhou Zhu}; 923aab69794SJingzhou Zhu 924aab69794SJingzhou Zhu&wcd9340 { 925aab69794SJingzhou Zhu reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 926aab69794SJingzhou Zhu vdd-buck-supply = <&vreg_s4a_1p8>; 927aab69794SJingzhou Zhu vdd-buck-sido-supply = <&vreg_s4a_1p8>; 928aab69794SJingzhou Zhu vdd-tx-supply = <&vreg_s4a_1p8>; 929aab69794SJingzhou Zhu vdd-rx-supply = <&vreg_s4a_1p8>; 930aab69794SJingzhou Zhu vdd-io-supply = <&vreg_s4a_1p8>; 931aab69794SJingzhou Zhu qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 932aab69794SJingzhou Zhu 500000 500000 500000 500000>; 933aab69794SJingzhou Zhu qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 934aab69794SJingzhou Zhu qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 935aab69794SJingzhou Zhu qcom,micbias1-microvolt = <1800000>; 936aab69794SJingzhou Zhu qcom,micbias2-microvolt = <2700000>; 937aab69794SJingzhou Zhu qcom,micbias3-microvolt = <1800000>; 938aab69794SJingzhou Zhu 939aab69794SJingzhou Zhu swm: soundwire@c85 { 940aab69794SJingzhou Zhu left_spkr: speaker@0,3 { 941aab69794SJingzhou Zhu compatible = "sdw10217211000"; 942aab69794SJingzhou Zhu reg = <0 3>; 943aab69794SJingzhou Zhu powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_LOW>; 944aab69794SJingzhou Zhu #thermal-sensor-cells = <0>; 945aab69794SJingzhou Zhu sound-name-prefix = "SpkrLeft"; 946aab69794SJingzhou Zhu #sound-dai-cells = <0>; 947aab69794SJingzhou Zhu }; 948aab69794SJingzhou Zhu 949aab69794SJingzhou Zhu right_spkr: speaker@0,4 { 950aab69794SJingzhou Zhu compatible = "sdw10217211000"; 951aab69794SJingzhou Zhu reg = <0 4>; 952aab69794SJingzhou Zhu powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_LOW>; 953aab69794SJingzhou Zhu #thermal-sensor-cells = <0>; 954aab69794SJingzhou Zhu sound-name-prefix = "SpkrRight"; 955aab69794SJingzhou Zhu #sound-dai-cells = <0>; 956aab69794SJingzhou Zhu }; 957aab69794SJingzhou Zhu }; 958aab69794SJingzhou Zhu}; 959aab69794SJingzhou Zhu 960aab69794SJingzhou Zhu&wifi { 961aab69794SJingzhou Zhu vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 962aab69794SJingzhou Zhu vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 963aab69794SJingzhou Zhu vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 964aab69794SJingzhou Zhu vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 965aab69794SJingzhou Zhu vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 966aab69794SJingzhou Zhu 967aab69794SJingzhou Zhu qcom,snoc-host-cap-8bit-quirk; 968aab69794SJingzhou Zhu qcom,calibration-variant = "Huawei_Planck"; 969aab69794SJingzhou Zhu 970aab69794SJingzhou Zhu status = "okay"; 971aab69794SJingzhou Zhu}; 972