1*21b15fa5SKonstantin Shabanov// SPDX-License-Identifier: BSD-3-Clause 2*21b15fa5SKonstantin Shabanov/* 3*21b15fa5SKonstantin Shabanov * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 4*21b15fa5SKonstantin Shabanov * Copyright (c) 2025 Kirill A. Korinsky <kirill@korins.ky> 5*21b15fa5SKonstantin Shabanov * Copyright (c) 2025 Valentin Manea <valentin.manea@mrs.ro> 6*21b15fa5SKonstantin Shabanov * Copyright (c) 2026 Konstantin Shabanov <mail@etehtsea.me> 7*21b15fa5SKonstantin Shabanov */ 8*21b15fa5SKonstantin Shabanov 9*21b15fa5SKonstantin Shabanov/dts-v1/; 10*21b15fa5SKonstantin Shabanov 11*21b15fa5SKonstantin Shabanov#include <dt-bindings/gpio/gpio.h> 12*21b15fa5SKonstantin Shabanov#include <dt-bindings/input/gpio-keys.h> 13*21b15fa5SKonstantin Shabanov#include <dt-bindings/input/input.h> 14*21b15fa5SKonstantin Shabanov#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 15*21b15fa5SKonstantin Shabanov#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 16*21b15fa5SKonstantin Shabanov 17*21b15fa5SKonstantin Shabanov#include "hamoa.dtsi" 18*21b15fa5SKonstantin Shabanov#include "hamoa-pmics.dtsi" 19*21b15fa5SKonstantin Shabanov 20*21b15fa5SKonstantin Shabanov/ { 21*21b15fa5SKonstantin Shabanov model = "HONOR MagicBook Art 14 Snapdragon"; 22*21b15fa5SKonstantin Shabanov compatible = "honor,magicbook-art-14-snapdragon", "qcom,x1e80100"; 23*21b15fa5SKonstantin Shabanov chassis-type = "laptop"; 24*21b15fa5SKonstantin Shabanov 25*21b15fa5SKonstantin Shabanov aliases { 26*21b15fa5SKonstantin Shabanov serial0 = &uart21; 27*21b15fa5SKonstantin Shabanov serial1 = &uart14; 28*21b15fa5SKonstantin Shabanov }; 29*21b15fa5SKonstantin Shabanov 30*21b15fa5SKonstantin Shabanov gpio-keys { 31*21b15fa5SKonstantin Shabanov compatible = "gpio-keys"; 32*21b15fa5SKonstantin Shabanov 33*21b15fa5SKonstantin Shabanov pinctrl-0 = <&hall_int_n_default>; 34*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 35*21b15fa5SKonstantin Shabanov 36*21b15fa5SKonstantin Shabanov switch-lid { 37*21b15fa5SKonstantin Shabanov gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; 38*21b15fa5SKonstantin Shabanov linux,input-type = <EV_SW>; 39*21b15fa5SKonstantin Shabanov linux,code = <SW_LID>; 40*21b15fa5SKonstantin Shabanov wakeup-source; 41*21b15fa5SKonstantin Shabanov wakeup-event-action = <EV_ACT_DEASSERTED>; 42*21b15fa5SKonstantin Shabanov }; 43*21b15fa5SKonstantin Shabanov }; 44*21b15fa5SKonstantin Shabanov 45*21b15fa5SKonstantin Shabanov hdmi-bridge { 46*21b15fa5SKonstantin Shabanov compatible = "realtek,rtd2171"; 47*21b15fa5SKonstantin Shabanov 48*21b15fa5SKonstantin Shabanov pinctrl-0 = <&hdmi_hpd_default>; 49*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 50*21b15fa5SKonstantin Shabanov 51*21b15fa5SKonstantin Shabanov ports { 52*21b15fa5SKonstantin Shabanov #address-cells = <1>; 53*21b15fa5SKonstantin Shabanov #size-cells = <0>; 54*21b15fa5SKonstantin Shabanov 55*21b15fa5SKonstantin Shabanov port@0 { 56*21b15fa5SKonstantin Shabanov reg = <0>; 57*21b15fa5SKonstantin Shabanov 58*21b15fa5SKonstantin Shabanov hdmi_bridge_dp_in: endpoint { 59*21b15fa5SKonstantin Shabanov remote-endpoint = <&usb_1_ss2_qmpphy_out_dp>; 60*21b15fa5SKonstantin Shabanov }; 61*21b15fa5SKonstantin Shabanov }; 62*21b15fa5SKonstantin Shabanov 63*21b15fa5SKonstantin Shabanov port@1 { 64*21b15fa5SKonstantin Shabanov reg = <1>; 65*21b15fa5SKonstantin Shabanov 66*21b15fa5SKonstantin Shabanov hdmi_bridge_tmds_out: endpoint { 67*21b15fa5SKonstantin Shabanov remote-endpoint = <&hdmi_con>; 68*21b15fa5SKonstantin Shabanov }; 69*21b15fa5SKonstantin Shabanov }; 70*21b15fa5SKonstantin Shabanov }; 71*21b15fa5SKonstantin Shabanov }; 72*21b15fa5SKonstantin Shabanov 73*21b15fa5SKonstantin Shabanov hdmi-connector { 74*21b15fa5SKonstantin Shabanov compatible = "hdmi-connector"; 75*21b15fa5SKonstantin Shabanov type = "a"; 76*21b15fa5SKonstantin Shabanov 77*21b15fa5SKonstantin Shabanov port { 78*21b15fa5SKonstantin Shabanov hdmi_con: endpoint { 79*21b15fa5SKonstantin Shabanov remote-endpoint = <&hdmi_bridge_tmds_out>; 80*21b15fa5SKonstantin Shabanov }; 81*21b15fa5SKonstantin Shabanov }; 82*21b15fa5SKonstantin Shabanov }; 83*21b15fa5SKonstantin Shabanov 84*21b15fa5SKonstantin Shabanov pmic-glink { 85*21b15fa5SKonstantin Shabanov compatible = "qcom,x1e80100-pmic-glink", 86*21b15fa5SKonstantin Shabanov "qcom,sm8550-pmic-glink", 87*21b15fa5SKonstantin Shabanov "qcom,pmic-glink"; 88*21b15fa5SKonstantin Shabanov #address-cells = <1>; 89*21b15fa5SKonstantin Shabanov #size-cells = <0>; 90*21b15fa5SKonstantin Shabanov orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 91*21b15fa5SKonstantin Shabanov <&tlmm 123 GPIO_ACTIVE_HIGH>; 92*21b15fa5SKonstantin Shabanov 93*21b15fa5SKonstantin Shabanov /* Left-side port, closer to the screen */ 94*21b15fa5SKonstantin Shabanov connector@0 { 95*21b15fa5SKonstantin Shabanov compatible = "usb-c-connector"; 96*21b15fa5SKonstantin Shabanov reg = <0>; 97*21b15fa5SKonstantin Shabanov power-role = "dual"; 98*21b15fa5SKonstantin Shabanov data-role = "dual"; 99*21b15fa5SKonstantin Shabanov 100*21b15fa5SKonstantin Shabanov ports { 101*21b15fa5SKonstantin Shabanov #address-cells = <1>; 102*21b15fa5SKonstantin Shabanov #size-cells = <0>; 103*21b15fa5SKonstantin Shabanov 104*21b15fa5SKonstantin Shabanov port@0 { 105*21b15fa5SKonstantin Shabanov reg = <0>; 106*21b15fa5SKonstantin Shabanov 107*21b15fa5SKonstantin Shabanov pmic_glink_ss0_hs_in: endpoint { 108*21b15fa5SKonstantin Shabanov remote-endpoint = <&usb_1_ss0_dwc3_hs>; 109*21b15fa5SKonstantin Shabanov }; 110*21b15fa5SKonstantin Shabanov }; 111*21b15fa5SKonstantin Shabanov 112*21b15fa5SKonstantin Shabanov port@1 { 113*21b15fa5SKonstantin Shabanov reg = <1>; 114*21b15fa5SKonstantin Shabanov 115*21b15fa5SKonstantin Shabanov pmic_glink_ss0_ss_in: endpoint { 116*21b15fa5SKonstantin Shabanov remote-endpoint = <&usb_1_ss0_qmpphy_out>; 117*21b15fa5SKonstantin Shabanov }; 118*21b15fa5SKonstantin Shabanov }; 119*21b15fa5SKonstantin Shabanov }; 120*21b15fa5SKonstantin Shabanov }; 121*21b15fa5SKonstantin Shabanov 122*21b15fa5SKonstantin Shabanov /* Left-side port, farther from the screen */ 123*21b15fa5SKonstantin Shabanov connector@1 { 124*21b15fa5SKonstantin Shabanov compatible = "usb-c-connector"; 125*21b15fa5SKonstantin Shabanov reg = <1>; 126*21b15fa5SKonstantin Shabanov power-role = "dual"; 127*21b15fa5SKonstantin Shabanov data-role = "dual"; 128*21b15fa5SKonstantin Shabanov 129*21b15fa5SKonstantin Shabanov ports { 130*21b15fa5SKonstantin Shabanov #address-cells = <1>; 131*21b15fa5SKonstantin Shabanov #size-cells = <0>; 132*21b15fa5SKonstantin Shabanov 133*21b15fa5SKonstantin Shabanov port@0 { 134*21b15fa5SKonstantin Shabanov reg = <0>; 135*21b15fa5SKonstantin Shabanov 136*21b15fa5SKonstantin Shabanov pmic_glink_ss1_hs_in: endpoint { 137*21b15fa5SKonstantin Shabanov remote-endpoint = <&usb_1_ss1_dwc3_hs>; 138*21b15fa5SKonstantin Shabanov }; 139*21b15fa5SKonstantin Shabanov }; 140*21b15fa5SKonstantin Shabanov 141*21b15fa5SKonstantin Shabanov port@1 { 142*21b15fa5SKonstantin Shabanov reg = <1>; 143*21b15fa5SKonstantin Shabanov 144*21b15fa5SKonstantin Shabanov pmic_glink_ss1_ss_in: endpoint { 145*21b15fa5SKonstantin Shabanov remote-endpoint = <&usb_1_ss1_qmpphy_out>; 146*21b15fa5SKonstantin Shabanov }; 147*21b15fa5SKonstantin Shabanov }; 148*21b15fa5SKonstantin Shabanov }; 149*21b15fa5SKonstantin Shabanov }; 150*21b15fa5SKonstantin Shabanov }; 151*21b15fa5SKonstantin Shabanov 152*21b15fa5SKonstantin Shabanov reserved-memory { 153*21b15fa5SKonstantin Shabanov linux,cma { 154*21b15fa5SKonstantin Shabanov compatible = "shared-dma-pool"; 155*21b15fa5SKonstantin Shabanov size = <0x0 0x8000000>; 156*21b15fa5SKonstantin Shabanov reusable; 157*21b15fa5SKonstantin Shabanov linux,cma-default; 158*21b15fa5SKonstantin Shabanov }; 159*21b15fa5SKonstantin Shabanov }; 160*21b15fa5SKonstantin Shabanov 161*21b15fa5SKonstantin Shabanov sound { 162*21b15fa5SKonstantin Shabanov compatible = "qcom,x1e80100-sndcard"; 163*21b15fa5SKonstantin Shabanov model = "X1E80100-HONOR-MagicBook-Art-14-Snapdragon"; 164*21b15fa5SKonstantin Shabanov audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT", 165*21b15fa5SKonstantin Shabanov "TweeterLeft IN", "WSA WSA_SPK2 OUT", 166*21b15fa5SKonstantin Shabanov "WooferRight IN", "WSA2 WSA_SPK2 OUT", 167*21b15fa5SKonstantin Shabanov "TweeterRight IN", "WSA2 WSA_SPK2 OUT", 168*21b15fa5SKonstantin Shabanov "IN1_HPHL", "HPHL_OUT", 169*21b15fa5SKonstantin Shabanov "IN2_HPHR", "HPHR_OUT", 170*21b15fa5SKonstantin Shabanov "AMIC2", "MIC BIAS2", 171*21b15fa5SKonstantin Shabanov "VA DMIC0", "MIC BIAS3", 172*21b15fa5SKonstantin Shabanov "VA DMIC1", "MIC BIAS3", 173*21b15fa5SKonstantin Shabanov "VA DMIC2", "MIC BIAS1", 174*21b15fa5SKonstantin Shabanov "VA DMIC3", "MIC BIAS1", 175*21b15fa5SKonstantin Shabanov "TX SWR_INPUT1", "ADC2_OUTPUT"; 176*21b15fa5SKonstantin Shabanov 177*21b15fa5SKonstantin Shabanov wcd-playback-dai-link { 178*21b15fa5SKonstantin Shabanov link-name = "WCD Playback"; 179*21b15fa5SKonstantin Shabanov 180*21b15fa5SKonstantin Shabanov codec { 181*21b15fa5SKonstantin Shabanov sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 182*21b15fa5SKonstantin Shabanov }; 183*21b15fa5SKonstantin Shabanov 184*21b15fa5SKonstantin Shabanov cpu { 185*21b15fa5SKonstantin Shabanov sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 186*21b15fa5SKonstantin Shabanov }; 187*21b15fa5SKonstantin Shabanov 188*21b15fa5SKonstantin Shabanov platform { 189*21b15fa5SKonstantin Shabanov sound-dai = <&q6apm>; 190*21b15fa5SKonstantin Shabanov }; 191*21b15fa5SKonstantin Shabanov }; 192*21b15fa5SKonstantin Shabanov 193*21b15fa5SKonstantin Shabanov wcd-capture-dai-link { 194*21b15fa5SKonstantin Shabanov link-name = "WCD Capture"; 195*21b15fa5SKonstantin Shabanov 196*21b15fa5SKonstantin Shabanov codec { 197*21b15fa5SKonstantin Shabanov sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>; 198*21b15fa5SKonstantin Shabanov }; 199*21b15fa5SKonstantin Shabanov 200*21b15fa5SKonstantin Shabanov cpu { 201*21b15fa5SKonstantin Shabanov sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 202*21b15fa5SKonstantin Shabanov }; 203*21b15fa5SKonstantin Shabanov 204*21b15fa5SKonstantin Shabanov platform { 205*21b15fa5SKonstantin Shabanov sound-dai = <&q6apm>; 206*21b15fa5SKonstantin Shabanov }; 207*21b15fa5SKonstantin Shabanov }; 208*21b15fa5SKonstantin Shabanov 209*21b15fa5SKonstantin Shabanov wsa-dai-link { 210*21b15fa5SKonstantin Shabanov link-name = "WSA Playback"; 211*21b15fa5SKonstantin Shabanov 212*21b15fa5SKonstantin Shabanov codec { 213*21b15fa5SKonstantin Shabanov sound-dai = <&left_woofer>, <&left_tweeter>, 214*21b15fa5SKonstantin Shabanov <&swr0 0>, <&lpass_wsamacro 0>, 215*21b15fa5SKonstantin Shabanov <&right_woofer>, <&right_tweeter>, 216*21b15fa5SKonstantin Shabanov <&swr3 0>, <&lpass_wsa2macro 0>; 217*21b15fa5SKonstantin Shabanov }; 218*21b15fa5SKonstantin Shabanov 219*21b15fa5SKonstantin Shabanov cpu { 220*21b15fa5SKonstantin Shabanov sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 221*21b15fa5SKonstantin Shabanov }; 222*21b15fa5SKonstantin Shabanov 223*21b15fa5SKonstantin Shabanov platform { 224*21b15fa5SKonstantin Shabanov sound-dai = <&q6apm>; 225*21b15fa5SKonstantin Shabanov }; 226*21b15fa5SKonstantin Shabanov }; 227*21b15fa5SKonstantin Shabanov 228*21b15fa5SKonstantin Shabanov va-dai-link { 229*21b15fa5SKonstantin Shabanov link-name = "VA Capture"; 230*21b15fa5SKonstantin Shabanov 231*21b15fa5SKonstantin Shabanov codec { 232*21b15fa5SKonstantin Shabanov sound-dai = <&lpass_vamacro 0>; 233*21b15fa5SKonstantin Shabanov }; 234*21b15fa5SKonstantin Shabanov 235*21b15fa5SKonstantin Shabanov cpu { 236*21b15fa5SKonstantin Shabanov sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 237*21b15fa5SKonstantin Shabanov }; 238*21b15fa5SKonstantin Shabanov 239*21b15fa5SKonstantin Shabanov platform { 240*21b15fa5SKonstantin Shabanov sound-dai = <&q6apm>; 241*21b15fa5SKonstantin Shabanov }; 242*21b15fa5SKonstantin Shabanov }; 243*21b15fa5SKonstantin Shabanov }; 244*21b15fa5SKonstantin Shabanov 245*21b15fa5SKonstantin Shabanov vreg_misc_3p3: regulator-misc-3p3 { 246*21b15fa5SKonstantin Shabanov compatible = "regulator-fixed"; 247*21b15fa5SKonstantin Shabanov 248*21b15fa5SKonstantin Shabanov regulator-name = "VREG_MISC_3P3"; 249*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3300000>; 250*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3300000>; 251*21b15fa5SKonstantin Shabanov 252*21b15fa5SKonstantin Shabanov gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>; 253*21b15fa5SKonstantin Shabanov enable-active-high; 254*21b15fa5SKonstantin Shabanov 255*21b15fa5SKonstantin Shabanov pinctrl-0 = <&misc_3p3_reg_en>; 256*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 257*21b15fa5SKonstantin Shabanov 258*21b15fa5SKonstantin Shabanov regulator-boot-on; 259*21b15fa5SKonstantin Shabanov regulator-always-on; 260*21b15fa5SKonstantin Shabanov }; 261*21b15fa5SKonstantin Shabanov 262*21b15fa5SKonstantin Shabanov vph_pwr: regulator-vph-pwr { 263*21b15fa5SKonstantin Shabanov compatible = "regulator-fixed"; 264*21b15fa5SKonstantin Shabanov 265*21b15fa5SKonstantin Shabanov regulator-name = "vph_pwr"; 266*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3700000>; 267*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3700000>; 268*21b15fa5SKonstantin Shabanov 269*21b15fa5SKonstantin Shabanov regulator-always-on; 270*21b15fa5SKonstantin Shabanov regulator-boot-on; 271*21b15fa5SKonstantin Shabanov }; 272*21b15fa5SKonstantin Shabanov 273*21b15fa5SKonstantin Shabanov vreg_wcn_0p95: regulator-wcn-0p95 { 274*21b15fa5SKonstantin Shabanov compatible = "regulator-fixed"; 275*21b15fa5SKonstantin Shabanov 276*21b15fa5SKonstantin Shabanov regulator-name = "VREG_WCN_0P95"; 277*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <950000>; 278*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <950000>; 279*21b15fa5SKonstantin Shabanov 280*21b15fa5SKonstantin Shabanov vin-supply = <&vreg_wcn_3p3>; 281*21b15fa5SKonstantin Shabanov }; 282*21b15fa5SKonstantin Shabanov 283*21b15fa5SKonstantin Shabanov vreg_wcn_1p9: regulator-wcn-1p9 { 284*21b15fa5SKonstantin Shabanov compatible = "regulator-fixed"; 285*21b15fa5SKonstantin Shabanov 286*21b15fa5SKonstantin Shabanov regulator-name = "VREG_WCN_1P9"; 287*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1900000>; 288*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1900000>; 289*21b15fa5SKonstantin Shabanov 290*21b15fa5SKonstantin Shabanov vin-supply = <&vreg_wcn_3p3>; 291*21b15fa5SKonstantin Shabanov }; 292*21b15fa5SKonstantin Shabanov 293*21b15fa5SKonstantin Shabanov vreg_wcn_3p3: regulator-wcn-3p3 { 294*21b15fa5SKonstantin Shabanov compatible = "regulator-fixed"; 295*21b15fa5SKonstantin Shabanov 296*21b15fa5SKonstantin Shabanov regulator-name = "VREG_WCN_3P3"; 297*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3300000>; 298*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3300000>; 299*21b15fa5SKonstantin Shabanov 300*21b15fa5SKonstantin Shabanov gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 301*21b15fa5SKonstantin Shabanov enable-active-high; 302*21b15fa5SKonstantin Shabanov 303*21b15fa5SKonstantin Shabanov pinctrl-0 = <&wcn_sw_en>; 304*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 305*21b15fa5SKonstantin Shabanov 306*21b15fa5SKonstantin Shabanov regulator-boot-on; 307*21b15fa5SKonstantin Shabanov }; 308*21b15fa5SKonstantin Shabanov 309*21b15fa5SKonstantin Shabanov wcd938x: audio-codec { 310*21b15fa5SKonstantin Shabanov compatible = "qcom,wcd9385-codec"; 311*21b15fa5SKonstantin Shabanov 312*21b15fa5SKonstantin Shabanov pinctrl-0 = <&wcd_default>; 313*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 314*21b15fa5SKonstantin Shabanov 315*21b15fa5SKonstantin Shabanov qcom,micbias1-microvolt = <1800000>; 316*21b15fa5SKonstantin Shabanov qcom,micbias2-microvolt = <1800000>; 317*21b15fa5SKonstantin Shabanov qcom,micbias3-microvolt = <1800000>; 318*21b15fa5SKonstantin Shabanov qcom,micbias4-microvolt = <1800000>; 319*21b15fa5SKonstantin Shabanov qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 320*21b15fa5SKonstantin Shabanov qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 321*21b15fa5SKonstantin Shabanov qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 322*21b15fa5SKonstantin Shabanov qcom,rx-device = <&wcd_rx>; 323*21b15fa5SKonstantin Shabanov qcom,tx-device = <&wcd_tx>; 324*21b15fa5SKonstantin Shabanov 325*21b15fa5SKonstantin Shabanov reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>; 326*21b15fa5SKonstantin Shabanov 327*21b15fa5SKonstantin Shabanov vdd-buck-supply = <&vreg_l15b_1p8>; 328*21b15fa5SKonstantin Shabanov vdd-rxtx-supply = <&vreg_l15b_1p8>; 329*21b15fa5SKonstantin Shabanov vdd-io-supply = <&vreg_l15b_1p8>; 330*21b15fa5SKonstantin Shabanov vdd-mic-bias-supply = <&vreg_bob1>; 331*21b15fa5SKonstantin Shabanov 332*21b15fa5SKonstantin Shabanov #sound-dai-cells = <1>; 333*21b15fa5SKonstantin Shabanov }; 334*21b15fa5SKonstantin Shabanov 335*21b15fa5SKonstantin Shabanov wcn7850-pmu { 336*21b15fa5SKonstantin Shabanov compatible = "qcom,wcn7850-pmu"; 337*21b15fa5SKonstantin Shabanov 338*21b15fa5SKonstantin Shabanov wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 339*21b15fa5SKonstantin Shabanov bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 340*21b15fa5SKonstantin Shabanov 341*21b15fa5SKonstantin Shabanov pinctrl-0 = <&wcn_wlan_bt_en>; 342*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 343*21b15fa5SKonstantin Shabanov 344*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_wcn_0p95>; 345*21b15fa5SKonstantin Shabanov vddio-supply = <&vreg_l15b_1p8>; 346*21b15fa5SKonstantin Shabanov vddaon-supply = <&vreg_wcn_0p95>; 347*21b15fa5SKonstantin Shabanov vdddig-supply = <&vreg_wcn_0p95>; 348*21b15fa5SKonstantin Shabanov vddrfa1p2-supply = <&vreg_wcn_1p9>; 349*21b15fa5SKonstantin Shabanov vddrfa1p8-supply = <&vreg_wcn_1p9>; 350*21b15fa5SKonstantin Shabanov 351*21b15fa5SKonstantin Shabanov regulators { 352*21b15fa5SKonstantin Shabanov vreg_pmu_rfa_cmn: ldo0 { 353*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_rfa_cmn"; 354*21b15fa5SKonstantin Shabanov }; 355*21b15fa5SKonstantin Shabanov 356*21b15fa5SKonstantin Shabanov vreg_pmu_aon_0p59: ldo1 { 357*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_aon_0p59"; 358*21b15fa5SKonstantin Shabanov }; 359*21b15fa5SKonstantin Shabanov 360*21b15fa5SKonstantin Shabanov vreg_pmu_wlcx_0p8: ldo2 { 361*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_wlcx_0p8"; 362*21b15fa5SKonstantin Shabanov }; 363*21b15fa5SKonstantin Shabanov 364*21b15fa5SKonstantin Shabanov vreg_pmu_wlmx_0p85: ldo3 { 365*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_wlmx_0p85"; 366*21b15fa5SKonstantin Shabanov }; 367*21b15fa5SKonstantin Shabanov 368*21b15fa5SKonstantin Shabanov vreg_pmu_btcmx_0p85: ldo4 { 369*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_btcmx_0p85"; 370*21b15fa5SKonstantin Shabanov }; 371*21b15fa5SKonstantin Shabanov 372*21b15fa5SKonstantin Shabanov vreg_pmu_rfa_0p8: ldo5 { 373*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_rfa_0p8"; 374*21b15fa5SKonstantin Shabanov }; 375*21b15fa5SKonstantin Shabanov 376*21b15fa5SKonstantin Shabanov vreg_pmu_rfa_1p2: ldo6 { 377*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_rfa_1p2"; 378*21b15fa5SKonstantin Shabanov }; 379*21b15fa5SKonstantin Shabanov 380*21b15fa5SKonstantin Shabanov vreg_pmu_rfa_1p8: ldo7 { 381*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_rfa_1p8"; 382*21b15fa5SKonstantin Shabanov }; 383*21b15fa5SKonstantin Shabanov 384*21b15fa5SKonstantin Shabanov vreg_pmu_pcie_0p9: ldo8 { 385*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_pcie_0p9"; 386*21b15fa5SKonstantin Shabanov }; 387*21b15fa5SKonstantin Shabanov 388*21b15fa5SKonstantin Shabanov vreg_pmu_pcie_1p8: ldo9 { 389*21b15fa5SKonstantin Shabanov regulator-name = "vreg_pmu_pcie_1p8"; 390*21b15fa5SKonstantin Shabanov }; 391*21b15fa5SKonstantin Shabanov }; 392*21b15fa5SKonstantin Shabanov }; 393*21b15fa5SKonstantin Shabanov}; 394*21b15fa5SKonstantin Shabanov 395*21b15fa5SKonstantin Shabanov&apps_rsc { 396*21b15fa5SKonstantin Shabanov regulators-0 { 397*21b15fa5SKonstantin Shabanov compatible = "qcom,pm8550-rpmh-regulators"; 398*21b15fa5SKonstantin Shabanov qcom,pmic-id = "b"; 399*21b15fa5SKonstantin Shabanov 400*21b15fa5SKonstantin Shabanov vdd-bob1-supply = <&vph_pwr>; 401*21b15fa5SKonstantin Shabanov vdd-bob2-supply = <&vph_pwr>; 402*21b15fa5SKonstantin Shabanov vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 403*21b15fa5SKonstantin Shabanov vdd-l2-l13-l14-supply = <&vreg_bob1>; 404*21b15fa5SKonstantin Shabanov vdd-l5-l16-supply = <&vreg_bob1>; 405*21b15fa5SKonstantin Shabanov vdd-l6-l7-supply = <&vreg_bob2>; 406*21b15fa5SKonstantin Shabanov vdd-l8-l9-supply = <&vreg_bob1>; 407*21b15fa5SKonstantin Shabanov vdd-l12-supply = <&vreg_s5j_1p2>; 408*21b15fa5SKonstantin Shabanov vdd-l15-supply = <&vreg_s4c_1p8>; 409*21b15fa5SKonstantin Shabanov vdd-l17-supply = <&vreg_bob2>; 410*21b15fa5SKonstantin Shabanov 411*21b15fa5SKonstantin Shabanov vreg_bob1: bob1 { 412*21b15fa5SKonstantin Shabanov regulator-name = "vreg_bob1"; 413*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3008000>; 414*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3960000>; 415*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 416*21b15fa5SKonstantin Shabanov }; 417*21b15fa5SKonstantin Shabanov 418*21b15fa5SKonstantin Shabanov vreg_bob2: bob2 { 419*21b15fa5SKonstantin Shabanov regulator-name = "vreg_bob2"; 420*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <2504000>; 421*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3008000>; 422*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 423*21b15fa5SKonstantin Shabanov }; 424*21b15fa5SKonstantin Shabanov 425*21b15fa5SKonstantin Shabanov vreg_l1b_1p8: ldo1 { 426*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1b_1p8"; 427*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 428*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 429*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 430*21b15fa5SKonstantin Shabanov }; 431*21b15fa5SKonstantin Shabanov 432*21b15fa5SKonstantin Shabanov vreg_l2b_3p0: ldo2 { 433*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2b_3p0"; 434*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3072000>; 435*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3100000>; 436*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437*21b15fa5SKonstantin Shabanov }; 438*21b15fa5SKonstantin Shabanov 439*21b15fa5SKonstantin Shabanov vreg_l4b_1p8: ldo4 { 440*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l4b_1p8"; 441*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 442*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 443*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 444*21b15fa5SKonstantin Shabanov }; 445*21b15fa5SKonstantin Shabanov 446*21b15fa5SKonstantin Shabanov vreg_l5b_3p0: ldo5 { 447*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l5b_3p0"; 448*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3000000>; 449*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3000000>; 450*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 451*21b15fa5SKonstantin Shabanov }; 452*21b15fa5SKonstantin Shabanov 453*21b15fa5SKonstantin Shabanov vreg_l6b_1p8: ldo6 { 454*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l6b_1p8"; 455*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 456*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2960000>; 457*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 458*21b15fa5SKonstantin Shabanov }; 459*21b15fa5SKonstantin Shabanov 460*21b15fa5SKonstantin Shabanov vreg_l7b_2p8: ldo7 { 461*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l7b_2p8"; 462*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <2800000>; 463*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2800000>; 464*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 465*21b15fa5SKonstantin Shabanov }; 466*21b15fa5SKonstantin Shabanov 467*21b15fa5SKonstantin Shabanov vreg_l8b_3p0: ldo8 { 468*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l8b_3p0"; 469*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3072000>; 470*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3072000>; 471*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 472*21b15fa5SKonstantin Shabanov }; 473*21b15fa5SKonstantin Shabanov 474*21b15fa5SKonstantin Shabanov vreg_l9b_2p9: ldo9 { 475*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l9b_2p9"; 476*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <2960000>; 477*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2960000>; 478*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 479*21b15fa5SKonstantin Shabanov }; 480*21b15fa5SKonstantin Shabanov 481*21b15fa5SKonstantin Shabanov vreg_l10b_1p8: ldo10 { 482*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l10b_1p8"; 483*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 484*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 485*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 486*21b15fa5SKonstantin Shabanov }; 487*21b15fa5SKonstantin Shabanov 488*21b15fa5SKonstantin Shabanov vreg_l12b_1p2: ldo12 { 489*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l12b_1p2"; 490*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1200000>; 491*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1200000>; 492*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 493*21b15fa5SKonstantin Shabanov regulator-always-on; 494*21b15fa5SKonstantin Shabanov }; 495*21b15fa5SKonstantin Shabanov 496*21b15fa5SKonstantin Shabanov vreg_l13b_3p0: ldo13 { 497*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l13b_3p0"; 498*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3072000>; 499*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3100000>; 500*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 501*21b15fa5SKonstantin Shabanov }; 502*21b15fa5SKonstantin Shabanov 503*21b15fa5SKonstantin Shabanov vreg_l14b_3p0: ldo14 { 504*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l14b_3p0"; 505*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <3072000>; 506*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <3072000>; 507*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 508*21b15fa5SKonstantin Shabanov }; 509*21b15fa5SKonstantin Shabanov 510*21b15fa5SKonstantin Shabanov vreg_l15b_1p8: ldo15 { 511*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l15b_1p8"; 512*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 513*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 514*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 515*21b15fa5SKonstantin Shabanov regulator-always-on; 516*21b15fa5SKonstantin Shabanov }; 517*21b15fa5SKonstantin Shabanov 518*21b15fa5SKonstantin Shabanov vreg_l16b_2p9: ldo16 { 519*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l16b_2p9"; 520*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <2912000>; 521*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2912000>; 522*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 523*21b15fa5SKonstantin Shabanov }; 524*21b15fa5SKonstantin Shabanov 525*21b15fa5SKonstantin Shabanov vreg_l17b_2p5: ldo17 { 526*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l17b_2p5"; 527*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <2504000>; 528*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2504000>; 529*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 530*21b15fa5SKonstantin Shabanov }; 531*21b15fa5SKonstantin Shabanov }; 532*21b15fa5SKonstantin Shabanov 533*21b15fa5SKonstantin Shabanov regulators-1 { 534*21b15fa5SKonstantin Shabanov compatible = "qcom,pm8550ve-rpmh-regulators"; 535*21b15fa5SKonstantin Shabanov qcom,pmic-id = "c"; 536*21b15fa5SKonstantin Shabanov 537*21b15fa5SKonstantin Shabanov vdd-l1-supply = <&vreg_s5j_1p2>; 538*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s1f_0p7>; 539*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s1f_0p7>; 540*21b15fa5SKonstantin Shabanov vdd-s4-supply = <&vph_pwr>; 541*21b15fa5SKonstantin Shabanov 542*21b15fa5SKonstantin Shabanov vreg_s4c_1p8: smps4 { 543*21b15fa5SKonstantin Shabanov regulator-name = "vreg_s4c_1p8"; 544*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1856000>; 545*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <2000000>; 546*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 547*21b15fa5SKonstantin Shabanov }; 548*21b15fa5SKonstantin Shabanov 549*21b15fa5SKonstantin Shabanov vreg_l1c_1p2: ldo1 { 550*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1c_1p2"; 551*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1200000>; 552*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1200000>; 553*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 554*21b15fa5SKonstantin Shabanov }; 555*21b15fa5SKonstantin Shabanov 556*21b15fa5SKonstantin Shabanov vreg_l2c_0p8: ldo2 { 557*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2c_0p8"; 558*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 559*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 560*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 561*21b15fa5SKonstantin Shabanov }; 562*21b15fa5SKonstantin Shabanov 563*21b15fa5SKonstantin Shabanov vreg_l3c_0p8: ldo3 { 564*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3c_0p8"; 565*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 566*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 567*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 568*21b15fa5SKonstantin Shabanov }; 569*21b15fa5SKonstantin Shabanov }; 570*21b15fa5SKonstantin Shabanov 571*21b15fa5SKonstantin Shabanov regulators-2 { 572*21b15fa5SKonstantin Shabanov compatible = "qcom,pmc8380-rpmh-regulators"; 573*21b15fa5SKonstantin Shabanov qcom,pmic-id = "d"; 574*21b15fa5SKonstantin Shabanov 575*21b15fa5SKonstantin Shabanov vdd-l1-supply = <&vreg_s1f_0p7>; 576*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s1f_0p7>; 577*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s4c_1p8>; 578*21b15fa5SKonstantin Shabanov vdd-s1-supply = <&vph_pwr>; 579*21b15fa5SKonstantin Shabanov 580*21b15fa5SKonstantin Shabanov vreg_l1d_0p8: ldo1 { 581*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1d_0p8"; 582*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 583*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 584*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 585*21b15fa5SKonstantin Shabanov }; 586*21b15fa5SKonstantin Shabanov 587*21b15fa5SKonstantin Shabanov vreg_l2d_0p9: ldo2 { 588*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2d_0p9"; 589*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <912000>; 590*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 591*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 592*21b15fa5SKonstantin Shabanov }; 593*21b15fa5SKonstantin Shabanov 594*21b15fa5SKonstantin Shabanov vreg_l3d_1p8: ldo3 { 595*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3d_1p8"; 596*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 597*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 598*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 599*21b15fa5SKonstantin Shabanov }; 600*21b15fa5SKonstantin Shabanov }; 601*21b15fa5SKonstantin Shabanov 602*21b15fa5SKonstantin Shabanov regulators-3 { 603*21b15fa5SKonstantin Shabanov compatible = "qcom,pmc8380-rpmh-regulators"; 604*21b15fa5SKonstantin Shabanov qcom,pmic-id = "e"; 605*21b15fa5SKonstantin Shabanov 606*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s1f_0p7>; 607*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s5j_1p2>; 608*21b15fa5SKonstantin Shabanov 609*21b15fa5SKonstantin Shabanov vreg_l2e_0p8: ldo2 { 610*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2e_0p8"; 611*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 612*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 613*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 614*21b15fa5SKonstantin Shabanov }; 615*21b15fa5SKonstantin Shabanov 616*21b15fa5SKonstantin Shabanov vreg_l3e_1p2: ldo3 { 617*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3e_1p2"; 618*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1200000>; 619*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1200000>; 620*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 621*21b15fa5SKonstantin Shabanov }; 622*21b15fa5SKonstantin Shabanov }; 623*21b15fa5SKonstantin Shabanov 624*21b15fa5SKonstantin Shabanov regulators-4 { 625*21b15fa5SKonstantin Shabanov compatible = "qcom,pmc8380-rpmh-regulators"; 626*21b15fa5SKonstantin Shabanov qcom,pmic-id = "f"; 627*21b15fa5SKonstantin Shabanov 628*21b15fa5SKonstantin Shabanov vdd-l1-supply = <&vreg_s5j_1p2>; 629*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s5j_1p2>; 630*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s5j_1p2>; 631*21b15fa5SKonstantin Shabanov vdd-s1-supply = <&vph_pwr>; 632*21b15fa5SKonstantin Shabanov 633*21b15fa5SKonstantin Shabanov vreg_s1f_0p7: smps1 { 634*21b15fa5SKonstantin Shabanov regulator-name = "vreg_s1f_0p7"; 635*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <700000>; 636*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1100000>; 637*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 638*21b15fa5SKonstantin Shabanov }; 639*21b15fa5SKonstantin Shabanov 640*21b15fa5SKonstantin Shabanov vreg_l1f_1p0: ldo1 { 641*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1f_1p0"; 642*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1024000>; 643*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1024000>; 644*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 645*21b15fa5SKonstantin Shabanov }; 646*21b15fa5SKonstantin Shabanov 647*21b15fa5SKonstantin Shabanov vreg_l2f_1p0: ldo2 { 648*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2f_1p0"; 649*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1024000>; 650*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1024000>; 651*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 652*21b15fa5SKonstantin Shabanov }; 653*21b15fa5SKonstantin Shabanov 654*21b15fa5SKonstantin Shabanov vreg_l3f_1p0: ldo3 { 655*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3f_1p0"; 656*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1024000>; 657*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1024000>; 658*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 659*21b15fa5SKonstantin Shabanov }; 660*21b15fa5SKonstantin Shabanov }; 661*21b15fa5SKonstantin Shabanov 662*21b15fa5SKonstantin Shabanov regulators-6 { 663*21b15fa5SKonstantin Shabanov compatible = "qcom,pm8550ve-rpmh-regulators"; 664*21b15fa5SKonstantin Shabanov qcom,pmic-id = "i"; 665*21b15fa5SKonstantin Shabanov 666*21b15fa5SKonstantin Shabanov vdd-l1-supply = <&vreg_s4c_1p8>; 667*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s5j_1p2>; 668*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s1f_0p7>; 669*21b15fa5SKonstantin Shabanov vdd-s1-supply = <&vph_pwr>; 670*21b15fa5SKonstantin Shabanov vdd-s2-supply = <&vph_pwr>; 671*21b15fa5SKonstantin Shabanov 672*21b15fa5SKonstantin Shabanov vreg_s1i_0p9: smps1 { 673*21b15fa5SKonstantin Shabanov regulator-name = "vreg_s1i_0p9"; 674*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <900000>; 675*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 676*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 677*21b15fa5SKonstantin Shabanov }; 678*21b15fa5SKonstantin Shabanov 679*21b15fa5SKonstantin Shabanov vreg_s2i_1p0: smps2 { 680*21b15fa5SKonstantin Shabanov regulator-name = "vreg_s2i_1p0"; 681*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1000000>; 682*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1100000>; 683*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 684*21b15fa5SKonstantin Shabanov }; 685*21b15fa5SKonstantin Shabanov 686*21b15fa5SKonstantin Shabanov vreg_l1i_1p8: ldo1 { 687*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1i_1p8"; 688*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1800000>; 689*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1800000>; 690*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 691*21b15fa5SKonstantin Shabanov }; 692*21b15fa5SKonstantin Shabanov 693*21b15fa5SKonstantin Shabanov vreg_l2i_1p2: ldo2 { 694*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2i_1p2"; 695*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1200000>; 696*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1200000>; 697*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 698*21b15fa5SKonstantin Shabanov }; 699*21b15fa5SKonstantin Shabanov 700*21b15fa5SKonstantin Shabanov vreg_l3i_0p8: ldo3 { 701*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3i_0p8"; 702*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 703*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 704*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 705*21b15fa5SKonstantin Shabanov }; 706*21b15fa5SKonstantin Shabanov }; 707*21b15fa5SKonstantin Shabanov 708*21b15fa5SKonstantin Shabanov regulators-7 { 709*21b15fa5SKonstantin Shabanov compatible = "qcom,pm8550ve-rpmh-regulators"; 710*21b15fa5SKonstantin Shabanov qcom,pmic-id = "j"; 711*21b15fa5SKonstantin Shabanov 712*21b15fa5SKonstantin Shabanov vdd-l1-supply = <&vreg_s1f_0p7>; 713*21b15fa5SKonstantin Shabanov vdd-l2-supply = <&vreg_s5j_1p2>; 714*21b15fa5SKonstantin Shabanov vdd-l3-supply = <&vreg_s1f_0p7>; 715*21b15fa5SKonstantin Shabanov vdd-s5-supply = <&vph_pwr>; 716*21b15fa5SKonstantin Shabanov 717*21b15fa5SKonstantin Shabanov vreg_s5j_1p2: smps5 { 718*21b15fa5SKonstantin Shabanov regulator-name = "vreg_s5j_1p2"; 719*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1256000>; 720*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1304000>; 721*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 722*21b15fa5SKonstantin Shabanov }; 723*21b15fa5SKonstantin Shabanov 724*21b15fa5SKonstantin Shabanov vreg_l1j_0p8: ldo1 { 725*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l1j_0p8"; 726*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 727*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 728*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 729*21b15fa5SKonstantin Shabanov }; 730*21b15fa5SKonstantin Shabanov 731*21b15fa5SKonstantin Shabanov vreg_l2j_1p2: ldo2 { 732*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l2j_1p2"; 733*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <1256000>; 734*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <1256000>; 735*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 736*21b15fa5SKonstantin Shabanov }; 737*21b15fa5SKonstantin Shabanov 738*21b15fa5SKonstantin Shabanov vreg_l3j_0p8: ldo3 { 739*21b15fa5SKonstantin Shabanov regulator-name = "vreg_l3j_0p8"; 740*21b15fa5SKonstantin Shabanov regulator-min-microvolt = <880000>; 741*21b15fa5SKonstantin Shabanov regulator-max-microvolt = <920000>; 742*21b15fa5SKonstantin Shabanov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 743*21b15fa5SKonstantin Shabanov }; 744*21b15fa5SKonstantin Shabanov }; 745*21b15fa5SKonstantin Shabanov}; 746*21b15fa5SKonstantin Shabanov 747*21b15fa5SKonstantin Shabanov&gpu { 748*21b15fa5SKonstantin Shabanov status = "okay"; 749*21b15fa5SKonstantin Shabanov 750*21b15fa5SKonstantin Shabanov zap-shader { 751*21b15fa5SKonstantin Shabanov firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcdxkmsuc8380.mbn"; 752*21b15fa5SKonstantin Shabanov }; 753*21b15fa5SKonstantin Shabanov}; 754*21b15fa5SKonstantin Shabanov 755*21b15fa5SKonstantin Shabanov&i2c1 { 756*21b15fa5SKonstantin Shabanov clock-frequency = <400000>; 757*21b15fa5SKonstantin Shabanov 758*21b15fa5SKonstantin Shabanov status = "okay"; 759*21b15fa5SKonstantin Shabanov 760*21b15fa5SKonstantin Shabanov touchpad@5d { 761*21b15fa5SKonstantin Shabanov compatible = "hid-over-i2c"; 762*21b15fa5SKonstantin Shabanov reg = <0x5d>; 763*21b15fa5SKonstantin Shabanov 764*21b15fa5SKonstantin Shabanov hid-descr-addr = <0x1>; 765*21b15fa5SKonstantin Shabanov interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; 766*21b15fa5SKonstantin Shabanov 767*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_misc_3p3>; 768*21b15fa5SKonstantin Shabanov vddl-supply = <&vreg_l12b_1p2>; 769*21b15fa5SKonstantin Shabanov 770*21b15fa5SKonstantin Shabanov pinctrl-0 = <&tpad_default>; 771*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 772*21b15fa5SKonstantin Shabanov 773*21b15fa5SKonstantin Shabanov wakeup-source; 774*21b15fa5SKonstantin Shabanov }; 775*21b15fa5SKonstantin Shabanov}; 776*21b15fa5SKonstantin Shabanov 777*21b15fa5SKonstantin Shabanov&i2c5 { 778*21b15fa5SKonstantin Shabanov clock-frequency = <400000>; 779*21b15fa5SKonstantin Shabanov 780*21b15fa5SKonstantin Shabanov status = "okay"; 781*21b15fa5SKonstantin Shabanov 782*21b15fa5SKonstantin Shabanov eusb5_repeater: redriver@43 { 783*21b15fa5SKonstantin Shabanov compatible = "nxp,ptn3222"; 784*21b15fa5SKonstantin Shabanov reg = <0x43>; 785*21b15fa5SKonstantin Shabanov #phy-cells = <0>; 786*21b15fa5SKonstantin Shabanov 787*21b15fa5SKonstantin Shabanov vdd3v3-supply = <&vreg_l13b_3p0>; 788*21b15fa5SKonstantin Shabanov vdd1v8-supply = <&vreg_l4b_1p8>; 789*21b15fa5SKonstantin Shabanov 790*21b15fa5SKonstantin Shabanov reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>; 791*21b15fa5SKonstantin Shabanov 792*21b15fa5SKonstantin Shabanov pinctrl-0 = <&eusb5_reset_n>; 793*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 794*21b15fa5SKonstantin Shabanov }; 795*21b15fa5SKonstantin Shabanov 796*21b15fa5SKonstantin Shabanov eusb6_repeater: redriver@4f { 797*21b15fa5SKonstantin Shabanov compatible = "nxp,ptn3222"; 798*21b15fa5SKonstantin Shabanov reg = <0x4f>; 799*21b15fa5SKonstantin Shabanov #phy-cells = <0>; 800*21b15fa5SKonstantin Shabanov 801*21b15fa5SKonstantin Shabanov vdd3v3-supply = <&vreg_l13b_3p0>; 802*21b15fa5SKonstantin Shabanov vdd1v8-supply = <&vreg_l4b_1p8>; 803*21b15fa5SKonstantin Shabanov 804*21b15fa5SKonstantin Shabanov reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>; 805*21b15fa5SKonstantin Shabanov 806*21b15fa5SKonstantin Shabanov pinctrl-0 = <&eusb6_reset_n>; 807*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 808*21b15fa5SKonstantin Shabanov }; 809*21b15fa5SKonstantin Shabanov}; 810*21b15fa5SKonstantin Shabanov 811*21b15fa5SKonstantin Shabanov&i2c8 { 812*21b15fa5SKonstantin Shabanov clock-frequency = <400000>; 813*21b15fa5SKonstantin Shabanov 814*21b15fa5SKonstantin Shabanov status = "okay"; 815*21b15fa5SKonstantin Shabanov 816*21b15fa5SKonstantin Shabanov touchscreen@38 { 817*21b15fa5SKonstantin Shabanov compatible = "hid-over-i2c"; 818*21b15fa5SKonstantin Shabanov reg = <0x38>; 819*21b15fa5SKonstantin Shabanov 820*21b15fa5SKonstantin Shabanov hid-descr-addr = <0x1>; 821*21b15fa5SKonstantin Shabanov interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>; 822*21b15fa5SKonstantin Shabanov 823*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_misc_3p3>; 824*21b15fa5SKonstantin Shabanov 825*21b15fa5SKonstantin Shabanov pinctrl-0 = <&ts0_default>; 826*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 827*21b15fa5SKonstantin Shabanov }; 828*21b15fa5SKonstantin Shabanov}; 829*21b15fa5SKonstantin Shabanov 830*21b15fa5SKonstantin Shabanov&i2c9 { 831*21b15fa5SKonstantin Shabanov clock-frequency = <400000>; 832*21b15fa5SKonstantin Shabanov 833*21b15fa5SKonstantin Shabanov status = "okay"; 834*21b15fa5SKonstantin Shabanov 835*21b15fa5SKonstantin Shabanov keyboard@3a { 836*21b15fa5SKonstantin Shabanov compatible = "hid-over-i2c"; 837*21b15fa5SKonstantin Shabanov reg = <0x3a>; 838*21b15fa5SKonstantin Shabanov 839*21b15fa5SKonstantin Shabanov hid-descr-addr = <0x1>; 840*21b15fa5SKonstantin Shabanov interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; 841*21b15fa5SKonstantin Shabanov 842*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_misc_3p3>; 843*21b15fa5SKonstantin Shabanov vddl-supply = <&vreg_l12b_1p2>; 844*21b15fa5SKonstantin Shabanov 845*21b15fa5SKonstantin Shabanov pinctrl-0 = <&kybd_default>; 846*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 847*21b15fa5SKonstantin Shabanov 848*21b15fa5SKonstantin Shabanov wakeup-source; 849*21b15fa5SKonstantin Shabanov }; 850*21b15fa5SKonstantin Shabanov}; 851*21b15fa5SKonstantin Shabanov 852*21b15fa5SKonstantin Shabanov&iris { 853*21b15fa5SKonstantin Shabanov firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcvss8380.mbn"; 854*21b15fa5SKonstantin Shabanov 855*21b15fa5SKonstantin Shabanov status = "okay"; 856*21b15fa5SKonstantin Shabanov}; 857*21b15fa5SKonstantin Shabanov 858*21b15fa5SKonstantin Shabanov&lpass_tlmm { 859*21b15fa5SKonstantin Shabanov spkr_01_sd_n_active: spkr-01-sd-n-active-state { 860*21b15fa5SKonstantin Shabanov pins = "gpio12"; 861*21b15fa5SKonstantin Shabanov function = "gpio"; 862*21b15fa5SKonstantin Shabanov drive-strength = <16>; 863*21b15fa5SKonstantin Shabanov bias-disable; 864*21b15fa5SKonstantin Shabanov output-low; 865*21b15fa5SKonstantin Shabanov }; 866*21b15fa5SKonstantin Shabanov 867*21b15fa5SKonstantin Shabanov spkr_23_sd_n_active: spkr-23-sd-n-active-state { 868*21b15fa5SKonstantin Shabanov pins = "gpio13"; 869*21b15fa5SKonstantin Shabanov function = "gpio"; 870*21b15fa5SKonstantin Shabanov drive-strength = <16>; 871*21b15fa5SKonstantin Shabanov bias-disable; 872*21b15fa5SKonstantin Shabanov output-low; 873*21b15fa5SKonstantin Shabanov }; 874*21b15fa5SKonstantin Shabanov}; 875*21b15fa5SKonstantin Shabanov 876*21b15fa5SKonstantin Shabanov&lpass_vamacro { 877*21b15fa5SKonstantin Shabanov pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 878*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 879*21b15fa5SKonstantin Shabanov 880*21b15fa5SKonstantin Shabanov vdd-micb-supply = <&vreg_l1b_1p8>; 881*21b15fa5SKonstantin Shabanov qcom,dmic-sample-rate = <4800000>; 882*21b15fa5SKonstantin Shabanov}; 883*21b15fa5SKonstantin Shabanov 884*21b15fa5SKonstantin Shabanov&mdss { 885*21b15fa5SKonstantin Shabanov status = "okay"; 886*21b15fa5SKonstantin Shabanov}; 887*21b15fa5SKonstantin Shabanov 888*21b15fa5SKonstantin Shabanov&mdss_dp0 { 889*21b15fa5SKonstantin Shabanov status = "okay"; 890*21b15fa5SKonstantin Shabanov}; 891*21b15fa5SKonstantin Shabanov 892*21b15fa5SKonstantin Shabanov&mdss_dp0_out { 893*21b15fa5SKonstantin Shabanov link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 894*21b15fa5SKonstantin Shabanov}; 895*21b15fa5SKonstantin Shabanov 896*21b15fa5SKonstantin Shabanov&mdss_dp1 { 897*21b15fa5SKonstantin Shabanov status = "okay"; 898*21b15fa5SKonstantin Shabanov}; 899*21b15fa5SKonstantin Shabanov 900*21b15fa5SKonstantin Shabanov&mdss_dp1_out { 901*21b15fa5SKonstantin Shabanov link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 902*21b15fa5SKonstantin Shabanov}; 903*21b15fa5SKonstantin Shabanov 904*21b15fa5SKonstantin Shabanov&mdss_dp2 { 905*21b15fa5SKonstantin Shabanov status = "okay"; 906*21b15fa5SKonstantin Shabanov}; 907*21b15fa5SKonstantin Shabanov 908*21b15fa5SKonstantin Shabanov&mdss_dp2_out { 909*21b15fa5SKonstantin Shabanov link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 910*21b15fa5SKonstantin Shabanov}; 911*21b15fa5SKonstantin Shabanov 912*21b15fa5SKonstantin Shabanov&pcie4 { 913*21b15fa5SKonstantin Shabanov pinctrl-0 = <&pcie4_default>; 914*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 915*21b15fa5SKonstantin Shabanov 916*21b15fa5SKonstantin Shabanov status = "okay"; 917*21b15fa5SKonstantin Shabanov}; 918*21b15fa5SKonstantin Shabanov 919*21b15fa5SKonstantin Shabanov&pcie4_phy { 920*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l3i_0p8>; 921*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l3e_1p2>; 922*21b15fa5SKonstantin Shabanov 923*21b15fa5SKonstantin Shabanov status = "okay"; 924*21b15fa5SKonstantin Shabanov}; 925*21b15fa5SKonstantin Shabanov 926*21b15fa5SKonstantin Shabanov&pcie4_port0 { 927*21b15fa5SKonstantin Shabanov reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 928*21b15fa5SKonstantin Shabanov wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 929*21b15fa5SKonstantin Shabanov 930*21b15fa5SKonstantin Shabanov wifi@0 { 931*21b15fa5SKonstantin Shabanov compatible = "pci17cb,1107"; 932*21b15fa5SKonstantin Shabanov reg = <0x10000 0x0 0x0 0x0 0x0>; 933*21b15fa5SKonstantin Shabanov 934*21b15fa5SKonstantin Shabanov vddaon-supply = <&vreg_pmu_aon_0p59>; 935*21b15fa5SKonstantin Shabanov vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 936*21b15fa5SKonstantin Shabanov vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 937*21b15fa5SKonstantin Shabanov vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 938*21b15fa5SKonstantin Shabanov vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 939*21b15fa5SKonstantin Shabanov vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 940*21b15fa5SKonstantin Shabanov vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 941*21b15fa5SKonstantin Shabanov vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 942*21b15fa5SKonstantin Shabanov vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 943*21b15fa5SKonstantin Shabanov }; 944*21b15fa5SKonstantin Shabanov}; 945*21b15fa5SKonstantin Shabanov 946*21b15fa5SKonstantin Shabanov&pm8550ve_8_gpios { 947*21b15fa5SKonstantin Shabanov misc_3p3_reg_en: misc-3p3-reg-en-state { 948*21b15fa5SKonstantin Shabanov pins = "gpio6"; 949*21b15fa5SKonstantin Shabanov function = "normal"; 950*21b15fa5SKonstantin Shabanov bias-disable; 951*21b15fa5SKonstantin Shabanov input-disable; 952*21b15fa5SKonstantin Shabanov output-enable; 953*21b15fa5SKonstantin Shabanov drive-push-pull; 954*21b15fa5SKonstantin Shabanov power-source = <1>; /* 1.8 V */ 955*21b15fa5SKonstantin Shabanov qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 956*21b15fa5SKonstantin Shabanov }; 957*21b15fa5SKonstantin Shabanov}; 958*21b15fa5SKonstantin Shabanov 959*21b15fa5SKonstantin Shabanov&qupv3_0 { 960*21b15fa5SKonstantin Shabanov status = "okay"; 961*21b15fa5SKonstantin Shabanov}; 962*21b15fa5SKonstantin Shabanov 963*21b15fa5SKonstantin Shabanov&qupv3_1 { 964*21b15fa5SKonstantin Shabanov status = "okay"; 965*21b15fa5SKonstantin Shabanov}; 966*21b15fa5SKonstantin Shabanov 967*21b15fa5SKonstantin Shabanov&qupv3_2 { 968*21b15fa5SKonstantin Shabanov status = "okay"; 969*21b15fa5SKonstantin Shabanov}; 970*21b15fa5SKonstantin Shabanov 971*21b15fa5SKonstantin Shabanov&remoteproc_adsp { 972*21b15fa5SKonstantin Shabanov firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qcadsp8380.mbn", 973*21b15fa5SKonstantin Shabanov "qcom/x1e80100/HONOR/MRO-XXX/adsp_dtbs.elf"; 974*21b15fa5SKonstantin Shabanov 975*21b15fa5SKonstantin Shabanov status = "okay"; 976*21b15fa5SKonstantin Shabanov}; 977*21b15fa5SKonstantin Shabanov 978*21b15fa5SKonstantin Shabanov&remoteproc_cdsp { 979*21b15fa5SKonstantin Shabanov firmware-name = "qcom/x1e80100/HONOR/MRO-XXX/qccdsp8380.mbn", 980*21b15fa5SKonstantin Shabanov "qcom/x1e80100/HONOR/MRO-XXX/cdsp_dtbs.elf"; 981*21b15fa5SKonstantin Shabanov 982*21b15fa5SKonstantin Shabanov status = "okay"; 983*21b15fa5SKonstantin Shabanov}; 984*21b15fa5SKonstantin Shabanov 985*21b15fa5SKonstantin Shabanov&swr0 { 986*21b15fa5SKonstantin Shabanov status = "okay"; 987*21b15fa5SKonstantin Shabanov 988*21b15fa5SKonstantin Shabanov pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>; 989*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 990*21b15fa5SKonstantin Shabanov 991*21b15fa5SKonstantin Shabanov /* WSA8845, Left Woofer */ 992*21b15fa5SKonstantin Shabanov left_woofer: speaker@0,0 { 993*21b15fa5SKonstantin Shabanov compatible = "sdw20217020400"; 994*21b15fa5SKonstantin Shabanov reg = <0 0>; 995*21b15fa5SKonstantin Shabanov reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 996*21b15fa5SKonstantin Shabanov #sound-dai-cells = <0>; 997*21b15fa5SKonstantin Shabanov sound-name-prefix = "WooferLeft"; 998*21b15fa5SKonstantin Shabanov vdd-1p8-supply = <&vreg_l15b_1p8>; 999*21b15fa5SKonstantin Shabanov vdd-io-supply = <&vreg_l12b_1p2>; 1000*21b15fa5SKonstantin Shabanov qcom,port-mapping = <1 2 3 7 10 13>; 1001*21b15fa5SKonstantin Shabanov }; 1002*21b15fa5SKonstantin Shabanov 1003*21b15fa5SKonstantin Shabanov /* WSA8845, Left Tweeter */ 1004*21b15fa5SKonstantin Shabanov left_tweeter: speaker@0,1 { 1005*21b15fa5SKonstantin Shabanov compatible = "sdw20217020400"; 1006*21b15fa5SKonstantin Shabanov reg = <0 1>; 1007*21b15fa5SKonstantin Shabanov reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 1008*21b15fa5SKonstantin Shabanov #sound-dai-cells = <0>; 1009*21b15fa5SKonstantin Shabanov sound-name-prefix = "TweeterLeft"; 1010*21b15fa5SKonstantin Shabanov vdd-1p8-supply = <&vreg_l15b_1p8>; 1011*21b15fa5SKonstantin Shabanov vdd-io-supply = <&vreg_l12b_1p2>; 1012*21b15fa5SKonstantin Shabanov qcom,port-mapping = <4 5 6 7 11 13>; 1013*21b15fa5SKonstantin Shabanov }; 1014*21b15fa5SKonstantin Shabanov}; 1015*21b15fa5SKonstantin Shabanov 1016*21b15fa5SKonstantin Shabanov&swr1 { 1017*21b15fa5SKonstantin Shabanov status = "okay"; 1018*21b15fa5SKonstantin Shabanov 1019*21b15fa5SKonstantin Shabanov /* WCD9385 RX */ 1020*21b15fa5SKonstantin Shabanov wcd_rx: codec@0,4 { 1021*21b15fa5SKonstantin Shabanov compatible = "sdw20217010d00"; 1022*21b15fa5SKonstantin Shabanov reg = <0 4>; 1023*21b15fa5SKonstantin Shabanov qcom,rx-port-mapping = <1 2 3 4 5>; 1024*21b15fa5SKonstantin Shabanov }; 1025*21b15fa5SKonstantin Shabanov}; 1026*21b15fa5SKonstantin Shabanov 1027*21b15fa5SKonstantin Shabanov&swr2 { 1028*21b15fa5SKonstantin Shabanov status = "okay"; 1029*21b15fa5SKonstantin Shabanov 1030*21b15fa5SKonstantin Shabanov /* WCD9385 TX */ 1031*21b15fa5SKonstantin Shabanov wcd_tx: codec@0,3 { 1032*21b15fa5SKonstantin Shabanov compatible = "sdw20217010d00"; 1033*21b15fa5SKonstantin Shabanov reg = <0 3>; 1034*21b15fa5SKonstantin Shabanov qcom,tx-port-mapping = <2 2 3 4>; 1035*21b15fa5SKonstantin Shabanov }; 1036*21b15fa5SKonstantin Shabanov}; 1037*21b15fa5SKonstantin Shabanov 1038*21b15fa5SKonstantin Shabanov&swr3 { 1039*21b15fa5SKonstantin Shabanov pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>; 1040*21b15fa5SKonstantin Shabanov pinctrl-names = "default"; 1041*21b15fa5SKonstantin Shabanov 1042*21b15fa5SKonstantin Shabanov status = "okay"; 1043*21b15fa5SKonstantin Shabanov 1044*21b15fa5SKonstantin Shabanov /* WSA8845, Right Woofer */ 1045*21b15fa5SKonstantin Shabanov right_woofer: speaker@0,0 { 1046*21b15fa5SKonstantin Shabanov compatible = "sdw20217020400"; 1047*21b15fa5SKonstantin Shabanov reg = <0 0>; 1048*21b15fa5SKonstantin Shabanov reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; 1049*21b15fa5SKonstantin Shabanov #sound-dai-cells = <0>; 1050*21b15fa5SKonstantin Shabanov sound-name-prefix = "WooferRight"; 1051*21b15fa5SKonstantin Shabanov vdd-1p8-supply = <&vreg_l15b_1p8>; 1052*21b15fa5SKonstantin Shabanov vdd-io-supply = <&vreg_l12b_1p2>; 1053*21b15fa5SKonstantin Shabanov qcom,port-mapping = <1 2 3 7 10 13>; 1054*21b15fa5SKonstantin Shabanov }; 1055*21b15fa5SKonstantin Shabanov 1056*21b15fa5SKonstantin Shabanov /* WSA8845, Right Tweeter */ 1057*21b15fa5SKonstantin Shabanov right_tweeter: speaker@0,1 { 1058*21b15fa5SKonstantin Shabanov compatible = "sdw20217020400"; 1059*21b15fa5SKonstantin Shabanov reg = <0 1>; 1060*21b15fa5SKonstantin Shabanov reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; 1061*21b15fa5SKonstantin Shabanov #sound-dai-cells = <0>; 1062*21b15fa5SKonstantin Shabanov sound-name-prefix = "TweeterRight"; 1063*21b15fa5SKonstantin Shabanov vdd-1p8-supply = <&vreg_l15b_1p8>; 1064*21b15fa5SKonstantin Shabanov vdd-io-supply = <&vreg_l12b_1p2>; 1065*21b15fa5SKonstantin Shabanov qcom,port-mapping = <4 5 6 7 11 13>; 1066*21b15fa5SKonstantin Shabanov }; 1067*21b15fa5SKonstantin Shabanov}; 1068*21b15fa5SKonstantin Shabanov 1069*21b15fa5SKonstantin Shabanov&tlmm { 1070*21b15fa5SKonstantin Shabanov gpio-reserved-ranges = <34 2>, /* Unused */ 1071*21b15fa5SKonstantin Shabanov <44 4>; /* SPI (TPM) */ 1072*21b15fa5SKonstantin Shabanov 1073*21b15fa5SKonstantin Shabanov tpad_default: tpad-default-state { 1074*21b15fa5SKonstantin Shabanov pins = "gpio3"; 1075*21b15fa5SKonstantin Shabanov function = "gpio"; 1076*21b15fa5SKonstantin Shabanov bias-disable; 1077*21b15fa5SKonstantin Shabanov }; 1078*21b15fa5SKonstantin Shabanov 1079*21b15fa5SKonstantin Shabanov eusb5_reset_n: eusb5-reset-n-state { 1080*21b15fa5SKonstantin Shabanov pins = "gpio7"; 1081*21b15fa5SKonstantin Shabanov function = "gpio"; 1082*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1083*21b15fa5SKonstantin Shabanov bias-disable; 1084*21b15fa5SKonstantin Shabanov }; 1085*21b15fa5SKonstantin Shabanov 1086*21b15fa5SKonstantin Shabanov ts0_default: ts0-default-state { 1087*21b15fa5SKonstantin Shabanov reset-n-pins { 1088*21b15fa5SKonstantin Shabanov pins = "gpio48"; 1089*21b15fa5SKonstantin Shabanov function = "gpio"; 1090*21b15fa5SKonstantin Shabanov drive-strength = <16>; 1091*21b15fa5SKonstantin Shabanov }; 1092*21b15fa5SKonstantin Shabanov 1093*21b15fa5SKonstantin Shabanov int-n-pins { 1094*21b15fa5SKonstantin Shabanov pins = "gpio51"; 1095*21b15fa5SKonstantin Shabanov function = "gpio"; 1096*21b15fa5SKonstantin Shabanov bias-disable; 1097*21b15fa5SKonstantin Shabanov }; 1098*21b15fa5SKonstantin Shabanov }; 1099*21b15fa5SKonstantin Shabanov 1100*21b15fa5SKonstantin Shabanov kybd_default: kybd-default-state { 1101*21b15fa5SKonstantin Shabanov pins = "gpio67"; 1102*21b15fa5SKonstantin Shabanov function = "gpio"; 1103*21b15fa5SKonstantin Shabanov bias-disable; 1104*21b15fa5SKonstantin Shabanov }; 1105*21b15fa5SKonstantin Shabanov 1106*21b15fa5SKonstantin Shabanov hall_int_n_default: hall-int-n-state { 1107*21b15fa5SKonstantin Shabanov pins = "gpio92"; 1108*21b15fa5SKonstantin Shabanov function = "gpio"; 1109*21b15fa5SKonstantin Shabanov bias-disable; 1110*21b15fa5SKonstantin Shabanov }; 1111*21b15fa5SKonstantin Shabanov 1112*21b15fa5SKonstantin Shabanov wcn_wlan_bt_en: wcn-wlan-bt-en-state { 1113*21b15fa5SKonstantin Shabanov pins = "gpio116", "gpio117"; 1114*21b15fa5SKonstantin Shabanov function = "gpio"; 1115*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1116*21b15fa5SKonstantin Shabanov bias-disable; 1117*21b15fa5SKonstantin Shabanov }; 1118*21b15fa5SKonstantin Shabanov 1119*21b15fa5SKonstantin Shabanov hdmi_hpd_default: hdmi-hpd-default-state { 1120*21b15fa5SKonstantin Shabanov pins = "gpio126"; 1121*21b15fa5SKonstantin Shabanov function = "usb2_dp"; 1122*21b15fa5SKonstantin Shabanov bias-disable; 1123*21b15fa5SKonstantin Shabanov }; 1124*21b15fa5SKonstantin Shabanov 1125*21b15fa5SKonstantin Shabanov pcie4_default: pcie4-default-state { 1126*21b15fa5SKonstantin Shabanov perst-n-pins { 1127*21b15fa5SKonstantin Shabanov pins = "gpio146"; 1128*21b15fa5SKonstantin Shabanov function = "gpio"; 1129*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1130*21b15fa5SKonstantin Shabanov bias-disable; 1131*21b15fa5SKonstantin Shabanov }; 1132*21b15fa5SKonstantin Shabanov 1133*21b15fa5SKonstantin Shabanov clkreq-n-pins { 1134*21b15fa5SKonstantin Shabanov pins = "gpio147"; 1135*21b15fa5SKonstantin Shabanov function = "pcie4_clk"; 1136*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1137*21b15fa5SKonstantin Shabanov bias-pull-up; 1138*21b15fa5SKonstantin Shabanov }; 1139*21b15fa5SKonstantin Shabanov 1140*21b15fa5SKonstantin Shabanov wake-n-pins { 1141*21b15fa5SKonstantin Shabanov pins = "gpio148"; 1142*21b15fa5SKonstantin Shabanov function = "gpio"; 1143*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1144*21b15fa5SKonstantin Shabanov bias-pull-up; 1145*21b15fa5SKonstantin Shabanov }; 1146*21b15fa5SKonstantin Shabanov }; 1147*21b15fa5SKonstantin Shabanov 1148*21b15fa5SKonstantin Shabanov eusb6_reset_n: eusb6-reset-n-state { 1149*21b15fa5SKonstantin Shabanov pins = "gpio184"; 1150*21b15fa5SKonstantin Shabanov function = "gpio"; 1151*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1152*21b15fa5SKonstantin Shabanov bias-disable; 1153*21b15fa5SKonstantin Shabanov }; 1154*21b15fa5SKonstantin Shabanov 1155*21b15fa5SKonstantin Shabanov wcd_default: wcd-reset-n-active-state { 1156*21b15fa5SKonstantin Shabanov pins = "gpio191"; 1157*21b15fa5SKonstantin Shabanov function = "gpio"; 1158*21b15fa5SKonstantin Shabanov drive-strength = <16>; 1159*21b15fa5SKonstantin Shabanov bias-disable; 1160*21b15fa5SKonstantin Shabanov }; 1161*21b15fa5SKonstantin Shabanov 1162*21b15fa5SKonstantin Shabanov wcn_sw_en: wcn-sw-en-state { 1163*21b15fa5SKonstantin Shabanov pins = "gpio214"; 1164*21b15fa5SKonstantin Shabanov function = "gpio"; 1165*21b15fa5SKonstantin Shabanov drive-strength = <2>; 1166*21b15fa5SKonstantin Shabanov bias-disable; 1167*21b15fa5SKonstantin Shabanov }; 1168*21b15fa5SKonstantin Shabanov}; 1169*21b15fa5SKonstantin Shabanov 1170*21b15fa5SKonstantin Shabanov&uart14 { 1171*21b15fa5SKonstantin Shabanov status = "okay"; 1172*21b15fa5SKonstantin Shabanov 1173*21b15fa5SKonstantin Shabanov bluetooth { 1174*21b15fa5SKonstantin Shabanov compatible = "qcom,wcn7850-bt"; 1175*21b15fa5SKonstantin Shabanov max-speed = <3200000>; 1176*21b15fa5SKonstantin Shabanov 1177*21b15fa5SKonstantin Shabanov vddaon-supply = <&vreg_pmu_aon_0p59>; 1178*21b15fa5SKonstantin Shabanov vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1179*21b15fa5SKonstantin Shabanov vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1180*21b15fa5SKonstantin Shabanov vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1181*21b15fa5SKonstantin Shabanov vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1182*21b15fa5SKonstantin Shabanov vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1183*21b15fa5SKonstantin Shabanov vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1184*21b15fa5SKonstantin Shabanov }; 1185*21b15fa5SKonstantin Shabanov}; 1186*21b15fa5SKonstantin Shabanov 1187*21b15fa5SKonstantin Shabanov&uart21 { 1188*21b15fa5SKonstantin Shabanov compatible = "qcom,geni-debug-uart"; 1189*21b15fa5SKonstantin Shabanov 1190*21b15fa5SKonstantin Shabanov status = "okay"; 1191*21b15fa5SKonstantin Shabanov}; 1192*21b15fa5SKonstantin Shabanov 1193*21b15fa5SKonstantin Shabanov&ufs_mem_hc { 1194*21b15fa5SKonstantin Shabanov reset-gpios = <&tlmm 238 GPIO_ACTIVE_LOW>; 1195*21b15fa5SKonstantin Shabanov 1196*21b15fa5SKonstantin Shabanov vcc-supply = <&vreg_l17b_2p5>; 1197*21b15fa5SKonstantin Shabanov vcc-max-microamp = <600000>; 1198*21b15fa5SKonstantin Shabanov vccq-supply = <&vreg_l2i_1p2>; 1199*21b15fa5SKonstantin Shabanov vccq-max-microamp = <600000>; 1200*21b15fa5SKonstantin Shabanov 1201*21b15fa5SKonstantin Shabanov status = "okay"; 1202*21b15fa5SKonstantin Shabanov}; 1203*21b15fa5SKonstantin Shabanov 1204*21b15fa5SKonstantin Shabanov&ufs_mem_phy { 1205*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l3i_0p8>; 1206*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l3e_1p2>; 1207*21b15fa5SKonstantin Shabanov 1208*21b15fa5SKonstantin Shabanov status = "okay"; 1209*21b15fa5SKonstantin Shabanov}; 1210*21b15fa5SKonstantin Shabanov 1211*21b15fa5SKonstantin Shabanov&usb_1_ss0 { 1212*21b15fa5SKonstantin Shabanov dr_mode = "host"; 1213*21b15fa5SKonstantin Shabanov 1214*21b15fa5SKonstantin Shabanov status = "okay"; 1215*21b15fa5SKonstantin Shabanov}; 1216*21b15fa5SKonstantin Shabanov 1217*21b15fa5SKonstantin Shabanov&usb_1_ss0_dwc3_hs { 1218*21b15fa5SKonstantin Shabanov remote-endpoint = <&pmic_glink_ss0_hs_in>; 1219*21b15fa5SKonstantin Shabanov}; 1220*21b15fa5SKonstantin Shabanov 1221*21b15fa5SKonstantin Shabanov&usb_1_ss0_hsphy { 1222*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_l3j_0p8>; 1223*21b15fa5SKonstantin Shabanov vdda12-supply = <&vreg_l2j_1p2>; 1224*21b15fa5SKonstantin Shabanov 1225*21b15fa5SKonstantin Shabanov status = "okay"; 1226*21b15fa5SKonstantin Shabanov}; 1227*21b15fa5SKonstantin Shabanov 1228*21b15fa5SKonstantin Shabanov&usb_1_ss0_qmpphy { 1229*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l2j_1p2>; 1230*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l1j_0p8>; 1231*21b15fa5SKonstantin Shabanov 1232*21b15fa5SKonstantin Shabanov status = "okay"; 1233*21b15fa5SKonstantin Shabanov}; 1234*21b15fa5SKonstantin Shabanov 1235*21b15fa5SKonstantin Shabanov&usb_1_ss0_qmpphy_out { 1236*21b15fa5SKonstantin Shabanov remote-endpoint = <&pmic_glink_ss0_ss_in>; 1237*21b15fa5SKonstantin Shabanov}; 1238*21b15fa5SKonstantin Shabanov 1239*21b15fa5SKonstantin Shabanov&usb_1_ss1 { 1240*21b15fa5SKonstantin Shabanov dr_mode = "host"; 1241*21b15fa5SKonstantin Shabanov 1242*21b15fa5SKonstantin Shabanov status = "okay"; 1243*21b15fa5SKonstantin Shabanov}; 1244*21b15fa5SKonstantin Shabanov 1245*21b15fa5SKonstantin Shabanov&usb_1_ss1_dwc3_hs { 1246*21b15fa5SKonstantin Shabanov remote-endpoint = <&pmic_glink_ss1_hs_in>; 1247*21b15fa5SKonstantin Shabanov}; 1248*21b15fa5SKonstantin Shabanov 1249*21b15fa5SKonstantin Shabanov&usb_1_ss1_hsphy { 1250*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_l3j_0p8>; 1251*21b15fa5SKonstantin Shabanov vdda12-supply = <&vreg_l2j_1p2>; 1252*21b15fa5SKonstantin Shabanov 1253*21b15fa5SKonstantin Shabanov status = "okay"; 1254*21b15fa5SKonstantin Shabanov}; 1255*21b15fa5SKonstantin Shabanov 1256*21b15fa5SKonstantin Shabanov&usb_1_ss1_qmpphy { 1257*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l2j_1p2>; 1258*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l2d_0p9>; 1259*21b15fa5SKonstantin Shabanov 1260*21b15fa5SKonstantin Shabanov status = "okay"; 1261*21b15fa5SKonstantin Shabanov}; 1262*21b15fa5SKonstantin Shabanov 1263*21b15fa5SKonstantin Shabanov&usb_1_ss1_qmpphy_out { 1264*21b15fa5SKonstantin Shabanov remote-endpoint = <&pmic_glink_ss1_ss_in>; 1265*21b15fa5SKonstantin Shabanov}; 1266*21b15fa5SKonstantin Shabanov 1267*21b15fa5SKonstantin Shabanov&usb_1_ss2_qmpphy { 1268*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l2j_1p2>; 1269*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l2d_0p9>; 1270*21b15fa5SKonstantin Shabanov 1271*21b15fa5SKonstantin Shabanov /delete-property/ mode-switch; 1272*21b15fa5SKonstantin Shabanov /delete-property/ orientation-switch; 1273*21b15fa5SKonstantin Shabanov 1274*21b15fa5SKonstantin Shabanov status = "okay"; 1275*21b15fa5SKonstantin Shabanov 1276*21b15fa5SKonstantin Shabanov ports { 1277*21b15fa5SKonstantin Shabanov port@0 { 1278*21b15fa5SKonstantin Shabanov #address-cells = <1>; 1279*21b15fa5SKonstantin Shabanov #size-cells = <0>; 1280*21b15fa5SKonstantin Shabanov 1281*21b15fa5SKonstantin Shabanov /delete-node/ endpoint; 1282*21b15fa5SKonstantin Shabanov 1283*21b15fa5SKonstantin Shabanov usb_1_ss2_qmpphy_out_dp: endpoint@0 { 1284*21b15fa5SKonstantin Shabanov reg = <0>; 1285*21b15fa5SKonstantin Shabanov 1286*21b15fa5SKonstantin Shabanov data-lanes = <3 2 1 0>; 1287*21b15fa5SKonstantin Shabanov remote-endpoint = <&hdmi_bridge_dp_in>; 1288*21b15fa5SKonstantin Shabanov }; 1289*21b15fa5SKonstantin Shabanov }; 1290*21b15fa5SKonstantin Shabanov }; 1291*21b15fa5SKonstantin Shabanov}; 1292*21b15fa5SKonstantin Shabanov 1293*21b15fa5SKonstantin Shabanov/* usb_2 is for camera, USB port on top of the screen */ 1294*21b15fa5SKonstantin Shabanov&usb_2 { 1295*21b15fa5SKonstantin Shabanov dr_mode = "host"; 1296*21b15fa5SKonstantin Shabanov 1297*21b15fa5SKonstantin Shabanov status = "okay"; 1298*21b15fa5SKonstantin Shabanov}; 1299*21b15fa5SKonstantin Shabanov 1300*21b15fa5SKonstantin Shabanov&usb_2_hsphy { 1301*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_l3j_0p8>; 1302*21b15fa5SKonstantin Shabanov vdda12-supply = <&vreg_l2j_1p2>; 1303*21b15fa5SKonstantin Shabanov phys = <&eusb5_repeater>; 1304*21b15fa5SKonstantin Shabanov 1305*21b15fa5SKonstantin Shabanov status = "okay"; 1306*21b15fa5SKonstantin Shabanov}; 1307*21b15fa5SKonstantin Shabanov 1308*21b15fa5SKonstantin Shabanov/* MP0 goes to the USB-A port (USB3) and FPC */ 1309*21b15fa5SKonstantin Shabanov&usb_mp { 1310*21b15fa5SKonstantin Shabanov status = "okay"; 1311*21b15fa5SKonstantin Shabanov}; 1312*21b15fa5SKonstantin Shabanov 1313*21b15fa5SKonstantin Shabanov&usb_mp_hsphy0 { 1314*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_l2e_0p8>; 1315*21b15fa5SKonstantin Shabanov vdda12-supply = <&vreg_l3e_1p2>; 1316*21b15fa5SKonstantin Shabanov 1317*21b15fa5SKonstantin Shabanov status = "okay"; 1318*21b15fa5SKonstantin Shabanov}; 1319*21b15fa5SKonstantin Shabanov 1320*21b15fa5SKonstantin Shabanov&usb_mp_hsphy1 { 1321*21b15fa5SKonstantin Shabanov vdd-supply = <&vreg_l2e_0p8>; 1322*21b15fa5SKonstantin Shabanov vdda12-supply = <&vreg_l3e_1p2>; 1323*21b15fa5SKonstantin Shabanov 1324*21b15fa5SKonstantin Shabanov phys = <&eusb6_repeater>; 1325*21b15fa5SKonstantin Shabanov 1326*21b15fa5SKonstantin Shabanov status = "okay"; 1327*21b15fa5SKonstantin Shabanov}; 1328*21b15fa5SKonstantin Shabanov 1329*21b15fa5SKonstantin Shabanov&usb_mp_qmpphy0 { 1330*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l3e_1p2>; 1331*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l3c_0p8>; 1332*21b15fa5SKonstantin Shabanov 1333*21b15fa5SKonstantin Shabanov status = "okay"; 1334*21b15fa5SKonstantin Shabanov}; 1335*21b15fa5SKonstantin Shabanov 1336*21b15fa5SKonstantin Shabanov&usb_mp_qmpphy1 { 1337*21b15fa5SKonstantin Shabanov vdda-phy-supply = <&vreg_l3e_1p2>; 1338*21b15fa5SKonstantin Shabanov vdda-pll-supply = <&vreg_l3c_0p8>; 1339*21b15fa5SKonstantin Shabanov 1340*21b15fa5SKonstantin Shabanov status = "okay"; 1341*21b15fa5SKonstantin Shabanov}; 1342