1*de8eed35SVal Packett// SPDX-License-Identifier: BSD-3-Clause 2*de8eed35SVal Packett 3*de8eed35SVal Packett/dts-v1/; 4*de8eed35SVal Packett 5*de8eed35SVal Packett#include <dt-bindings/gpio/gpio.h> 6*de8eed35SVal Packett#include <dt-bindings/sound/qcom,q6asm.h> 7*de8eed35SVal Packett#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 8*de8eed35SVal Packett 9*de8eed35SVal Packett#include "sc7180.dtsi" 10*de8eed35SVal Packett 11*de8eed35SVal Packett#include "pm6150.dtsi" 12*de8eed35SVal Packett#include "pm6150l.dtsi" 13*de8eed35SVal Packett 14*de8eed35SVal Packett/delete-node/ &tz_mem; 15*de8eed35SVal Packett/delete-node/ &ipa_fw_mem; 16*de8eed35SVal Packett 17*de8eed35SVal Packett/ { 18*de8eed35SVal Packett model = "ECS LIVA QC710"; 19*de8eed35SVal Packett compatible = "ecs,liva-qc710", "qcom,sc7180"; 20*de8eed35SVal Packett chassis-type = "desktop"; 21*de8eed35SVal Packett 22*de8eed35SVal Packett aliases { 23*de8eed35SVal Packett bluetooth0 = &bluetooth; 24*de8eed35SVal Packett hsuart0 = &uart3; 25*de8eed35SVal Packett wifi0 = &wifi; 26*de8eed35SVal Packett }; 27*de8eed35SVal Packett 28*de8eed35SVal Packett hdmi-bridge { 29*de8eed35SVal Packett compatible = "algoltek,ag6311"; 30*de8eed35SVal Packett 31*de8eed35SVal Packett ports { 32*de8eed35SVal Packett #address-cells = <1>; 33*de8eed35SVal Packett #size-cells = <0>; 34*de8eed35SVal Packett 35*de8eed35SVal Packett port@0 { 36*de8eed35SVal Packett reg = <0>; 37*de8eed35SVal Packett 38*de8eed35SVal Packett hdmi_bridge_dp_in: endpoint { 39*de8eed35SVal Packett remote-endpoint = <&usb_1_qmpphy_dp_out>; 40*de8eed35SVal Packett }; 41*de8eed35SVal Packett }; 42*de8eed35SVal Packett 43*de8eed35SVal Packett port@1 { 44*de8eed35SVal Packett reg = <1>; 45*de8eed35SVal Packett 46*de8eed35SVal Packett hdmi_bridge_tmds_out: endpoint { 47*de8eed35SVal Packett remote-endpoint = <&hdmi_con>; 48*de8eed35SVal Packett }; 49*de8eed35SVal Packett }; 50*de8eed35SVal Packett }; 51*de8eed35SVal Packett }; 52*de8eed35SVal Packett 53*de8eed35SVal Packett hdmi-connector { 54*de8eed35SVal Packett compatible = "hdmi-connector"; 55*de8eed35SVal Packett type = "a"; 56*de8eed35SVal Packett 57*de8eed35SVal Packett port { 58*de8eed35SVal Packett hdmi_con: endpoint { 59*de8eed35SVal Packett remote-endpoint = <&hdmi_bridge_tmds_out>; 60*de8eed35SVal Packett }; 61*de8eed35SVal Packett }; 62*de8eed35SVal Packett }; 63*de8eed35SVal Packett 64*de8eed35SVal Packett reserved-memory { 65*de8eed35SVal Packett gpu_mem: zap-shader@80840000 { 66*de8eed35SVal Packett reg = <0x0 0x80840000 0 0x2000>; 67*de8eed35SVal Packett no-map; 68*de8eed35SVal Packett }; 69*de8eed35SVal Packett 70*de8eed35SVal Packett venus_mem: venus@85b00000 { 71*de8eed35SVal Packett reg = <0x0 0x85b00000 0 0x500000>; 72*de8eed35SVal Packett no-map; 73*de8eed35SVal Packett }; 74*de8eed35SVal Packett 75*de8eed35SVal Packett mpss_mem: mpss@86000000 { 76*de8eed35SVal Packett reg = <0x0 0x86000000 0x0 0x2000000>; 77*de8eed35SVal Packett no-map; 78*de8eed35SVal Packett }; 79*de8eed35SVal Packett 80*de8eed35SVal Packett adsp_mem: adsp@8e400000 { 81*de8eed35SVal Packett reg = <0x0 0x8e400000 0x0 0x2800000>; 82*de8eed35SVal Packett no-map; 83*de8eed35SVal Packett }; 84*de8eed35SVal Packett 85*de8eed35SVal Packett wlan_mem: wlan@93900000 { 86*de8eed35SVal Packett reg = <0x0 0x93900000 0x0 0x200000>; 87*de8eed35SVal Packett no-map; 88*de8eed35SVal Packett }; 89*de8eed35SVal Packett }; 90*de8eed35SVal Packett 91*de8eed35SVal Packett usb_a_connector: usb-a-connector { 92*de8eed35SVal Packett compatible = "usb-a-connector"; 93*de8eed35SVal Packett 94*de8eed35SVal Packett port { 95*de8eed35SVal Packett usb_a_connector_ss_in: endpoint { 96*de8eed35SVal Packett remote-endpoint = <&usb_1_qmpphy_usb_ss_out>; 97*de8eed35SVal Packett }; 98*de8eed35SVal Packett }; 99*de8eed35SVal Packett }; 100*de8eed35SVal Packett}; 101*de8eed35SVal Packett 102*de8eed35SVal Packett&apps_rsc { 103*de8eed35SVal Packett regulators-0 { 104*de8eed35SVal Packett compatible = "qcom,pm6150-rpmh-regulators"; 105*de8eed35SVal Packett qcom,pmic-id = "a"; 106*de8eed35SVal Packett 107*de8eed35SVal Packett vreg_s1a_1p1: smps1 { 108*de8eed35SVal Packett regulator-min-microvolt = <1128000>; 109*de8eed35SVal Packett regulator-max-microvolt = <1128000>; 110*de8eed35SVal Packett }; 111*de8eed35SVal Packett 112*de8eed35SVal Packett vreg_l4a_0p8: ldo4 { 113*de8eed35SVal Packett regulator-min-microvolt = <824000>; 114*de8eed35SVal Packett regulator-max-microvolt = <928000>; 115*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 116*de8eed35SVal Packett }; 117*de8eed35SVal Packett 118*de8eed35SVal Packett vreg_l9a_0p6: ldo9 { 119*de8eed35SVal Packett regulator-min-microvolt = <488000>; 120*de8eed35SVal Packett regulator-max-microvolt = <800000>; 121*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 122*de8eed35SVal Packett }; 123*de8eed35SVal Packett 124*de8eed35SVal Packett vreg_l10a_1p8: ldo10 { 125*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 126*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 127*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 128*de8eed35SVal Packett regulator-always-on; 129*de8eed35SVal Packett regulator-boot-on; 130*de8eed35SVal Packett }; 131*de8eed35SVal Packett 132*de8eed35SVal Packett vreg_l11a_1p8: ldo11 { 133*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 134*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 135*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 136*de8eed35SVal Packett }; 137*de8eed35SVal Packett 138*de8eed35SVal Packett vreg_l12a_1p8: ldo12 { 139*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 140*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 141*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 142*de8eed35SVal Packett }; 143*de8eed35SVal Packett 144*de8eed35SVal Packett vreg_l13a_1p8: ldo13 { 145*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 146*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 147*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 148*de8eed35SVal Packett }; 149*de8eed35SVal Packett 150*de8eed35SVal Packett vreg_l14a_1p8: ldo14 { 151*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 152*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 153*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 154*de8eed35SVal Packett }; 155*de8eed35SVal Packett 156*de8eed35SVal Packett vreg_l15a_1p8: ldo15 { 157*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 158*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 159*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 160*de8eed35SVal Packett }; 161*de8eed35SVal Packett 162*de8eed35SVal Packett vreg_l16a_2p7: ldo16 { 163*de8eed35SVal Packett regulator-min-microvolt = <2496000>; 164*de8eed35SVal Packett regulator-max-microvolt = <3304000>; 165*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 166*de8eed35SVal Packett }; 167*de8eed35SVal Packett 168*de8eed35SVal Packett vreg_l17a_3p0: ldo17 { 169*de8eed35SVal Packett regulator-min-microvolt = <2920000>; 170*de8eed35SVal Packett regulator-max-microvolt = <3232000>; 171*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 172*de8eed35SVal Packett }; 173*de8eed35SVal Packett 174*de8eed35SVal Packett vreg_l18a_2p8: ldo18 { 175*de8eed35SVal Packett regulator-min-microvolt = <2496000>; 176*de8eed35SVal Packett regulator-max-microvolt = <3304000>; 177*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 178*de8eed35SVal Packett }; 179*de8eed35SVal Packett 180*de8eed35SVal Packett vreg_l19a_2p9: ldo19 { 181*de8eed35SVal Packett regulator-min-microvolt = <2960000>; 182*de8eed35SVal Packett regulator-max-microvolt = <2960000>; 183*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 184*de8eed35SVal Packett }; 185*de8eed35SVal Packett }; 186*de8eed35SVal Packett 187*de8eed35SVal Packett regulators-1 { 188*de8eed35SVal Packett compatible = "qcom,pm6150l-rpmh-regulators"; 189*de8eed35SVal Packett qcom,pmic-id = "c"; 190*de8eed35SVal Packett 191*de8eed35SVal Packett vreg_s8c_1p3: smps8 { 192*de8eed35SVal Packett regulator-min-microvolt = <1120000>; 193*de8eed35SVal Packett regulator-max-microvolt = <1408000>; 194*de8eed35SVal Packett }; 195*de8eed35SVal Packett 196*de8eed35SVal Packett vreg_l1c_1p8: ldo1 { 197*de8eed35SVal Packett regulator-min-microvolt = <1616000>; 198*de8eed35SVal Packett regulator-max-microvolt = <1984000>; 199*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 200*de8eed35SVal Packett }; 201*de8eed35SVal Packett 202*de8eed35SVal Packett vreg_l2c_1p3: ldo2 { 203*de8eed35SVal Packett regulator-min-microvolt = <1168000>; 204*de8eed35SVal Packett regulator-max-microvolt = <1304000>; 205*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206*de8eed35SVal Packett }; 207*de8eed35SVal Packett 208*de8eed35SVal Packett vreg_l3c_1p2: ldo3 { 209*de8eed35SVal Packett regulator-min-microvolt = <1144000>; 210*de8eed35SVal Packett regulator-max-microvolt = <1304000>; 211*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 212*de8eed35SVal Packett }; 213*de8eed35SVal Packett 214*de8eed35SVal Packett vreg_l4c_1p8: ldo4 { 215*de8eed35SVal Packett regulator-min-microvolt = <1648000>; 216*de8eed35SVal Packett regulator-max-microvolt = <3304000>; 217*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 218*de8eed35SVal Packett }; 219*de8eed35SVal Packett 220*de8eed35SVal Packett vreg_l5c_1p8: ldo5 { 221*de8eed35SVal Packett regulator-min-microvolt = <1648000>; 222*de8eed35SVal Packett regulator-max-microvolt = <3304000>; 223*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 224*de8eed35SVal Packett }; 225*de8eed35SVal Packett 226*de8eed35SVal Packett vreg_l6c_2p9: ldo6 { 227*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 228*de8eed35SVal Packett regulator-max-microvolt = <2950000>; 229*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 230*de8eed35SVal Packett }; 231*de8eed35SVal Packett 232*de8eed35SVal Packett vreg_l7c_3p0: ldo7 { 233*de8eed35SVal Packett regulator-min-microvolt = <3000000>; 234*de8eed35SVal Packett regulator-max-microvolt = <3312000>; 235*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 236*de8eed35SVal Packett }; 237*de8eed35SVal Packett 238*de8eed35SVal Packett vreg_l8c_1p8: ldo8 { 239*de8eed35SVal Packett regulator-min-microvolt = <1800000>; 240*de8eed35SVal Packett regulator-max-microvolt = <1800000>; 241*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 242*de8eed35SVal Packett }; 243*de8eed35SVal Packett 244*de8eed35SVal Packett vreg_l9c_2p9: ldo9 { 245*de8eed35SVal Packett regulator-min-microvolt = <2952000>; 246*de8eed35SVal Packett regulator-max-microvolt = <2952000>; 247*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 248*de8eed35SVal Packett }; 249*de8eed35SVal Packett 250*de8eed35SVal Packett vreg_l10c_3p3: ldo10 { 251*de8eed35SVal Packett regulator-min-microvolt = <3000000>; 252*de8eed35SVal Packett regulator-max-microvolt = <3400000>; 253*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 254*de8eed35SVal Packett }; 255*de8eed35SVal Packett 256*de8eed35SVal Packett vreg_l11c_3p3: ldo11 { 257*de8eed35SVal Packett regulator-min-microvolt = <3000000>; 258*de8eed35SVal Packett regulator-max-microvolt = <3400000>; 259*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 260*de8eed35SVal Packett }; 261*de8eed35SVal Packett 262*de8eed35SVal Packett vreg_bob: bob { 263*de8eed35SVal Packett regulator-min-microvolt = <3008000>; 264*de8eed35SVal Packett regulator-max-microvolt = <3960000>; 265*de8eed35SVal Packett regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 266*de8eed35SVal Packett }; 267*de8eed35SVal Packett }; 268*de8eed35SVal Packett}; 269*de8eed35SVal Packett 270*de8eed35SVal Packett&gpu { 271*de8eed35SVal Packett status = "okay"; 272*de8eed35SVal Packett}; 273*de8eed35SVal Packett 274*de8eed35SVal Packett&gpu_zap_shader { 275*de8eed35SVal Packett firmware-name = "qcom/sc7180/ecs/liva-qc710/qcdxkmsuc7180.mbn"; 276*de8eed35SVal Packett}; 277*de8eed35SVal Packett 278*de8eed35SVal Packett&mdss { 279*de8eed35SVal Packett status = "okay"; 280*de8eed35SVal Packett}; 281*de8eed35SVal Packett 282*de8eed35SVal Packett&mdss_dp { 283*de8eed35SVal Packett pinctrl-0 = <&dp_hot_plug_det>; 284*de8eed35SVal Packett pinctrl-names = "default"; 285*de8eed35SVal Packett 286*de8eed35SVal Packett status = "okay"; 287*de8eed35SVal Packett}; 288*de8eed35SVal Packett 289*de8eed35SVal Packett&mdss_dp_out { 290*de8eed35SVal Packett data-lanes = <0 1>; 291*de8eed35SVal Packett remote-endpoint = <&usb_1_qmpphy_dp_in>; 292*de8eed35SVal Packett}; 293*de8eed35SVal Packett 294*de8eed35SVal Packett&pm6150_rtc { 295*de8eed35SVal Packett qcom,uefi-rtc-info; 296*de8eed35SVal Packett 297*de8eed35SVal Packett status = "okay"; 298*de8eed35SVal Packett}; 299*de8eed35SVal Packett 300*de8eed35SVal Packett&qfprom { 301*de8eed35SVal Packett vcc-supply = <&vreg_l11a_1p8>; 302*de8eed35SVal Packett}; 303*de8eed35SVal Packett 304*de8eed35SVal Packett&qupv3_id_0 { 305*de8eed35SVal Packett status = "okay"; 306*de8eed35SVal Packett}; 307*de8eed35SVal Packett 308*de8eed35SVal Packett&qupv3_id_1 { 309*de8eed35SVal Packett status = "okay"; 310*de8eed35SVal Packett}; 311*de8eed35SVal Packett 312*de8eed35SVal Packett&remoteproc_adsp { 313*de8eed35SVal Packett memory-region = <&adsp_mem>; 314*de8eed35SVal Packett firmware-name = "qcom/sc7180/ecs/liva-qc710/qcadsp7180.mbn"; 315*de8eed35SVal Packett 316*de8eed35SVal Packett status = "okay"; 317*de8eed35SVal Packett}; 318*de8eed35SVal Packett 319*de8eed35SVal Packett&remoteproc_mpss { 320*de8eed35SVal Packett firmware-name = "qcom/sc7180/ecs/liva-qc710/qcmpss7180_nm.mbn"; 321*de8eed35SVal Packett 322*de8eed35SVal Packett status = "okay"; 323*de8eed35SVal Packett}; 324*de8eed35SVal Packett 325*de8eed35SVal Packett&sdhc_1 { 326*de8eed35SVal Packett pinctrl-0 = <&sdc1_default>; 327*de8eed35SVal Packett pinctrl-1 = <&sdc1_sleep>; 328*de8eed35SVal Packett pinctrl-names = "default", "sleep"; 329*de8eed35SVal Packett vmmc-supply = <&vreg_l19a_2p9>; 330*de8eed35SVal Packett vqmmc-supply = <&vreg_l12a_1p8>; 331*de8eed35SVal Packett 332*de8eed35SVal Packett status = "okay"; 333*de8eed35SVal Packett}; 334*de8eed35SVal Packett 335*de8eed35SVal Packett&sdhc_2 { 336*de8eed35SVal Packett pinctrl-0 = <&sdc2_default>; 337*de8eed35SVal Packett pinctrl-1 = <&sdc2_sleep>; 338*de8eed35SVal Packett pinctrl-names = "default", "sleep"; 339*de8eed35SVal Packett vmmc-supply = <&vreg_l9c_2p9>; 340*de8eed35SVal Packett vqmmc-supply = <&vreg_l6c_2p9>; 341*de8eed35SVal Packett 342*de8eed35SVal Packett cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; 343*de8eed35SVal Packett 344*de8eed35SVal Packett status = "okay"; 345*de8eed35SVal Packett}; 346*de8eed35SVal Packett 347*de8eed35SVal Packett&tlmm { 348*de8eed35SVal Packett /* 349*de8eed35SVal Packett * The TZ seem to protect those because some boards can have 350*de8eed35SVal Packett * fingerprint sensor connected to this range. Not connected 351*de8eed35SVal Packett * on this board 352*de8eed35SVal Packett */ 353*de8eed35SVal Packett gpio-reserved-ranges = <58 5>; 354*de8eed35SVal Packett 355*de8eed35SVal Packett qup_uart3_sleep: qup-uart3-sleep-state { 356*de8eed35SVal Packett cts-pins { 357*de8eed35SVal Packett /* 358*de8eed35SVal Packett * Configure a pull-down on CTS to match the pull of 359*de8eed35SVal Packett * the Bluetooth module. 360*de8eed35SVal Packett */ 361*de8eed35SVal Packett pins = "gpio38"; 362*de8eed35SVal Packett function = "gpio"; 363*de8eed35SVal Packett bias-pull-down; 364*de8eed35SVal Packett }; 365*de8eed35SVal Packett 366*de8eed35SVal Packett rts-pins { 367*de8eed35SVal Packett /* 368*de8eed35SVal Packett * Configure pull-down on RTS. As RTS is active low 369*de8eed35SVal Packett * signal, pull it low to indicate the BT SoC that it 370*de8eed35SVal Packett * can wakeup the system anytime from suspend state by 371*de8eed35SVal Packett * pulling RX low (by sending wakeup bytes). 372*de8eed35SVal Packett */ 373*de8eed35SVal Packett pins = "gpio39"; 374*de8eed35SVal Packett function = "gpio"; 375*de8eed35SVal Packett bias-pull-down; 376*de8eed35SVal Packett }; 377*de8eed35SVal Packett 378*de8eed35SVal Packett tx-pins { 379*de8eed35SVal Packett /* 380*de8eed35SVal Packett * Configure pull-up on TX when it isn't actively driven 381*de8eed35SVal Packett * to prevent BT SoC from receiving garbage during sleep. 382*de8eed35SVal Packett */ 383*de8eed35SVal Packett pins = "gpio40"; 384*de8eed35SVal Packett function = "gpio"; 385*de8eed35SVal Packett bias-pull-up; 386*de8eed35SVal Packett }; 387*de8eed35SVal Packett 388*de8eed35SVal Packett rx-pins { 389*de8eed35SVal Packett /* 390*de8eed35SVal Packett * Configure a pull-up on RX. This is needed to avoid 391*de8eed35SVal Packett * garbage data when the TX pin of the Bluetooth module 392*de8eed35SVal Packett * is floating which may cause spurious wakeups. 393*de8eed35SVal Packett */ 394*de8eed35SVal Packett pins = "gpio41"; 395*de8eed35SVal Packett function = "gpio"; 396*de8eed35SVal Packett bias-pull-up; 397*de8eed35SVal Packett }; 398*de8eed35SVal Packett }; 399*de8eed35SVal Packett 400*de8eed35SVal Packett sdc1_default: sdc1-default-state { 401*de8eed35SVal Packett clk-pins { 402*de8eed35SVal Packett pins = "sdc1_clk"; 403*de8eed35SVal Packett drive-strength = <16>; 404*de8eed35SVal Packett bias-disable; 405*de8eed35SVal Packett }; 406*de8eed35SVal Packett 407*de8eed35SVal Packett cmd-pins { 408*de8eed35SVal Packett pins = "sdc1_cmd"; 409*de8eed35SVal Packett drive-strength = <16>; 410*de8eed35SVal Packett bias-pull-up; 411*de8eed35SVal Packett }; 412*de8eed35SVal Packett 413*de8eed35SVal Packett data-pins { 414*de8eed35SVal Packett pins = "sdc1_data"; 415*de8eed35SVal Packett drive-strength = <16>; 416*de8eed35SVal Packett bias-pull-up; 417*de8eed35SVal Packett }; 418*de8eed35SVal Packett 419*de8eed35SVal Packett rclk-pins { 420*de8eed35SVal Packett pins = "sdc1_rclk"; 421*de8eed35SVal Packett bias-pull-down; 422*de8eed35SVal Packett }; 423*de8eed35SVal Packett }; 424*de8eed35SVal Packett 425*de8eed35SVal Packett sdc1_sleep: sdc1-sleep-state { 426*de8eed35SVal Packett clk-pins { 427*de8eed35SVal Packett pins = "sdc1_clk"; 428*de8eed35SVal Packett drive-strength = <2>; 429*de8eed35SVal Packett bias-disable; 430*de8eed35SVal Packett }; 431*de8eed35SVal Packett 432*de8eed35SVal Packett cmd-pins { 433*de8eed35SVal Packett pins = "sdc1_cmd"; 434*de8eed35SVal Packett drive-strength = <2>; 435*de8eed35SVal Packett bias-pull-up; 436*de8eed35SVal Packett }; 437*de8eed35SVal Packett 438*de8eed35SVal Packett data-pins { 439*de8eed35SVal Packett pins = "sdc1_data"; 440*de8eed35SVal Packett drive-strength = <2>; 441*de8eed35SVal Packett bias-pull-up; 442*de8eed35SVal Packett }; 443*de8eed35SVal Packett 444*de8eed35SVal Packett rclk-pins { 445*de8eed35SVal Packett pins = "sdc1_rclk"; 446*de8eed35SVal Packett bias-pull-down; 447*de8eed35SVal Packett }; 448*de8eed35SVal Packett }; 449*de8eed35SVal Packett 450*de8eed35SVal Packett sdc2_default: sdc2-default-state { 451*de8eed35SVal Packett clk-pins { 452*de8eed35SVal Packett pins = "sdc2_clk"; 453*de8eed35SVal Packett bias-disable; 454*de8eed35SVal Packett drive-strength = <16>; 455*de8eed35SVal Packett }; 456*de8eed35SVal Packett 457*de8eed35SVal Packett cmd-pins { 458*de8eed35SVal Packett pins = "sdc2_cmd"; 459*de8eed35SVal Packett bias-pull-up; 460*de8eed35SVal Packett drive-strength = <10>; 461*de8eed35SVal Packett }; 462*de8eed35SVal Packett 463*de8eed35SVal Packett data-pins { 464*de8eed35SVal Packett pins = "sdc2_data"; 465*de8eed35SVal Packett bias-pull-up; 466*de8eed35SVal Packett drive-strength = <10>; 467*de8eed35SVal Packett }; 468*de8eed35SVal Packett 469*de8eed35SVal Packett sd-cd-pins { 470*de8eed35SVal Packett pins = "gpio69"; 471*de8eed35SVal Packett function = "gpio"; 472*de8eed35SVal Packett bias-pull-up; 473*de8eed35SVal Packett drive-strength = <2>; 474*de8eed35SVal Packett }; 475*de8eed35SVal Packett }; 476*de8eed35SVal Packett 477*de8eed35SVal Packett sdc2_sleep: sdc2-sleep-state { 478*de8eed35SVal Packett clk-pins { 479*de8eed35SVal Packett pins = "sdc2_clk"; 480*de8eed35SVal Packett bias-disable; 481*de8eed35SVal Packett drive-strength = <2>; 482*de8eed35SVal Packett }; 483*de8eed35SVal Packett 484*de8eed35SVal Packett cmd-pins { 485*de8eed35SVal Packett pins = "sdc2_cmd"; 486*de8eed35SVal Packett bias-pull-up; 487*de8eed35SVal Packett drive-strength = <2>; 488*de8eed35SVal Packett }; 489*de8eed35SVal Packett 490*de8eed35SVal Packett data-pins { 491*de8eed35SVal Packett pins = "sdc2_data"; 492*de8eed35SVal Packett bias-pull-up; 493*de8eed35SVal Packett drive-strength = <2>; 494*de8eed35SVal Packett }; 495*de8eed35SVal Packett 496*de8eed35SVal Packett sd-cd-pins { 497*de8eed35SVal Packett pins = "gpio69"; 498*de8eed35SVal Packett function = "gpio"; 499*de8eed35SVal Packett bias-pull-up; 500*de8eed35SVal Packett drive-strength = <2>; 501*de8eed35SVal Packett }; 502*de8eed35SVal Packett }; 503*de8eed35SVal Packett}; 504*de8eed35SVal Packett&uart3 { 505*de8eed35SVal Packett /delete-property/ interrupts; 506*de8eed35SVal Packett interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 507*de8eed35SVal Packett <&tlmm 41 IRQ_TYPE_EDGE_FALLING>; 508*de8eed35SVal Packett 509*de8eed35SVal Packett pinctrl-1 = <&qup_uart3_sleep>; 510*de8eed35SVal Packett pinctrl-names = "default", "sleep"; 511*de8eed35SVal Packett 512*de8eed35SVal Packett status = "okay"; 513*de8eed35SVal Packett 514*de8eed35SVal Packett bluetooth: bluetooth { 515*de8eed35SVal Packett compatible = "qcom,wcn3991-bt"; 516*de8eed35SVal Packett vddio-supply = <&vreg_l10a_1p8>; 517*de8eed35SVal Packett vddxo-supply = <&vreg_l1c_1p8>; 518*de8eed35SVal Packett vddrf-supply = <&vreg_l2c_1p3>; 519*de8eed35SVal Packett vddch0-supply = <&vreg_l10c_3p3>; 520*de8eed35SVal Packett max-speed = <3200000>; 521*de8eed35SVal Packett }; 522*de8eed35SVal Packett}; 523*de8eed35SVal Packett 524*de8eed35SVal Packett&usb_1 { 525*de8eed35SVal Packett status = "okay"; 526*de8eed35SVal Packett}; 527*de8eed35SVal Packett 528*de8eed35SVal Packett&usb_1_dwc3 { 529*de8eed35SVal Packett dr_mode = "host"; 530*de8eed35SVal Packett #address-cells = <1>; 531*de8eed35SVal Packett #size-cells = <0>; 532*de8eed35SVal Packett 533*de8eed35SVal Packett hub@1 { 534*de8eed35SVal Packett compatible = "usb5e3,608"; 535*de8eed35SVal Packett reg = <1>; 536*de8eed35SVal Packett #address-cells = <1>; 537*de8eed35SVal Packett #size-cells = <0>; 538*de8eed35SVal Packett 539*de8eed35SVal Packett /* @1: 3.0 Type-A port on the back 540*de8eed35SVal Packett * @2: 2.0 Type-A port the side 541*de8eed35SVal Packett * @3: 2.0 Type-C port on the back 542*de8eed35SVal Packett */ 543*de8eed35SVal Packett 544*de8eed35SVal Packett ethernet@4 { 545*de8eed35SVal Packett compatible = "usbbda,8152"; 546*de8eed35SVal Packett reg = <4>; 547*de8eed35SVal Packett }; 548*de8eed35SVal Packett }; 549*de8eed35SVal Packett}; 550*de8eed35SVal Packett 551*de8eed35SVal Packett&usb_1_hsphy { 552*de8eed35SVal Packett vdd-supply = <&vreg_l4a_0p8>; 553*de8eed35SVal Packett vdda-pll-supply = <&vreg_l11a_1p8>; 554*de8eed35SVal Packett vdda-phy-dpdm-supply = <&vreg_l17a_3p0>; 555*de8eed35SVal Packett qcom,imp-res-offset-value = <8>; 556*de8eed35SVal Packett qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>; 557*de8eed35SVal Packett qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 558*de8eed35SVal Packett qcom,bias-ctrl-value = <0x22>; 559*de8eed35SVal Packett qcom,charge-ctrl-value = <3>; 560*de8eed35SVal Packett qcom,hsdisc-trim-value = <0>; 561*de8eed35SVal Packett 562*de8eed35SVal Packett status = "okay"; 563*de8eed35SVal Packett}; 564*de8eed35SVal Packett 565*de8eed35SVal Packett&usb_1_qmpphy { 566*de8eed35SVal Packett vdda-phy-supply = <&vreg_l3c_1p2>; 567*de8eed35SVal Packett vdda-pll-supply = <&vreg_l4a_0p8>; 568*de8eed35SVal Packett 569*de8eed35SVal Packett /delete-property/ mode-switch; 570*de8eed35SVal Packett /delete-property/ orientation-switch; 571*de8eed35SVal Packett 572*de8eed35SVal Packett status = "okay"; 573*de8eed35SVal Packett 574*de8eed35SVal Packett ports { 575*de8eed35SVal Packett port@0 { 576*de8eed35SVal Packett #address-cells = <1>; 577*de8eed35SVal Packett #size-cells = <0>; 578*de8eed35SVal Packett 579*de8eed35SVal Packett /delete-node/ endpoint; 580*de8eed35SVal Packett 581*de8eed35SVal Packett usb_1_qmpphy_dp_out: endpoint@0 { 582*de8eed35SVal Packett reg = <0>; 583*de8eed35SVal Packett 584*de8eed35SVal Packett data-lanes = <3 2>; 585*de8eed35SVal Packett remote-endpoint = <&hdmi_bridge_dp_in>; 586*de8eed35SVal Packett }; 587*de8eed35SVal Packett 588*de8eed35SVal Packett usb_1_qmpphy_usb_ss_out: endpoint@1 { 589*de8eed35SVal Packett reg = <1>; 590*de8eed35SVal Packett 591*de8eed35SVal Packett data-lanes = <1 0>; 592*de8eed35SVal Packett remote-endpoint = <&usb_a_connector_ss_in>; 593*de8eed35SVal Packett }; 594*de8eed35SVal Packett }; 595*de8eed35SVal Packett }; 596*de8eed35SVal Packett}; 597*de8eed35SVal Packett 598*de8eed35SVal Packett&usb_1_qmpphy_dp_in { 599*de8eed35SVal Packett remote-endpoint = <&mdss_dp_out>; 600*de8eed35SVal Packett}; 601*de8eed35SVal Packett 602*de8eed35SVal Packett&venus { 603*de8eed35SVal Packett firmware-name = "qcom/sc7180/ecs/liva-qc710/qcvss7180.mbn"; 604*de8eed35SVal Packett}; 605*de8eed35SVal Packett 606*de8eed35SVal Packett&wifi { 607*de8eed35SVal Packett vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>; 608*de8eed35SVal Packett vdd-1.8-xo-supply = <&vreg_l1c_1p8>; 609*de8eed35SVal Packett vdd-1.3-rfa-supply = <&vreg_l2c_1p3>; 610*de8eed35SVal Packett vdd-3.3-ch0-supply = <&vreg_l10c_3p3>; 611*de8eed35SVal Packett vdd-3.3-ch1-supply = <&vreg_l11c_3p3>; 612*de8eed35SVal Packett 613*de8eed35SVal Packett qcom,calibration-variant = "ECS_QC710"; 614*de8eed35SVal Packett 615*de8eed35SVal Packett status = "okay"; 616*de8eed35SVal Packett}; 617