1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*8d13bc63SEmmanuel Vadot/* 3*8d13bc63SEmmanuel Vadot * Copyright (c) 2023, Linaro Limited 4*8d13bc63SEmmanuel Vadot */ 5*8d13bc63SEmmanuel Vadot 6*8d13bc63SEmmanuel Vadot/dts-v1/; 7*8d13bc63SEmmanuel Vadot 8*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h> 9*8d13bc63SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10*8d13bc63SEmmanuel Vadot#include "sm8650.dtsi" 11*8d13bc63SEmmanuel Vadot#include "pm8010.dtsi" 12*8d13bc63SEmmanuel Vadot#include "pm8550.dtsi" 13*8d13bc63SEmmanuel Vadot#include "pm8550b.dtsi" 14*8d13bc63SEmmanuel Vadot#define PMK8550VE_SID 8 15*8d13bc63SEmmanuel Vadot#include "pm8550ve.dtsi" 16*8d13bc63SEmmanuel Vadot#include "pm8550vs.dtsi" 17*8d13bc63SEmmanuel Vadot#include "pmk8550.dtsi" 18*8d13bc63SEmmanuel Vadot#include "pmr735d_a.dtsi" 19*8d13bc63SEmmanuel Vadot 20*8d13bc63SEmmanuel Vadot/ { 21*8d13bc63SEmmanuel Vadot model = "Qualcomm Technologies, Inc. SM8650 QRD"; 22*8d13bc63SEmmanuel Vadot compatible = "qcom,sm8650-qrd", "qcom,sm8650"; 23*8d13bc63SEmmanuel Vadot 24*8d13bc63SEmmanuel Vadot aliases { 25*8d13bc63SEmmanuel Vadot serial0 = &uart15; 26*8d13bc63SEmmanuel Vadot serial1 = &uart14; 27*8d13bc63SEmmanuel Vadot }; 28*8d13bc63SEmmanuel Vadot 29*8d13bc63SEmmanuel Vadot chosen { 30*8d13bc63SEmmanuel Vadot stdout-path = "serial0:115200n8"; 31*8d13bc63SEmmanuel Vadot }; 32*8d13bc63SEmmanuel Vadot 33*8d13bc63SEmmanuel Vadot gpio-keys { 34*8d13bc63SEmmanuel Vadot compatible = "gpio-keys"; 35*8d13bc63SEmmanuel Vadot 36*8d13bc63SEmmanuel Vadot pinctrl-0 = <&volume_up_n>; 37*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 38*8d13bc63SEmmanuel Vadot 39*8d13bc63SEmmanuel Vadot key-volume-up { 40*8d13bc63SEmmanuel Vadot label = "Volume Up"; 41*8d13bc63SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 42*8d13bc63SEmmanuel Vadot gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; 43*8d13bc63SEmmanuel Vadot debounce-interval = <15>; 44*8d13bc63SEmmanuel Vadot linux,can-disable; 45*8d13bc63SEmmanuel Vadot wakeup-source; 46*8d13bc63SEmmanuel Vadot }; 47*8d13bc63SEmmanuel Vadot }; 48*8d13bc63SEmmanuel Vadot 49*8d13bc63SEmmanuel Vadot pmic-glink { 50*8d13bc63SEmmanuel Vadot compatible = "qcom,sm8650-pmic-glink", 51*8d13bc63SEmmanuel Vadot "qcom,sm8550-pmic-glink", 52*8d13bc63SEmmanuel Vadot "qcom,pmic-glink"; 53*8d13bc63SEmmanuel Vadot #address-cells = <1>; 54*8d13bc63SEmmanuel Vadot #size-cells = <0>; 55*8d13bc63SEmmanuel Vadot orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>; 56*8d13bc63SEmmanuel Vadot 57*8d13bc63SEmmanuel Vadot connector@0 { 58*8d13bc63SEmmanuel Vadot compatible = "usb-c-connector"; 59*8d13bc63SEmmanuel Vadot reg = <0>; 60*8d13bc63SEmmanuel Vadot 61*8d13bc63SEmmanuel Vadot power-role = "dual"; 62*8d13bc63SEmmanuel Vadot data-role = "dual"; 63*8d13bc63SEmmanuel Vadot 64*8d13bc63SEmmanuel Vadot ports { 65*8d13bc63SEmmanuel Vadot #address-cells = <1>; 66*8d13bc63SEmmanuel Vadot #size-cells = <0>; 67*8d13bc63SEmmanuel Vadot 68*8d13bc63SEmmanuel Vadot port@0 { 69*8d13bc63SEmmanuel Vadot reg = <0>; 70*8d13bc63SEmmanuel Vadot 71*8d13bc63SEmmanuel Vadot pmic_glink_hs_in: endpoint { 72*8d13bc63SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_hs>; 73*8d13bc63SEmmanuel Vadot }; 74*8d13bc63SEmmanuel Vadot }; 75*8d13bc63SEmmanuel Vadot 76*8d13bc63SEmmanuel Vadot port@1 { 77*8d13bc63SEmmanuel Vadot reg = <1>; 78*8d13bc63SEmmanuel Vadot 79*8d13bc63SEmmanuel Vadot pmic_glink_ss_in: endpoint { 80*8d13bc63SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_ss>; 81*8d13bc63SEmmanuel Vadot }; 82*8d13bc63SEmmanuel Vadot }; 83*8d13bc63SEmmanuel Vadot }; 84*8d13bc63SEmmanuel Vadot }; 85*8d13bc63SEmmanuel Vadot }; 86*8d13bc63SEmmanuel Vadot 87*8d13bc63SEmmanuel Vadot vph_pwr: vph-pwr-regulator { 88*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 89*8d13bc63SEmmanuel Vadot 90*8d13bc63SEmmanuel Vadot regulator-name = "vph_pwr"; 91*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3700000>; 92*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3700000>; 93*8d13bc63SEmmanuel Vadot 94*8d13bc63SEmmanuel Vadot regulator-always-on; 95*8d13bc63SEmmanuel Vadot regulator-boot-on; 96*8d13bc63SEmmanuel Vadot }; 97*8d13bc63SEmmanuel Vadot}; 98*8d13bc63SEmmanuel Vadot 99*8d13bc63SEmmanuel Vadot&apps_rsc { 100*8d13bc63SEmmanuel Vadot regulators-0 { 101*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550-rpmh-regulators"; 102*8d13bc63SEmmanuel Vadot 103*8d13bc63SEmmanuel Vadot vdd-bob1-supply = <&vph_pwr>; 104*8d13bc63SEmmanuel Vadot vdd-bob2-supply = <&vph_pwr>; 105*8d13bc63SEmmanuel Vadot vdd-l2-l13-l14-supply = <&vreg_bob1>; 106*8d13bc63SEmmanuel Vadot vdd-l3-supply = <&vreg_s1c_1p2>; 107*8d13bc63SEmmanuel Vadot vdd-l5-l16-supply = <&vreg_bob1>; 108*8d13bc63SEmmanuel Vadot vdd-l6-l7-supply = <&vreg_bob1>; 109*8d13bc63SEmmanuel Vadot vdd-l8-l9-supply = <&vreg_bob1>; 110*8d13bc63SEmmanuel Vadot vdd-l11-supply = <&vreg_s1c_1p2>; 111*8d13bc63SEmmanuel Vadot vdd-l12-supply = <&vreg_s6c_1p8>; 112*8d13bc63SEmmanuel Vadot vdd-l15-supply = <&vreg_s6c_1p8>; 113*8d13bc63SEmmanuel Vadot vdd-l17-supply = <&vreg_bob2>; 114*8d13bc63SEmmanuel Vadot 115*8d13bc63SEmmanuel Vadot qcom,pmic-id = "b"; 116*8d13bc63SEmmanuel Vadot 117*8d13bc63SEmmanuel Vadot vreg_bob1: bob1 { 118*8d13bc63SEmmanuel Vadot regulator-name = "vreg_bob1"; 119*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3296000>; 120*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3960000>; 121*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 122*8d13bc63SEmmanuel Vadot }; 123*8d13bc63SEmmanuel Vadot 124*8d13bc63SEmmanuel Vadot vreg_bob2: bob2 { 125*8d13bc63SEmmanuel Vadot regulator-name = "vreg_bob2"; 126*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <2720000>; 127*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3008000>; 128*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 129*8d13bc63SEmmanuel Vadot }; 130*8d13bc63SEmmanuel Vadot 131*8d13bc63SEmmanuel Vadot vreg_l2b_3p0: ldo2 { 132*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l2b_3p0"; 133*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3008000>; 134*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3008000>; 135*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 136*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 137*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 138*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 139*8d13bc63SEmmanuel Vadot }; 140*8d13bc63SEmmanuel Vadot 141*8d13bc63SEmmanuel Vadot vreg_l5b_3p1: ldo5 { 142*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l5b_3p1"; 143*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3104000>; 144*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3104000>; 145*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 146*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 147*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 148*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 149*8d13bc63SEmmanuel Vadot }; 150*8d13bc63SEmmanuel Vadot 151*8d13bc63SEmmanuel Vadot vreg_l6b_1p8: ldo6 { 152*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l6b_1p8"; 153*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 154*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3008000>; 155*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 156*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 157*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 158*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 159*8d13bc63SEmmanuel Vadot }; 160*8d13bc63SEmmanuel Vadot 161*8d13bc63SEmmanuel Vadot vreg_l7b_1p8: ldo7 { 162*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l7b_1p8"; 163*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 164*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3008000>; 165*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 166*8d13bc63SEmmanuel Vadot }; 167*8d13bc63SEmmanuel Vadot 168*8d13bc63SEmmanuel Vadot vreg_l8b_1p8: ldo8 { 169*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l8b_1p8"; 170*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 171*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3008000>; 172*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 173*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 174*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 175*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 176*8d13bc63SEmmanuel Vadot }; 177*8d13bc63SEmmanuel Vadot 178*8d13bc63SEmmanuel Vadot vreg_l11b_1p2: ldo11 { 179*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l11b_1p2"; 180*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1200000>; 181*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1504000>; 182*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 184*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 185*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 186*8d13bc63SEmmanuel Vadot }; 187*8d13bc63SEmmanuel Vadot 188*8d13bc63SEmmanuel Vadot vreg_l12b_1p8: ldo12 { 189*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l12b_1p8"; 190*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 191*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 192*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 193*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 194*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 195*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 196*8d13bc63SEmmanuel Vadot }; 197*8d13bc63SEmmanuel Vadot 198*8d13bc63SEmmanuel Vadot vreg_l13b_3p0: ldo13 { 199*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l13b_3p0"; 200*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3000000>; 201*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3000000>; 202*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 203*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 204*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 205*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 206*8d13bc63SEmmanuel Vadot }; 207*8d13bc63SEmmanuel Vadot 208*8d13bc63SEmmanuel Vadot vreg_l14b_3p2: ldo14 { 209*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l14b_3p2"; 210*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3200000>; 211*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3200000>; 212*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 214*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 215*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 216*8d13bc63SEmmanuel Vadot }; 217*8d13bc63SEmmanuel Vadot 218*8d13bc63SEmmanuel Vadot vreg_l15b_1p8: ldo15 { 219*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l15b_1p8"; 220*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 221*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1800000>; 222*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 223*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 224*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 225*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 226*8d13bc63SEmmanuel Vadot }; 227*8d13bc63SEmmanuel Vadot 228*8d13bc63SEmmanuel Vadot vreg_l16b_2p8: ldo16 { 229*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l16b_2p8"; 230*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <2800000>; 231*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2800000>; 232*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 233*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 234*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 235*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 236*8d13bc63SEmmanuel Vadot }; 237*8d13bc63SEmmanuel Vadot 238*8d13bc63SEmmanuel Vadot vreg_l17b_2p5: ldo17 { 239*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l17b_2p5"; 240*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <2504000>; 241*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2504000>; 242*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 244*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 245*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 246*8d13bc63SEmmanuel Vadot }; 247*8d13bc63SEmmanuel Vadot }; 248*8d13bc63SEmmanuel Vadot 249*8d13bc63SEmmanuel Vadot regulators-1 { 250*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 251*8d13bc63SEmmanuel Vadot 252*8d13bc63SEmmanuel Vadot vdd-l1-supply = <&vreg_s1c_1p2>; 253*8d13bc63SEmmanuel Vadot vdd-l2-supply = <&vreg_s1c_1p2>; 254*8d13bc63SEmmanuel Vadot vdd-l3-supply = <&vreg_s1c_1p2>; 255*8d13bc63SEmmanuel Vadot vdd-s1-supply = <&vph_pwr>; 256*8d13bc63SEmmanuel Vadot vdd-s2-supply = <&vph_pwr>; 257*8d13bc63SEmmanuel Vadot vdd-s3-supply = <&vph_pwr>; 258*8d13bc63SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 259*8d13bc63SEmmanuel Vadot vdd-s5-supply = <&vph_pwr>; 260*8d13bc63SEmmanuel Vadot vdd-s6-supply = <&vph_pwr>; 261*8d13bc63SEmmanuel Vadot 262*8d13bc63SEmmanuel Vadot qcom,pmic-id = "c"; 263*8d13bc63SEmmanuel Vadot 264*8d13bc63SEmmanuel Vadot vreg_s1c_1p2: smps1 { 265*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s1c_1p2"; 266*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1256000>; 267*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1348000>; 268*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269*8d13bc63SEmmanuel Vadot }; 270*8d13bc63SEmmanuel Vadot 271*8d13bc63SEmmanuel Vadot vreg_s2c_0p8: smps2 { 272*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s2c_0p8"; 273*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <852000>; 274*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1036000>; 275*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 276*8d13bc63SEmmanuel Vadot }; 277*8d13bc63SEmmanuel Vadot 278*8d13bc63SEmmanuel Vadot vreg_s3c_0p9: smps3 { 279*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s3c_0p9"; 280*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <976000>; 281*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1064000>; 282*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283*8d13bc63SEmmanuel Vadot }; 284*8d13bc63SEmmanuel Vadot 285*8d13bc63SEmmanuel Vadot vreg_s4c_1p2: smps4 { 286*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s4c_1p2"; 287*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1224000>; 288*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1280000>; 289*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 290*8d13bc63SEmmanuel Vadot }; 291*8d13bc63SEmmanuel Vadot 292*8d13bc63SEmmanuel Vadot vreg_s5c_0p7: smps5 { 293*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s5c_0p7"; 294*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <752000>; 295*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <900000>; 296*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 297*8d13bc63SEmmanuel Vadot }; 298*8d13bc63SEmmanuel Vadot 299*8d13bc63SEmmanuel Vadot vreg_s6c_1p8: smps6 { 300*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s6c_1p8"; 301*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1856000>; 302*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2000000>; 303*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 304*8d13bc63SEmmanuel Vadot }; 305*8d13bc63SEmmanuel Vadot 306*8d13bc63SEmmanuel Vadot vreg_l1c_1p2: ldo1 { 307*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l1c_1p2"; 308*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1200000>; 309*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1200000>; 310*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 311*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 312*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 313*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 314*8d13bc63SEmmanuel Vadot }; 315*8d13bc63SEmmanuel Vadot 316*8d13bc63SEmmanuel Vadot vreg_l3c_1p2: ldo3 { 317*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l3c_1p2"; 318*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1200000>; 319*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1200000>; 320*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 321*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 322*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 323*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 324*8d13bc63SEmmanuel Vadot }; 325*8d13bc63SEmmanuel Vadot }; 326*8d13bc63SEmmanuel Vadot 327*8d13bc63SEmmanuel Vadot regulators-2 { 328*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 329*8d13bc63SEmmanuel Vadot 330*8d13bc63SEmmanuel Vadot vdd-l1-supply = <&vreg_s3c_0p9>; 331*8d13bc63SEmmanuel Vadot 332*8d13bc63SEmmanuel Vadot qcom,pmic-id = "d"; 333*8d13bc63SEmmanuel Vadot 334*8d13bc63SEmmanuel Vadot vreg_l1d_0p88: ldo1 { 335*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l1d_0p88"; 336*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <912000>; 337*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <920000>; 338*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 339*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 340*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 341*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 342*8d13bc63SEmmanuel Vadot }; 343*8d13bc63SEmmanuel Vadot }; 344*8d13bc63SEmmanuel Vadot 345*8d13bc63SEmmanuel Vadot regulators-3 { 346*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 347*8d13bc63SEmmanuel Vadot 348*8d13bc63SEmmanuel Vadot vdd-l3-supply = <&vreg_s3c_0p9>; 349*8d13bc63SEmmanuel Vadot 350*8d13bc63SEmmanuel Vadot qcom,pmic-id = "e"; 351*8d13bc63SEmmanuel Vadot 352*8d13bc63SEmmanuel Vadot vreg_l3e_0p9: ldo3 { 353*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l3e_0p9"; 354*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <880000>; 355*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <920000>; 356*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 357*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 358*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 359*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 360*8d13bc63SEmmanuel Vadot }; 361*8d13bc63SEmmanuel Vadot }; 362*8d13bc63SEmmanuel Vadot 363*8d13bc63SEmmanuel Vadot regulators-4 { 364*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550vs-rpmh-regulators"; 365*8d13bc63SEmmanuel Vadot 366*8d13bc63SEmmanuel Vadot vdd-l1-supply = <&vreg_s3c_0p9>; 367*8d13bc63SEmmanuel Vadot vdd-l3-supply = <&vreg_s3c_0p9>; 368*8d13bc63SEmmanuel Vadot 369*8d13bc63SEmmanuel Vadot qcom,pmic-id = "g"; 370*8d13bc63SEmmanuel Vadot 371*8d13bc63SEmmanuel Vadot vreg_l1g_0p91: ldo1 { 372*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l1g_0p91"; 373*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <912000>; 374*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <920000>; 375*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 376*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 377*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 378*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 379*8d13bc63SEmmanuel Vadot }; 380*8d13bc63SEmmanuel Vadot 381*8d13bc63SEmmanuel Vadot vreg_l3g_0p91: ldo3 { 382*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l3g_0p91"; 383*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <880000>; 384*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <912000>; 385*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 387*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 388*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 389*8d13bc63SEmmanuel Vadot }; 390*8d13bc63SEmmanuel Vadot }; 391*8d13bc63SEmmanuel Vadot 392*8d13bc63SEmmanuel Vadot regulators-5 { 393*8d13bc63SEmmanuel Vadot compatible = "qcom,pm8550ve-rpmh-regulators"; 394*8d13bc63SEmmanuel Vadot 395*8d13bc63SEmmanuel Vadot vdd-l1-supply = <&vreg_s3c_0p9>; 396*8d13bc63SEmmanuel Vadot vdd-l2-supply = <&vreg_s3c_0p9>; 397*8d13bc63SEmmanuel Vadot vdd-l3-supply = <&vreg_s1c_1p2>; 398*8d13bc63SEmmanuel Vadot vdd-s4-supply = <&vph_pwr>; 399*8d13bc63SEmmanuel Vadot 400*8d13bc63SEmmanuel Vadot qcom,pmic-id = "i"; 401*8d13bc63SEmmanuel Vadot 402*8d13bc63SEmmanuel Vadot vreg_s4i_0p85: smps4 { 403*8d13bc63SEmmanuel Vadot regulator-name = "vreg_s4i_0p85"; 404*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <852000>; 405*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1004000>; 406*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407*8d13bc63SEmmanuel Vadot }; 408*8d13bc63SEmmanuel Vadot 409*8d13bc63SEmmanuel Vadot vreg_l1i_0p88: ldo1 { 410*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l1i_0p88"; 411*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <880000>; 412*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <912000>; 413*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 415*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 416*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 417*8d13bc63SEmmanuel Vadot }; 418*8d13bc63SEmmanuel Vadot 419*8d13bc63SEmmanuel Vadot vreg_l2i_0p88: ldo2 { 420*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l2i_0p88"; 421*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <880000>; 422*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <912000>; 423*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 424*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 425*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 426*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 427*8d13bc63SEmmanuel Vadot }; 428*8d13bc63SEmmanuel Vadot 429*8d13bc63SEmmanuel Vadot vreg_l3i_1p2: ldo3 { 430*8d13bc63SEmmanuel Vadot regulator-name = "vreg_l3i_0p91"; 431*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1200000>; 432*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1200000>; 433*8d13bc63SEmmanuel Vadot regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 434*8d13bc63SEmmanuel Vadot regulator-allow-set-load; 435*8d13bc63SEmmanuel Vadot regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 436*8d13bc63SEmmanuel Vadot RPMH_REGULATOR_MODE_HPM>; 437*8d13bc63SEmmanuel Vadot }; 438*8d13bc63SEmmanuel Vadot }; 439*8d13bc63SEmmanuel Vadot}; 440*8d13bc63SEmmanuel Vadot 441*8d13bc63SEmmanuel Vadot&dispcc { 442*8d13bc63SEmmanuel Vadot status = "okay"; 443*8d13bc63SEmmanuel Vadot}; 444*8d13bc63SEmmanuel Vadot 445*8d13bc63SEmmanuel Vadot&gpi_dma1 { 446*8d13bc63SEmmanuel Vadot status = "okay"; 447*8d13bc63SEmmanuel Vadot}; 448*8d13bc63SEmmanuel Vadot 449*8d13bc63SEmmanuel Vadot&ipa { 450*8d13bc63SEmmanuel Vadot qcom,gsi-loader = "self"; 451*8d13bc63SEmmanuel Vadot memory-region = <&ipa_fw_mem>; 452*8d13bc63SEmmanuel Vadot firmware-name = "qcom/sm8650/ipa_fws.mbn"; 453*8d13bc63SEmmanuel Vadot status = "okay"; 454*8d13bc63SEmmanuel Vadot}; 455*8d13bc63SEmmanuel Vadot 456*8d13bc63SEmmanuel Vadot&mdss { 457*8d13bc63SEmmanuel Vadot status = "okay"; 458*8d13bc63SEmmanuel Vadot}; 459*8d13bc63SEmmanuel Vadot 460*8d13bc63SEmmanuel Vadot&mdss_dsi0 { 461*8d13bc63SEmmanuel Vadot vdda-supply = <&vreg_l3i_1p2>; 462*8d13bc63SEmmanuel Vadot 463*8d13bc63SEmmanuel Vadot status = "okay"; 464*8d13bc63SEmmanuel Vadot 465*8d13bc63SEmmanuel Vadot panel@0 { 466*8d13bc63SEmmanuel Vadot compatible = "visionox,vtdr6130"; 467*8d13bc63SEmmanuel Vadot reg = <0>; 468*8d13bc63SEmmanuel Vadot 469*8d13bc63SEmmanuel Vadot reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 470*8d13bc63SEmmanuel Vadot 471*8d13bc63SEmmanuel Vadot vddio-supply = <&vreg_l12b_1p8>; 472*8d13bc63SEmmanuel Vadot vci-supply = <&vreg_l13b_3p0>; 473*8d13bc63SEmmanuel Vadot vdd-supply = <&vreg_l11b_1p2>; 474*8d13bc63SEmmanuel Vadot 475*8d13bc63SEmmanuel Vadot pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>; 476*8d13bc63SEmmanuel Vadot pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>; 477*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 478*8d13bc63SEmmanuel Vadot 479*8d13bc63SEmmanuel Vadot port { 480*8d13bc63SEmmanuel Vadot panel0_in: endpoint { 481*8d13bc63SEmmanuel Vadot remote-endpoint = <&mdss_dsi0_out>; 482*8d13bc63SEmmanuel Vadot }; 483*8d13bc63SEmmanuel Vadot }; 484*8d13bc63SEmmanuel Vadot }; 485*8d13bc63SEmmanuel Vadot}; 486*8d13bc63SEmmanuel Vadot 487*8d13bc63SEmmanuel Vadot&mdss_dsi0_out { 488*8d13bc63SEmmanuel Vadot remote-endpoint = <&panel0_in>; 489*8d13bc63SEmmanuel Vadot data-lanes = <0 1 2 3>; 490*8d13bc63SEmmanuel Vadot}; 491*8d13bc63SEmmanuel Vadot 492*8d13bc63SEmmanuel Vadot&mdss_dsi0_phy { 493*8d13bc63SEmmanuel Vadot vdds-supply = <&vreg_l1i_0p88>; 494*8d13bc63SEmmanuel Vadot 495*8d13bc63SEmmanuel Vadot status = "okay"; 496*8d13bc63SEmmanuel Vadot}; 497*8d13bc63SEmmanuel Vadot 498*8d13bc63SEmmanuel Vadot&mdss_mdp { 499*8d13bc63SEmmanuel Vadot status = "okay"; 500*8d13bc63SEmmanuel Vadot}; 501*8d13bc63SEmmanuel Vadot 502*8d13bc63SEmmanuel Vadot&pcie_1_phy_aux_clk { 503*8d13bc63SEmmanuel Vadot clock-frequency = <1000>; 504*8d13bc63SEmmanuel Vadot}; 505*8d13bc63SEmmanuel Vadot 506*8d13bc63SEmmanuel Vadot&pcie0 { 507*8d13bc63SEmmanuel Vadot wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 508*8d13bc63SEmmanuel Vadot perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 509*8d13bc63SEmmanuel Vadot 510*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pcie0_default_state>; 511*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 512*8d13bc63SEmmanuel Vadot 513*8d13bc63SEmmanuel Vadot status = "okay"; 514*8d13bc63SEmmanuel Vadot}; 515*8d13bc63SEmmanuel Vadot 516*8d13bc63SEmmanuel Vadot&pcie0_phy { 517*8d13bc63SEmmanuel Vadot vdda-phy-supply = <&vreg_l1i_0p88>; 518*8d13bc63SEmmanuel Vadot vdda-pll-supply = <&vreg_l3i_1p2>; 519*8d13bc63SEmmanuel Vadot 520*8d13bc63SEmmanuel Vadot status = "okay"; 521*8d13bc63SEmmanuel Vadot}; 522*8d13bc63SEmmanuel Vadot 523*8d13bc63SEmmanuel Vadot&pon_pwrkey { 524*8d13bc63SEmmanuel Vadot status = "okay"; 525*8d13bc63SEmmanuel Vadot}; 526*8d13bc63SEmmanuel Vadot 527*8d13bc63SEmmanuel Vadot&pon_resin { 528*8d13bc63SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 529*8d13bc63SEmmanuel Vadot 530*8d13bc63SEmmanuel Vadot status = "okay"; 531*8d13bc63SEmmanuel Vadot}; 532*8d13bc63SEmmanuel Vadot 533*8d13bc63SEmmanuel Vadot&pm8550_flash { 534*8d13bc63SEmmanuel Vadot status = "okay"; 535*8d13bc63SEmmanuel Vadot 536*8d13bc63SEmmanuel Vadot led-0 { 537*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_FLASH; 538*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_YELLOW>; 539*8d13bc63SEmmanuel Vadot led-sources = <1>, <4>; 540*8d13bc63SEmmanuel Vadot led-max-microamp = <500000>; 541*8d13bc63SEmmanuel Vadot flash-max-microamp = <2000000>; 542*8d13bc63SEmmanuel Vadot flash-max-timeout-us = <1280000>; 543*8d13bc63SEmmanuel Vadot function-enumerator = <0>; 544*8d13bc63SEmmanuel Vadot }; 545*8d13bc63SEmmanuel Vadot 546*8d13bc63SEmmanuel Vadot led-1 { 547*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_FLASH; 548*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_WHITE>; 549*8d13bc63SEmmanuel Vadot led-sources = <2>, <3>; 550*8d13bc63SEmmanuel Vadot led-max-microamp = <500000>; 551*8d13bc63SEmmanuel Vadot flash-max-microamp = <2000000>; 552*8d13bc63SEmmanuel Vadot flash-max-timeout-us = <1280000>; 553*8d13bc63SEmmanuel Vadot function-enumerator = <1>; 554*8d13bc63SEmmanuel Vadot }; 555*8d13bc63SEmmanuel Vadot}; 556*8d13bc63SEmmanuel Vadot 557*8d13bc63SEmmanuel Vadot&pm8550_gpios { 558*8d13bc63SEmmanuel Vadot volume_up_n: volume-up-n-state { 559*8d13bc63SEmmanuel Vadot pins = "gpio6"; 560*8d13bc63SEmmanuel Vadot function = "normal"; 561*8d13bc63SEmmanuel Vadot bias-pull-up; 562*8d13bc63SEmmanuel Vadot input-enable; 563*8d13bc63SEmmanuel Vadot power-source = <1>; 564*8d13bc63SEmmanuel Vadot }; 565*8d13bc63SEmmanuel Vadot}; 566*8d13bc63SEmmanuel Vadot 567*8d13bc63SEmmanuel Vadot&pm8550_pwm { 568*8d13bc63SEmmanuel Vadot status = "okay"; 569*8d13bc63SEmmanuel Vadot 570*8d13bc63SEmmanuel Vadot multi-led { 571*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RGB>; 572*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_STATUS; 573*8d13bc63SEmmanuel Vadot 574*8d13bc63SEmmanuel Vadot #address-cells = <1>; 575*8d13bc63SEmmanuel Vadot #size-cells = <0>; 576*8d13bc63SEmmanuel Vadot 577*8d13bc63SEmmanuel Vadot led@1 { 578*8d13bc63SEmmanuel Vadot reg = <1>; 579*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 580*8d13bc63SEmmanuel Vadot }; 581*8d13bc63SEmmanuel Vadot 582*8d13bc63SEmmanuel Vadot led@2 { 583*8d13bc63SEmmanuel Vadot reg = <2>; 584*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 585*8d13bc63SEmmanuel Vadot }; 586*8d13bc63SEmmanuel Vadot 587*8d13bc63SEmmanuel Vadot led@3 { 588*8d13bc63SEmmanuel Vadot reg = <3>; 589*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 590*8d13bc63SEmmanuel Vadot }; 591*8d13bc63SEmmanuel Vadot }; 592*8d13bc63SEmmanuel Vadot}; 593*8d13bc63SEmmanuel Vadot 594*8d13bc63SEmmanuel Vadot&pm8550b_eusb2_repeater { 595*8d13bc63SEmmanuel Vadot vdd18-supply = <&vreg_l15b_1p8>; 596*8d13bc63SEmmanuel Vadot vdd3-supply = <&vreg_l5b_3p1>; 597*8d13bc63SEmmanuel Vadot}; 598*8d13bc63SEmmanuel Vadot 599*8d13bc63SEmmanuel Vadot&pmk8550_rtc { 600*8d13bc63SEmmanuel Vadot status = "okay"; 601*8d13bc63SEmmanuel Vadot}; 602*8d13bc63SEmmanuel Vadot 603*8d13bc63SEmmanuel Vadot&qupv3_id_0 { 604*8d13bc63SEmmanuel Vadot status = "okay"; 605*8d13bc63SEmmanuel Vadot}; 606*8d13bc63SEmmanuel Vadot 607*8d13bc63SEmmanuel Vadot&qupv3_id_1 { 608*8d13bc63SEmmanuel Vadot status = "okay"; 609*8d13bc63SEmmanuel Vadot}; 610*8d13bc63SEmmanuel Vadot 611*8d13bc63SEmmanuel Vadot&remoteproc_adsp { 612*8d13bc63SEmmanuel Vadot firmware-name = "qcom/sm8650/adsp.mbn", 613*8d13bc63SEmmanuel Vadot "qcom/sm8650/adsp_dtb.mbn"; 614*8d13bc63SEmmanuel Vadot 615*8d13bc63SEmmanuel Vadot status = "okay"; 616*8d13bc63SEmmanuel Vadot}; 617*8d13bc63SEmmanuel Vadot 618*8d13bc63SEmmanuel Vadot&remoteproc_cdsp { 619*8d13bc63SEmmanuel Vadot firmware-name = "qcom/sm8650/cdsp.mbn", 620*8d13bc63SEmmanuel Vadot "qcom/sm8650/cdsp_dtb.mbn"; 621*8d13bc63SEmmanuel Vadot 622*8d13bc63SEmmanuel Vadot status = "okay"; 623*8d13bc63SEmmanuel Vadot}; 624*8d13bc63SEmmanuel Vadot 625*8d13bc63SEmmanuel Vadot&remoteproc_mpss { 626*8d13bc63SEmmanuel Vadot firmware-name = "qcom/sm8650/modem.mbn", 627*8d13bc63SEmmanuel Vadot "qcom/sm8650/modem_dtb.mbn"; 628*8d13bc63SEmmanuel Vadot 629*8d13bc63SEmmanuel Vadot status = "okay"; 630*8d13bc63SEmmanuel Vadot}; 631*8d13bc63SEmmanuel Vadot 632*8d13bc63SEmmanuel Vadot&sleep_clk { 633*8d13bc63SEmmanuel Vadot clock-frequency = <32000>; 634*8d13bc63SEmmanuel Vadot}; 635*8d13bc63SEmmanuel Vadot 636*8d13bc63SEmmanuel Vadot&spi4 { 637*8d13bc63SEmmanuel Vadot status = "okay"; 638*8d13bc63SEmmanuel Vadot 639*8d13bc63SEmmanuel Vadot touchscreen@0 { 640*8d13bc63SEmmanuel Vadot compatible = "goodix,gt9916"; 641*8d13bc63SEmmanuel Vadot reg = <0>; 642*8d13bc63SEmmanuel Vadot 643*8d13bc63SEmmanuel Vadot interrupt-parent = <&tlmm>; 644*8d13bc63SEmmanuel Vadot interrupts = <162 IRQ_TYPE_LEVEL_LOW>; 645*8d13bc63SEmmanuel Vadot 646*8d13bc63SEmmanuel Vadot reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>; 647*8d13bc63SEmmanuel Vadot 648*8d13bc63SEmmanuel Vadot avdd-supply = <&vreg_l14b_3p2>; 649*8d13bc63SEmmanuel Vadot 650*8d13bc63SEmmanuel Vadot spi-max-frequency = <1000000>; 651*8d13bc63SEmmanuel Vadot 652*8d13bc63SEmmanuel Vadot touchscreen-size-x = <1080>; 653*8d13bc63SEmmanuel Vadot touchscreen-size-y = <2400>; 654*8d13bc63SEmmanuel Vadot 655*8d13bc63SEmmanuel Vadot pinctrl-0 = <&ts_irq>, <&ts_reset>; 656*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 657*8d13bc63SEmmanuel Vadot }; 658*8d13bc63SEmmanuel Vadot}; 659*8d13bc63SEmmanuel Vadot 660*8d13bc63SEmmanuel Vadot&tlmm { 661*8d13bc63SEmmanuel Vadot /* Reserved I/Os for NFC */ 662*8d13bc63SEmmanuel Vadot gpio-reserved-ranges = <32 8>, <74 1>; 663*8d13bc63SEmmanuel Vadot 664*8d13bc63SEmmanuel Vadot bt_default: bt-default-state { 665*8d13bc63SEmmanuel Vadot bt-en-pins { 666*8d13bc63SEmmanuel Vadot pins = "gpio17"; 667*8d13bc63SEmmanuel Vadot function = "gpio"; 668*8d13bc63SEmmanuel Vadot drive-strength = <16>; 669*8d13bc63SEmmanuel Vadot bias-disable; 670*8d13bc63SEmmanuel Vadot }; 671*8d13bc63SEmmanuel Vadot 672*8d13bc63SEmmanuel Vadot sw-ctrl-pins { 673*8d13bc63SEmmanuel Vadot pins = "gpio18"; 674*8d13bc63SEmmanuel Vadot function = "gpio"; 675*8d13bc63SEmmanuel Vadot bias-pull-down; 676*8d13bc63SEmmanuel Vadot }; 677*8d13bc63SEmmanuel Vadot }; 678*8d13bc63SEmmanuel Vadot 679*8d13bc63SEmmanuel Vadot disp0_reset_n_active: disp0-reset-n-active-state { 680*8d13bc63SEmmanuel Vadot pins = "gpio133"; 681*8d13bc63SEmmanuel Vadot function = "gpio"; 682*8d13bc63SEmmanuel Vadot drive-strength = <8>; 683*8d13bc63SEmmanuel Vadot bias-disable; 684*8d13bc63SEmmanuel Vadot }; 685*8d13bc63SEmmanuel Vadot 686*8d13bc63SEmmanuel Vadot disp0_reset_n_suspend: disp0-reset-n-suspend-state { 687*8d13bc63SEmmanuel Vadot pins = "gpio133"; 688*8d13bc63SEmmanuel Vadot function = "gpio"; 689*8d13bc63SEmmanuel Vadot drive-strength = <2>; 690*8d13bc63SEmmanuel Vadot bias-pull-down; 691*8d13bc63SEmmanuel Vadot }; 692*8d13bc63SEmmanuel Vadot 693*8d13bc63SEmmanuel Vadot mdp_vsync_active: mdp-vsync-active-state { 694*8d13bc63SEmmanuel Vadot pins = "gpio86"; 695*8d13bc63SEmmanuel Vadot function = "mdp_vsync"; 696*8d13bc63SEmmanuel Vadot drive-strength = <2>; 697*8d13bc63SEmmanuel Vadot bias-pull-down; 698*8d13bc63SEmmanuel Vadot }; 699*8d13bc63SEmmanuel Vadot 700*8d13bc63SEmmanuel Vadot mdp_vsync_suspend: mdp-vsync-suspend-state { 701*8d13bc63SEmmanuel Vadot pins = "gpio86"; 702*8d13bc63SEmmanuel Vadot function = "mdp_vsync"; 703*8d13bc63SEmmanuel Vadot drive-strength = <2>; 704*8d13bc63SEmmanuel Vadot bias-pull-down; 705*8d13bc63SEmmanuel Vadot }; 706*8d13bc63SEmmanuel Vadot 707*8d13bc63SEmmanuel Vadot ts_irq: ts-irq-state { 708*8d13bc63SEmmanuel Vadot pins = "gpio161"; 709*8d13bc63SEmmanuel Vadot function = "gpio"; 710*8d13bc63SEmmanuel Vadot drive-strength = <8>; 711*8d13bc63SEmmanuel Vadot bias-pull-up; 712*8d13bc63SEmmanuel Vadot output-disable; 713*8d13bc63SEmmanuel Vadot }; 714*8d13bc63SEmmanuel Vadot 715*8d13bc63SEmmanuel Vadot ts_reset: ts-reset-state { 716*8d13bc63SEmmanuel Vadot pins = "gpio162"; 717*8d13bc63SEmmanuel Vadot function = "gpio"; 718*8d13bc63SEmmanuel Vadot drive-strength = <8>; 719*8d13bc63SEmmanuel Vadot bias-pull-up; 720*8d13bc63SEmmanuel Vadot }; 721*8d13bc63SEmmanuel Vadot}; 722*8d13bc63SEmmanuel Vadot 723*8d13bc63SEmmanuel Vadot&uart14 { 724*8d13bc63SEmmanuel Vadot status = "okay"; 725*8d13bc63SEmmanuel Vadot 726*8d13bc63SEmmanuel Vadot bluetooth { 727*8d13bc63SEmmanuel Vadot compatible = "qcom,wcn7850-bt"; 728*8d13bc63SEmmanuel Vadot 729*8d13bc63SEmmanuel Vadot clocks = <&rpmhcc RPMH_RF_CLK1>; 730*8d13bc63SEmmanuel Vadot 731*8d13bc63SEmmanuel Vadot vddio-supply = <&vreg_l3c_1p2>; 732*8d13bc63SEmmanuel Vadot vddaon-supply = <&vreg_l15b_1p8>; 733*8d13bc63SEmmanuel Vadot vdddig-supply = <&vreg_s3c_0p9>; 734*8d13bc63SEmmanuel Vadot vddrfa0p8-supply = <&vreg_s3c_0p9>; 735*8d13bc63SEmmanuel Vadot vddrfa1p2-supply = <&vreg_s1c_1p2>; 736*8d13bc63SEmmanuel Vadot vddrfa1p9-supply = <&vreg_s6c_1p8>; 737*8d13bc63SEmmanuel Vadot 738*8d13bc63SEmmanuel Vadot max-speed = <3200000>; 739*8d13bc63SEmmanuel Vadot 740*8d13bc63SEmmanuel Vadot enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>; 741*8d13bc63SEmmanuel Vadot swctrl-gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>; 742*8d13bc63SEmmanuel Vadot 743*8d13bc63SEmmanuel Vadot pinctrl-0 = <&bt_default>; 744*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 745*8d13bc63SEmmanuel Vadot }; 746*8d13bc63SEmmanuel Vadot}; 747*8d13bc63SEmmanuel Vadot 748*8d13bc63SEmmanuel Vadot&uart15 { 749*8d13bc63SEmmanuel Vadot status = "okay"; 750*8d13bc63SEmmanuel Vadot}; 751*8d13bc63SEmmanuel Vadot 752*8d13bc63SEmmanuel Vadot&ufs_mem_hc { 753*8d13bc63SEmmanuel Vadot reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; 754*8d13bc63SEmmanuel Vadot 755*8d13bc63SEmmanuel Vadot vcc-supply = <&vreg_l17b_2p5>; 756*8d13bc63SEmmanuel Vadot vcc-max-microamp = <1300000>; 757*8d13bc63SEmmanuel Vadot vccq-supply = <&vreg_l1c_1p2>; 758*8d13bc63SEmmanuel Vadot vccq-max-microamp = <1200000>; 759*8d13bc63SEmmanuel Vadot 760*8d13bc63SEmmanuel Vadot status = "okay"; 761*8d13bc63SEmmanuel Vadot}; 762*8d13bc63SEmmanuel Vadot 763*8d13bc63SEmmanuel Vadot&ufs_mem_phy { 764*8d13bc63SEmmanuel Vadot vdda-phy-supply = <&vreg_l1d_0p88>; 765*8d13bc63SEmmanuel Vadot vdda-pll-supply = <&vreg_l3i_1p2>; 766*8d13bc63SEmmanuel Vadot 767*8d13bc63SEmmanuel Vadot status = "okay"; 768*8d13bc63SEmmanuel Vadot}; 769*8d13bc63SEmmanuel Vadot 770*8d13bc63SEmmanuel Vadot/* 771*8d13bc63SEmmanuel Vadot * DPAUX -> WCD9395 -> USB_SBU -> USB-C 772*8d13bc63SEmmanuel Vadot * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C 773*8d13bc63SEmmanuel Vadot * USB SS -> NB7VPQ904MMUTWG -> USB-C 774*8d13bc63SEmmanuel Vadot */ 775*8d13bc63SEmmanuel Vadot 776*8d13bc63SEmmanuel Vadot&usb_1 { 777*8d13bc63SEmmanuel Vadot status = "okay"; 778*8d13bc63SEmmanuel Vadot}; 779*8d13bc63SEmmanuel Vadot 780*8d13bc63SEmmanuel Vadot&usb_1_dwc3 { 781*8d13bc63SEmmanuel Vadot dr_mode = "otg"; 782*8d13bc63SEmmanuel Vadot usb-role-switch; 783*8d13bc63SEmmanuel Vadot}; 784*8d13bc63SEmmanuel Vadot 785*8d13bc63SEmmanuel Vadot&usb_1_dwc3_hs { 786*8d13bc63SEmmanuel Vadot remote-endpoint = <&pmic_glink_hs_in>; 787*8d13bc63SEmmanuel Vadot}; 788*8d13bc63SEmmanuel Vadot 789*8d13bc63SEmmanuel Vadot&usb_1_dwc3_ss { 790*8d13bc63SEmmanuel Vadot remote-endpoint = <&pmic_glink_ss_in>; 791*8d13bc63SEmmanuel Vadot}; 792*8d13bc63SEmmanuel Vadot 793*8d13bc63SEmmanuel Vadot&usb_1_hsphy { 794*8d13bc63SEmmanuel Vadot vdd-supply = <&vreg_l1i_0p88>; 795*8d13bc63SEmmanuel Vadot vdda12-supply = <&vreg_l3i_1p2>; 796*8d13bc63SEmmanuel Vadot 797*8d13bc63SEmmanuel Vadot phys = <&pm8550b_eusb2_repeater>; 798*8d13bc63SEmmanuel Vadot 799*8d13bc63SEmmanuel Vadot status = "okay"; 800*8d13bc63SEmmanuel Vadot}; 801*8d13bc63SEmmanuel Vadot 802*8d13bc63SEmmanuel Vadot&usb_dp_qmpphy { 803*8d13bc63SEmmanuel Vadot vdda-phy-supply = <&vreg_l3i_1p2>; 804*8d13bc63SEmmanuel Vadot vdda-pll-supply = <&vreg_l3g_0p91>; 805*8d13bc63SEmmanuel Vadot 806*8d13bc63SEmmanuel Vadot status = "okay"; 807*8d13bc63SEmmanuel Vadot}; 808*8d13bc63SEmmanuel Vadot 809*8d13bc63SEmmanuel Vadot&xo_board { 810*8d13bc63SEmmanuel Vadot clock-frequency = <76800000>; 811*8d13bc63SEmmanuel Vadot}; 812