1*6339e41fSDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause 2*6339e41fSDmitry Baryshkov/* 3*6339e41fSDmitry Baryshkov * Copyright (c) 2024, Linaro Limited 4*6339e41fSDmitry Baryshkov */ 5*6339e41fSDmitry Baryshkov 6*6339e41fSDmitry Baryshkov/dts-v1/; 7*6339e41fSDmitry Baryshkov 8*6339e41fSDmitry Baryshkov#include <dt-bindings/gpio/gpio.h> 9*6339e41fSDmitry Baryshkov#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10*6339e41fSDmitry Baryshkov#include "sar2130p.dtsi" 11*6339e41fSDmitry Baryshkov#include "pm8150.dtsi" 12*6339e41fSDmitry Baryshkov 13*6339e41fSDmitry Baryshkov/ { 14*6339e41fSDmitry Baryshkov model = "Qualcomm Snapdragon AR2 Gen1 Smart Viewer Development Kit"; 15*6339e41fSDmitry Baryshkov compatible = "qcom,qar2130p", "qcom,sar2130p"; 16*6339e41fSDmitry Baryshkov chassis-type = "embedded"; 17*6339e41fSDmitry Baryshkov 18*6339e41fSDmitry Baryshkov aliases { 19*6339e41fSDmitry Baryshkov serial0 = &uart11; 20*6339e41fSDmitry Baryshkov serial1 = &uart7; 21*6339e41fSDmitry Baryshkov i2c0 = &i2c8; 22*6339e41fSDmitry Baryshkov i2c1 = &i2c10; 23*6339e41fSDmitry Baryshkov mmc1 = &sdhc_1; 24*6339e41fSDmitry Baryshkov spi0 = &spi0; 25*6339e41fSDmitry Baryshkov }; 26*6339e41fSDmitry Baryshkov 27*6339e41fSDmitry Baryshkov chosen { 28*6339e41fSDmitry Baryshkov stdout-path = "serial0:115200n8"; 29*6339e41fSDmitry Baryshkov }; 30*6339e41fSDmitry Baryshkov 31*6339e41fSDmitry Baryshkov vph_pwr: regulator-vph-pwr { 32*6339e41fSDmitry Baryshkov compatible = "regulator-fixed"; 33*6339e41fSDmitry Baryshkov regulator-name = "vph_pwr"; 34*6339e41fSDmitry Baryshkov regulator-min-microvolt = <3700000>; 35*6339e41fSDmitry Baryshkov regulator-max-microvolt = <3700000>; 36*6339e41fSDmitry Baryshkov regulator-always-on; 37*6339e41fSDmitry Baryshkov }; 38*6339e41fSDmitry Baryshkov 39*6339e41fSDmitry Baryshkov /* pm3003a on I2C0, should not be controlled */ 40*6339e41fSDmitry Baryshkov vreg_ext_1p3: regulator-ext-1p3 { 41*6339e41fSDmitry Baryshkov compatible = "regulator-fixed"; 42*6339e41fSDmitry Baryshkov regulator-name = "vph_ext_1p3"; 43*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1300000>; 44*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1300000>; 45*6339e41fSDmitry Baryshkov regulator-always-on; 46*6339e41fSDmitry Baryshkov vin-supply = <&vph_pwr>; 47*6339e41fSDmitry Baryshkov }; 48*6339e41fSDmitry Baryshkov 49*6339e41fSDmitry Baryshkov /* EBI rail, used as LDO input, can not be part of PMIC config */ 50*6339e41fSDmitry Baryshkov vreg_s10a_0p89: regulator-s10a-0p89 { 51*6339e41fSDmitry Baryshkov compatible = "regulator-fixed"; 52*6339e41fSDmitry Baryshkov regulator-name = "vph_s10a_0p89"; 53*6339e41fSDmitry Baryshkov regulator-min-microvolt = <890000>; 54*6339e41fSDmitry Baryshkov regulator-max-microvolt = <890000>; 55*6339e41fSDmitry Baryshkov regulator-always-on; 56*6339e41fSDmitry Baryshkov vin-supply = <&vph_pwr>; 57*6339e41fSDmitry Baryshkov }; 58*6339e41fSDmitry Baryshkov 59*6339e41fSDmitry Baryshkov thermal-zones { 60*6339e41fSDmitry Baryshkov sar2130p-thermal { 61*6339e41fSDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 1>; 62*6339e41fSDmitry Baryshkov 63*6339e41fSDmitry Baryshkov trips { 64*6339e41fSDmitry Baryshkov active-config0 { 65*6339e41fSDmitry Baryshkov temperature = <100000>; 66*6339e41fSDmitry Baryshkov hysteresis = <1000>; 67*6339e41fSDmitry Baryshkov type = "critical"; 68*6339e41fSDmitry Baryshkov }; 69*6339e41fSDmitry Baryshkov }; 70*6339e41fSDmitry Baryshkov }; 71*6339e41fSDmitry Baryshkov 72*6339e41fSDmitry Baryshkov wifi-thermal { 73*6339e41fSDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 2>; 74*6339e41fSDmitry Baryshkov 75*6339e41fSDmitry Baryshkov trips { 76*6339e41fSDmitry Baryshkov active-config0 { 77*6339e41fSDmitry Baryshkov temperature = <52000>; 78*6339e41fSDmitry Baryshkov hysteresis = <4000>; 79*6339e41fSDmitry Baryshkov type = "passive"; 80*6339e41fSDmitry Baryshkov }; 81*6339e41fSDmitry Baryshkov }; 82*6339e41fSDmitry Baryshkov }; 83*6339e41fSDmitry Baryshkov 84*6339e41fSDmitry Baryshkov xo-thermal { 85*6339e41fSDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 0>; 86*6339e41fSDmitry Baryshkov 87*6339e41fSDmitry Baryshkov trips { 88*6339e41fSDmitry Baryshkov active-config0 { 89*6339e41fSDmitry Baryshkov temperature = <50000>; 90*6339e41fSDmitry Baryshkov hysteresis = <4000>; 91*6339e41fSDmitry Baryshkov type = "passive"; 92*6339e41fSDmitry Baryshkov }; 93*6339e41fSDmitry Baryshkov }; 94*6339e41fSDmitry Baryshkov }; 95*6339e41fSDmitry Baryshkov }; 96*6339e41fSDmitry Baryshkov 97*6339e41fSDmitry Baryshkov wcn7850-pmu { 98*6339e41fSDmitry Baryshkov compatible = "qcom,wcn7850-pmu"; 99*6339e41fSDmitry Baryshkov 100*6339e41fSDmitry Baryshkov pinctrl-0 = <&wlan_en_state>, <&bt_en_state>; 101*6339e41fSDmitry Baryshkov pinctrl-names = "default"; 102*6339e41fSDmitry Baryshkov 103*6339e41fSDmitry Baryshkov wlan-enable-gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 104*6339e41fSDmitry Baryshkov bt-enable-gpios = <&tlmm 46 GPIO_ACTIVE_HIGH>; 105*6339e41fSDmitry Baryshkov 106*6339e41fSDmitry Baryshkov vdd-supply = <&vreg_s4a_0p95>; 107*6339e41fSDmitry Baryshkov vddio-supply = <&vreg_l15a_1p8>; 108*6339e41fSDmitry Baryshkov vddaon-supply = <&vreg_s4a_0p95>; 109*6339e41fSDmitry Baryshkov vdddig-supply = <&vreg_s4a_0p95>; 110*6339e41fSDmitry Baryshkov vddrfa1p2-supply = <&vreg_s4a_0p95>; 111*6339e41fSDmitry Baryshkov vddrfa1p8-supply = <&vreg_s5a_1p88>; 112*6339e41fSDmitry Baryshkov 113*6339e41fSDmitry Baryshkov regulators { 114*6339e41fSDmitry Baryshkov vreg_pmu_rfa_cmn: ldo0 { 115*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_rfa_cmn"; 116*6339e41fSDmitry Baryshkov }; 117*6339e41fSDmitry Baryshkov 118*6339e41fSDmitry Baryshkov vreg_pmu_aon_0p59: ldo1 { 119*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_aon_0p59"; 120*6339e41fSDmitry Baryshkov }; 121*6339e41fSDmitry Baryshkov 122*6339e41fSDmitry Baryshkov vreg_pmu_wlcx_0p8: ldo2 { 123*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_wlcx_0p8"; 124*6339e41fSDmitry Baryshkov }; 125*6339e41fSDmitry Baryshkov 126*6339e41fSDmitry Baryshkov vreg_pmu_wlmx_0p85: ldo3 { 127*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_wlmx_0p85"; 128*6339e41fSDmitry Baryshkov }; 129*6339e41fSDmitry Baryshkov 130*6339e41fSDmitry Baryshkov vreg_pmu_btcmx_0p85: ldo4 { 131*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_btcmx_0p85"; 132*6339e41fSDmitry Baryshkov }; 133*6339e41fSDmitry Baryshkov 134*6339e41fSDmitry Baryshkov vreg_pmu_rfa_0p8: ldo5 { 135*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_rfa_0p8"; 136*6339e41fSDmitry Baryshkov }; 137*6339e41fSDmitry Baryshkov 138*6339e41fSDmitry Baryshkov vreg_pmu_rfa_1p2: ldo6 { 139*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_rfa_1p2"; 140*6339e41fSDmitry Baryshkov }; 141*6339e41fSDmitry Baryshkov 142*6339e41fSDmitry Baryshkov vreg_pmu_rfa_1p8: ldo7 { 143*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_rfa_1p8"; 144*6339e41fSDmitry Baryshkov }; 145*6339e41fSDmitry Baryshkov 146*6339e41fSDmitry Baryshkov vreg_pmu_pcie_0p9: ldo8 { 147*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_pcie_0p9"; 148*6339e41fSDmitry Baryshkov }; 149*6339e41fSDmitry Baryshkov 150*6339e41fSDmitry Baryshkov vreg_pmu_pcie_1p8: ldo9 { 151*6339e41fSDmitry Baryshkov regulator-name = "vreg_pmu_pcie_1p8"; 152*6339e41fSDmitry Baryshkov }; 153*6339e41fSDmitry Baryshkov }; 154*6339e41fSDmitry Baryshkov }; 155*6339e41fSDmitry Baryshkov}; 156*6339e41fSDmitry Baryshkov 157*6339e41fSDmitry Baryshkov&apps_rsc { 158*6339e41fSDmitry Baryshkov regulators-0 { 159*6339e41fSDmitry Baryshkov compatible = "qcom,pm8150-rpmh-regulators"; 160*6339e41fSDmitry Baryshkov qcom,pmic-id = "a"; 161*6339e41fSDmitry Baryshkov 162*6339e41fSDmitry Baryshkov vdd-s1-supply = <&vph_pwr>; 163*6339e41fSDmitry Baryshkov vdd-s2-supply = <&vph_pwr>; 164*6339e41fSDmitry Baryshkov vdd-s3-supply = <&vph_pwr>; 165*6339e41fSDmitry Baryshkov vdd-s4-supply = <&vph_pwr>; 166*6339e41fSDmitry Baryshkov vdd-s5-supply = <&vph_pwr>; 167*6339e41fSDmitry Baryshkov vdd-s6-supply = <&vph_pwr>; 168*6339e41fSDmitry Baryshkov vdd-s7-supply = <&vph_pwr>; 169*6339e41fSDmitry Baryshkov vdd-s8-supply = <&vph_pwr>; 170*6339e41fSDmitry Baryshkov vdd-s9-supply = <&vph_pwr>; 171*6339e41fSDmitry Baryshkov vdd-s10-supply = <&vph_pwr>; 172*6339e41fSDmitry Baryshkov vdd-l1-l8-l11-supply = <&vreg_s4a_0p95>; 173*6339e41fSDmitry Baryshkov vdd-l3-l4-l5-l18-supply = <&vreg_ext_1p3>; 174*6339e41fSDmitry Baryshkov vdd-l6-l9-supply = <&vreg_s10a_0p89>; 175*6339e41fSDmitry Baryshkov vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p88>; 176*6339e41fSDmitry Baryshkov 177*6339e41fSDmitry Baryshkov vreg_s4a_0p95: smps6 { 178*6339e41fSDmitry Baryshkov regulator-name = "vreg_s4a_0p95"; 179*6339e41fSDmitry Baryshkov regulator-min-microvolt = <950000>; 180*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1170000>; 181*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 182*6339e41fSDmitry Baryshkov }; 183*6339e41fSDmitry Baryshkov 184*6339e41fSDmitry Baryshkov vreg_s5a_1p88: smps5 { 185*6339e41fSDmitry Baryshkov regulator-name = "vreg_s5a_1p88"; 186*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1856000>; 187*6339e41fSDmitry Baryshkov regulator-max-microvolt = <2040000>; 188*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 189*6339e41fSDmitry Baryshkov }; 190*6339e41fSDmitry Baryshkov 191*6339e41fSDmitry Baryshkov vreg_l1a_0p91: ldo1 { 192*6339e41fSDmitry Baryshkov regulator-name = "vreg_l1a_0p91"; 193*6339e41fSDmitry Baryshkov regulator-min-microvolt = <912000>; 194*6339e41fSDmitry Baryshkov regulator-max-microvolt = <920000>; 195*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 196*6339e41fSDmitry Baryshkov }; 197*6339e41fSDmitry Baryshkov 198*6339e41fSDmitry Baryshkov vreg_l2a_3p1: ldo2 { 199*6339e41fSDmitry Baryshkov regulator-name = "vreg_l2a_3p1"; 200*6339e41fSDmitry Baryshkov regulator-min-microvolt = <3080000>; 201*6339e41fSDmitry Baryshkov regulator-max-microvolt = <3544000>; 202*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 203*6339e41fSDmitry Baryshkov }; 204*6339e41fSDmitry Baryshkov 205*6339e41fSDmitry Baryshkov vreg_l3a_1p2: ldo3 { 206*6339e41fSDmitry Baryshkov regulator-name = "vreg_l3a_1p2"; 207*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1200000>; 208*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1304000>; 209*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 210*6339e41fSDmitry Baryshkov }; 211*6339e41fSDmitry Baryshkov 212*6339e41fSDmitry Baryshkov /* ldo4 1.26 - system ? */ 213*6339e41fSDmitry Baryshkov 214*6339e41fSDmitry Baryshkov vreg_l5a_1p13: ldo5 { 215*6339e41fSDmitry Baryshkov regulator-name = "vreg_l5a_1p13"; 216*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1128000>; 217*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1170000>; 218*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 219*6339e41fSDmitry Baryshkov }; 220*6339e41fSDmitry Baryshkov 221*6339e41fSDmitry Baryshkov vreg_l6a_0p6: ldo6 { 222*6339e41fSDmitry Baryshkov regulator-name = "vreg_l6a_0p6"; 223*6339e41fSDmitry Baryshkov regulator-min-microvolt = <600000>; 224*6339e41fSDmitry Baryshkov regulator-max-microvolt = <650000>; 225*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 226*6339e41fSDmitry Baryshkov }; 227*6339e41fSDmitry Baryshkov 228*6339e41fSDmitry Baryshkov vreg_l7a_1p8: ldo7 { 229*6339e41fSDmitry Baryshkov regulator-name = "vreg_l7a_1p8"; 230*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1800000>; 231*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1950000>; 232*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 233*6339e41fSDmitry Baryshkov }; 234*6339e41fSDmitry Baryshkov 235*6339e41fSDmitry Baryshkov vreg_l8a_0p88: ldo8 { 236*6339e41fSDmitry Baryshkov regulator-name = "vreg_l8a_0p88"; 237*6339e41fSDmitry Baryshkov regulator-min-microvolt = <880000>; 238*6339e41fSDmitry Baryshkov regulator-max-microvolt = <950000>; 239*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 240*6339e41fSDmitry Baryshkov }; 241*6339e41fSDmitry Baryshkov 242*6339e41fSDmitry Baryshkov /* ldo9 - LCX */ 243*6339e41fSDmitry Baryshkov 244*6339e41fSDmitry Baryshkov vreg_l10a_2p95: ldo10 { 245*6339e41fSDmitry Baryshkov regulator-name = "vreg_l10a_2p95"; 246*6339e41fSDmitry Baryshkov regulator-min-microvolt = <2952000>; 247*6339e41fSDmitry Baryshkov regulator-max-microvolt = <3544000>; 248*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249*6339e41fSDmitry Baryshkov }; 250*6339e41fSDmitry Baryshkov 251*6339e41fSDmitry Baryshkov /* ldo11 - LMX */ 252*6339e41fSDmitry Baryshkov 253*6339e41fSDmitry Baryshkov vreg_l12a_1p8: ldo12 { 254*6339e41fSDmitry Baryshkov regulator-name = "vreg_l12a_1p8"; 255*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1800000>; 256*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1880000>; 257*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 258*6339e41fSDmitry Baryshkov }; 259*6339e41fSDmitry Baryshkov 260*6339e41fSDmitry Baryshkov /* no ldo13 */ 261*6339e41fSDmitry Baryshkov 262*6339e41fSDmitry Baryshkov vreg_l14a_1p8: ldo14 { 263*6339e41fSDmitry Baryshkov regulator-name = "vreg_l14a_1p8"; 264*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1800000>; 265*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1880000>; 266*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 267*6339e41fSDmitry Baryshkov }; 268*6339e41fSDmitry Baryshkov 269*6339e41fSDmitry Baryshkov vreg_l15a_1p8: ldo15 { 270*6339e41fSDmitry Baryshkov regulator-name = "vreg_l15a_1p8"; 271*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1800000>; 272*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1800000>; 273*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274*6339e41fSDmitry Baryshkov }; 275*6339e41fSDmitry Baryshkov 276*6339e41fSDmitry Baryshkov /* no ldo16 - system */ 277*6339e41fSDmitry Baryshkov 278*6339e41fSDmitry Baryshkov vreg_l17a_3p26: ldo17 { 279*6339e41fSDmitry Baryshkov regulator-name = "vreg_l17a_3p26"; 280*6339e41fSDmitry Baryshkov regulator-min-microvolt = <3200000>; 281*6339e41fSDmitry Baryshkov regulator-max-microvolt = <3544000>; 282*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283*6339e41fSDmitry Baryshkov }; 284*6339e41fSDmitry Baryshkov 285*6339e41fSDmitry Baryshkov vreg_l18a_1p2: ldo18 { 286*6339e41fSDmitry Baryshkov regulator-name = "vreg_l18a_1p2"; 287*6339e41fSDmitry Baryshkov regulator-min-microvolt = <1200000>; 288*6339e41fSDmitry Baryshkov regulator-max-microvolt = <1304000>; 289*6339e41fSDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 290*6339e41fSDmitry Baryshkov }; 291*6339e41fSDmitry Baryshkov }; 292*6339e41fSDmitry Baryshkov 293*6339e41fSDmitry Baryshkov}; 294*6339e41fSDmitry Baryshkov 295*6339e41fSDmitry Baryshkov&gpi_dma0 { 296*6339e41fSDmitry Baryshkov status = "okay"; 297*6339e41fSDmitry Baryshkov}; 298*6339e41fSDmitry Baryshkov 299*6339e41fSDmitry Baryshkov&gpi_dma1 { 300*6339e41fSDmitry Baryshkov status = "okay"; 301*6339e41fSDmitry Baryshkov}; 302*6339e41fSDmitry Baryshkov 303*6339e41fSDmitry Baryshkov&gpu { 304*6339e41fSDmitry Baryshkov status = "okay"; 305*6339e41fSDmitry Baryshkov}; 306*6339e41fSDmitry Baryshkov 307*6339e41fSDmitry Baryshkov&gpu_zap_shader { 308*6339e41fSDmitry Baryshkov firmware-name = "qcom/sar2130p/a620_zap.mbn"; 309*6339e41fSDmitry Baryshkov}; 310*6339e41fSDmitry Baryshkov 311*6339e41fSDmitry Baryshkov&pon_pwrkey { 312*6339e41fSDmitry Baryshkov status = "okay"; 313*6339e41fSDmitry Baryshkov}; 314*6339e41fSDmitry Baryshkov 315*6339e41fSDmitry Baryshkov&pon_resin { 316*6339e41fSDmitry Baryshkov linux,code = <KEY_VOLUMEDOWN>; 317*6339e41fSDmitry Baryshkov 318*6339e41fSDmitry Baryshkov status = "okay"; 319*6339e41fSDmitry Baryshkov}; 320*6339e41fSDmitry Baryshkov 321*6339e41fSDmitry Baryshkov&qupv3_id_0 { 322*6339e41fSDmitry Baryshkov status = "okay"; 323*6339e41fSDmitry Baryshkov}; 324*6339e41fSDmitry Baryshkov 325*6339e41fSDmitry Baryshkov&qupv3_id_1 { 326*6339e41fSDmitry Baryshkov status = "okay"; 327*6339e41fSDmitry Baryshkov}; 328*6339e41fSDmitry Baryshkov 329*6339e41fSDmitry Baryshkov&i2c4 { 330*6339e41fSDmitry Baryshkov clock-frequency = <400000>; 331*6339e41fSDmitry Baryshkov 332*6339e41fSDmitry Baryshkov status = "okay"; 333*6339e41fSDmitry Baryshkov}; 334*6339e41fSDmitry Baryshkov 335*6339e41fSDmitry Baryshkov&i2c8 { 336*6339e41fSDmitry Baryshkov clock-frequency = <400000>; 337*6339e41fSDmitry Baryshkov 338*6339e41fSDmitry Baryshkov status = "okay"; 339*6339e41fSDmitry Baryshkov 340*6339e41fSDmitry Baryshkov ptn3222: redriver@4f { 341*6339e41fSDmitry Baryshkov compatible = "nxp,ptn3222"; 342*6339e41fSDmitry Baryshkov reg = <0x4f>; 343*6339e41fSDmitry Baryshkov 344*6339e41fSDmitry Baryshkov reset-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>; 345*6339e41fSDmitry Baryshkov 346*6339e41fSDmitry Baryshkov vdd3v3-supply = <&vreg_l2a_3p1>; 347*6339e41fSDmitry Baryshkov vdd1v8-supply = <&vreg_l15a_1p8>; 348*6339e41fSDmitry Baryshkov 349*6339e41fSDmitry Baryshkov #phy-cells = <0>; 350*6339e41fSDmitry Baryshkov }; 351*6339e41fSDmitry Baryshkov}; 352*6339e41fSDmitry Baryshkov 353*6339e41fSDmitry Baryshkov&i2c10 { 354*6339e41fSDmitry Baryshkov clock-frequency = <400000>; 355*6339e41fSDmitry Baryshkov 356*6339e41fSDmitry Baryshkov status = "okay"; 357*6339e41fSDmitry Baryshkov}; 358*6339e41fSDmitry Baryshkov 359*6339e41fSDmitry Baryshkov&pcie0 { 360*6339e41fSDmitry Baryshkov perst-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>; 361*6339e41fSDmitry Baryshkov wake-gpios = <&tlmm 57 GPIO_ACTIVE_HIGH>; 362*6339e41fSDmitry Baryshkov 363*6339e41fSDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 364*6339e41fSDmitry Baryshkov pinctrl-names = "default"; 365*6339e41fSDmitry Baryshkov 366*6339e41fSDmitry Baryshkov status = "okay"; 367*6339e41fSDmitry Baryshkov}; 368*6339e41fSDmitry Baryshkov 369*6339e41fSDmitry Baryshkov&pcieport0 { 370*6339e41fSDmitry Baryshkov wifi@0 { 371*6339e41fSDmitry Baryshkov compatible = "pci17cb,1107"; 372*6339e41fSDmitry Baryshkov reg = <0x10000 0x0 0x0 0x0 0x0>; 373*6339e41fSDmitry Baryshkov 374*6339e41fSDmitry Baryshkov vddaon-supply = <&vreg_pmu_aon_0p59>; 375*6339e41fSDmitry Baryshkov vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 376*6339e41fSDmitry Baryshkov vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 377*6339e41fSDmitry Baryshkov vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 378*6339e41fSDmitry Baryshkov vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 379*6339e41fSDmitry Baryshkov vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 380*6339e41fSDmitry Baryshkov vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 381*6339e41fSDmitry Baryshkov vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 382*6339e41fSDmitry Baryshkov vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 383*6339e41fSDmitry Baryshkov }; 384*6339e41fSDmitry Baryshkov}; 385*6339e41fSDmitry Baryshkov 386*6339e41fSDmitry Baryshkov&pcie0_phy { 387*6339e41fSDmitry Baryshkov vdda-phy-supply = <&vreg_l8a_0p88>; 388*6339e41fSDmitry Baryshkov vdda-pll-supply = <&vreg_l3a_1p2>; 389*6339e41fSDmitry Baryshkov 390*6339e41fSDmitry Baryshkov status = "okay"; 391*6339e41fSDmitry Baryshkov}; 392*6339e41fSDmitry Baryshkov 393*6339e41fSDmitry Baryshkov&pm8150_adc { 394*6339e41fSDmitry Baryshkov channel@4c { 395*6339e41fSDmitry Baryshkov reg = <ADC5_XO_THERM_100K_PU>; 396*6339e41fSDmitry Baryshkov qcom,ratiometric; 397*6339e41fSDmitry Baryshkov qcom,hw-settle-time = <200>; 398*6339e41fSDmitry Baryshkov label = "xo_therm"; 399*6339e41fSDmitry Baryshkov }; 400*6339e41fSDmitry Baryshkov 401*6339e41fSDmitry Baryshkov channel@4d { 402*6339e41fSDmitry Baryshkov reg = <ADC5_AMUX_THM1_100K_PU>; 403*6339e41fSDmitry Baryshkov qcom,ratiometric; 404*6339e41fSDmitry Baryshkov qcom,hw-settle-time = <200>; 405*6339e41fSDmitry Baryshkov qcom,pre-scaling = <1 1>; 406*6339e41fSDmitry Baryshkov label = "skin_therm"; 407*6339e41fSDmitry Baryshkov }; 408*6339e41fSDmitry Baryshkov 409*6339e41fSDmitry Baryshkov channel@4e { 410*6339e41fSDmitry Baryshkov /* msm-5.10 uses ADC5_AMUX_THM2 / 0x0e, although there is a pullup */ 411*6339e41fSDmitry Baryshkov reg = <ADC5_AMUX_THM2_100K_PU>; 412*6339e41fSDmitry Baryshkov qcom,hw-settle-time = <200>; 413*6339e41fSDmitry Baryshkov qcom,pre-scaling = <1 1>; 414*6339e41fSDmitry Baryshkov label = "wifi_therm"; 415*6339e41fSDmitry Baryshkov }; 416*6339e41fSDmitry Baryshkov}; 417*6339e41fSDmitry Baryshkov 418*6339e41fSDmitry Baryshkov&pm8150_adc_tm { 419*6339e41fSDmitry Baryshkov status = "okay"; 420*6339e41fSDmitry Baryshkov 421*6339e41fSDmitry Baryshkov xo-therm@0 { 422*6339e41fSDmitry Baryshkov reg = <0>; 423*6339e41fSDmitry Baryshkov io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 424*6339e41fSDmitry Baryshkov qcom,ratiometric; 425*6339e41fSDmitry Baryshkov qcom,hw-settle-time-us = <200>; 426*6339e41fSDmitry Baryshkov }; 427*6339e41fSDmitry Baryshkov 428*6339e41fSDmitry Baryshkov skin-therm@1 { 429*6339e41fSDmitry Baryshkov reg = <1>; 430*6339e41fSDmitry Baryshkov io-channels = <&pm8150_adc ADC5_AMUX_THM1_100K_PU>; 431*6339e41fSDmitry Baryshkov qcom,ratiometric; 432*6339e41fSDmitry Baryshkov qcom,hw-settle-time-us = <200>; 433*6339e41fSDmitry Baryshkov }; 434*6339e41fSDmitry Baryshkov 435*6339e41fSDmitry Baryshkov wifi-therm@2 { 436*6339e41fSDmitry Baryshkov reg = <2>; 437*6339e41fSDmitry Baryshkov /* msm-5.10 uses ADC5_AMUX_THM2, although there is a pullup */ 438*6339e41fSDmitry Baryshkov io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 439*6339e41fSDmitry Baryshkov qcom,hw-settle-time-us = <200>; 440*6339e41fSDmitry Baryshkov }; 441*6339e41fSDmitry Baryshkov}; 442*6339e41fSDmitry Baryshkov 443*6339e41fSDmitry Baryshkov&remoteproc_adsp { 444*6339e41fSDmitry Baryshkov firmware-name = "qcom/sar2130p/adsp.mbn"; 445*6339e41fSDmitry Baryshkov 446*6339e41fSDmitry Baryshkov status = "okay"; 447*6339e41fSDmitry Baryshkov}; 448*6339e41fSDmitry Baryshkov 449*6339e41fSDmitry Baryshkov&sdhc_1 { 450*6339e41fSDmitry Baryshkov vmmc-supply = <&vreg_l10a_2p95>; 451*6339e41fSDmitry Baryshkov vqmmc-supply = <&vreg_l7a_1p8>; 452*6339e41fSDmitry Baryshkov 453*6339e41fSDmitry Baryshkov status = "okay"; 454*6339e41fSDmitry Baryshkov}; 455*6339e41fSDmitry Baryshkov 456*6339e41fSDmitry Baryshkov&tlmm { 457*6339e41fSDmitry Baryshkov bt_en_state: bt-enable-state { 458*6339e41fSDmitry Baryshkov pins = "gpio46"; 459*6339e41fSDmitry Baryshkov function = "gpio"; 460*6339e41fSDmitry Baryshkov drive-strength = <16>; 461*6339e41fSDmitry Baryshkov bias-disable; 462*6339e41fSDmitry Baryshkov }; 463*6339e41fSDmitry Baryshkov 464*6339e41fSDmitry Baryshkov pcie0_default_state: pcie0-default-state { 465*6339e41fSDmitry Baryshkov perst-pins { 466*6339e41fSDmitry Baryshkov pins = "gpio55"; 467*6339e41fSDmitry Baryshkov function = "gpio"; 468*6339e41fSDmitry Baryshkov drive-strength = <2>; 469*6339e41fSDmitry Baryshkov bias-pull-down; 470*6339e41fSDmitry Baryshkov }; 471*6339e41fSDmitry Baryshkov 472*6339e41fSDmitry Baryshkov clkreq-pins { 473*6339e41fSDmitry Baryshkov pins = "gpio56"; 474*6339e41fSDmitry Baryshkov function = "pcie0_clkreqn"; 475*6339e41fSDmitry Baryshkov drive-strength = <2>; 476*6339e41fSDmitry Baryshkov bias-pull-up; 477*6339e41fSDmitry Baryshkov }; 478*6339e41fSDmitry Baryshkov 479*6339e41fSDmitry Baryshkov wake-pins { 480*6339e41fSDmitry Baryshkov pins = "gpio57"; 481*6339e41fSDmitry Baryshkov function = "gpio"; 482*6339e41fSDmitry Baryshkov drive-strength = <2>; 483*6339e41fSDmitry Baryshkov bias-pull-up; 484*6339e41fSDmitry Baryshkov }; 485*6339e41fSDmitry Baryshkov }; 486*6339e41fSDmitry Baryshkov 487*6339e41fSDmitry Baryshkov pcie1_default_state: pcie1-default-state { 488*6339e41fSDmitry Baryshkov perst-pins { 489*6339e41fSDmitry Baryshkov pins = "gpio58"; 490*6339e41fSDmitry Baryshkov function = "gpio"; 491*6339e41fSDmitry Baryshkov drive-strength = <2>; 492*6339e41fSDmitry Baryshkov bias-pull-down; 493*6339e41fSDmitry Baryshkov }; 494*6339e41fSDmitry Baryshkov 495*6339e41fSDmitry Baryshkov clkreq-pins { 496*6339e41fSDmitry Baryshkov pins = "gpio59"; 497*6339e41fSDmitry Baryshkov function = "pcie1_clkreqn"; 498*6339e41fSDmitry Baryshkov drive-strength = <2>; 499*6339e41fSDmitry Baryshkov bias-pull-up; 500*6339e41fSDmitry Baryshkov }; 501*6339e41fSDmitry Baryshkov 502*6339e41fSDmitry Baryshkov wake-pins { 503*6339e41fSDmitry Baryshkov pins = "gpio60"; 504*6339e41fSDmitry Baryshkov function = "gpio"; 505*6339e41fSDmitry Baryshkov drive-strength = <2>; 506*6339e41fSDmitry Baryshkov bias-pull-up; 507*6339e41fSDmitry Baryshkov }; 508*6339e41fSDmitry Baryshkov }; 509*6339e41fSDmitry Baryshkov 510*6339e41fSDmitry Baryshkov wlan_en_state: wlan-enable-state { 511*6339e41fSDmitry Baryshkov pins = "gpio45"; 512*6339e41fSDmitry Baryshkov function = "gpio"; 513*6339e41fSDmitry Baryshkov drive-strength = <16>; 514*6339e41fSDmitry Baryshkov bias-disable; 515*6339e41fSDmitry Baryshkov }; 516*6339e41fSDmitry Baryshkov}; 517*6339e41fSDmitry Baryshkov 518*6339e41fSDmitry Baryshkov&uart7 { 519*6339e41fSDmitry Baryshkov status = "okay"; 520*6339e41fSDmitry Baryshkov 521*6339e41fSDmitry Baryshkov bluetooth { 522*6339e41fSDmitry Baryshkov compatible = "qcom,wcn7850-bt"; 523*6339e41fSDmitry Baryshkov 524*6339e41fSDmitry Baryshkov vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 525*6339e41fSDmitry Baryshkov vddaon-supply = <&vreg_pmu_aon_0p59>; 526*6339e41fSDmitry Baryshkov vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 527*6339e41fSDmitry Baryshkov vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 528*6339e41fSDmitry Baryshkov vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 529*6339e41fSDmitry Baryshkov vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 530*6339e41fSDmitry Baryshkov vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 531*6339e41fSDmitry Baryshkov 532*6339e41fSDmitry Baryshkov max-speed = <3200000>; 533*6339e41fSDmitry Baryshkov }; 534*6339e41fSDmitry Baryshkov}; 535*6339e41fSDmitry Baryshkov 536*6339e41fSDmitry Baryshkov&uart11 { 537*6339e41fSDmitry Baryshkov status = "okay"; 538*6339e41fSDmitry Baryshkov}; 539*6339e41fSDmitry Baryshkov 540*6339e41fSDmitry Baryshkov&usb_1 { 541*6339e41fSDmitry Baryshkov status = "okay"; 542*6339e41fSDmitry Baryshkov}; 543*6339e41fSDmitry Baryshkov 544*6339e41fSDmitry Baryshkov&usb_1_hsphy { 545*6339e41fSDmitry Baryshkov vdd-supply = <&vreg_l8a_0p88>; 546*6339e41fSDmitry Baryshkov vdda12-supply = <&vreg_l3a_1p2>; 547*6339e41fSDmitry Baryshkov 548*6339e41fSDmitry Baryshkov phys = <&ptn3222>; 549*6339e41fSDmitry Baryshkov 550*6339e41fSDmitry Baryshkov status = "okay"; 551*6339e41fSDmitry Baryshkov}; 552*6339e41fSDmitry Baryshkov 553*6339e41fSDmitry Baryshkov&usb_dp_qmpphy { 554*6339e41fSDmitry Baryshkov vdda-phy-supply = <&vreg_l3a_1p2>; 555*6339e41fSDmitry Baryshkov vdda-pll-supply = <&vreg_l1a_0p91>; 556*6339e41fSDmitry Baryshkov 557*6339e41fSDmitry Baryshkov status = "okay"; 558*6339e41fSDmitry Baryshkov}; 559