1*e7733b42SBryan O'Donoghue// SPDX-License-Identifier: BSD-3-Clause 2*e7733b42SBryan O'Donoghue/* 3*e7733b42SBryan O'Donoghue * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 4*e7733b42SBryan O'Donoghue * Copyright (c) 2024 Aleksandrs Vinarskis <alex.vinarskis@gmail.com> 5*e7733b42SBryan O'Donoghue * Copyright (c) 2025 Bryan O'Donoghue <bryan.odonoghue@linaro.org> 6*e7733b42SBryan O'Donoghue * Copyright (c) 2025 Val Packett <val@packett.cool> 7*e7733b42SBryan O'Donoghue */ 8*e7733b42SBryan O'Donoghue 9*e7733b42SBryan O'Donoghue#include <dt-bindings/gpio/gpio.h> 10*e7733b42SBryan O'Donoghue#include <dt-bindings/input/gpio-keys.h> 11*e7733b42SBryan O'Donoghue#include <dt-bindings/input/input.h> 12*e7733b42SBryan O'Donoghue#include <dt-bindings/leds/common.h> 13*e7733b42SBryan O'Donoghue#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14*e7733b42SBryan O'Donoghue 15*e7733b42SBryan O'Donoghue#include "x1e80100-pmics.dtsi" 16*e7733b42SBryan O'Donoghue 17*e7733b42SBryan O'Donoghue/ { 18*e7733b42SBryan O'Donoghue chassis-type = "laptop"; 19*e7733b42SBryan O'Donoghue 20*e7733b42SBryan O'Donoghue aliases { 21*e7733b42SBryan O'Donoghue serial0 = &uart14; 22*e7733b42SBryan O'Donoghue }; 23*e7733b42SBryan O'Donoghue 24*e7733b42SBryan O'Donoghue wcd938x: audio-codec { 25*e7733b42SBryan O'Donoghue compatible = "qcom,wcd9385-codec"; 26*e7733b42SBryan O'Donoghue 27*e7733b42SBryan O'Donoghue pinctrl-0 = <&wcd_default>; 28*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 29*e7733b42SBryan O'Donoghue 30*e7733b42SBryan O'Donoghue qcom,micbias1-microvolt = <1800000>; 31*e7733b42SBryan O'Donoghue qcom,micbias2-microvolt = <1800000>; 32*e7733b42SBryan O'Donoghue qcom,micbias3-microvolt = <1800000>; 33*e7733b42SBryan O'Donoghue qcom,micbias4-microvolt = <1800000>; 34*e7733b42SBryan O'Donoghue qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 35*e7733b42SBryan O'Donoghue qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 36*e7733b42SBryan O'Donoghue qcom,mbhc-headphone-vthreshold-microvolt = <40000>; 37*e7733b42SBryan O'Donoghue qcom,rx-device = <&wcd_rx>; 38*e7733b42SBryan O'Donoghue qcom,tx-device = <&wcd_tx>; 39*e7733b42SBryan O'Donoghue 40*e7733b42SBryan O'Donoghue reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>; 41*e7733b42SBryan O'Donoghue 42*e7733b42SBryan O'Donoghue vdd-buck-supply = <&vreg_l15b_1p8>; 43*e7733b42SBryan O'Donoghue vdd-rxtx-supply = <&vreg_l15b_1p8>; 44*e7733b42SBryan O'Donoghue vdd-io-supply = <&vreg_l15b_1p8>; 45*e7733b42SBryan O'Donoghue vdd-mic-bias-supply = <&vreg_bob1>; 46*e7733b42SBryan O'Donoghue 47*e7733b42SBryan O'Donoghue #sound-dai-cells = <1>; 48*e7733b42SBryan O'Donoghue }; 49*e7733b42SBryan O'Donoghue 50*e7733b42SBryan O'Donoghue gpio-keys { 51*e7733b42SBryan O'Donoghue compatible = "gpio-keys"; 52*e7733b42SBryan O'Donoghue 53*e7733b42SBryan O'Donoghue pinctrl-0 = <&hall_int_n_default>; 54*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 55*e7733b42SBryan O'Donoghue 56*e7733b42SBryan O'Donoghue switch-lid { 57*e7733b42SBryan O'Donoghue gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; 58*e7733b42SBryan O'Donoghue linux,input-type = <EV_SW>; 59*e7733b42SBryan O'Donoghue linux,code = <SW_LID>; 60*e7733b42SBryan O'Donoghue wakeup-source; 61*e7733b42SBryan O'Donoghue wakeup-event-action = <EV_ACT_DEASSERTED>; 62*e7733b42SBryan O'Donoghue }; 63*e7733b42SBryan O'Donoghue }; 64*e7733b42SBryan O'Donoghue 65*e7733b42SBryan O'Donoghue pmic-glink { 66*e7733b42SBryan O'Donoghue compatible = "qcom,x1e80100-pmic-glink", 67*e7733b42SBryan O'Donoghue "qcom,sm8550-pmic-glink", 68*e7733b42SBryan O'Donoghue "qcom,pmic-glink"; 69*e7733b42SBryan O'Donoghue orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 70*e7733b42SBryan O'Donoghue <&tlmm 123 GPIO_ACTIVE_HIGH>; 71*e7733b42SBryan O'Donoghue #address-cells = <1>; 72*e7733b42SBryan O'Donoghue #size-cells = <0>; 73*e7733b42SBryan O'Donoghue 74*e7733b42SBryan O'Donoghue /* Display-adjacent port */ 75*e7733b42SBryan O'Donoghue connector@0 { 76*e7733b42SBryan O'Donoghue compatible = "usb-c-connector"; 77*e7733b42SBryan O'Donoghue reg = <0>; 78*e7733b42SBryan O'Donoghue power-role = "dual"; 79*e7733b42SBryan O'Donoghue data-role = "dual"; 80*e7733b42SBryan O'Donoghue 81*e7733b42SBryan O'Donoghue ports { 82*e7733b42SBryan O'Donoghue #address-cells = <1>; 83*e7733b42SBryan O'Donoghue #size-cells = <0>; 84*e7733b42SBryan O'Donoghue 85*e7733b42SBryan O'Donoghue port@0 { 86*e7733b42SBryan O'Donoghue reg = <0>; 87*e7733b42SBryan O'Donoghue 88*e7733b42SBryan O'Donoghue pmic_glink_ss0_hs_in: endpoint { 89*e7733b42SBryan O'Donoghue remote-endpoint = <&usb_1_ss0_dwc3_hs>; 90*e7733b42SBryan O'Donoghue }; 91*e7733b42SBryan O'Donoghue }; 92*e7733b42SBryan O'Donoghue 93*e7733b42SBryan O'Donoghue port@1 { 94*e7733b42SBryan O'Donoghue reg = <1>; 95*e7733b42SBryan O'Donoghue 96*e7733b42SBryan O'Donoghue pmic_glink_ss0_ss_in: endpoint { 97*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss0_ss_out>; 98*e7733b42SBryan O'Donoghue }; 99*e7733b42SBryan O'Donoghue }; 100*e7733b42SBryan O'Donoghue 101*e7733b42SBryan O'Donoghue port@2 { 102*e7733b42SBryan O'Donoghue reg = <2>; 103*e7733b42SBryan O'Donoghue 104*e7733b42SBryan O'Donoghue pmic_glink_ss0_con_sbu_in: endpoint { 105*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss0_con_sbu_out>; 106*e7733b42SBryan O'Donoghue }; 107*e7733b42SBryan O'Donoghue }; 108*e7733b42SBryan O'Donoghue }; 109*e7733b42SBryan O'Donoghue }; 110*e7733b42SBryan O'Donoghue 111*e7733b42SBryan O'Donoghue /* User-adjacent port */ 112*e7733b42SBryan O'Donoghue connector@1 { 113*e7733b42SBryan O'Donoghue compatible = "usb-c-connector"; 114*e7733b42SBryan O'Donoghue reg = <1>; 115*e7733b42SBryan O'Donoghue power-role = "dual"; 116*e7733b42SBryan O'Donoghue data-role = "dual"; 117*e7733b42SBryan O'Donoghue 118*e7733b42SBryan O'Donoghue ports { 119*e7733b42SBryan O'Donoghue #address-cells = <1>; 120*e7733b42SBryan O'Donoghue #size-cells = <0>; 121*e7733b42SBryan O'Donoghue 122*e7733b42SBryan O'Donoghue port@0 { 123*e7733b42SBryan O'Donoghue reg = <0>; 124*e7733b42SBryan O'Donoghue 125*e7733b42SBryan O'Donoghue pmic_glink_ss1_hs_in: endpoint { 126*e7733b42SBryan O'Donoghue remote-endpoint = <&usb_1_ss1_dwc3_hs>; 127*e7733b42SBryan O'Donoghue }; 128*e7733b42SBryan O'Donoghue }; 129*e7733b42SBryan O'Donoghue 130*e7733b42SBryan O'Donoghue port@1 { 131*e7733b42SBryan O'Donoghue reg = <1>; 132*e7733b42SBryan O'Donoghue 133*e7733b42SBryan O'Donoghue pmic_glink_ss1_ss_in: endpoint { 134*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss1_ss_out>; 135*e7733b42SBryan O'Donoghue }; 136*e7733b42SBryan O'Donoghue }; 137*e7733b42SBryan O'Donoghue 138*e7733b42SBryan O'Donoghue port@2 { 139*e7733b42SBryan O'Donoghue reg = <2>; 140*e7733b42SBryan O'Donoghue 141*e7733b42SBryan O'Donoghue pmic_glink_ss1_con_sbu_in: endpoint { 142*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss1_con_sbu_out>; 143*e7733b42SBryan O'Donoghue }; 144*e7733b42SBryan O'Donoghue }; 145*e7733b42SBryan O'Donoghue }; 146*e7733b42SBryan O'Donoghue }; 147*e7733b42SBryan O'Donoghue }; 148*e7733b42SBryan O'Donoghue 149*e7733b42SBryan O'Donoghue leds { 150*e7733b42SBryan O'Donoghue compatible = "gpio-leds"; 151*e7733b42SBryan O'Donoghue 152*e7733b42SBryan O'Donoghue pinctrl-0 = <&cam_indicator_en>; 153*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 154*e7733b42SBryan O'Donoghue 155*e7733b42SBryan O'Donoghue led-camera-indicator { 156*e7733b42SBryan O'Donoghue label = "white:camera-indicator"; 157*e7733b42SBryan O'Donoghue function = LED_FUNCTION_INDICATOR; 158*e7733b42SBryan O'Donoghue color = <LED_COLOR_ID_WHITE>; 159*e7733b42SBryan O'Donoghue gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; 160*e7733b42SBryan O'Donoghue linux,default-trigger = "none"; 161*e7733b42SBryan O'Donoghue default-state = "off"; 162*e7733b42SBryan O'Donoghue /* Reuse as a panic indicator until we get a "camera on" trigger */ 163*e7733b42SBryan O'Donoghue panic-indicator; 164*e7733b42SBryan O'Donoghue }; 165*e7733b42SBryan O'Donoghue }; 166*e7733b42SBryan O'Donoghue 167*e7733b42SBryan O'Donoghue reserved-memory { 168*e7733b42SBryan O'Donoghue linux,cma { 169*e7733b42SBryan O'Donoghue compatible = "shared-dma-pool"; 170*e7733b42SBryan O'Donoghue size = <0x0 0x8000000>; 171*e7733b42SBryan O'Donoghue reusable; 172*e7733b42SBryan O'Donoghue linux,cma-default; 173*e7733b42SBryan O'Donoghue }; 174*e7733b42SBryan O'Donoghue }; 175*e7733b42SBryan O'Donoghue 176*e7733b42SBryan O'Donoghue sound: sound { 177*e7733b42SBryan O'Donoghue compatible = "qcom,x1e80100-sndcard"; 178*e7733b42SBryan O'Donoghue audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT", 179*e7733b42SBryan O'Donoghue "TweeterLeft IN", "WSA WSA_SPK2 OUT", 180*e7733b42SBryan O'Donoghue "WooferRight IN", "WSA2 WSA_SPK1 OUT", 181*e7733b42SBryan O'Donoghue "TweeterRight IN", "WSA2 WSA_SPK2 OUT", 182*e7733b42SBryan O'Donoghue "IN1_HPHL", "HPHL_OUT", 183*e7733b42SBryan O'Donoghue "IN2_HPHR", "HPHR_OUT", 184*e7733b42SBryan O'Donoghue "AMIC2", "MIC BIAS2", 185*e7733b42SBryan O'Donoghue "VA DMIC0", "MIC BIAS1", 186*e7733b42SBryan O'Donoghue "VA DMIC1", "MIC BIAS1", 187*e7733b42SBryan O'Donoghue "VA DMIC0", "VA MIC BIAS1", 188*e7733b42SBryan O'Donoghue "VA DMIC1", "VA MIC BIAS1", 189*e7733b42SBryan O'Donoghue "TX SWR_INPUT1", "ADC2_OUTPUT"; 190*e7733b42SBryan O'Donoghue 191*e7733b42SBryan O'Donoghue wcd-playback-dai-link { 192*e7733b42SBryan O'Donoghue link-name = "WCD Playback"; 193*e7733b42SBryan O'Donoghue 194*e7733b42SBryan O'Donoghue codec { 195*e7733b42SBryan O'Donoghue sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 196*e7733b42SBryan O'Donoghue }; 197*e7733b42SBryan O'Donoghue 198*e7733b42SBryan O'Donoghue cpu { 199*e7733b42SBryan O'Donoghue sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 200*e7733b42SBryan O'Donoghue }; 201*e7733b42SBryan O'Donoghue 202*e7733b42SBryan O'Donoghue platform { 203*e7733b42SBryan O'Donoghue sound-dai = <&q6apm>; 204*e7733b42SBryan O'Donoghue }; 205*e7733b42SBryan O'Donoghue }; 206*e7733b42SBryan O'Donoghue 207*e7733b42SBryan O'Donoghue wcd-capture-dai-link { 208*e7733b42SBryan O'Donoghue link-name = "WCD Capture"; 209*e7733b42SBryan O'Donoghue 210*e7733b42SBryan O'Donoghue codec { 211*e7733b42SBryan O'Donoghue sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>; 212*e7733b42SBryan O'Donoghue }; 213*e7733b42SBryan O'Donoghue 214*e7733b42SBryan O'Donoghue cpu { 215*e7733b42SBryan O'Donoghue sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 216*e7733b42SBryan O'Donoghue }; 217*e7733b42SBryan O'Donoghue 218*e7733b42SBryan O'Donoghue platform { 219*e7733b42SBryan O'Donoghue sound-dai = <&q6apm>; 220*e7733b42SBryan O'Donoghue }; 221*e7733b42SBryan O'Donoghue }; 222*e7733b42SBryan O'Donoghue 223*e7733b42SBryan O'Donoghue wsa-dai-link { 224*e7733b42SBryan O'Donoghue link-name = "WSA Playback"; 225*e7733b42SBryan O'Donoghue 226*e7733b42SBryan O'Donoghue codec { 227*e7733b42SBryan O'Donoghue sound-dai = <&left_woofer>, <&left_tweeter>, 228*e7733b42SBryan O'Donoghue <&swr0 0>, <&lpass_wsamacro 0>, 229*e7733b42SBryan O'Donoghue <&right_woofer>, <&right_tweeter>, 230*e7733b42SBryan O'Donoghue <&swr3 0>, <&lpass_wsa2macro 0>; 231*e7733b42SBryan O'Donoghue }; 232*e7733b42SBryan O'Donoghue 233*e7733b42SBryan O'Donoghue cpu { 234*e7733b42SBryan O'Donoghue sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 235*e7733b42SBryan O'Donoghue }; 236*e7733b42SBryan O'Donoghue 237*e7733b42SBryan O'Donoghue platform { 238*e7733b42SBryan O'Donoghue sound-dai = <&q6apm>; 239*e7733b42SBryan O'Donoghue }; 240*e7733b42SBryan O'Donoghue }; 241*e7733b42SBryan O'Donoghue 242*e7733b42SBryan O'Donoghue va-dai-link { 243*e7733b42SBryan O'Donoghue link-name = "VA Capture"; 244*e7733b42SBryan O'Donoghue 245*e7733b42SBryan O'Donoghue codec { 246*e7733b42SBryan O'Donoghue sound-dai = <&lpass_vamacro 0>; 247*e7733b42SBryan O'Donoghue }; 248*e7733b42SBryan O'Donoghue 249*e7733b42SBryan O'Donoghue cpu { 250*e7733b42SBryan O'Donoghue sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 251*e7733b42SBryan O'Donoghue }; 252*e7733b42SBryan O'Donoghue 253*e7733b42SBryan O'Donoghue platform { 254*e7733b42SBryan O'Donoghue sound-dai = <&q6apm>; 255*e7733b42SBryan O'Donoghue }; 256*e7733b42SBryan O'Donoghue }; 257*e7733b42SBryan O'Donoghue }; 258*e7733b42SBryan O'Donoghue 259*e7733b42SBryan O'Donoghue vreg_cam_1p8: regulator-cam-1p8 { 260*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 261*e7733b42SBryan O'Donoghue 262*e7733b42SBryan O'Donoghue regulator-name = "VREG_CAM_1P8"; 263*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 264*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 265*e7733b42SBryan O'Donoghue 266*e7733b42SBryan O'Donoghue gpio = <&tlmm 91 GPIO_ACTIVE_HIGH>; 267*e7733b42SBryan O'Donoghue enable-active-high; 268*e7733b42SBryan O'Donoghue 269*e7733b42SBryan O'Donoghue pinctrl-0 = <&cam_ldo_en>; 270*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 271*e7733b42SBryan O'Donoghue }; 272*e7733b42SBryan O'Donoghue 273*e7733b42SBryan O'Donoghue vreg_edp_3p3: regulator-edp-3p3 { 274*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 275*e7733b42SBryan O'Donoghue 276*e7733b42SBryan O'Donoghue regulator-name = "VREG_EDP_3P3"; 277*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3300000>; 278*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3300000>; 279*e7733b42SBryan O'Donoghue 280*e7733b42SBryan O'Donoghue gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 281*e7733b42SBryan O'Donoghue enable-active-high; 282*e7733b42SBryan O'Donoghue 283*e7733b42SBryan O'Donoghue pinctrl-0 = <&edp_reg_en>; 284*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 285*e7733b42SBryan O'Donoghue 286*e7733b42SBryan O'Donoghue regulator-boot-on; 287*e7733b42SBryan O'Donoghue }; 288*e7733b42SBryan O'Donoghue 289*e7733b42SBryan O'Donoghue vreg_nvme: regulator-nvme { 290*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 291*e7733b42SBryan O'Donoghue 292*e7733b42SBryan O'Donoghue regulator-name = "VREG_NVME_3P3"; 293*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3300000>; 294*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3300000>; 295*e7733b42SBryan O'Donoghue 296*e7733b42SBryan O'Donoghue gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 297*e7733b42SBryan O'Donoghue enable-active-high; 298*e7733b42SBryan O'Donoghue 299*e7733b42SBryan O'Donoghue pinctrl-0 = <&nvme_reg_en>; 300*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 301*e7733b42SBryan O'Donoghue 302*e7733b42SBryan O'Donoghue regulator-boot-on; 303*e7733b42SBryan O'Donoghue }; 304*e7733b42SBryan O'Donoghue 305*e7733b42SBryan O'Donoghue vreg_rtmr0_1p15: regulator-rtmr0-1p15 { 306*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 307*e7733b42SBryan O'Donoghue 308*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR0_1P15"; 309*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1150000>; 310*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1150000>; 311*e7733b42SBryan O'Donoghue 312*e7733b42SBryan O'Donoghue gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>; 313*e7733b42SBryan O'Donoghue enable-active-high; 314*e7733b42SBryan O'Donoghue 315*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb0_pwr_1p15_reg_en>; 316*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 317*e7733b42SBryan O'Donoghue 318*e7733b42SBryan O'Donoghue regulator-boot-on; 319*e7733b42SBryan O'Donoghue }; 320*e7733b42SBryan O'Donoghue 321*e7733b42SBryan O'Donoghue vreg_rtmr0_1p8: regulator-rtmr0-1p8 { 322*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 323*e7733b42SBryan O'Donoghue 324*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR0_1P8"; 325*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 326*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 327*e7733b42SBryan O'Donoghue 328*e7733b42SBryan O'Donoghue gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>; 329*e7733b42SBryan O'Donoghue enable-active-high; 330*e7733b42SBryan O'Donoghue 331*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb0_1p8_reg_en>; 332*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 333*e7733b42SBryan O'Donoghue 334*e7733b42SBryan O'Donoghue regulator-boot-on; 335*e7733b42SBryan O'Donoghue }; 336*e7733b42SBryan O'Donoghue 337*e7733b42SBryan O'Donoghue vreg_rtmr0_3p3: regulator-rtmr0-3p3 { 338*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 339*e7733b42SBryan O'Donoghue 340*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR0_3P3"; 341*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3300000>; 342*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3300000>; 343*e7733b42SBryan O'Donoghue 344*e7733b42SBryan O'Donoghue gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; 345*e7733b42SBryan O'Donoghue enable-active-high; 346*e7733b42SBryan O'Donoghue 347*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb0_3p3_reg_en>; 348*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 349*e7733b42SBryan O'Donoghue 350*e7733b42SBryan O'Donoghue regulator-boot-on; 351*e7733b42SBryan O'Donoghue }; 352*e7733b42SBryan O'Donoghue 353*e7733b42SBryan O'Donoghue vreg_rtmr1_1p15: regulator-rtmr1-1p15 { 354*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 355*e7733b42SBryan O'Donoghue 356*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR1_1P15"; 357*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1150000>; 358*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1150000>; 359*e7733b42SBryan O'Donoghue 360*e7733b42SBryan O'Donoghue gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>; 361*e7733b42SBryan O'Donoghue enable-active-high; 362*e7733b42SBryan O'Donoghue 363*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb1_pwr_1p15_reg_en>; 364*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 365*e7733b42SBryan O'Donoghue 366*e7733b42SBryan O'Donoghue regulator-boot-on; 367*e7733b42SBryan O'Donoghue }; 368*e7733b42SBryan O'Donoghue 369*e7733b42SBryan O'Donoghue vreg_rtmr1_1p8: regulator-rtmr1-1p8 { 370*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 371*e7733b42SBryan O'Donoghue 372*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR1_1P8"; 373*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 374*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 375*e7733b42SBryan O'Donoghue 376*e7733b42SBryan O'Donoghue gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>; 377*e7733b42SBryan O'Donoghue enable-active-high; 378*e7733b42SBryan O'Donoghue 379*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb1_pwr_1p8_reg_en>; 380*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 381*e7733b42SBryan O'Donoghue 382*e7733b42SBryan O'Donoghue regulator-boot-on; 383*e7733b42SBryan O'Donoghue }; 384*e7733b42SBryan O'Donoghue 385*e7733b42SBryan O'Donoghue vreg_rtmr1_3p3: regulator-rtmr1-3p3 { 386*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 387*e7733b42SBryan O'Donoghue 388*e7733b42SBryan O'Donoghue regulator-name = "VREG_RTMR1_3P3"; 389*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3300000>; 390*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3300000>; 391*e7733b42SBryan O'Donoghue 392*e7733b42SBryan O'Donoghue gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>; 393*e7733b42SBryan O'Donoghue enable-active-high; 394*e7733b42SBryan O'Donoghue 395*e7733b42SBryan O'Donoghue pinctrl-0 = <&usb1_pwr_3p3_reg_en>; 396*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 397*e7733b42SBryan O'Donoghue 398*e7733b42SBryan O'Donoghue regulator-boot-on; 399*e7733b42SBryan O'Donoghue }; 400*e7733b42SBryan O'Donoghue 401*e7733b42SBryan O'Donoghue vph_pwr: regulator-vph-pwr { 402*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 403*e7733b42SBryan O'Donoghue 404*e7733b42SBryan O'Donoghue regulator-name = "vph_pwr"; 405*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3700000>; 406*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3700000>; 407*e7733b42SBryan O'Donoghue 408*e7733b42SBryan O'Donoghue regulator-always-on; 409*e7733b42SBryan O'Donoghue regulator-boot-on; 410*e7733b42SBryan O'Donoghue }; 411*e7733b42SBryan O'Donoghue 412*e7733b42SBryan O'Donoghue vreg_wcn_3p3: regulator-wcn-3p3 { 413*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 414*e7733b42SBryan O'Donoghue 415*e7733b42SBryan O'Donoghue regulator-name = "VREG_WCN_3P3"; 416*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3300000>; 417*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3300000>; 418*e7733b42SBryan O'Donoghue 419*e7733b42SBryan O'Donoghue gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 420*e7733b42SBryan O'Donoghue enable-active-high; 421*e7733b42SBryan O'Donoghue 422*e7733b42SBryan O'Donoghue pinctrl-0 = <&wcn_sw_en>; 423*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 424*e7733b42SBryan O'Donoghue 425*e7733b42SBryan O'Donoghue regulator-boot-on; 426*e7733b42SBryan O'Donoghue }; 427*e7733b42SBryan O'Donoghue 428*e7733b42SBryan O'Donoghue vreg_wcn_0p95: regulator-wcn-0p95 { 429*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 430*e7733b42SBryan O'Donoghue 431*e7733b42SBryan O'Donoghue regulator-name = "VREG_WCN_0P95"; 432*e7733b42SBryan O'Donoghue regulator-min-microvolt = <950000>; 433*e7733b42SBryan O'Donoghue regulator-max-microvolt = <950000>; 434*e7733b42SBryan O'Donoghue 435*e7733b42SBryan O'Donoghue vin-supply = <&vreg_wcn_3p3>; 436*e7733b42SBryan O'Donoghue }; 437*e7733b42SBryan O'Donoghue 438*e7733b42SBryan O'Donoghue vreg_wcn_1p9: regulator-wcn-1p9 { 439*e7733b42SBryan O'Donoghue compatible = "regulator-fixed"; 440*e7733b42SBryan O'Donoghue 441*e7733b42SBryan O'Donoghue regulator-name = "VREG_WCN_1P9"; 442*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1900000>; 443*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1900000>; 444*e7733b42SBryan O'Donoghue 445*e7733b42SBryan O'Donoghue vin-supply = <&vreg_wcn_3p3>; 446*e7733b42SBryan O'Donoghue }; 447*e7733b42SBryan O'Donoghue 448*e7733b42SBryan O'Donoghue wcn7850-pmu { 449*e7733b42SBryan O'Donoghue compatible = "qcom,wcn7850-pmu"; 450*e7733b42SBryan O'Donoghue 451*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_wcn_0p95>; 452*e7733b42SBryan O'Donoghue vddio-supply = <&vreg_l15b_1p8>; 453*e7733b42SBryan O'Donoghue vddaon-supply = <&vreg_wcn_0p95>; 454*e7733b42SBryan O'Donoghue vdddig-supply = <&vreg_wcn_0p95>; 455*e7733b42SBryan O'Donoghue vddrfa1p2-supply = <&vreg_wcn_1p9>; 456*e7733b42SBryan O'Donoghue vddrfa1p8-supply = <&vreg_wcn_1p9>; 457*e7733b42SBryan O'Donoghue 458*e7733b42SBryan O'Donoghue wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 459*e7733b42SBryan O'Donoghue bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 460*e7733b42SBryan O'Donoghue 461*e7733b42SBryan O'Donoghue pinctrl-0 = <&wcn_wlan_bt_en>; 462*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 463*e7733b42SBryan O'Donoghue 464*e7733b42SBryan O'Donoghue regulators { 465*e7733b42SBryan O'Donoghue vreg_pmu_rfa_cmn: ldo0 { 466*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_rfa_cmn"; 467*e7733b42SBryan O'Donoghue }; 468*e7733b42SBryan O'Donoghue 469*e7733b42SBryan O'Donoghue vreg_pmu_aon_0p59: ldo1 { 470*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_aon_0p59"; 471*e7733b42SBryan O'Donoghue }; 472*e7733b42SBryan O'Donoghue 473*e7733b42SBryan O'Donoghue vreg_pmu_wlcx_0p8: ldo2 { 474*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_wlcx_0p8"; 475*e7733b42SBryan O'Donoghue }; 476*e7733b42SBryan O'Donoghue 477*e7733b42SBryan O'Donoghue vreg_pmu_wlmx_0p85: ldo3 { 478*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_wlmx_0p85"; 479*e7733b42SBryan O'Donoghue }; 480*e7733b42SBryan O'Donoghue 481*e7733b42SBryan O'Donoghue vreg_pmu_btcmx_0p85: ldo4 { 482*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_btcmx_0p85"; 483*e7733b42SBryan O'Donoghue }; 484*e7733b42SBryan O'Donoghue 485*e7733b42SBryan O'Donoghue vreg_pmu_rfa_0p8: ldo5 { 486*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_rfa_0p8"; 487*e7733b42SBryan O'Donoghue }; 488*e7733b42SBryan O'Donoghue 489*e7733b42SBryan O'Donoghue vreg_pmu_rfa_1p2: ldo6 { 490*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_rfa_1p2"; 491*e7733b42SBryan O'Donoghue }; 492*e7733b42SBryan O'Donoghue 493*e7733b42SBryan O'Donoghue vreg_pmu_rfa_1p8: ldo7 { 494*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_rfa_1p8"; 495*e7733b42SBryan O'Donoghue }; 496*e7733b42SBryan O'Donoghue 497*e7733b42SBryan O'Donoghue vreg_pmu_pcie_0p9: ldo8 { 498*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_pcie_0p9"; 499*e7733b42SBryan O'Donoghue }; 500*e7733b42SBryan O'Donoghue 501*e7733b42SBryan O'Donoghue vreg_pmu_pcie_1p8: ldo9 { 502*e7733b42SBryan O'Donoghue regulator-name = "vreg_pmu_pcie_1p8"; 503*e7733b42SBryan O'Donoghue }; 504*e7733b42SBryan O'Donoghue }; 505*e7733b42SBryan O'Donoghue }; 506*e7733b42SBryan O'Donoghue}; 507*e7733b42SBryan O'Donoghue 508*e7733b42SBryan O'Donoghue&apps_rsc { 509*e7733b42SBryan O'Donoghue regulators-0 { 510*e7733b42SBryan O'Donoghue compatible = "qcom,pm8550-rpmh-regulators"; 511*e7733b42SBryan O'Donoghue qcom,pmic-id = "b"; 512*e7733b42SBryan O'Donoghue 513*e7733b42SBryan O'Donoghue vdd-bob1-supply = <&vph_pwr>; 514*e7733b42SBryan O'Donoghue vdd-bob2-supply = <&vph_pwr>; 515*e7733b42SBryan O'Donoghue vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 516*e7733b42SBryan O'Donoghue vdd-l2-l13-l14-supply = <&vreg_bob1>; 517*e7733b42SBryan O'Donoghue vdd-l5-l16-supply = <&vreg_bob1>; 518*e7733b42SBryan O'Donoghue vdd-l6-l7-supply = <&vreg_bob2>; 519*e7733b42SBryan O'Donoghue vdd-l8-l9-supply = <&vreg_bob1>; 520*e7733b42SBryan O'Donoghue vdd-l12-supply = <&vreg_s5j_1p2>; 521*e7733b42SBryan O'Donoghue vdd-l15-supply = <&vreg_s4c_1p8>; 522*e7733b42SBryan O'Donoghue vdd-l17-supply = <&vreg_bob2>; 523*e7733b42SBryan O'Donoghue 524*e7733b42SBryan O'Donoghue vreg_bob1: bob1 { 525*e7733b42SBryan O'Donoghue regulator-name = "vreg_bob1"; 526*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3008000>; 527*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3960000>; 528*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 529*e7733b42SBryan O'Donoghue }; 530*e7733b42SBryan O'Donoghue 531*e7733b42SBryan O'Donoghue vreg_bob2: bob2 { 532*e7733b42SBryan O'Donoghue regulator-name = "vreg_bob2"; 533*e7733b42SBryan O'Donoghue regulator-min-microvolt = <2504000>; 534*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3008000>; 535*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 536*e7733b42SBryan O'Donoghue }; 537*e7733b42SBryan O'Donoghue 538*e7733b42SBryan O'Donoghue vreg_l1b_1p8: ldo1 { 539*e7733b42SBryan O'Donoghue regulator-name = "vreg_l1b_1p8"; 540*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 541*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 542*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 543*e7733b42SBryan O'Donoghue }; 544*e7733b42SBryan O'Donoghue 545*e7733b42SBryan O'Donoghue vreg_l2b_3p0: ldo2 { 546*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2b_3p0"; 547*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3072000>; 548*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3100000>; 549*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 550*e7733b42SBryan O'Donoghue }; 551*e7733b42SBryan O'Donoghue 552*e7733b42SBryan O'Donoghue vreg_l4b_1p8: ldo4 { 553*e7733b42SBryan O'Donoghue regulator-name = "vreg_l4b_1p8"; 554*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 555*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 556*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 557*e7733b42SBryan O'Donoghue }; 558*e7733b42SBryan O'Donoghue 559*e7733b42SBryan O'Donoghue vreg_l6b_1p8: ldo6 { 560*e7733b42SBryan O'Donoghue regulator-name = "vreg_l6b_1p8"; 561*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 562*e7733b42SBryan O'Donoghue regulator-max-microvolt = <2960000>; 563*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 564*e7733b42SBryan O'Donoghue }; 565*e7733b42SBryan O'Donoghue 566*e7733b42SBryan O'Donoghue vreg_l7b_2p8: ldo7 { 567*e7733b42SBryan O'Donoghue regulator-name = "vreg_l7b_2p8"; 568*e7733b42SBryan O'Donoghue regulator-min-microvolt = <2800000>; 569*e7733b42SBryan O'Donoghue regulator-max-microvolt = <2800000>; 570*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 571*e7733b42SBryan O'Donoghue }; 572*e7733b42SBryan O'Donoghue 573*e7733b42SBryan O'Donoghue vreg_l8b_3p0: ldo8 { 574*e7733b42SBryan O'Donoghue regulator-name = "vreg_l8b_3p0"; 575*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3072000>; 576*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3072000>; 577*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 578*e7733b42SBryan O'Donoghue }; 579*e7733b42SBryan O'Donoghue 580*e7733b42SBryan O'Donoghue vreg_l9b_2p9: ldo9 { 581*e7733b42SBryan O'Donoghue regulator-name = "vreg_l9b_2p9"; 582*e7733b42SBryan O'Donoghue regulator-min-microvolt = <2960000>; 583*e7733b42SBryan O'Donoghue regulator-max-microvolt = <2960000>; 584*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 585*e7733b42SBryan O'Donoghue }; 586*e7733b42SBryan O'Donoghue 587*e7733b42SBryan O'Donoghue vreg_l12b_1p2: ldo12 { 588*e7733b42SBryan O'Donoghue regulator-name = "vreg_l12b_1p2"; 589*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1200000>; 590*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1200000>; 591*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 592*e7733b42SBryan O'Donoghue }; 593*e7733b42SBryan O'Donoghue 594*e7733b42SBryan O'Donoghue vreg_l13b_3p0: ldo13 { 595*e7733b42SBryan O'Donoghue regulator-name = "vreg_l13b_3p0"; 596*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3072000>; 597*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3100000>; 598*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 599*e7733b42SBryan O'Donoghue }; 600*e7733b42SBryan O'Donoghue 601*e7733b42SBryan O'Donoghue vreg_l14b_3p0: ldo14 { 602*e7733b42SBryan O'Donoghue regulator-name = "vreg_l14b_3p0"; 603*e7733b42SBryan O'Donoghue regulator-min-microvolt = <3072000>; 604*e7733b42SBryan O'Donoghue regulator-max-microvolt = <3072000>; 605*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 606*e7733b42SBryan O'Donoghue }; 607*e7733b42SBryan O'Donoghue 608*e7733b42SBryan O'Donoghue vreg_l15b_1p8: ldo15 { 609*e7733b42SBryan O'Donoghue regulator-name = "vreg_l15b_1p8"; 610*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 611*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 612*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 613*e7733b42SBryan O'Donoghue }; 614*e7733b42SBryan O'Donoghue }; 615*e7733b42SBryan O'Donoghue 616*e7733b42SBryan O'Donoghue regulators-1 { 617*e7733b42SBryan O'Donoghue compatible = "qcom,pm8550ve-rpmh-regulators"; 618*e7733b42SBryan O'Donoghue qcom,pmic-id = "c"; 619*e7733b42SBryan O'Donoghue 620*e7733b42SBryan O'Donoghue vdd-l1-supply = <&vreg_s5j_1p2>; 621*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s1f_0p7>; 622*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s1f_0p7>; 623*e7733b42SBryan O'Donoghue vdd-s4-supply = <&vph_pwr>; 624*e7733b42SBryan O'Donoghue 625*e7733b42SBryan O'Donoghue vreg_s4c_1p8: smps4 { 626*e7733b42SBryan O'Donoghue regulator-name = "vreg_s4c_1p8"; 627*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1856000>; 628*e7733b42SBryan O'Donoghue regulator-max-microvolt = <2000000>; 629*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 630*e7733b42SBryan O'Donoghue }; 631*e7733b42SBryan O'Donoghue 632*e7733b42SBryan O'Donoghue vreg_l1c_1p2: ldo1 { 633*e7733b42SBryan O'Donoghue regulator-name = "vreg_l1c_1p2"; 634*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1200000>; 635*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1200000>; 636*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 637*e7733b42SBryan O'Donoghue }; 638*e7733b42SBryan O'Donoghue 639*e7733b42SBryan O'Donoghue vreg_l2c_0p8: ldo2 { 640*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2c_0p8"; 641*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 642*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 643*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 644*e7733b42SBryan O'Donoghue }; 645*e7733b42SBryan O'Donoghue 646*e7733b42SBryan O'Donoghue vreg_l3c_0p8: ldo3 { 647*e7733b42SBryan O'Donoghue regulator-name = "vreg_l3c_0p8"; 648*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 649*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 650*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 651*e7733b42SBryan O'Donoghue }; 652*e7733b42SBryan O'Donoghue }; 653*e7733b42SBryan O'Donoghue 654*e7733b42SBryan O'Donoghue regulators-2 { 655*e7733b42SBryan O'Donoghue compatible = "qcom,pmc8380-rpmh-regulators"; 656*e7733b42SBryan O'Donoghue qcom,pmic-id = "d"; 657*e7733b42SBryan O'Donoghue 658*e7733b42SBryan O'Donoghue vdd-l1-supply = <&vreg_s1f_0p7>; 659*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s1f_0p7>; 660*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s4c_1p8>; 661*e7733b42SBryan O'Donoghue vdd-s1-supply = <&vph_pwr>; 662*e7733b42SBryan O'Donoghue 663*e7733b42SBryan O'Donoghue vreg_l1d_0p8: ldo1 { 664*e7733b42SBryan O'Donoghue regulator-name = "vreg_l1d_0p8"; 665*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 666*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 667*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 668*e7733b42SBryan O'Donoghue }; 669*e7733b42SBryan O'Donoghue 670*e7733b42SBryan O'Donoghue vreg_l2d_0p9: ldo2 { 671*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2d_0p9"; 672*e7733b42SBryan O'Donoghue regulator-min-microvolt = <912000>; 673*e7733b42SBryan O'Donoghue regulator-max-microvolt = <912000>; 674*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 675*e7733b42SBryan O'Donoghue }; 676*e7733b42SBryan O'Donoghue 677*e7733b42SBryan O'Donoghue vreg_l3d_1p8: ldo3 { 678*e7733b42SBryan O'Donoghue regulator-name = "vreg_l3d_1p8"; 679*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 680*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 681*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 682*e7733b42SBryan O'Donoghue }; 683*e7733b42SBryan O'Donoghue }; 684*e7733b42SBryan O'Donoghue 685*e7733b42SBryan O'Donoghue regulators-3 { 686*e7733b42SBryan O'Donoghue compatible = "qcom,pmc8380-rpmh-regulators"; 687*e7733b42SBryan O'Donoghue qcom,pmic-id = "e"; 688*e7733b42SBryan O'Donoghue 689*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s1f_0p7>; 690*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s5j_1p2>; 691*e7733b42SBryan O'Donoghue 692*e7733b42SBryan O'Donoghue vreg_l2e_0p8: ldo2 { 693*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2e_0p8"; 694*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 695*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 696*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 697*e7733b42SBryan O'Donoghue }; 698*e7733b42SBryan O'Donoghue 699*e7733b42SBryan O'Donoghue vreg_l3e_1p2: ldo3 { 700*e7733b42SBryan O'Donoghue regulator-name = "vreg_l3e_1p2"; 701*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1200000>; 702*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1200000>; 703*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 704*e7733b42SBryan O'Donoghue }; 705*e7733b42SBryan O'Donoghue }; 706*e7733b42SBryan O'Donoghue 707*e7733b42SBryan O'Donoghue regulators-4 { 708*e7733b42SBryan O'Donoghue compatible = "qcom,pmc8380-rpmh-regulators"; 709*e7733b42SBryan O'Donoghue qcom,pmic-id = "f"; 710*e7733b42SBryan O'Donoghue 711*e7733b42SBryan O'Donoghue vdd-l1-supply = <&vreg_s5j_1p2>; 712*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s5j_1p2>; 713*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s5j_1p2>; 714*e7733b42SBryan O'Donoghue vdd-s1-supply = <&vph_pwr>; 715*e7733b42SBryan O'Donoghue 716*e7733b42SBryan O'Donoghue vreg_s1f_0p7: smps1 { 717*e7733b42SBryan O'Donoghue regulator-name = "vreg_s1f_0p7"; 718*e7733b42SBryan O'Donoghue regulator-min-microvolt = <700000>; 719*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1100000>; 720*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 721*e7733b42SBryan O'Donoghue }; 722*e7733b42SBryan O'Donoghue }; 723*e7733b42SBryan O'Donoghue 724*e7733b42SBryan O'Donoghue regulators-6 { 725*e7733b42SBryan O'Donoghue compatible = "qcom,pm8550ve-rpmh-regulators"; 726*e7733b42SBryan O'Donoghue qcom,pmic-id = "i"; 727*e7733b42SBryan O'Donoghue 728*e7733b42SBryan O'Donoghue vdd-l1-supply = <&vreg_s4c_1p8>; 729*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s5j_1p2>; 730*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s1f_0p7>; 731*e7733b42SBryan O'Donoghue vdd-s1-supply = <&vph_pwr>; 732*e7733b42SBryan O'Donoghue vdd-s2-supply = <&vph_pwr>; 733*e7733b42SBryan O'Donoghue 734*e7733b42SBryan O'Donoghue vreg_l1i_1p8: ldo1 { 735*e7733b42SBryan O'Donoghue regulator-name = "vreg_l1i_1p8"; 736*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1800000>; 737*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1800000>; 738*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 739*e7733b42SBryan O'Donoghue }; 740*e7733b42SBryan O'Donoghue 741*e7733b42SBryan O'Donoghue vreg_l2i_1p2: ldo2 { 742*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2i_1p2"; 743*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1200000>; 744*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1200000>; 745*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 746*e7733b42SBryan O'Donoghue }; 747*e7733b42SBryan O'Donoghue 748*e7733b42SBryan O'Donoghue vreg_l3i_0p8: ldo3 { 749*e7733b42SBryan O'Donoghue regulator-name = "vreg_l3i_0p8"; 750*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 751*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 752*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 753*e7733b42SBryan O'Donoghue }; 754*e7733b42SBryan O'Donoghue }; 755*e7733b42SBryan O'Donoghue 756*e7733b42SBryan O'Donoghue regulators-7 { 757*e7733b42SBryan O'Donoghue compatible = "qcom,pm8550ve-rpmh-regulators"; 758*e7733b42SBryan O'Donoghue qcom,pmic-id = "j"; 759*e7733b42SBryan O'Donoghue 760*e7733b42SBryan O'Donoghue vdd-l1-supply = <&vreg_s1f_0p7>; 761*e7733b42SBryan O'Donoghue vdd-l2-supply = <&vreg_s5j_1p2>; 762*e7733b42SBryan O'Donoghue vdd-l3-supply = <&vreg_s1f_0p7>; 763*e7733b42SBryan O'Donoghue vdd-s5-supply = <&vph_pwr>; 764*e7733b42SBryan O'Donoghue 765*e7733b42SBryan O'Donoghue vreg_s5j_1p2: smps5 { 766*e7733b42SBryan O'Donoghue regulator-name = "vreg_s5j_1p2"; 767*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1256000>; 768*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1304000>; 769*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 770*e7733b42SBryan O'Donoghue }; 771*e7733b42SBryan O'Donoghue 772*e7733b42SBryan O'Donoghue vreg_l1j_0p8: ldo1 { 773*e7733b42SBryan O'Donoghue regulator-name = "vreg_l1j_0p8"; 774*e7733b42SBryan O'Donoghue regulator-min-microvolt = <912000>; 775*e7733b42SBryan O'Donoghue regulator-max-microvolt = <912000>; 776*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 777*e7733b42SBryan O'Donoghue }; 778*e7733b42SBryan O'Donoghue 779*e7733b42SBryan O'Donoghue vreg_l2j_1p2: ldo2 { 780*e7733b42SBryan O'Donoghue regulator-name = "vreg_l2j_1p2"; 781*e7733b42SBryan O'Donoghue regulator-min-microvolt = <1256000>; 782*e7733b42SBryan O'Donoghue regulator-max-microvolt = <1256000>; 783*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 784*e7733b42SBryan O'Donoghue }; 785*e7733b42SBryan O'Donoghue 786*e7733b42SBryan O'Donoghue vreg_l3j_0p8: ldo3 { 787*e7733b42SBryan O'Donoghue regulator-name = "vreg_l3j_0p8"; 788*e7733b42SBryan O'Donoghue regulator-min-microvolt = <880000>; 789*e7733b42SBryan O'Donoghue regulator-max-microvolt = <920000>; 790*e7733b42SBryan O'Donoghue regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 791*e7733b42SBryan O'Donoghue }; 792*e7733b42SBryan O'Donoghue }; 793*e7733b42SBryan O'Donoghue}; 794*e7733b42SBryan O'Donoghue 795*e7733b42SBryan O'Donoghue&i2c0 { 796*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 797*e7733b42SBryan O'Donoghue 798*e7733b42SBryan O'Donoghue status = "okay"; 799*e7733b42SBryan O'Donoghue 800*e7733b42SBryan O'Donoghue keyboard@5 { 801*e7733b42SBryan O'Donoghue compatible = "hid-over-i2c"; 802*e7733b42SBryan O'Donoghue reg = <0x5>; 803*e7733b42SBryan O'Donoghue 804*e7733b42SBryan O'Donoghue hid-descr-addr = <0x20>; 805*e7733b42SBryan O'Donoghue interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; 806*e7733b42SBryan O'Donoghue 807*e7733b42SBryan O'Donoghue pinctrl-0 = <&kybd_default>; 808*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 809*e7733b42SBryan O'Donoghue 810*e7733b42SBryan O'Donoghue wakeup-source; 811*e7733b42SBryan O'Donoghue }; 812*e7733b42SBryan O'Donoghue 813*e7733b42SBryan O'Donoghue touchpad@2c { 814*e7733b42SBryan O'Donoghue compatible = "hid-over-i2c"; 815*e7733b42SBryan O'Donoghue reg = <0x2c>; 816*e7733b42SBryan O'Donoghue 817*e7733b42SBryan O'Donoghue hid-descr-addr = <0x20>; 818*e7733b42SBryan O'Donoghue interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; 819*e7733b42SBryan O'Donoghue 820*e7733b42SBryan O'Donoghue pinctrl-0 = <&tpad_default>; 821*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 822*e7733b42SBryan O'Donoghue 823*e7733b42SBryan O'Donoghue wakeup-source; 824*e7733b42SBryan O'Donoghue }; 825*e7733b42SBryan O'Donoghue}; 826*e7733b42SBryan O'Donoghue 827*e7733b42SBryan O'Donoghue&i2c3 { 828*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 829*e7733b42SBryan O'Donoghue 830*e7733b42SBryan O'Donoghue status = "okay"; 831*e7733b42SBryan O'Donoghue 832*e7733b42SBryan O'Donoghue typec-mux@8 { 833*e7733b42SBryan O'Donoghue compatible = "parade,ps8833", "parade,ps8830"; 834*e7733b42SBryan O'Donoghue reg = <0x8>; 835*e7733b42SBryan O'Donoghue 836*e7733b42SBryan O'Donoghue clocks = <&rpmhcc RPMH_RF_CLK3>; 837*e7733b42SBryan O'Donoghue 838*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_rtmr0_1p15>; 839*e7733b42SBryan O'Donoghue vdd33-supply = <&vreg_rtmr0_3p3>; 840*e7733b42SBryan O'Donoghue vdd33-cap-supply = <&vreg_rtmr0_3p3>; 841*e7733b42SBryan O'Donoghue vddar-supply = <&vreg_rtmr0_1p15>; 842*e7733b42SBryan O'Donoghue vddat-supply = <&vreg_rtmr0_1p15>; 843*e7733b42SBryan O'Donoghue vddio-supply = <&vreg_rtmr0_1p8>; 844*e7733b42SBryan O'Donoghue 845*e7733b42SBryan O'Donoghue reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>; 846*e7733b42SBryan O'Donoghue 847*e7733b42SBryan O'Donoghue pinctrl-0 = <&rtmr0_default>; 848*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 849*e7733b42SBryan O'Donoghue 850*e7733b42SBryan O'Donoghue retimer-switch; 851*e7733b42SBryan O'Donoghue orientation-switch; 852*e7733b42SBryan O'Donoghue 853*e7733b42SBryan O'Donoghue ports { 854*e7733b42SBryan O'Donoghue #address-cells = <1>; 855*e7733b42SBryan O'Donoghue #size-cells = <0>; 856*e7733b42SBryan O'Donoghue 857*e7733b42SBryan O'Donoghue port@0 { 858*e7733b42SBryan O'Donoghue reg = <0>; 859*e7733b42SBryan O'Donoghue 860*e7733b42SBryan O'Donoghue retimer_ss0_ss_out: endpoint { 861*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss0_ss_in>; 862*e7733b42SBryan O'Donoghue }; 863*e7733b42SBryan O'Donoghue }; 864*e7733b42SBryan O'Donoghue 865*e7733b42SBryan O'Donoghue port@1 { 866*e7733b42SBryan O'Donoghue reg = <1>; 867*e7733b42SBryan O'Donoghue 868*e7733b42SBryan O'Donoghue retimer_ss0_ss_in: endpoint { 869*e7733b42SBryan O'Donoghue remote-endpoint = <&usb_1_ss0_qmpphy_out>; 870*e7733b42SBryan O'Donoghue }; 871*e7733b42SBryan O'Donoghue }; 872*e7733b42SBryan O'Donoghue 873*e7733b42SBryan O'Donoghue port@2 { 874*e7733b42SBryan O'Donoghue reg = <2>; 875*e7733b42SBryan O'Donoghue 876*e7733b42SBryan O'Donoghue retimer_ss0_con_sbu_out: endpoint { 877*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss0_con_sbu_in>; 878*e7733b42SBryan O'Donoghue }; 879*e7733b42SBryan O'Donoghue }; 880*e7733b42SBryan O'Donoghue }; 881*e7733b42SBryan O'Donoghue }; 882*e7733b42SBryan O'Donoghue}; 883*e7733b42SBryan O'Donoghue 884*e7733b42SBryan O'Donoghue&i2c5 { 885*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 886*e7733b42SBryan O'Donoghue 887*e7733b42SBryan O'Donoghue status = "okay"; 888*e7733b42SBryan O'Donoghue 889*e7733b42SBryan O'Donoghue /* EC @0x3b */ 890*e7733b42SBryan O'Donoghue 891*e7733b42SBryan O'Donoghue /* Type A Port */ 892*e7733b42SBryan O'Donoghue eusb3_typea_repeater: redriver@43 { 893*e7733b42SBryan O'Donoghue compatible = "nxp,ptn3222"; 894*e7733b42SBryan O'Donoghue reg = <0x43>; 895*e7733b42SBryan O'Donoghue #phy-cells = <0>; 896*e7733b42SBryan O'Donoghue 897*e7733b42SBryan O'Donoghue vdd3v3-supply = <&vreg_l13b_3p0>; 898*e7733b42SBryan O'Donoghue vdd1v8-supply = <&vreg_l4b_1p8>; 899*e7733b42SBryan O'Donoghue 900*e7733b42SBryan O'Donoghue reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 901*e7733b42SBryan O'Donoghue 902*e7733b42SBryan O'Donoghue pinctrl-0 = <&eusb3_reset_n>; 903*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 904*e7733b42SBryan O'Donoghue }; 905*e7733b42SBryan O'Donoghue 906*e7733b42SBryan O'Donoghue /* Fingerprint scanner */ 907*e7733b42SBryan O'Donoghue eusb5_frp_repeater: redriver@4f { 908*e7733b42SBryan O'Donoghue compatible = "nxp,ptn3222"; 909*e7733b42SBryan O'Donoghue reg = <0x4f>; 910*e7733b42SBryan O'Donoghue #phy-cells = <0>; 911*e7733b42SBryan O'Donoghue 912*e7733b42SBryan O'Donoghue vdd3v3-supply = <&vreg_l13b_3p0>; 913*e7733b42SBryan O'Donoghue vdd1v8-supply = <&vreg_l4b_1p8>; 914*e7733b42SBryan O'Donoghue 915*e7733b42SBryan O'Donoghue reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>; 916*e7733b42SBryan O'Donoghue 917*e7733b42SBryan O'Donoghue pinctrl-0 = <&eusb5_reset_n>; 918*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 919*e7733b42SBryan O'Donoghue }; 920*e7733b42SBryan O'Donoghue}; 921*e7733b42SBryan O'Donoghue 922*e7733b42SBryan O'Donoghue&i2c7 { 923*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 924*e7733b42SBryan O'Donoghue 925*e7733b42SBryan O'Donoghue status = "okay"; 926*e7733b42SBryan O'Donoghue 927*e7733b42SBryan O'Donoghue typec-mux@8 { 928*e7733b42SBryan O'Donoghue compatible = "parade,ps8833", "parade,ps8830"; 929*e7733b42SBryan O'Donoghue reg = <0x8>; 930*e7733b42SBryan O'Donoghue 931*e7733b42SBryan O'Donoghue clocks = <&rpmhcc RPMH_RF_CLK4>; 932*e7733b42SBryan O'Donoghue 933*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_rtmr1_1p15>; 934*e7733b42SBryan O'Donoghue vdd33-supply = <&vreg_rtmr1_3p3>; 935*e7733b42SBryan O'Donoghue vdd33-cap-supply = <&vreg_rtmr1_3p3>; 936*e7733b42SBryan O'Donoghue vddar-supply = <&vreg_rtmr1_1p15>; 937*e7733b42SBryan O'Donoghue vddat-supply = <&vreg_rtmr1_1p15>; 938*e7733b42SBryan O'Donoghue vddio-supply = <&vreg_rtmr1_1p8>; 939*e7733b42SBryan O'Donoghue 940*e7733b42SBryan O'Donoghue reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>; 941*e7733b42SBryan O'Donoghue 942*e7733b42SBryan O'Donoghue pinctrl-0 = <&rtmr1_default>; 943*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 944*e7733b42SBryan O'Donoghue 945*e7733b42SBryan O'Donoghue retimer-switch; 946*e7733b42SBryan O'Donoghue orientation-switch; 947*e7733b42SBryan O'Donoghue 948*e7733b42SBryan O'Donoghue ports { 949*e7733b42SBryan O'Donoghue #address-cells = <1>; 950*e7733b42SBryan O'Donoghue #size-cells = <0>; 951*e7733b42SBryan O'Donoghue 952*e7733b42SBryan O'Donoghue port@0 { 953*e7733b42SBryan O'Donoghue reg = <0>; 954*e7733b42SBryan O'Donoghue 955*e7733b42SBryan O'Donoghue retimer_ss1_ss_out: endpoint { 956*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss1_ss_in>; 957*e7733b42SBryan O'Donoghue }; 958*e7733b42SBryan O'Donoghue }; 959*e7733b42SBryan O'Donoghue 960*e7733b42SBryan O'Donoghue port@1 { 961*e7733b42SBryan O'Donoghue reg = <1>; 962*e7733b42SBryan O'Donoghue 963*e7733b42SBryan O'Donoghue retimer_ss1_ss_in: endpoint { 964*e7733b42SBryan O'Donoghue remote-endpoint = <&usb_1_ss1_qmpphy_out>; 965*e7733b42SBryan O'Donoghue }; 966*e7733b42SBryan O'Donoghue }; 967*e7733b42SBryan O'Donoghue 968*e7733b42SBryan O'Donoghue port@2 { 969*e7733b42SBryan O'Donoghue reg = <2>; 970*e7733b42SBryan O'Donoghue 971*e7733b42SBryan O'Donoghue retimer_ss1_con_sbu_out: endpoint { 972*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss1_con_sbu_in>; 973*e7733b42SBryan O'Donoghue }; 974*e7733b42SBryan O'Donoghue }; 975*e7733b42SBryan O'Donoghue }; 976*e7733b42SBryan O'Donoghue }; 977*e7733b42SBryan O'Donoghue}; 978*e7733b42SBryan O'Donoghue 979*e7733b42SBryan O'Donoghue&i2c8 { 980*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 981*e7733b42SBryan O'Donoghue 982*e7733b42SBryan O'Donoghue status = "okay"; 983*e7733b42SBryan O'Donoghue}; 984*e7733b42SBryan O'Donoghue 985*e7733b42SBryan O'Donoghue&i2c20 { 986*e7733b42SBryan O'Donoghue clock-frequency = <400000>; 987*e7733b42SBryan O'Donoghue 988*e7733b42SBryan O'Donoghue status = "okay"; 989*e7733b42SBryan O'Donoghue}; 990*e7733b42SBryan O'Donoghue 991*e7733b42SBryan O'Donoghue&lpass_tlmm { 992*e7733b42SBryan O'Donoghue spkr_01_sd_n_active: spkr-01-sd-n-active-state { 993*e7733b42SBryan O'Donoghue pins = "gpio12"; 994*e7733b42SBryan O'Donoghue function = "gpio"; 995*e7733b42SBryan O'Donoghue drive-strength = <16>; 996*e7733b42SBryan O'Donoghue bias-disable; 997*e7733b42SBryan O'Donoghue output-low; 998*e7733b42SBryan O'Donoghue }; 999*e7733b42SBryan O'Donoghue 1000*e7733b42SBryan O'Donoghue spkr_23_sd_n_active: spkr-23-sd-n-active-state { 1001*e7733b42SBryan O'Donoghue pins = "gpio13"; 1002*e7733b42SBryan O'Donoghue function = "gpio"; 1003*e7733b42SBryan O'Donoghue drive-strength = <16>; 1004*e7733b42SBryan O'Donoghue bias-disable; 1005*e7733b42SBryan O'Donoghue output-low; 1006*e7733b42SBryan O'Donoghue }; 1007*e7733b42SBryan O'Donoghue}; 1008*e7733b42SBryan O'Donoghue 1009*e7733b42SBryan O'Donoghue&lpass_vamacro { 1010*e7733b42SBryan O'Donoghue pinctrl-0 = <&dmic01_default>; 1011*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1012*e7733b42SBryan O'Donoghue 1013*e7733b42SBryan O'Donoghue vdd-micb-supply = <&vreg_l1b_1p8>; 1014*e7733b42SBryan O'Donoghue qcom,dmic-sample-rate = <4800000>; 1015*e7733b42SBryan O'Donoghue}; 1016*e7733b42SBryan O'Donoghue 1017*e7733b42SBryan O'Donoghue&mdss { 1018*e7733b42SBryan O'Donoghue status = "okay"; 1019*e7733b42SBryan O'Donoghue}; 1020*e7733b42SBryan O'Donoghue 1021*e7733b42SBryan O'Donoghue&mdss_dp0 { 1022*e7733b42SBryan O'Donoghue status = "okay"; 1023*e7733b42SBryan O'Donoghue}; 1024*e7733b42SBryan O'Donoghue 1025*e7733b42SBryan O'Donoghue&mdss_dp0_out { 1026*e7733b42SBryan O'Donoghue data-lanes = <0 1>; 1027*e7733b42SBryan O'Donoghue link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 1028*e7733b42SBryan O'Donoghue}; 1029*e7733b42SBryan O'Donoghue 1030*e7733b42SBryan O'Donoghue&mdss_dp1 { 1031*e7733b42SBryan O'Donoghue status = "okay"; 1032*e7733b42SBryan O'Donoghue}; 1033*e7733b42SBryan O'Donoghue 1034*e7733b42SBryan O'Donoghue&mdss_dp1_out { 1035*e7733b42SBryan O'Donoghue data-lanes = <0 1>; 1036*e7733b42SBryan O'Donoghue link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 1037*e7733b42SBryan O'Donoghue}; 1038*e7733b42SBryan O'Donoghue 1039*e7733b42SBryan O'Donoghue&mdss_dp3 { 1040*e7733b42SBryan O'Donoghue /delete-property/ #sound-dai-cells; 1041*e7733b42SBryan O'Donoghue 1042*e7733b42SBryan O'Donoghue status = "okay"; 1043*e7733b42SBryan O'Donoghue 1044*e7733b42SBryan O'Donoghue aux-bus { 1045*e7733b42SBryan O'Donoghue panel { 1046*e7733b42SBryan O'Donoghue compatible = "edp-panel"; 1047*e7733b42SBryan O'Donoghue enable-gpios = <&tlmm 74 GPIO_ACTIVE_HIGH>; 1048*e7733b42SBryan O'Donoghue power-supply = <&vreg_edp_3p3>; 1049*e7733b42SBryan O'Donoghue 1050*e7733b42SBryan O'Donoghue pinctrl-0 = <&edp_bl_en>; 1051*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1052*e7733b42SBryan O'Donoghue 1053*e7733b42SBryan O'Donoghue port { 1054*e7733b42SBryan O'Donoghue edp_panel_in: endpoint { 1055*e7733b42SBryan O'Donoghue remote-endpoint = <&mdss_dp3_out>; 1056*e7733b42SBryan O'Donoghue }; 1057*e7733b42SBryan O'Donoghue }; 1058*e7733b42SBryan O'Donoghue }; 1059*e7733b42SBryan O'Donoghue }; 1060*e7733b42SBryan O'Donoghue 1061*e7733b42SBryan O'Donoghue ports { 1062*e7733b42SBryan O'Donoghue port@1 { 1063*e7733b42SBryan O'Donoghue reg = <1>; 1064*e7733b42SBryan O'Donoghue 1065*e7733b42SBryan O'Donoghue mdss_dp3_out: endpoint { 1066*e7733b42SBryan O'Donoghue data-lanes = <0 1 2 3>; 1067*e7733b42SBryan O'Donoghue link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 1068*e7733b42SBryan O'Donoghue 1069*e7733b42SBryan O'Donoghue remote-endpoint = <&edp_panel_in>; 1070*e7733b42SBryan O'Donoghue }; 1071*e7733b42SBryan O'Donoghue }; 1072*e7733b42SBryan O'Donoghue }; 1073*e7733b42SBryan O'Donoghue}; 1074*e7733b42SBryan O'Donoghue 1075*e7733b42SBryan O'Donoghue&mdss_dp3_phy { 1076*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l3j_0p8>; 1077*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l2j_1p2>; 1078*e7733b42SBryan O'Donoghue 1079*e7733b42SBryan O'Donoghue status = "okay"; 1080*e7733b42SBryan O'Donoghue}; 1081*e7733b42SBryan O'Donoghue 1082*e7733b42SBryan O'Donoghue&pcie4 { 1083*e7733b42SBryan O'Donoghue perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 1084*e7733b42SBryan O'Donoghue wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 1085*e7733b42SBryan O'Donoghue 1086*e7733b42SBryan O'Donoghue pinctrl-0 = <&pcie4_default>; 1087*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1088*e7733b42SBryan O'Donoghue 1089*e7733b42SBryan O'Donoghue status = "okay"; 1090*e7733b42SBryan O'Donoghue}; 1091*e7733b42SBryan O'Donoghue 1092*e7733b42SBryan O'Donoghue&pcie4_phy { 1093*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l3i_0p8>; 1094*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l3e_1p2>; 1095*e7733b42SBryan O'Donoghue 1096*e7733b42SBryan O'Donoghue status = "okay"; 1097*e7733b42SBryan O'Donoghue}; 1098*e7733b42SBryan O'Donoghue 1099*e7733b42SBryan O'Donoghue&pcie4_port0 { 1100*e7733b42SBryan O'Donoghue wifi@0 { 1101*e7733b42SBryan O'Donoghue compatible = "pci17cb,1107"; 1102*e7733b42SBryan O'Donoghue reg = <0x10000 0x0 0x0 0x0 0x0>; 1103*e7733b42SBryan O'Donoghue 1104*e7733b42SBryan O'Donoghue vddaon-supply = <&vreg_pmu_aon_0p59>; 1105*e7733b42SBryan O'Donoghue vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1106*e7733b42SBryan O'Donoghue vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1107*e7733b42SBryan O'Donoghue vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1108*e7733b42SBryan O'Donoghue vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1109*e7733b42SBryan O'Donoghue vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1110*e7733b42SBryan O'Donoghue vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1111*e7733b42SBryan O'Donoghue vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 1112*e7733b42SBryan O'Donoghue vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 1113*e7733b42SBryan O'Donoghue }; 1114*e7733b42SBryan O'Donoghue}; 1115*e7733b42SBryan O'Donoghue 1116*e7733b42SBryan O'Donoghue&pcie6a { 1117*e7733b42SBryan O'Donoghue perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 1118*e7733b42SBryan O'Donoghue wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 1119*e7733b42SBryan O'Donoghue 1120*e7733b42SBryan O'Donoghue vddpe-3v3-supply = <&vreg_nvme>; 1121*e7733b42SBryan O'Donoghue 1122*e7733b42SBryan O'Donoghue pinctrl-0 = <&pcie6a_default>; 1123*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1124*e7733b42SBryan O'Donoghue 1125*e7733b42SBryan O'Donoghue status = "okay"; 1126*e7733b42SBryan O'Donoghue}; 1127*e7733b42SBryan O'Donoghue 1128*e7733b42SBryan O'Donoghue&pcie6a_phy { 1129*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l1d_0p8>; 1130*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l2j_1p2>; 1131*e7733b42SBryan O'Donoghue 1132*e7733b42SBryan O'Donoghue status = "okay"; 1133*e7733b42SBryan O'Donoghue}; 1134*e7733b42SBryan O'Donoghue 1135*e7733b42SBryan O'Donoghue&pm8550_gpios { 1136*e7733b42SBryan O'Donoghue rtmr0_default: rtmr0-reset-n-active-state { 1137*e7733b42SBryan O'Donoghue pins = "gpio10"; 1138*e7733b42SBryan O'Donoghue function = "normal"; 1139*e7733b42SBryan O'Donoghue power-source = <1>; /* 1.8V */ 1140*e7733b42SBryan O'Donoghue bias-disable; 1141*e7733b42SBryan O'Donoghue input-disable; 1142*e7733b42SBryan O'Donoghue output-enable; 1143*e7733b42SBryan O'Donoghue }; 1144*e7733b42SBryan O'Donoghue 1145*e7733b42SBryan O'Donoghue usb0_3p3_reg_en: usb0-3p3-reg-en-state { 1146*e7733b42SBryan O'Donoghue pins = "gpio11"; 1147*e7733b42SBryan O'Donoghue function = "normal"; 1148*e7733b42SBryan O'Donoghue power-source = <1>; /* 1.8V */ 1149*e7733b42SBryan O'Donoghue bias-disable; 1150*e7733b42SBryan O'Donoghue input-disable; 1151*e7733b42SBryan O'Donoghue output-enable; 1152*e7733b42SBryan O'Donoghue }; 1153*e7733b42SBryan O'Donoghue}; 1154*e7733b42SBryan O'Donoghue 1155*e7733b42SBryan O'Donoghue&pm8550ve_9_gpios { 1156*e7733b42SBryan O'Donoghue usb0_1p8_reg_en: usb0-1p8-reg-en-state { 1157*e7733b42SBryan O'Donoghue pins = "gpio8"; 1158*e7733b42SBryan O'Donoghue function = "normal"; 1159*e7733b42SBryan O'Donoghue power-source = <1>; /* 1.8V */ 1160*e7733b42SBryan O'Donoghue bias-disable; 1161*e7733b42SBryan O'Donoghue input-disable; 1162*e7733b42SBryan O'Donoghue output-enable; 1163*e7733b42SBryan O'Donoghue }; 1164*e7733b42SBryan O'Donoghue}; 1165*e7733b42SBryan O'Donoghue 1166*e7733b42SBryan O'Donoghue&pmc8380_5_gpios { 1167*e7733b42SBryan O'Donoghue usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state { 1168*e7733b42SBryan O'Donoghue pins = "gpio8"; 1169*e7733b42SBryan O'Donoghue function = "normal"; 1170*e7733b42SBryan O'Donoghue power-source = <1>; /* 1.8V */ 1171*e7733b42SBryan O'Donoghue bias-disable; 1172*e7733b42SBryan O'Donoghue input-disable; 1173*e7733b42SBryan O'Donoghue output-enable; 1174*e7733b42SBryan O'Donoghue }; 1175*e7733b42SBryan O'Donoghue}; 1176*e7733b42SBryan O'Donoghue 1177*e7733b42SBryan O'Donoghue&qupv3_0 { 1178*e7733b42SBryan O'Donoghue status = "okay"; 1179*e7733b42SBryan O'Donoghue}; 1180*e7733b42SBryan O'Donoghue 1181*e7733b42SBryan O'Donoghue&qupv3_1 { 1182*e7733b42SBryan O'Donoghue status = "okay"; 1183*e7733b42SBryan O'Donoghue}; 1184*e7733b42SBryan O'Donoghue 1185*e7733b42SBryan O'Donoghue&qupv3_2 { 1186*e7733b42SBryan O'Donoghue status = "okay"; 1187*e7733b42SBryan O'Donoghue}; 1188*e7733b42SBryan O'Donoghue 1189*e7733b42SBryan O'Donoghue&sdhc_2 { 1190*e7733b42SBryan O'Donoghue cd-gpios = <&tlmm 71 GPIO_ACTIVE_LOW>; 1191*e7733b42SBryan O'Donoghue pinctrl-0 = <&sdc2_default &sdc2_card_det_n>; 1192*e7733b42SBryan O'Donoghue pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>; 1193*e7733b42SBryan O'Donoghue pinctrl-names = "default", "sleep"; 1194*e7733b42SBryan O'Donoghue vmmc-supply = <&vreg_l9b_2p9>; 1195*e7733b42SBryan O'Donoghue vqmmc-supply = <&vreg_l6b_1p8>; 1196*e7733b42SBryan O'Donoghue bus-width = <4>; 1197*e7733b42SBryan O'Donoghue no-sdio; 1198*e7733b42SBryan O'Donoghue no-mmc; 1199*e7733b42SBryan O'Donoghue 1200*e7733b42SBryan O'Donoghue status = "okay"; 1201*e7733b42SBryan O'Donoghue}; 1202*e7733b42SBryan O'Donoghue 1203*e7733b42SBryan O'Donoghue&smb2360_0 { 1204*e7733b42SBryan O'Donoghue status = "okay"; 1205*e7733b42SBryan O'Donoghue}; 1206*e7733b42SBryan O'Donoghue 1207*e7733b42SBryan O'Donoghue&smb2360_0_eusb2_repeater { 1208*e7733b42SBryan O'Donoghue vdd18-supply = <&vreg_l3d_1p8>; 1209*e7733b42SBryan O'Donoghue vdd3-supply = <&vreg_l2b_3p0>; 1210*e7733b42SBryan O'Donoghue}; 1211*e7733b42SBryan O'Donoghue 1212*e7733b42SBryan O'Donoghue&smb2360_1 { 1213*e7733b42SBryan O'Donoghue status = "okay"; 1214*e7733b42SBryan O'Donoghue}; 1215*e7733b42SBryan O'Donoghue 1216*e7733b42SBryan O'Donoghue&smb2360_1_eusb2_repeater { 1217*e7733b42SBryan O'Donoghue vdd18-supply = <&vreg_l3d_1p8>; 1218*e7733b42SBryan O'Donoghue vdd3-supply = <&vreg_l14b_3p0>; 1219*e7733b42SBryan O'Donoghue}; 1220*e7733b42SBryan O'Donoghue 1221*e7733b42SBryan O'Donoghue&swr0 { 1222*e7733b42SBryan O'Donoghue status = "okay"; 1223*e7733b42SBryan O'Donoghue 1224*e7733b42SBryan O'Donoghue pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>; 1225*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1226*e7733b42SBryan O'Donoghue 1227*e7733b42SBryan O'Donoghue /* WSA8845, Left Woofer */ 1228*e7733b42SBryan O'Donoghue left_woofer: speaker@0,0 { 1229*e7733b42SBryan O'Donoghue compatible = "sdw20217020400"; 1230*e7733b42SBryan O'Donoghue reg = <0 0>; 1231*e7733b42SBryan O'Donoghue reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 1232*e7733b42SBryan O'Donoghue #sound-dai-cells = <0>; 1233*e7733b42SBryan O'Donoghue sound-name-prefix = "WooferLeft"; 1234*e7733b42SBryan O'Donoghue vdd-1p8-supply = <&vreg_l15b_1p8>; 1235*e7733b42SBryan O'Donoghue vdd-io-supply = <&vreg_l12b_1p2>; 1236*e7733b42SBryan O'Donoghue qcom,port-mapping = <1 2 3 7 10 13>; 1237*e7733b42SBryan O'Donoghue }; 1238*e7733b42SBryan O'Donoghue 1239*e7733b42SBryan O'Donoghue /* WSA8845, Left Tweeter */ 1240*e7733b42SBryan O'Donoghue left_tweeter: speaker@0,1 { 1241*e7733b42SBryan O'Donoghue compatible = "sdw20217020400"; 1242*e7733b42SBryan O'Donoghue reg = <0 1>; 1243*e7733b42SBryan O'Donoghue reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 1244*e7733b42SBryan O'Donoghue #sound-dai-cells = <0>; 1245*e7733b42SBryan O'Donoghue sound-name-prefix = "TweeterLeft"; 1246*e7733b42SBryan O'Donoghue vdd-1p8-supply = <&vreg_l15b_1p8>; 1247*e7733b42SBryan O'Donoghue vdd-io-supply = <&vreg_l12b_1p2>; 1248*e7733b42SBryan O'Donoghue qcom,port-mapping = <4 5 6 7 11 13>; 1249*e7733b42SBryan O'Donoghue }; 1250*e7733b42SBryan O'Donoghue}; 1251*e7733b42SBryan O'Donoghue 1252*e7733b42SBryan O'Donoghue&swr1 { 1253*e7733b42SBryan O'Donoghue status = "okay"; 1254*e7733b42SBryan O'Donoghue 1255*e7733b42SBryan O'Donoghue /* WCD9385 RX */ 1256*e7733b42SBryan O'Donoghue wcd_rx: codec@0,4 { 1257*e7733b42SBryan O'Donoghue compatible = "sdw20217010d00"; 1258*e7733b42SBryan O'Donoghue reg = <0 4>; 1259*e7733b42SBryan O'Donoghue qcom,rx-port-mapping = <1 2 3 4 5>; 1260*e7733b42SBryan O'Donoghue }; 1261*e7733b42SBryan O'Donoghue}; 1262*e7733b42SBryan O'Donoghue 1263*e7733b42SBryan O'Donoghue&swr2 { 1264*e7733b42SBryan O'Donoghue status = "okay"; 1265*e7733b42SBryan O'Donoghue 1266*e7733b42SBryan O'Donoghue /* WCD9385 TX */ 1267*e7733b42SBryan O'Donoghue wcd_tx: codec@0,3 { 1268*e7733b42SBryan O'Donoghue compatible = "sdw20217010d00"; 1269*e7733b42SBryan O'Donoghue reg = <0 3>; 1270*e7733b42SBryan O'Donoghue qcom,tx-port-mapping = <2 2 3 4>; 1271*e7733b42SBryan O'Donoghue }; 1272*e7733b42SBryan O'Donoghue}; 1273*e7733b42SBryan O'Donoghue 1274*e7733b42SBryan O'Donoghue&swr3 { 1275*e7733b42SBryan O'Donoghue status = "okay"; 1276*e7733b42SBryan O'Donoghue 1277*e7733b42SBryan O'Donoghue pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>; 1278*e7733b42SBryan O'Donoghue pinctrl-names = "default"; 1279*e7733b42SBryan O'Donoghue 1280*e7733b42SBryan O'Donoghue /* WSA8845, Right Woofer */ 1281*e7733b42SBryan O'Donoghue right_woofer: speaker@0,0 { 1282*e7733b42SBryan O'Donoghue compatible = "sdw20217020400"; 1283*e7733b42SBryan O'Donoghue reg = <0 0>; 1284*e7733b42SBryan O'Donoghue reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; 1285*e7733b42SBryan O'Donoghue #sound-dai-cells = <0>; 1286*e7733b42SBryan O'Donoghue sound-name-prefix = "WooferRight"; 1287*e7733b42SBryan O'Donoghue vdd-1p8-supply = <&vreg_l15b_1p8>; 1288*e7733b42SBryan O'Donoghue vdd-io-supply = <&vreg_l12b_1p2>; 1289*e7733b42SBryan O'Donoghue qcom,port-mapping = <1 2 3 7 10 13>; 1290*e7733b42SBryan O'Donoghue }; 1291*e7733b42SBryan O'Donoghue 1292*e7733b42SBryan O'Donoghue /* WSA8845, Right Tweeter */ 1293*e7733b42SBryan O'Donoghue right_tweeter: speaker@0,1 { 1294*e7733b42SBryan O'Donoghue compatible = "sdw20217020400"; 1295*e7733b42SBryan O'Donoghue reg = <0 1>; 1296*e7733b42SBryan O'Donoghue reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; 1297*e7733b42SBryan O'Donoghue #sound-dai-cells = <0>; 1298*e7733b42SBryan O'Donoghue sound-name-prefix = "TweeterRight"; 1299*e7733b42SBryan O'Donoghue vdd-1p8-supply = <&vreg_l15b_1p8>; 1300*e7733b42SBryan O'Donoghue vdd-io-supply = <&vreg_l12b_1p2>; 1301*e7733b42SBryan O'Donoghue qcom,port-mapping = <4 5 6 7 11 13>; 1302*e7733b42SBryan O'Donoghue }; 1303*e7733b42SBryan O'Donoghue}; 1304*e7733b42SBryan O'Donoghue 1305*e7733b42SBryan O'Donoghue&tlmm { 1306*e7733b42SBryan O'Donoghue gpio-reserved-ranges = <44 4>, /* SPI11 (TPM) */ 1307*e7733b42SBryan O'Donoghue <76 4>, /* SPI19 (TZ Protected) */ 1308*e7733b42SBryan O'Donoghue <238 1>; /* UFS Reset */ 1309*e7733b42SBryan O'Donoghue 1310*e7733b42SBryan O'Donoghue cam_rgb_default: cam-rgb-default-state { 1311*e7733b42SBryan O'Donoghue mclk-pins { 1312*e7733b42SBryan O'Donoghue pins = "gpio100"; 1313*e7733b42SBryan O'Donoghue function = "cam_aon"; 1314*e7733b42SBryan O'Donoghue drive-strength = <16>; 1315*e7733b42SBryan O'Donoghue bias-disable; 1316*e7733b42SBryan O'Donoghue }; 1317*e7733b42SBryan O'Donoghue 1318*e7733b42SBryan O'Donoghue reset-n-pins { 1319*e7733b42SBryan O'Donoghue pins = "gpio237"; 1320*e7733b42SBryan O'Donoghue function = "gpio"; 1321*e7733b42SBryan O'Donoghue drive-strength = <2>; 1322*e7733b42SBryan O'Donoghue bias-disable; 1323*e7733b42SBryan O'Donoghue }; 1324*e7733b42SBryan O'Donoghue }; 1325*e7733b42SBryan O'Donoghue 1326*e7733b42SBryan O'Donoghue cam_indicator_en: cam-indicator-en-state { 1327*e7733b42SBryan O'Donoghue pins = "gpio110"; 1328*e7733b42SBryan O'Donoghue function = "gpio"; 1329*e7733b42SBryan O'Donoghue drive-strength = <2>; 1330*e7733b42SBryan O'Donoghue bias-disable; 1331*e7733b42SBryan O'Donoghue }; 1332*e7733b42SBryan O'Donoghue 1333*e7733b42SBryan O'Donoghue cam_ldo_en: cam-ldo-en-state { 1334*e7733b42SBryan O'Donoghue pins = "gpio91"; 1335*e7733b42SBryan O'Donoghue function = "gpio"; 1336*e7733b42SBryan O'Donoghue drive-strength = <2>; 1337*e7733b42SBryan O'Donoghue bias-disable; 1338*e7733b42SBryan O'Donoghue }; 1339*e7733b42SBryan O'Donoghue 1340*e7733b42SBryan O'Donoghue edp_bl_en: edp-bl-en-state { 1341*e7733b42SBryan O'Donoghue pins = "gpio74"; 1342*e7733b42SBryan O'Donoghue function = "gpio"; 1343*e7733b42SBryan O'Donoghue drive-strength = <2>; 1344*e7733b42SBryan O'Donoghue bias-disable; 1345*e7733b42SBryan O'Donoghue }; 1346*e7733b42SBryan O'Donoghue 1347*e7733b42SBryan O'Donoghue edp_reg_en: edp-reg-en-state { 1348*e7733b42SBryan O'Donoghue pins = "gpio70"; 1349*e7733b42SBryan O'Donoghue function = "gpio"; 1350*e7733b42SBryan O'Donoghue drive-strength = <16>; 1351*e7733b42SBryan O'Donoghue bias-disable; 1352*e7733b42SBryan O'Donoghue }; 1353*e7733b42SBryan O'Donoghue 1354*e7733b42SBryan O'Donoghue eusb3_reset_n: eusb3-reset-n-state { 1355*e7733b42SBryan O'Donoghue pins = "gpio6"; 1356*e7733b42SBryan O'Donoghue function = "gpio"; 1357*e7733b42SBryan O'Donoghue drive-strength = <2>; 1358*e7733b42SBryan O'Donoghue bias-disable; 1359*e7733b42SBryan O'Donoghue output-low; 1360*e7733b42SBryan O'Donoghue }; 1361*e7733b42SBryan O'Donoghue 1362*e7733b42SBryan O'Donoghue eusb5_reset_n: eusb5-reset-n-state { 1363*e7733b42SBryan O'Donoghue pins = "gpio184"; 1364*e7733b42SBryan O'Donoghue function = "gpio"; 1365*e7733b42SBryan O'Donoghue drive-strength = <2>; 1366*e7733b42SBryan O'Donoghue bias-disable; 1367*e7733b42SBryan O'Donoghue output-low; 1368*e7733b42SBryan O'Donoghue }; 1369*e7733b42SBryan O'Donoghue 1370*e7733b42SBryan O'Donoghue hall_int_n_default: hall-int-n-state { 1371*e7733b42SBryan O'Donoghue pins = "gpio92"; 1372*e7733b42SBryan O'Donoghue function = "gpio"; 1373*e7733b42SBryan O'Donoghue 1374*e7733b42SBryan O'Donoghue bias-disable; 1375*e7733b42SBryan O'Donoghue }; 1376*e7733b42SBryan O'Donoghue 1377*e7733b42SBryan O'Donoghue kybd_default: kybd-default-state { 1378*e7733b42SBryan O'Donoghue pins = "gpio67"; 1379*e7733b42SBryan O'Donoghue function = "gpio"; 1380*e7733b42SBryan O'Donoghue bias-pull-up; 1381*e7733b42SBryan O'Donoghue }; 1382*e7733b42SBryan O'Donoghue 1383*e7733b42SBryan O'Donoghue nvme_reg_en: nvme-reg-en-state { 1384*e7733b42SBryan O'Donoghue pins = "gpio18"; 1385*e7733b42SBryan O'Donoghue function = "gpio"; 1386*e7733b42SBryan O'Donoghue drive-strength = <2>; 1387*e7733b42SBryan O'Donoghue bias-disable; 1388*e7733b42SBryan O'Donoghue }; 1389*e7733b42SBryan O'Donoghue 1390*e7733b42SBryan O'Donoghue pcie4_default: pcie4-default-state { 1391*e7733b42SBryan O'Donoghue clkreq-n-pins { 1392*e7733b42SBryan O'Donoghue pins = "gpio147"; 1393*e7733b42SBryan O'Donoghue function = "pcie4_clk"; 1394*e7733b42SBryan O'Donoghue drive-strength = <2>; 1395*e7733b42SBryan O'Donoghue bias-pull-up; 1396*e7733b42SBryan O'Donoghue }; 1397*e7733b42SBryan O'Donoghue 1398*e7733b42SBryan O'Donoghue perst-n-pins { 1399*e7733b42SBryan O'Donoghue pins = "gpio146"; 1400*e7733b42SBryan O'Donoghue function = "gpio"; 1401*e7733b42SBryan O'Donoghue drive-strength = <2>; 1402*e7733b42SBryan O'Donoghue bias-disable; 1403*e7733b42SBryan O'Donoghue }; 1404*e7733b42SBryan O'Donoghue 1405*e7733b42SBryan O'Donoghue wake-n-pins { 1406*e7733b42SBryan O'Donoghue pins = "gpio148"; 1407*e7733b42SBryan O'Donoghue function = "gpio"; 1408*e7733b42SBryan O'Donoghue drive-strength = <2>; 1409*e7733b42SBryan O'Donoghue bias-pull-up; 1410*e7733b42SBryan O'Donoghue }; 1411*e7733b42SBryan O'Donoghue }; 1412*e7733b42SBryan O'Donoghue 1413*e7733b42SBryan O'Donoghue pcie6a_default: pcie6a-default-state { 1414*e7733b42SBryan O'Donoghue clkreq-n-pins { 1415*e7733b42SBryan O'Donoghue pins = "gpio153"; 1416*e7733b42SBryan O'Donoghue function = "pcie6a_clk"; 1417*e7733b42SBryan O'Donoghue drive-strength = <2>; 1418*e7733b42SBryan O'Donoghue bias-pull-up; 1419*e7733b42SBryan O'Donoghue }; 1420*e7733b42SBryan O'Donoghue 1421*e7733b42SBryan O'Donoghue perst-n-pins { 1422*e7733b42SBryan O'Donoghue pins = "gpio152"; 1423*e7733b42SBryan O'Donoghue function = "gpio"; 1424*e7733b42SBryan O'Donoghue drive-strength = <2>; 1425*e7733b42SBryan O'Donoghue bias-disable; 1426*e7733b42SBryan O'Donoghue }; 1427*e7733b42SBryan O'Donoghue 1428*e7733b42SBryan O'Donoghue wake-n-pins { 1429*e7733b42SBryan O'Donoghue pins = "gpio154"; 1430*e7733b42SBryan O'Donoghue function = "gpio"; 1431*e7733b42SBryan O'Donoghue drive-strength = <2>; 1432*e7733b42SBryan O'Donoghue bias-pull-up; 1433*e7733b42SBryan O'Donoghue }; 1434*e7733b42SBryan O'Donoghue }; 1435*e7733b42SBryan O'Donoghue 1436*e7733b42SBryan O'Donoghue rtmr1_default: rtmr1-reset-n-active-state { 1437*e7733b42SBryan O'Donoghue pins = "gpio176"; 1438*e7733b42SBryan O'Donoghue function = "gpio"; 1439*e7733b42SBryan O'Donoghue drive-strength = <2>; 1440*e7733b42SBryan O'Donoghue bias-disable; 1441*e7733b42SBryan O'Donoghue }; 1442*e7733b42SBryan O'Donoghue 1443*e7733b42SBryan O'Donoghue sdc2_card_det_n: sdc2-card-det-state { 1444*e7733b42SBryan O'Donoghue pins = "gpio71"; 1445*e7733b42SBryan O'Donoghue function = "gpio"; 1446*e7733b42SBryan O'Donoghue drive-strength = <2>; 1447*e7733b42SBryan O'Donoghue bias-pull-up; 1448*e7733b42SBryan O'Donoghue }; 1449*e7733b42SBryan O'Donoghue 1450*e7733b42SBryan O'Donoghue tpad_default: tpad-default-state { 1451*e7733b42SBryan O'Donoghue disable-pins { 1452*e7733b42SBryan O'Donoghue pins = "gpio38"; 1453*e7733b42SBryan O'Donoghue function = "gpio"; 1454*e7733b42SBryan O'Donoghue output-high; 1455*e7733b42SBryan O'Donoghue }; 1456*e7733b42SBryan O'Donoghue 1457*e7733b42SBryan O'Donoghue int-n-pins { 1458*e7733b42SBryan O'Donoghue pins = "gpio3"; 1459*e7733b42SBryan O'Donoghue function = "gpio"; 1460*e7733b42SBryan O'Donoghue bias-pull-up; 1461*e7733b42SBryan O'Donoghue }; 1462*e7733b42SBryan O'Donoghue 1463*e7733b42SBryan O'Donoghue reset-n-pins { 1464*e7733b42SBryan O'Donoghue pins = "gpio52"; 1465*e7733b42SBryan O'Donoghue function = "gpio"; 1466*e7733b42SBryan O'Donoghue bias-disable; 1467*e7733b42SBryan O'Donoghue }; 1468*e7733b42SBryan O'Donoghue }; 1469*e7733b42SBryan O'Donoghue 1470*e7733b42SBryan O'Donoghue ts0_default: ts0-default-state { 1471*e7733b42SBryan O'Donoghue disable-pins { 1472*e7733b42SBryan O'Donoghue pins = "gpio75"; 1473*e7733b42SBryan O'Donoghue function = "gpio"; 1474*e7733b42SBryan O'Donoghue output-high; 1475*e7733b42SBryan O'Donoghue }; 1476*e7733b42SBryan O'Donoghue 1477*e7733b42SBryan O'Donoghue int-n-pins { 1478*e7733b42SBryan O'Donoghue pins = "gpio51"; 1479*e7733b42SBryan O'Donoghue function = "gpio"; 1480*e7733b42SBryan O'Donoghue bias-pull-up; 1481*e7733b42SBryan O'Donoghue }; 1482*e7733b42SBryan O'Donoghue 1483*e7733b42SBryan O'Donoghue reset-n-pins { 1484*e7733b42SBryan O'Donoghue /* Technically should be High-Z input */ 1485*e7733b42SBryan O'Donoghue pins = "gpio48"; 1486*e7733b42SBryan O'Donoghue function = "gpio"; 1487*e7733b42SBryan O'Donoghue output-low; 1488*e7733b42SBryan O'Donoghue drive-strength = <2>; 1489*e7733b42SBryan O'Donoghue }; 1490*e7733b42SBryan O'Donoghue }; 1491*e7733b42SBryan O'Donoghue 1492*e7733b42SBryan O'Donoghue usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state { 1493*e7733b42SBryan O'Donoghue pins = "gpio188"; 1494*e7733b42SBryan O'Donoghue function = "gpio"; 1495*e7733b42SBryan O'Donoghue drive-strength = <2>; 1496*e7733b42SBryan O'Donoghue bias-disable; 1497*e7733b42SBryan O'Donoghue }; 1498*e7733b42SBryan O'Donoghue 1499*e7733b42SBryan O'Donoghue usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state { 1500*e7733b42SBryan O'Donoghue pins = "gpio175"; 1501*e7733b42SBryan O'Donoghue function = "gpio"; 1502*e7733b42SBryan O'Donoghue drive-strength = <2>; 1503*e7733b42SBryan O'Donoghue bias-disable; 1504*e7733b42SBryan O'Donoghue }; 1505*e7733b42SBryan O'Donoghue 1506*e7733b42SBryan O'Donoghue usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state { 1507*e7733b42SBryan O'Donoghue pins = "gpio186"; 1508*e7733b42SBryan O'Donoghue function = "gpio"; 1509*e7733b42SBryan O'Donoghue drive-strength = <2>; 1510*e7733b42SBryan O'Donoghue bias-disable; 1511*e7733b42SBryan O'Donoghue }; 1512*e7733b42SBryan O'Donoghue 1513*e7733b42SBryan O'Donoghue wcd_default: wcd-reset-n-active-state { 1514*e7733b42SBryan O'Donoghue pins = "gpio191"; 1515*e7733b42SBryan O'Donoghue function = "gpio"; 1516*e7733b42SBryan O'Donoghue drive-strength = <16>; 1517*e7733b42SBryan O'Donoghue bias-disable; 1518*e7733b42SBryan O'Donoghue output-low; 1519*e7733b42SBryan O'Donoghue }; 1520*e7733b42SBryan O'Donoghue 1521*e7733b42SBryan O'Donoghue wcn_sw_en: wcn-sw-en-state { 1522*e7733b42SBryan O'Donoghue pins = "gpio214"; 1523*e7733b42SBryan O'Donoghue function = "gpio"; 1524*e7733b42SBryan O'Donoghue drive-strength = <2>; 1525*e7733b42SBryan O'Donoghue bias-disable; 1526*e7733b42SBryan O'Donoghue }; 1527*e7733b42SBryan O'Donoghue 1528*e7733b42SBryan O'Donoghue wcn_wlan_bt_en: wcn-wlan-bt-en-state { 1529*e7733b42SBryan O'Donoghue pins = "gpio116", "gpio117"; 1530*e7733b42SBryan O'Donoghue function = "gpio"; 1531*e7733b42SBryan O'Donoghue drive-strength = <2>; 1532*e7733b42SBryan O'Donoghue bias-disable; 1533*e7733b42SBryan O'Donoghue }; 1534*e7733b42SBryan O'Donoghue}; 1535*e7733b42SBryan O'Donoghue 1536*e7733b42SBryan O'Donoghue&uart14 { 1537*e7733b42SBryan O'Donoghue status = "okay"; 1538*e7733b42SBryan O'Donoghue 1539*e7733b42SBryan O'Donoghue bluetooth { 1540*e7733b42SBryan O'Donoghue compatible = "qcom,wcn7850-bt"; 1541*e7733b42SBryan O'Donoghue max-speed = <3200000>; 1542*e7733b42SBryan O'Donoghue 1543*e7733b42SBryan O'Donoghue vddaon-supply = <&vreg_pmu_aon_0p59>; 1544*e7733b42SBryan O'Donoghue vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1545*e7733b42SBryan O'Donoghue vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1546*e7733b42SBryan O'Donoghue vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1547*e7733b42SBryan O'Donoghue vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1548*e7733b42SBryan O'Donoghue vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1549*e7733b42SBryan O'Donoghue vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1550*e7733b42SBryan O'Donoghue }; 1551*e7733b42SBryan O'Donoghue}; 1552*e7733b42SBryan O'Donoghue 1553*e7733b42SBryan O'Donoghue&usb_1_ss0 { 1554*e7733b42SBryan O'Donoghue status = "okay"; 1555*e7733b42SBryan O'Donoghue}; 1556*e7733b42SBryan O'Donoghue 1557*e7733b42SBryan O'Donoghue&usb_1_ss0_dwc3 { 1558*e7733b42SBryan O'Donoghue dr_mode = "host"; 1559*e7733b42SBryan O'Donoghue}; 1560*e7733b42SBryan O'Donoghue 1561*e7733b42SBryan O'Donoghue&usb_1_ss0_dwc3_hs { 1562*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss0_hs_in>; 1563*e7733b42SBryan O'Donoghue}; 1564*e7733b42SBryan O'Donoghue 1565*e7733b42SBryan O'Donoghue&usb_1_ss0_hsphy { 1566*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_l3j_0p8>; 1567*e7733b42SBryan O'Donoghue vdda12-supply = <&vreg_l2j_1p2>; 1568*e7733b42SBryan O'Donoghue 1569*e7733b42SBryan O'Donoghue phys = <&smb2360_0_eusb2_repeater>; 1570*e7733b42SBryan O'Donoghue 1571*e7733b42SBryan O'Donoghue status = "okay"; 1572*e7733b42SBryan O'Donoghue}; 1573*e7733b42SBryan O'Donoghue 1574*e7733b42SBryan O'Donoghue&usb_1_ss0_qmpphy { 1575*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l2j_1p2>; 1576*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l1j_0p8>; 1577*e7733b42SBryan O'Donoghue 1578*e7733b42SBryan O'Donoghue status = "okay"; 1579*e7733b42SBryan O'Donoghue}; 1580*e7733b42SBryan O'Donoghue 1581*e7733b42SBryan O'Donoghue&usb_1_ss0_qmpphy_out { 1582*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss0_ss_in>; 1583*e7733b42SBryan O'Donoghue}; 1584*e7733b42SBryan O'Donoghue 1585*e7733b42SBryan O'Donoghue&usb_1_ss1 { 1586*e7733b42SBryan O'Donoghue status = "okay"; 1587*e7733b42SBryan O'Donoghue}; 1588*e7733b42SBryan O'Donoghue 1589*e7733b42SBryan O'Donoghue&usb_1_ss1_dwc3 { 1590*e7733b42SBryan O'Donoghue dr_mode = "host"; 1591*e7733b42SBryan O'Donoghue}; 1592*e7733b42SBryan O'Donoghue 1593*e7733b42SBryan O'Donoghue&usb_1_ss1_dwc3_hs { 1594*e7733b42SBryan O'Donoghue remote-endpoint = <&pmic_glink_ss1_hs_in>; 1595*e7733b42SBryan O'Donoghue}; 1596*e7733b42SBryan O'Donoghue 1597*e7733b42SBryan O'Donoghue&usb_1_ss1_hsphy { 1598*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_l3j_0p8>; 1599*e7733b42SBryan O'Donoghue vdda12-supply = <&vreg_l2j_1p2>; 1600*e7733b42SBryan O'Donoghue 1601*e7733b42SBryan O'Donoghue phys = <&smb2360_1_eusb2_repeater>; 1602*e7733b42SBryan O'Donoghue 1603*e7733b42SBryan O'Donoghue status = "okay"; 1604*e7733b42SBryan O'Donoghue}; 1605*e7733b42SBryan O'Donoghue 1606*e7733b42SBryan O'Donoghue&usb_1_ss1_qmpphy { 1607*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l2j_1p2>; 1608*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l2d_0p9>; 1609*e7733b42SBryan O'Donoghue 1610*e7733b42SBryan O'Donoghue status = "okay"; 1611*e7733b42SBryan O'Donoghue}; 1612*e7733b42SBryan O'Donoghue 1613*e7733b42SBryan O'Donoghue&usb_1_ss1_qmpphy_out { 1614*e7733b42SBryan O'Donoghue remote-endpoint = <&retimer_ss1_ss_in>; 1615*e7733b42SBryan O'Donoghue}; 1616*e7733b42SBryan O'Donoghue 1617*e7733b42SBryan O'Donoghue&usb_2 { 1618*e7733b42SBryan O'Donoghue status = "okay"; 1619*e7733b42SBryan O'Donoghue}; 1620*e7733b42SBryan O'Donoghue 1621*e7733b42SBryan O'Donoghue&usb_2_dwc3 { 1622*e7733b42SBryan O'Donoghue dr_mode = "host"; 1623*e7733b42SBryan O'Donoghue}; 1624*e7733b42SBryan O'Donoghue 1625*e7733b42SBryan O'Donoghue&usb_2_hsphy { 1626*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_l2e_0p8>; 1627*e7733b42SBryan O'Donoghue vdda12-supply = <&vreg_l3e_1p2>; 1628*e7733b42SBryan O'Donoghue 1629*e7733b42SBryan O'Donoghue phys = <&eusb5_frp_repeater>; 1630*e7733b42SBryan O'Donoghue 1631*e7733b42SBryan O'Donoghue status = "okay"; 1632*e7733b42SBryan O'Donoghue}; 1633*e7733b42SBryan O'Donoghue 1634*e7733b42SBryan O'Donoghue&usb_mp { 1635*e7733b42SBryan O'Donoghue status = "okay"; 1636*e7733b42SBryan O'Donoghue}; 1637*e7733b42SBryan O'Donoghue 1638*e7733b42SBryan O'Donoghue&usb_mp_hsphy0 { 1639*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_l2e_0p8>; 1640*e7733b42SBryan O'Donoghue vdda12-supply = <&vreg_l3e_1p2>; 1641*e7733b42SBryan O'Donoghue 1642*e7733b42SBryan O'Donoghue phys = <&eusb3_typea_repeater>; 1643*e7733b42SBryan O'Donoghue 1644*e7733b42SBryan O'Donoghue status = "okay"; 1645*e7733b42SBryan O'Donoghue}; 1646*e7733b42SBryan O'Donoghue 1647*e7733b42SBryan O'Donoghue&usb_mp_qmpphy0 { 1648*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l3e_1p2>; 1649*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l3c_0p8>; 1650*e7733b42SBryan O'Donoghue 1651*e7733b42SBryan O'Donoghue status = "okay"; 1652*e7733b42SBryan O'Donoghue}; 1653*e7733b42SBryan O'Donoghue 1654*e7733b42SBryan O'Donoghue&usb_mp_hsphy1 { 1655*e7733b42SBryan O'Donoghue vdd-supply = <&vreg_l2e_0p8>; 1656*e7733b42SBryan O'Donoghue vdda12-supply = <&vreg_l3e_1p2>; 1657*e7733b42SBryan O'Donoghue 1658*e7733b42SBryan O'Donoghue status = "okay"; 1659*e7733b42SBryan O'Donoghue}; 1660*e7733b42SBryan O'Donoghue 1661*e7733b42SBryan O'Donoghue&usb_mp_qmpphy1 { 1662*e7733b42SBryan O'Donoghue vdda-phy-supply = <&vreg_l3e_1p2>; 1663*e7733b42SBryan O'Donoghue vdda-pll-supply = <&vreg_l3c_0p8>; 1664*e7733b42SBryan O'Donoghue 1665*e7733b42SBryan O'Donoghue status = "okay"; 1666*e7733b42SBryan O'Donoghue}; 1667