1*a319cf4aSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2*a319cf4aSBjorn Andersson/* 3*a319cf4aSBjorn Andersson * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*a319cf4aSBjorn Andersson * Copyright (c) 2023, Luca Weiss <luca.weiss@fairphone.com> 5*a319cf4aSBjorn Andersson */ 6*a319cf4aSBjorn Andersson 7*a319cf4aSBjorn Andersson/dts-v1/; 8*a319cf4aSBjorn Andersson 9*a319cf4aSBjorn Andersson#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 10*a319cf4aSBjorn Andersson#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h> 11*a319cf4aSBjorn Andersson#include <dt-bindings/leds/common.h> 12*a319cf4aSBjorn Andersson#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 13*a319cf4aSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14*a319cf4aSBjorn Andersson#include "sc7280.dtsi" 15*a319cf4aSBjorn Andersson#include "pm8350c.dtsi" 16*a319cf4aSBjorn Andersson#include "pmk8350.dtsi" 17*a319cf4aSBjorn Andersson 18*a319cf4aSBjorn Andersson/delete-node/ &ipa_fw_mem; 19*a319cf4aSBjorn Andersson/delete-node/ &rmtfs_mem; 20*a319cf4aSBjorn Andersson/delete-node/ &xbl_mem; 21*a319cf4aSBjorn Andersson/delete-node/ &adsp_mem; 22*a319cf4aSBjorn Andersson/delete-node/ &cdsp_mem; 23*a319cf4aSBjorn Andersson/delete-node/ &wpss_mem; 24*a319cf4aSBjorn Andersson 25*a319cf4aSBjorn Andersson/ { 26*a319cf4aSBjorn Andersson model = "Particle Tachyon"; 27*a319cf4aSBjorn Andersson compatible = "particle,tachyon", "qcom,qcm6490"; 28*a319cf4aSBjorn Andersson chassis-type = "embedded"; 29*a319cf4aSBjorn Andersson 30*a319cf4aSBjorn Andersson aliases { 31*a319cf4aSBjorn Andersson serial0 = &uart5; 32*a319cf4aSBjorn Andersson serial1 = &uart12; 33*a319cf4aSBjorn Andersson serial2 = &uart7; 34*a319cf4aSBjorn Andersson serial3 = &uart8; 35*a319cf4aSBjorn Andersson }; 36*a319cf4aSBjorn Andersson 37*a319cf4aSBjorn Andersson chosen { 38*a319cf4aSBjorn Andersson stdout-path = "serial0:115200n8"; 39*a319cf4aSBjorn Andersson }; 40*a319cf4aSBjorn Andersson 41*a319cf4aSBjorn Andersson leds { 42*a319cf4aSBjorn Andersson compatible = "gpio-leds"; 43*a319cf4aSBjorn Andersson 44*a319cf4aSBjorn Andersson pinctrl-0 = <&activity_led_state>; 45*a319cf4aSBjorn Andersson pinctrl-names = "default"; 46*a319cf4aSBjorn Andersson 47*a319cf4aSBjorn Andersson led-activity { 48*a319cf4aSBjorn Andersson function = LED_FUNCTION_ACTIVITY; 49*a319cf4aSBjorn Andersson color = <LED_COLOR_ID_RED>; 50*a319cf4aSBjorn Andersson gpios = <&tlmm 14 GPIO_ACTIVE_HIGH>; 51*a319cf4aSBjorn Andersson default-state = "on"; 52*a319cf4aSBjorn Andersson panic-indicator; 53*a319cf4aSBjorn Andersson }; 54*a319cf4aSBjorn Andersson }; 55*a319cf4aSBjorn Andersson 56*a319cf4aSBjorn Andersson pmic-glink { 57*a319cf4aSBjorn Andersson compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink"; 58*a319cf4aSBjorn Andersson 59*a319cf4aSBjorn Andersson #address-cells = <1>; 60*a319cf4aSBjorn Andersson #size-cells = <0>; 61*a319cf4aSBjorn Andersson orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>; 62*a319cf4aSBjorn Andersson 63*a319cf4aSBjorn Andersson connector@0 { 64*a319cf4aSBjorn Andersson compatible = "usb-c-connector"; 65*a319cf4aSBjorn Andersson reg = <0>; 66*a319cf4aSBjorn Andersson power-role = "dual"; 67*a319cf4aSBjorn Andersson data-role = "dual"; 68*a319cf4aSBjorn Andersson 69*a319cf4aSBjorn Andersson ports { 70*a319cf4aSBjorn Andersson #address-cells = <1>; 71*a319cf4aSBjorn Andersson #size-cells = <0>; 72*a319cf4aSBjorn Andersson 73*a319cf4aSBjorn Andersson port@0 { 74*a319cf4aSBjorn Andersson reg = <0>; 75*a319cf4aSBjorn Andersson 76*a319cf4aSBjorn Andersson pmic_glink_hs_in: endpoint { 77*a319cf4aSBjorn Andersson remote-endpoint = <&usb_1_dwc3_hs>; 78*a319cf4aSBjorn Andersson }; 79*a319cf4aSBjorn Andersson }; 80*a319cf4aSBjorn Andersson 81*a319cf4aSBjorn Andersson port@1 { 82*a319cf4aSBjorn Andersson reg = <1>; 83*a319cf4aSBjorn Andersson 84*a319cf4aSBjorn Andersson pmic_glink_ss_in: endpoint { 85*a319cf4aSBjorn Andersson remote-endpoint = <&usb_dp_qmpphy_out>; 86*a319cf4aSBjorn Andersson }; 87*a319cf4aSBjorn Andersson }; 88*a319cf4aSBjorn Andersson 89*a319cf4aSBjorn Andersson port@2 { 90*a319cf4aSBjorn Andersson reg = <2>; 91*a319cf4aSBjorn Andersson 92*a319cf4aSBjorn Andersson pmic_glink_sbu_in: endpoint { 93*a319cf4aSBjorn Andersson remote-endpoint = <&usbdp_sbu_mux>; 94*a319cf4aSBjorn Andersson }; 95*a319cf4aSBjorn Andersson }; 96*a319cf4aSBjorn Andersson }; 97*a319cf4aSBjorn Andersson }; 98*a319cf4aSBjorn Andersson }; 99*a319cf4aSBjorn Andersson 100*a319cf4aSBjorn Andersson vreg_power_5v: regulator-power-5v { 101*a319cf4aSBjorn Andersson compatible = "regulator-fixed"; 102*a319cf4aSBjorn Andersson regulator-name = "power_5v"; 103*a319cf4aSBjorn Andersson regulator-min-microvolt = <5000000>; 104*a319cf4aSBjorn Andersson regulator-max-microvolt = <5000000>; 105*a319cf4aSBjorn Andersson gpio = <&tlmm 13 GPIO_ACTIVE_HIGH>; 106*a319cf4aSBjorn Andersson enable-active-high; 107*a319cf4aSBjorn Andersson }; 108*a319cf4aSBjorn Andersson 109*a319cf4aSBjorn Andersson vph_pwr: regulator-vph-pwr { 110*a319cf4aSBjorn Andersson compatible = "regulator-fixed"; 111*a319cf4aSBjorn Andersson regulator-name = "vph_pwr"; 112*a319cf4aSBjorn Andersson regulator-min-microvolt = <3700000>; 113*a319cf4aSBjorn Andersson regulator-max-microvolt = <3700000>; 114*a319cf4aSBjorn Andersson }; 115*a319cf4aSBjorn Andersson 116*a319cf4aSBjorn Andersson reserved-memory { 117*a319cf4aSBjorn Andersson xbl_mem: xbl@80700000 { 118*a319cf4aSBjorn Andersson reg = <0x0 0x80700000 0x0 0x100000>; 119*a319cf4aSBjorn Andersson no-map; 120*a319cf4aSBjorn Andersson }; 121*a319cf4aSBjorn Andersson 122*a319cf4aSBjorn Andersson tz_stat_mem: tz-stat@c0000000 { 123*a319cf4aSBjorn Andersson reg = <0x0 0xc0000000 0x0 0x100000>; 124*a319cf4aSBjorn Andersson no-map; 125*a319cf4aSBjorn Andersson }; 126*a319cf4aSBjorn Andersson 127*a319cf4aSBjorn Andersson tags_mem: tags@c0100000 { 128*a319cf4aSBjorn Andersson reg = <0x0 0xc0100000 0x0 0x1200000>; 129*a319cf4aSBjorn Andersson no-map; 130*a319cf4aSBjorn Andersson }; 131*a319cf4aSBjorn Andersson 132*a319cf4aSBjorn Andersson qtee_mem: qtee@c1300000 { 133*a319cf4aSBjorn Andersson reg = <0x0 0xc1300000 0x0 0x500000>; 134*a319cf4aSBjorn Andersson no-map; 135*a319cf4aSBjorn Andersson }; 136*a319cf4aSBjorn Andersson 137*a319cf4aSBjorn Andersson trusted_apps_mem: trusted-apps@c1800000 { 138*a319cf4aSBjorn Andersson reg = <0x0 0xc1800000 0x0 0x1c00000>; 139*a319cf4aSBjorn Andersson no-map; 140*a319cf4aSBjorn Andersson }; 141*a319cf4aSBjorn Andersson 142*a319cf4aSBjorn Andersson debug_vm_mem: debug-vm@d0600000 { 143*a319cf4aSBjorn Andersson reg = <0x0 0xd0600000 0x0 0x100000>; 144*a319cf4aSBjorn Andersson no-map; 145*a319cf4aSBjorn Andersson }; 146*a319cf4aSBjorn Andersson 147*a319cf4aSBjorn Andersson adsp_mem: adsp@86100000 { 148*a319cf4aSBjorn Andersson reg = <0x0 0x86700000 0x0 0x2800000>; 149*a319cf4aSBjorn Andersson no-map; 150*a319cf4aSBjorn Andersson }; 151*a319cf4aSBjorn Andersson 152*a319cf4aSBjorn Andersson cdsp_mem: cdsp@88900000 { 153*a319cf4aSBjorn Andersson reg = <0x0 0x88f00000 0x0 0x1e00000>; 154*a319cf4aSBjorn Andersson no-map; 155*a319cf4aSBjorn Andersson }; 156*a319cf4aSBjorn Andersson 157*a319cf4aSBjorn Andersson wpss_mem: wpss@9ae00000 { 158*a319cf4aSBjorn Andersson reg = <0x0 0x9ae00000 0x0 0x1900000>; 159*a319cf4aSBjorn Andersson no-map; 160*a319cf4aSBjorn Andersson }; 161*a319cf4aSBjorn Andersson 162*a319cf4aSBjorn Andersson mpss_mem: mpss@8b800000 { 163*a319cf4aSBjorn Andersson reg = <0x0 0x8b800000 0x0 0xf600000>; 164*a319cf4aSBjorn Andersson no-map; 165*a319cf4aSBjorn Andersson }; 166*a319cf4aSBjorn Andersson 167*a319cf4aSBjorn Andersson ipa_fw_mem: ipa-fw@8b300000 { 168*a319cf4aSBjorn Andersson reg = <0x0 0x8b700000 0x0 0x10000>; 169*a319cf4aSBjorn Andersson no-map; 170*a319cf4aSBjorn Andersson }; 171*a319cf4aSBjorn Andersson 172*a319cf4aSBjorn Andersson ipa_gsi_mem: ipa-gsi@8b310000 { 173*a319cf4aSBjorn Andersson reg = <0x0 0x8b710000 0x0 0xa000>; 174*a319cf4aSBjorn Andersson no-map; 175*a319cf4aSBjorn Andersson }; 176*a319cf4aSBjorn Andersson 177*a319cf4aSBjorn Andersson rmtfs_mem: memory@f8500000 { 178*a319cf4aSBjorn Andersson compatible = "qcom,rmtfs-mem"; 179*a319cf4aSBjorn Andersson reg = <0x0 0xf8500000 0x0 0x600000>; 180*a319cf4aSBjorn Andersson no-map; 181*a319cf4aSBjorn Andersson 182*a319cf4aSBjorn Andersson qcom,client-id = <1>; 183*a319cf4aSBjorn Andersson qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>, <QCOM_SCM_VMID_NAV>; 184*a319cf4aSBjorn Andersson }; 185*a319cf4aSBjorn Andersson }; 186*a319cf4aSBjorn Andersson 187*a319cf4aSBjorn Andersson 188*a319cf4aSBjorn Andersson usbdp-sbu-mux { 189*a319cf4aSBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 190*a319cf4aSBjorn Andersson 191*a319cf4aSBjorn Andersson enable-gpios = <&tlmm 108 GPIO_ACTIVE_HIGH>; 192*a319cf4aSBjorn Andersson select-gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>; 193*a319cf4aSBjorn Andersson 194*a319cf4aSBjorn Andersson pinctrl-0 = <&usbdp_sbu_default>; 195*a319cf4aSBjorn Andersson pinctrl-names = "default"; 196*a319cf4aSBjorn Andersson 197*a319cf4aSBjorn Andersson mode-switch; 198*a319cf4aSBjorn Andersson orientation-switch; 199*a319cf4aSBjorn Andersson 200*a319cf4aSBjorn Andersson port { 201*a319cf4aSBjorn Andersson usbdp_sbu_mux: endpoint { 202*a319cf4aSBjorn Andersson remote-endpoint = <&pmic_glink_sbu_in>; 203*a319cf4aSBjorn Andersson }; 204*a319cf4aSBjorn Andersson }; 205*a319cf4aSBjorn Andersson }; 206*a319cf4aSBjorn Andersson}; 207*a319cf4aSBjorn Andersson 208*a319cf4aSBjorn Andersson&apps_rsc { 209*a319cf4aSBjorn Andersson regulators-0 { 210*a319cf4aSBjorn Andersson compatible = "qcom,pm7325-rpmh-regulators"; 211*a319cf4aSBjorn Andersson qcom,pmic-id = "b"; 212*a319cf4aSBjorn Andersson 213*a319cf4aSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 214*a319cf4aSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 215*a319cf4aSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 216*a319cf4aSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 217*a319cf4aSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 218*a319cf4aSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 219*a319cf4aSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 220*a319cf4aSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 221*a319cf4aSBjorn Andersson vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>; 222*a319cf4aSBjorn Andersson vdd-l2-l7-supply = <&vreg_bob_3p296>; 223*a319cf4aSBjorn Andersson vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>; 224*a319cf4aSBjorn Andersson vdd-l8-supply = <&vreg_s7b_0p972>; 225*a319cf4aSBjorn Andersson vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>; 226*a319cf4aSBjorn Andersson vdd-l13-supply = <&vreg_s7b_0p972>; 227*a319cf4aSBjorn Andersson vdd-l14-l16-supply = <&vreg_s8b_1p272>; 228*a319cf4aSBjorn Andersson 229*a319cf4aSBjorn Andersson vreg_s1b_1p872: smps1 { 230*a319cf4aSBjorn Andersson regulator-name = "vreg_s1b_1p872"; 231*a319cf4aSBjorn Andersson regulator-min-microvolt = <1840000>; 232*a319cf4aSBjorn Andersson regulator-max-microvolt = <2040000>; 233*a319cf4aSBjorn Andersson }; 234*a319cf4aSBjorn Andersson 235*a319cf4aSBjorn Andersson vreg_s7b_0p972: smps7 { 236*a319cf4aSBjorn Andersson regulator-name = "vreg_s7b_0p972"; 237*a319cf4aSBjorn Andersson regulator-min-microvolt = <535000>; 238*a319cf4aSBjorn Andersson regulator-max-microvolt = <1120000>; 239*a319cf4aSBjorn Andersson }; 240*a319cf4aSBjorn Andersson 241*a319cf4aSBjorn Andersson vreg_s8b_1p272: smps8 { 242*a319cf4aSBjorn Andersson regulator-name = "vreg_s8b_1p272"; 243*a319cf4aSBjorn Andersson regulator-min-microvolt = <1200000>; 244*a319cf4aSBjorn Andersson regulator-max-microvolt = <1500000>; 245*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>; 246*a319cf4aSBjorn Andersson }; 247*a319cf4aSBjorn Andersson 248*a319cf4aSBjorn Andersson vreg_l1b_0p912: ldo1 { 249*a319cf4aSBjorn Andersson regulator-name = "vreg_l1b_0p912"; 250*a319cf4aSBjorn Andersson regulator-min-microvolt = <825000>; 251*a319cf4aSBjorn Andersson regulator-max-microvolt = <925000>; 252*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 253*a319cf4aSBjorn Andersson }; 254*a319cf4aSBjorn Andersson 255*a319cf4aSBjorn Andersson vreg_l2b_3p072: ldo2 { 256*a319cf4aSBjorn Andersson regulator-name = "vreg_l2b_3p072"; 257*a319cf4aSBjorn Andersson regulator-min-microvolt = <2700000>; 258*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 259*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 260*a319cf4aSBjorn Andersson }; 261*a319cf4aSBjorn Andersson 262*a319cf4aSBjorn Andersson vreg_l3b_0p504: ldo3 { 263*a319cf4aSBjorn Andersson regulator-name = "vreg_l3b_0p504"; 264*a319cf4aSBjorn Andersson regulator-min-microvolt = <312000>; 265*a319cf4aSBjorn Andersson regulator-max-microvolt = <910000>; 266*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 267*a319cf4aSBjorn Andersson }; 268*a319cf4aSBjorn Andersson 269*a319cf4aSBjorn Andersson vreg_l6b_1p2: ldo6 { 270*a319cf4aSBjorn Andersson regulator-name = "vreg_l6b_1p2"; 271*a319cf4aSBjorn Andersson regulator-min-microvolt = <1140000>; 272*a319cf4aSBjorn Andersson regulator-max-microvolt = <1260000>; 273*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274*a319cf4aSBjorn Andersson }; 275*a319cf4aSBjorn Andersson 276*a319cf4aSBjorn Andersson vreg_l7b_2p952: ldo7 { 277*a319cf4aSBjorn Andersson regulator-name = "vreg_l7b_2p952"; 278*a319cf4aSBjorn Andersson regulator-min-microvolt = <2952000>; 279*a319cf4aSBjorn Andersson regulator-max-microvolt = <2952000>; 280*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 281*a319cf4aSBjorn Andersson }; 282*a319cf4aSBjorn Andersson 283*a319cf4aSBjorn Andersson vreg_l8b_0p904: ldo8 { 284*a319cf4aSBjorn Andersson regulator-name = "vreg_l8b_0p904"; 285*a319cf4aSBjorn Andersson regulator-min-microvolt = <870000>; 286*a319cf4aSBjorn Andersson regulator-max-microvolt = <970000>; 287*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 288*a319cf4aSBjorn Andersson }; 289*a319cf4aSBjorn Andersson 290*a319cf4aSBjorn Andersson vreg_l9b_1p2: ldo9 { 291*a319cf4aSBjorn Andersson regulator-name = "vreg_l9b_1p2"; 292*a319cf4aSBjorn Andersson regulator-min-microvolt = <1200000>; 293*a319cf4aSBjorn Andersson regulator-max-microvolt = <1200000>; 294*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 295*a319cf4aSBjorn Andersson regulator-allow-set-load; 296*a319cf4aSBjorn Andersson regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 297*a319cf4aSBjorn Andersson RPMH_REGULATOR_MODE_HPM>; 298*a319cf4aSBjorn Andersson }; 299*a319cf4aSBjorn Andersson 300*a319cf4aSBjorn Andersson vreg_l11b_1p504: ldo11 { 301*a319cf4aSBjorn Andersson regulator-name = "vreg_l11b_1p504"; 302*a319cf4aSBjorn Andersson regulator-min-microvolt = <1504000>; 303*a319cf4aSBjorn Andersson regulator-max-microvolt = <2000000>; 304*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305*a319cf4aSBjorn Andersson }; 306*a319cf4aSBjorn Andersson 307*a319cf4aSBjorn Andersson vreg_l12b_0p751: ldo12 { 308*a319cf4aSBjorn Andersson regulator-name = "vreg_l12b_0p751"; 309*a319cf4aSBjorn Andersson regulator-min-microvolt = <751000>; 310*a319cf4aSBjorn Andersson regulator-max-microvolt = <824000>; 311*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312*a319cf4aSBjorn Andersson }; 313*a319cf4aSBjorn Andersson 314*a319cf4aSBjorn Andersson vreg_l13b_0p53: ldo13 { 315*a319cf4aSBjorn Andersson regulator-name = "vreg_l13b_0p53"; 316*a319cf4aSBjorn Andersson regulator-min-microvolt = <530000>; 317*a319cf4aSBjorn Andersson regulator-max-microvolt = <824000>; 318*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 319*a319cf4aSBjorn Andersson }; 320*a319cf4aSBjorn Andersson 321*a319cf4aSBjorn Andersson vreg_l14b_1p08: ldo14 { 322*a319cf4aSBjorn Andersson regulator-name = "vreg_l14b_1p08"; 323*a319cf4aSBjorn Andersson regulator-min-microvolt = <1080000>; 324*a319cf4aSBjorn Andersson regulator-max-microvolt = <1304000>; 325*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326*a319cf4aSBjorn Andersson }; 327*a319cf4aSBjorn Andersson 328*a319cf4aSBjorn Andersson vreg_l15b_0p765: ldo15 { 329*a319cf4aSBjorn Andersson regulator-name = "vreg_l15b_0p765"; 330*a319cf4aSBjorn Andersson regulator-min-microvolt = <765000>; 331*a319cf4aSBjorn Andersson regulator-max-microvolt = <1020000>; 332*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333*a319cf4aSBjorn Andersson }; 334*a319cf4aSBjorn Andersson 335*a319cf4aSBjorn Andersson vreg_l16b_1p1: ldo16 { 336*a319cf4aSBjorn Andersson regulator-name = "vreg_l16b_1p1"; 337*a319cf4aSBjorn Andersson regulator-min-microvolt = <1100000>; 338*a319cf4aSBjorn Andersson regulator-max-microvolt = <1300000>; 339*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 340*a319cf4aSBjorn Andersson }; 341*a319cf4aSBjorn Andersson 342*a319cf4aSBjorn Andersson vreg_l17b_1p7: ldo17 { 343*a319cf4aSBjorn Andersson regulator-name = "vreg_l17b_1p7"; 344*a319cf4aSBjorn Andersson regulator-min-microvolt = <1700000>; 345*a319cf4aSBjorn Andersson regulator-max-microvolt = <1900000>; 346*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347*a319cf4aSBjorn Andersson }; 348*a319cf4aSBjorn Andersson 349*a319cf4aSBjorn Andersson vreg_l18b_1p8: ldo18 { 350*a319cf4aSBjorn Andersson regulator-name = "vreg_l18b_1p8"; 351*a319cf4aSBjorn Andersson regulator-min-microvolt = <1800000>; 352*a319cf4aSBjorn Andersson regulator-max-microvolt = <2000000>; 353*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354*a319cf4aSBjorn Andersson }; 355*a319cf4aSBjorn Andersson 356*a319cf4aSBjorn Andersson vreg_l19b_1p8: ldo19 { 357*a319cf4aSBjorn Andersson regulator-name = "vreg_l19b_1p8"; 358*a319cf4aSBjorn Andersson regulator-min-microvolt = <1800000>; 359*a319cf4aSBjorn Andersson regulator-max-microvolt = <2000000>; 360*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361*a319cf4aSBjorn Andersson }; 362*a319cf4aSBjorn Andersson }; 363*a319cf4aSBjorn Andersson 364*a319cf4aSBjorn Andersson regulators-1 { 365*a319cf4aSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 366*a319cf4aSBjorn Andersson qcom,pmic-id = "c"; 367*a319cf4aSBjorn Andersson 368*a319cf4aSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 369*a319cf4aSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 370*a319cf4aSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 371*a319cf4aSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 372*a319cf4aSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 373*a319cf4aSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 374*a319cf4aSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 375*a319cf4aSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 376*a319cf4aSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 377*a319cf4aSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 378*a319cf4aSBjorn Andersson vdd-l1-l12-supply = <&vreg_s1b_1p872>; 379*a319cf4aSBjorn Andersson vdd-l2-l8-supply = <&vreg_s1b_1p872>; 380*a319cf4aSBjorn Andersson vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>; 381*a319cf4aSBjorn Andersson vdd-l6-l9-l11-supply = <&vreg_bob_3p296>; 382*a319cf4aSBjorn Andersson vdd-l10-supply = <&vreg_s7b_0p972>; 383*a319cf4aSBjorn Andersson vdd-bob-supply = <&vph_pwr>; 384*a319cf4aSBjorn Andersson 385*a319cf4aSBjorn Andersson vreg_s1c_2p19: smps1 { 386*a319cf4aSBjorn Andersson regulator-name = "vreg_s1c_2p19"; 387*a319cf4aSBjorn Andersson regulator-min-microvolt = <2190000>; 388*a319cf4aSBjorn Andersson regulator-max-microvolt = <2210000>; 389*a319cf4aSBjorn Andersson }; 390*a319cf4aSBjorn Andersson 391*a319cf4aSBjorn Andersson vreg_s9c_1p084: smps9 { 392*a319cf4aSBjorn Andersson regulator-name = "vreg_s9c_1p084"; 393*a319cf4aSBjorn Andersson regulator-min-microvolt = <1084000>; 394*a319cf4aSBjorn Andersson regulator-max-microvolt = <1170000>; 395*a319cf4aSBjorn Andersson }; 396*a319cf4aSBjorn Andersson 397*a319cf4aSBjorn Andersson vreg_l1c_1p8: ldo1 { 398*a319cf4aSBjorn Andersson regulator-name = "vreg_l1c_1p8"; 399*a319cf4aSBjorn Andersson regulator-min-microvolt = <1800000>; 400*a319cf4aSBjorn Andersson regulator-max-microvolt = <1980000>; 401*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 402*a319cf4aSBjorn Andersson }; 403*a319cf4aSBjorn Andersson 404*a319cf4aSBjorn Andersson vreg_l2c_1p62: ldo2 { 405*a319cf4aSBjorn Andersson regulator-name = "vreg_l2c_1p62"; 406*a319cf4aSBjorn Andersson regulator-min-microvolt = <1620000>; 407*a319cf4aSBjorn Andersson regulator-max-microvolt = <1980000>; 408*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409*a319cf4aSBjorn Andersson }; 410*a319cf4aSBjorn Andersson 411*a319cf4aSBjorn Andersson vreg_l3c_2p8: ldo3 { 412*a319cf4aSBjorn Andersson regulator-name = "vreg_l3c_2p8"; 413*a319cf4aSBjorn Andersson regulator-min-microvolt = <2800000>; 414*a319cf4aSBjorn Andersson regulator-max-microvolt = <3540000>; 415*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 416*a319cf4aSBjorn Andersson }; 417*a319cf4aSBjorn Andersson 418*a319cf4aSBjorn Andersson vreg_l4c_1p62: ldo4 { 419*a319cf4aSBjorn Andersson regulator-name = "vreg_l4c_1p62"; 420*a319cf4aSBjorn Andersson regulator-min-microvolt = <1620000>; 421*a319cf4aSBjorn Andersson regulator-max-microvolt = <3300000>; 422*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 423*a319cf4aSBjorn Andersson }; 424*a319cf4aSBjorn Andersson 425*a319cf4aSBjorn Andersson vreg_l5c_1p62: ldo5 { 426*a319cf4aSBjorn Andersson regulator-name = "vreg_l5c_1p62"; 427*a319cf4aSBjorn Andersson regulator-min-microvolt = <1620000>; 428*a319cf4aSBjorn Andersson regulator-max-microvolt = <3300000>; 429*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 430*a319cf4aSBjorn Andersson }; 431*a319cf4aSBjorn Andersson 432*a319cf4aSBjorn Andersson vreg_l6c_2p96: ldo6 { 433*a319cf4aSBjorn Andersson regulator-name = "vreg_l6c_2p96"; 434*a319cf4aSBjorn Andersson regulator-min-microvolt = <1650000>; 435*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 436*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437*a319cf4aSBjorn Andersson }; 438*a319cf4aSBjorn Andersson 439*a319cf4aSBjorn Andersson vreg_l7c_3p0: ldo7 { 440*a319cf4aSBjorn Andersson regulator-name = "vreg_l7c_3p0"; 441*a319cf4aSBjorn Andersson regulator-min-microvolt = <3000000>; 442*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 443*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 444*a319cf4aSBjorn Andersson }; 445*a319cf4aSBjorn Andersson 446*a319cf4aSBjorn Andersson vreg_l8c_1p62: ldo8 { 447*a319cf4aSBjorn Andersson regulator-name = "vreg_l8c_1p62"; 448*a319cf4aSBjorn Andersson regulator-min-microvolt = <1620000>; 449*a319cf4aSBjorn Andersson regulator-max-microvolt = <2000000>; 450*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 451*a319cf4aSBjorn Andersson }; 452*a319cf4aSBjorn Andersson 453*a319cf4aSBjorn Andersson vreg_l9c_2p96: ldo9 { 454*a319cf4aSBjorn Andersson regulator-name = "vreg_l9c_2p96"; 455*a319cf4aSBjorn Andersson regulator-min-microvolt = <2960000>; 456*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 457*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 458*a319cf4aSBjorn Andersson }; 459*a319cf4aSBjorn Andersson 460*a319cf4aSBjorn Andersson vreg_l10c_0p88: ldo10 { 461*a319cf4aSBjorn Andersson regulator-name = "vreg_l10c_0p88"; 462*a319cf4aSBjorn Andersson regulator-min-microvolt = <720000>; 463*a319cf4aSBjorn Andersson regulator-max-microvolt = <1050000>; 464*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 465*a319cf4aSBjorn Andersson }; 466*a319cf4aSBjorn Andersson 467*a319cf4aSBjorn Andersson vreg_l11c_2p8: ldo11 { 468*a319cf4aSBjorn Andersson regulator-name = "vreg_l11c_2p8"; 469*a319cf4aSBjorn Andersson regulator-min-microvolt = <2800000>; 470*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 471*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 472*a319cf4aSBjorn Andersson }; 473*a319cf4aSBjorn Andersson 474*a319cf4aSBjorn Andersson vreg_l12c_1p65: ldo12 { 475*a319cf4aSBjorn Andersson regulator-name = "vreg_l12c_1p65"; 476*a319cf4aSBjorn Andersson regulator-min-microvolt = <1650000>; 477*a319cf4aSBjorn Andersson regulator-max-microvolt = <2000000>; 478*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 479*a319cf4aSBjorn Andersson }; 480*a319cf4aSBjorn Andersson 481*a319cf4aSBjorn Andersson vreg_l13c_2p7: ldo13 { 482*a319cf4aSBjorn Andersson regulator-name = "vreg_l13c_2p7"; 483*a319cf4aSBjorn Andersson regulator-min-microvolt = <2700000>; 484*a319cf4aSBjorn Andersson regulator-max-microvolt = <3544000>; 485*a319cf4aSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 486*a319cf4aSBjorn Andersson }; 487*a319cf4aSBjorn Andersson 488*a319cf4aSBjorn Andersson vreg_bob_3p296: bob { 489*a319cf4aSBjorn Andersson regulator-name = "vreg_bob_3p296"; 490*a319cf4aSBjorn Andersson regulator-min-microvolt = <3008000>; 491*a319cf4aSBjorn Andersson regulator-max-microvolt = <3960000>; 492*a319cf4aSBjorn Andersson }; 493*a319cf4aSBjorn Andersson }; 494*a319cf4aSBjorn Andersson}; 495*a319cf4aSBjorn Andersson 496*a319cf4aSBjorn Andersson&i2c1 { 497*a319cf4aSBjorn Andersson clock-frequency = <100000>; 498*a319cf4aSBjorn Andersson 499*a319cf4aSBjorn Andersson status = "okay"; 500*a319cf4aSBjorn Andersson}; 501*a319cf4aSBjorn Andersson 502*a319cf4aSBjorn Andersson&ipa { 503*a319cf4aSBjorn Andersson firmware-name = "qcom/qcm6490/particle/tachyon/ipa_fws.mbn"; 504*a319cf4aSBjorn Andersson qcom,gsi-loader = "self"; 505*a319cf4aSBjorn Andersson memory-region = <&ipa_fw_mem>; 506*a319cf4aSBjorn Andersson 507*a319cf4aSBjorn Andersson status = "okay"; 508*a319cf4aSBjorn Andersson}; 509*a319cf4aSBjorn Andersson 510*a319cf4aSBjorn Andersson&gcc { 511*a319cf4aSBjorn Andersson protected-clocks = <GCC_CFG_NOC_LPASS_CLK>, 512*a319cf4aSBjorn Andersson <GCC_MSS_CFG_AHB_CLK>, 513*a319cf4aSBjorn Andersson <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>, 514*a319cf4aSBjorn Andersson <GCC_MSS_OFFLINE_AXI_CLK>, 515*a319cf4aSBjorn Andersson <GCC_MSS_Q6SS_BOOT_CLK_SRC>, 516*a319cf4aSBjorn Andersson <GCC_MSS_Q6_MEMNOC_AXI_CLK>, 517*a319cf4aSBjorn Andersson <GCC_MSS_SNOC_AXI_CLK>, 518*a319cf4aSBjorn Andersson <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 519*a319cf4aSBjorn Andersson <GCC_QSPI_CORE_CLK>, 520*a319cf4aSBjorn Andersson <GCC_QSPI_CORE_CLK_SRC>, 521*a319cf4aSBjorn Andersson <GCC_SEC_CTRL_CLK_SRC>, 522*a319cf4aSBjorn Andersson <GCC_WPSS_AHB_BDG_MST_CLK>, 523*a319cf4aSBjorn Andersson <GCC_WPSS_AHB_CLK>, 524*a319cf4aSBjorn Andersson <GCC_WPSS_RSCP_CLK>; 525*a319cf4aSBjorn Andersson}; 526*a319cf4aSBjorn Andersson 527*a319cf4aSBjorn Andersson&gpu { 528*a319cf4aSBjorn Andersson status = "okay"; 529*a319cf4aSBjorn Andersson}; 530*a319cf4aSBjorn Andersson 531*a319cf4aSBjorn Andersson&gpu_zap_shader { 532*a319cf4aSBjorn Andersson firmware-name = "qcom/qcm6490/particle/tachyon/a660_zap.mbn"; 533*a319cf4aSBjorn Andersson}; 534*a319cf4aSBjorn Andersson 535*a319cf4aSBjorn Andersson&mdss { 536*a319cf4aSBjorn Andersson status = "okay"; 537*a319cf4aSBjorn Andersson}; 538*a319cf4aSBjorn Andersson 539*a319cf4aSBjorn Andersson&mdss_dp { 540*a319cf4aSBjorn Andersson status = "okay"; 541*a319cf4aSBjorn Andersson}; 542*a319cf4aSBjorn Andersson 543*a319cf4aSBjorn Andersson&mdss_dp_out { 544*a319cf4aSBjorn Andersson data-lanes = <0 1>; 545*a319cf4aSBjorn Andersson}; 546*a319cf4aSBjorn Andersson 547*a319cf4aSBjorn Andersson&pcie0 { 548*a319cf4aSBjorn Andersson perst-gpios = <&tlmm 87 GPIO_ACTIVE_LOW>; 549*a319cf4aSBjorn Andersson wake-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>; 550*a319cf4aSBjorn Andersson 551*a319cf4aSBjorn Andersson pinctrl-0 = <&pcie0_reset_n>, <&pcie0_wake_n>, <&pcie0_clkreq_n>; 552*a319cf4aSBjorn Andersson pinctrl-names = "default"; 553*a319cf4aSBjorn Andersson 554*a319cf4aSBjorn Andersson status = "okay"; 555*a319cf4aSBjorn Andersson}; 556*a319cf4aSBjorn Andersson 557*a319cf4aSBjorn Andersson&pcie0_phy { 558*a319cf4aSBjorn Andersson vdda-phy-supply = <&vreg_l10c_0p88>; 559*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 560*a319cf4aSBjorn Andersson 561*a319cf4aSBjorn Andersson status = "okay"; 562*a319cf4aSBjorn Andersson}; 563*a319cf4aSBjorn Andersson 564*a319cf4aSBjorn Andersson&pcie1 { 565*a319cf4aSBjorn Andersson perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 566*a319cf4aSBjorn Andersson 567*a319cf4aSBjorn Andersson pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>, <&pcie1_clkreq_n>; 568*a319cf4aSBjorn Andersson pinctrl-names = "default"; 569*a319cf4aSBjorn Andersson 570*a319cf4aSBjorn Andersson vddpe-3v3-supply = <&vreg_power_5v>; 571*a319cf4aSBjorn Andersson 572*a319cf4aSBjorn Andersson status = "okay"; 573*a319cf4aSBjorn Andersson}; 574*a319cf4aSBjorn Andersson 575*a319cf4aSBjorn Andersson&pcie1_phy { 576*a319cf4aSBjorn Andersson vdda-phy-supply = <&vreg_l10c_0p88>; 577*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 578*a319cf4aSBjorn Andersson 579*a319cf4aSBjorn Andersson status = "okay"; 580*a319cf4aSBjorn Andersson}; 581*a319cf4aSBjorn Andersson 582*a319cf4aSBjorn Andersson&pmk8350_adc_tm { 583*a319cf4aSBjorn Andersson status = "okay"; 584*a319cf4aSBjorn Andersson 585*a319cf4aSBjorn Andersson xo-therm@0 { 586*a319cf4aSBjorn Andersson reg = <0>; 587*a319cf4aSBjorn Andersson io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>; 588*a319cf4aSBjorn Andersson qcom,ratiometric; 589*a319cf4aSBjorn Andersson qcom,hw-settle-time-us = <200>; 590*a319cf4aSBjorn Andersson }; 591*a319cf4aSBjorn Andersson}; 592*a319cf4aSBjorn Andersson 593*a319cf4aSBjorn Andersson&pmk8350_rtc { 594*a319cf4aSBjorn Andersson status = "okay"; 595*a319cf4aSBjorn Andersson}; 596*a319cf4aSBjorn Andersson 597*a319cf4aSBjorn Andersson&pmk8350_vadc { 598*a319cf4aSBjorn Andersson status = "okay"; 599*a319cf4aSBjorn Andersson 600*a319cf4aSBjorn Andersson channel@44 { 601*a319cf4aSBjorn Andersson reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 602*a319cf4aSBjorn Andersson qcom,ratiometric; 603*a319cf4aSBjorn Andersson qcom,hw-settle-time = <200>; 604*a319cf4aSBjorn Andersson qcom,pre-scaling = <1 1>; 605*a319cf4aSBjorn Andersson label = "pmk8350_xo_therm"; 606*a319cf4aSBjorn Andersson }; 607*a319cf4aSBjorn Andersson}; 608*a319cf4aSBjorn Andersson 609*a319cf4aSBjorn Andersson&pon_pwrkey { 610*a319cf4aSBjorn Andersson status = "okay"; 611*a319cf4aSBjorn Andersson}; 612*a319cf4aSBjorn Andersson 613*a319cf4aSBjorn Andersson&qupv3_id_0 { 614*a319cf4aSBjorn Andersson status = "okay"; 615*a319cf4aSBjorn Andersson}; 616*a319cf4aSBjorn Andersson 617*a319cf4aSBjorn Andersson&qupv3_id_1 { 618*a319cf4aSBjorn Andersson status = "okay"; 619*a319cf4aSBjorn Andersson}; 620*a319cf4aSBjorn Andersson 621*a319cf4aSBjorn Andersson&remoteproc_adsp { 622*a319cf4aSBjorn Andersson firmware-name = "qcom/qcm6490/particle/tachyon/adsp.mbn"; 623*a319cf4aSBjorn Andersson status = "okay"; 624*a319cf4aSBjorn Andersson}; 625*a319cf4aSBjorn Andersson 626*a319cf4aSBjorn Andersson&remoteproc_cdsp { 627*a319cf4aSBjorn Andersson firmware-name = "qcom/qcm6490/particle/tachyon/cdsp.mbn"; 628*a319cf4aSBjorn Andersson status = "okay"; 629*a319cf4aSBjorn Andersson}; 630*a319cf4aSBjorn Andersson 631*a319cf4aSBjorn Andersson&remoteproc_mpss { 632*a319cf4aSBjorn Andersson firmware-name = "qcom/qcm6490/particle/tachyon/modem.mbn"; 633*a319cf4aSBjorn Andersson status = "okay"; 634*a319cf4aSBjorn Andersson}; 635*a319cf4aSBjorn Andersson 636*a319cf4aSBjorn Andersson&sdc2_clk { 637*a319cf4aSBjorn Andersson bias-disable; 638*a319cf4aSBjorn Andersson drive-strength = <16>; 639*a319cf4aSBjorn Andersson}; 640*a319cf4aSBjorn Andersson 641*a319cf4aSBjorn Andersson&sdc2_cmd { 642*a319cf4aSBjorn Andersson bias-pull-up; 643*a319cf4aSBjorn Andersson drive-strength = <10>; 644*a319cf4aSBjorn Andersson}; 645*a319cf4aSBjorn Andersson 646*a319cf4aSBjorn Andersson&sdc2_data { 647*a319cf4aSBjorn Andersson bias-pull-up; 648*a319cf4aSBjorn Andersson drive-strength = <10>; 649*a319cf4aSBjorn Andersson}; 650*a319cf4aSBjorn Andersson 651*a319cf4aSBjorn Andersson&sdhc_2 { 652*a319cf4aSBjorn Andersson vmmc-supply = <&vreg_l9c_2p96>; 653*a319cf4aSBjorn Andersson vqmmc-supply = <&vreg_l6c_2p96>; 654*a319cf4aSBjorn Andersson 655*a319cf4aSBjorn Andersson cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 656*a319cf4aSBjorn Andersson 657*a319cf4aSBjorn Andersson status = "okay"; 658*a319cf4aSBjorn Andersson}; 659*a319cf4aSBjorn Andersson 660*a319cf4aSBjorn Andersson&tlmm { 661*a319cf4aSBjorn Andersson activity_led_state: activity-led-state { 662*a319cf4aSBjorn Andersson pins = "gpio14"; 663*a319cf4aSBjorn Andersson function = "gpio"; 664*a319cf4aSBjorn Andersson bias-disable; 665*a319cf4aSBjorn Andersson }; 666*a319cf4aSBjorn Andersson 667*a319cf4aSBjorn Andersson bt_en_state: bt-default-state { 668*a319cf4aSBjorn Andersson pins = "gpio84"; 669*a319cf4aSBjorn Andersson function = "gpio"; 670*a319cf4aSBjorn Andersson drive-strength = <16>; 671*a319cf4aSBjorn Andersson output-low; 672*a319cf4aSBjorn Andersson bias-pull-up; 673*a319cf4aSBjorn Andersson }; 674*a319cf4aSBjorn Andersson 675*a319cf4aSBjorn Andersson pcie0_reset_n: pcie0-reset-n-state { 676*a319cf4aSBjorn Andersson pins = "gpio87"; 677*a319cf4aSBjorn Andersson function = "gpio"; 678*a319cf4aSBjorn Andersson drive-strength = <16>; 679*a319cf4aSBjorn Andersson output-low; 680*a319cf4aSBjorn Andersson bias-disable; 681*a319cf4aSBjorn Andersson }; 682*a319cf4aSBjorn Andersson 683*a319cf4aSBjorn Andersson pcie0_wake_n: pcie0-wake-n-state { 684*a319cf4aSBjorn Andersson pins = "gpio89"; 685*a319cf4aSBjorn Andersson function = "gpio"; 686*a319cf4aSBjorn Andersson drive-strength = <2>; 687*a319cf4aSBjorn Andersson bias-pull-up; 688*a319cf4aSBjorn Andersson }; 689*a319cf4aSBjorn Andersson 690*a319cf4aSBjorn Andersson pcie1_reset_n: pcie1-reset-n-state { 691*a319cf4aSBjorn Andersson pins = "gpio2"; 692*a319cf4aSBjorn Andersson function = "gpio"; 693*a319cf4aSBjorn Andersson drive-strength = <16>; 694*a319cf4aSBjorn Andersson output-low; 695*a319cf4aSBjorn Andersson bias-disable; 696*a319cf4aSBjorn Andersson }; 697*a319cf4aSBjorn Andersson 698*a319cf4aSBjorn Andersson pcie1_wake_n: pcie1-wake-n-state { 699*a319cf4aSBjorn Andersson pins = "gpio3"; 700*a319cf4aSBjorn Andersson function = "gpio"; 701*a319cf4aSBjorn Andersson drive-strength = <2>; 702*a319cf4aSBjorn Andersson bias-pull-up; 703*a319cf4aSBjorn Andersson }; 704*a319cf4aSBjorn Andersson 705*a319cf4aSBjorn Andersson qup_uart7_sleep_cts: qup-uart7-sleep-cts-state { 706*a319cf4aSBjorn Andersson pins = "gpio28"; 707*a319cf4aSBjorn Andersson function = "gpio"; 708*a319cf4aSBjorn Andersson /* 709*a319cf4aSBjorn Andersson * Configure a bias-bus-hold on CTS to lower power 710*a319cf4aSBjorn Andersson * usage when Bluetooth is turned off. Bus hold will 711*a319cf4aSBjorn Andersson * maintain a low power state regardless of whether 712*a319cf4aSBjorn Andersson * the Bluetooth module drives the pin in either 713*a319cf4aSBjorn Andersson * direction or leaves the pin fully unpowered. 714*a319cf4aSBjorn Andersson */ 715*a319cf4aSBjorn Andersson bias-bus-hold; 716*a319cf4aSBjorn Andersson }; 717*a319cf4aSBjorn Andersson 718*a319cf4aSBjorn Andersson qup_uart7_sleep_rts: qup-uart7-sleep-rts-state { 719*a319cf4aSBjorn Andersson pins = "gpio29"; 720*a319cf4aSBjorn Andersson function = "gpio"; 721*a319cf4aSBjorn Andersson /* 722*a319cf4aSBjorn Andersson * Configure pull-down on RTS. As RTS is active low 723*a319cf4aSBjorn Andersson * signal, pull it low to indicate the BT SoC that it 724*a319cf4aSBjorn Andersson * can wakeup the system anytime from suspend state by 725*a319cf4aSBjorn Andersson * pulling RX low (by sending wakeup bytes). 726*a319cf4aSBjorn Andersson */ 727*a319cf4aSBjorn Andersson bias-pull-down; 728*a319cf4aSBjorn Andersson }; 729*a319cf4aSBjorn Andersson 730*a319cf4aSBjorn Andersson qup_uart7_sleep_tx: qup-uart7-sleep-tx-state { 731*a319cf4aSBjorn Andersson pins = "gpio30"; 732*a319cf4aSBjorn Andersson function = "gpio"; 733*a319cf4aSBjorn Andersson /* 734*a319cf4aSBjorn Andersson * Configure pull-up on TX when it isn't actively driven 735*a319cf4aSBjorn Andersson * to prevent BT SoC from receiving garbage during sleep. 736*a319cf4aSBjorn Andersson */ 737*a319cf4aSBjorn Andersson bias-pull-up; 738*a319cf4aSBjorn Andersson }; 739*a319cf4aSBjorn Andersson 740*a319cf4aSBjorn Andersson qup_uart7_sleep_rx: qup-uart7-sleep-rx-state { 741*a319cf4aSBjorn Andersson pins = "gpio31"; 742*a319cf4aSBjorn Andersson function = "gpio"; 743*a319cf4aSBjorn Andersson /* 744*a319cf4aSBjorn Andersson * Configure a pull-up on RX. This is needed to avoid 745*a319cf4aSBjorn Andersson * garbage data when the TX pin of the Bluetooth module 746*a319cf4aSBjorn Andersson * is floating which may cause spurious wakeups. 747*a319cf4aSBjorn Andersson */ 748*a319cf4aSBjorn Andersson bias-pull-up; 749*a319cf4aSBjorn Andersson }; 750*a319cf4aSBjorn Andersson 751*a319cf4aSBjorn Andersson usbdp_sbu_default: usbdp-sbu-state { 752*a319cf4aSBjorn Andersson oe-n-pins { 753*a319cf4aSBjorn Andersson pins = "gpio108"; 754*a319cf4aSBjorn Andersson function = "gpio"; 755*a319cf4aSBjorn Andersson bias-disable; 756*a319cf4aSBjorn Andersson drive-strength = <16>; 757*a319cf4aSBjorn Andersson output-high; 758*a319cf4aSBjorn Andersson }; 759*a319cf4aSBjorn Andersson 760*a319cf4aSBjorn Andersson sel-pins { 761*a319cf4aSBjorn Andersson pins = "gpio42"; 762*a319cf4aSBjorn Andersson function = "gpio"; 763*a319cf4aSBjorn Andersson bias-disable; 764*a319cf4aSBjorn Andersson drive-strength = <16>; 765*a319cf4aSBjorn Andersson }; 766*a319cf4aSBjorn Andersson }; 767*a319cf4aSBjorn Andersson 768*a319cf4aSBjorn Andersson wlan_en_state: wlan-default-state { 769*a319cf4aSBjorn Andersson pins = "gpio85"; 770*a319cf4aSBjorn Andersson function = "gpio"; 771*a319cf4aSBjorn Andersson drive-strength = <16>; 772*a319cf4aSBjorn Andersson output-low; 773*a319cf4aSBjorn Andersson bias-pull-up; 774*a319cf4aSBjorn Andersson }; 775*a319cf4aSBjorn Andersson}; 776*a319cf4aSBjorn Andersson 777*a319cf4aSBjorn Andersson&uart5 { 778*a319cf4aSBjorn Andersson status = "okay"; 779*a319cf4aSBjorn Andersson}; 780*a319cf4aSBjorn Andersson 781*a319cf4aSBjorn Andersson&uart7 { 782*a319cf4aSBjorn Andersson /delete-property/ interrupts; 783*a319cf4aSBjorn Andersson interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 784*a319cf4aSBjorn Andersson <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; 785*a319cf4aSBjorn Andersson 786*a319cf4aSBjorn Andersson pinctrl-1 = <&qup_uart7_sleep_cts>, 787*a319cf4aSBjorn Andersson <&qup_uart7_sleep_rts>, 788*a319cf4aSBjorn Andersson <&qup_uart7_sleep_tx>, 789*a319cf4aSBjorn Andersson <&qup_uart7_sleep_rx>; 790*a319cf4aSBjorn Andersson pinctrl-names = "default", "sleep"; 791*a319cf4aSBjorn Andersson 792*a319cf4aSBjorn Andersson status = "okay"; 793*a319cf4aSBjorn Andersson}; 794*a319cf4aSBjorn Andersson 795*a319cf4aSBjorn Andersson&uart8 { 796*a319cf4aSBjorn Andersson status = "okay"; 797*a319cf4aSBjorn Andersson}; 798*a319cf4aSBjorn Andersson 799*a319cf4aSBjorn Andersson&uart12 { 800*a319cf4aSBjorn Andersson status = "okay"; 801*a319cf4aSBjorn Andersson}; 802*a319cf4aSBjorn Andersson 803*a319cf4aSBjorn Andersson&ufs_mem_hc { 804*a319cf4aSBjorn Andersson reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 805*a319cf4aSBjorn Andersson vcc-supply = <&vreg_l7b_2p952>; 806*a319cf4aSBjorn Andersson vcc-max-microamp = <800000>; 807*a319cf4aSBjorn Andersson vccq-supply = <&vreg_l9b_1p2>; 808*a319cf4aSBjorn Andersson vccq-max-microamp = <900000>; 809*a319cf4aSBjorn Andersson vccq2-supply = <&vreg_l9b_1p2>; 810*a319cf4aSBjorn Andersson vccq2-max-microamp = <900000>; 811*a319cf4aSBjorn Andersson 812*a319cf4aSBjorn Andersson status = "okay"; 813*a319cf4aSBjorn Andersson}; 814*a319cf4aSBjorn Andersson 815*a319cf4aSBjorn Andersson&ufs_mem_phy { 816*a319cf4aSBjorn Andersson vdda-phy-supply = <&vreg_l10c_0p88>; 817*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 818*a319cf4aSBjorn Andersson 819*a319cf4aSBjorn Andersson status = "okay"; 820*a319cf4aSBjorn Andersson}; 821*a319cf4aSBjorn Andersson 822*a319cf4aSBjorn Andersson&usb_1 { 823*a319cf4aSBjorn Andersson dr_mode = "otg"; 824*a319cf4aSBjorn Andersson usb-role-switch; 825*a319cf4aSBjorn Andersson 826*a319cf4aSBjorn Andersson status = "okay"; 827*a319cf4aSBjorn Andersson}; 828*a319cf4aSBjorn Andersson 829*a319cf4aSBjorn Andersson&usb_1_dwc3_hs { 830*a319cf4aSBjorn Andersson remote-endpoint = <&pmic_glink_hs_in>; 831*a319cf4aSBjorn Andersson}; 832*a319cf4aSBjorn Andersson 833*a319cf4aSBjorn Andersson&usb_1_hsphy { 834*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l10c_0p88>; 835*a319cf4aSBjorn Andersson vdda33-supply = <&vreg_l2b_3p072>; 836*a319cf4aSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 837*a319cf4aSBjorn Andersson 838*a319cf4aSBjorn Andersson status = "okay"; 839*a319cf4aSBjorn Andersson}; 840*a319cf4aSBjorn Andersson 841*a319cf4aSBjorn Andersson&usb_1_qmpphy { 842*a319cf4aSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 843*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l1b_0p912>; 844*a319cf4aSBjorn Andersson 845*a319cf4aSBjorn Andersson status = "okay"; 846*a319cf4aSBjorn Andersson}; 847*a319cf4aSBjorn Andersson 848*a319cf4aSBjorn Andersson&usb_2 { 849*a319cf4aSBjorn Andersson dr_mode = "host"; 850*a319cf4aSBjorn Andersson 851*a319cf4aSBjorn Andersson status = "okay"; 852*a319cf4aSBjorn Andersson}; 853*a319cf4aSBjorn Andersson 854*a319cf4aSBjorn Andersson&usb_2_hsphy { 855*a319cf4aSBjorn Andersson vdda-pll-supply = <&vreg_l10c_0p88>; 856*a319cf4aSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 857*a319cf4aSBjorn Andersson vdda33-supply = <&vreg_l2b_3p072>; 858*a319cf4aSBjorn Andersson 859*a319cf4aSBjorn Andersson status = "okay"; 860*a319cf4aSBjorn Andersson}; 861*a319cf4aSBjorn Andersson 862*a319cf4aSBjorn Andersson&usb_dp_qmpphy_out { 863*a319cf4aSBjorn Andersson remote-endpoint = <&pmic_glink_ss_in>; 864*a319cf4aSBjorn Andersson}; 865