1*28ae8aa3SAnton Bambura// SPDX-License-Identifier: GPL-2.0 2*28ae8aa3SAnton Bambura/* 3*28ae8aa3SAnton Bambura * SDM845 LG G7 / V35 (judyln / judyp) common device tree 4*28ae8aa3SAnton Bambura * 5*28ae8aa3SAnton Bambura * Copyright (c) 2022, The Linux Foundation. All rights reserved. 6*28ae8aa3SAnton Bambura */ 7*28ae8aa3SAnton Bambura 8*28ae8aa3SAnton Bambura#include <dt-bindings/gpio/gpio.h> 9*28ae8aa3SAnton Bambura#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 10*28ae8aa3SAnton Bambura#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11*28ae8aa3SAnton Bambura 12*28ae8aa3SAnton Bambura#include "sdm845.dtsi" 13*28ae8aa3SAnton Bambura#include "pm8998.dtsi" 14*28ae8aa3SAnton Bambura#include "pmi8998.dtsi" 15*28ae8aa3SAnton Bambura 16*28ae8aa3SAnton Bambura/delete-node/ &adsp_mem; 17*28ae8aa3SAnton Bambura/delete-node/ &cdsp_mem; 18*28ae8aa3SAnton Bambura/delete-node/ &gpu_mem; 19*28ae8aa3SAnton Bambura/delete-node/ &ipa_fw_mem; 20*28ae8aa3SAnton Bambura/delete-node/ &mba_region; 21*28ae8aa3SAnton Bambura/delete-node/ &mpss_region; 22*28ae8aa3SAnton Bambura/delete-node/ &qseecom_mem; 23*28ae8aa3SAnton Bambura/delete-node/ &rmtfs_mem; 24*28ae8aa3SAnton Bambura/delete-node/ &slpi_mem; 25*28ae8aa3SAnton Bambura/delete-node/ &spss_mem; 26*28ae8aa3SAnton Bambura/delete-node/ &venus_mem; 27*28ae8aa3SAnton Bambura/delete-node/ &wlan_msa_mem; 28*28ae8aa3SAnton Bambura 29*28ae8aa3SAnton Bambura/ { 30*28ae8aa3SAnton Bambura chosen { 31*28ae8aa3SAnton Bambura #address-cells = <2>; 32*28ae8aa3SAnton Bambura #size-cells = <2>; 33*28ae8aa3SAnton Bambura ranges; 34*28ae8aa3SAnton Bambura }; 35*28ae8aa3SAnton Bambura 36*28ae8aa3SAnton Bambura reserved-memory { 37*28ae8aa3SAnton Bambura #address-cells = <2>; 38*28ae8aa3SAnton Bambura #size-cells = <2>; 39*28ae8aa3SAnton Bambura ranges; 40*28ae8aa3SAnton Bambura 41*28ae8aa3SAnton Bambura qseecom_mem: memory@b2000000 { 42*28ae8aa3SAnton Bambura reg = <0 0xb2000000 0 0x1800000>; 43*28ae8aa3SAnton Bambura no-map; 44*28ae8aa3SAnton Bambura }; 45*28ae8aa3SAnton Bambura 46*28ae8aa3SAnton Bambura gpu_mem: memory@8c415000 { 47*28ae8aa3SAnton Bambura reg = <0 0x8c415000 0 0x2000>; 48*28ae8aa3SAnton Bambura no-map; 49*28ae8aa3SAnton Bambura }; 50*28ae8aa3SAnton Bambura 51*28ae8aa3SAnton Bambura ipa_fw_mem: memory@8c400000 { 52*28ae8aa3SAnton Bambura reg = <0 0x8c400000 0 0x10000>; 53*28ae8aa3SAnton Bambura no-map; 54*28ae8aa3SAnton Bambura }; 55*28ae8aa3SAnton Bambura 56*28ae8aa3SAnton Bambura adsp_mem: memory@8c500000 { 57*28ae8aa3SAnton Bambura reg = <0 0x8c500000 0 0x1e00000>; 58*28ae8aa3SAnton Bambura no-map; 59*28ae8aa3SAnton Bambura }; 60*28ae8aa3SAnton Bambura 61*28ae8aa3SAnton Bambura wlan_msa_mem: memory@8e300000 { 62*28ae8aa3SAnton Bambura reg = <0 0x8e300000 0 0x100000>; 63*28ae8aa3SAnton Bambura no-map; 64*28ae8aa3SAnton Bambura }; 65*28ae8aa3SAnton Bambura 66*28ae8aa3SAnton Bambura mpss_region: memory@8e400000 { 67*28ae8aa3SAnton Bambura reg = <0 0x8e400000 0 0x8900000>; 68*28ae8aa3SAnton Bambura no-map; 69*28ae8aa3SAnton Bambura }; 70*28ae8aa3SAnton Bambura 71*28ae8aa3SAnton Bambura venus_mem: memory@96d00000 { 72*28ae8aa3SAnton Bambura reg = <0 0x96d00000 0 0x500000>; 73*28ae8aa3SAnton Bambura no-map; 74*28ae8aa3SAnton Bambura }; 75*28ae8aa3SAnton Bambura 76*28ae8aa3SAnton Bambura cdsp_mem: memory@97200000 { 77*28ae8aa3SAnton Bambura reg = <0 0x97200000 0 0x800000>; 78*28ae8aa3SAnton Bambura no-map; 79*28ae8aa3SAnton Bambura }; 80*28ae8aa3SAnton Bambura 81*28ae8aa3SAnton Bambura mba_region: memory@97a00000 { 82*28ae8aa3SAnton Bambura reg = <0 0x97a00000 0 0x200000>; 83*28ae8aa3SAnton Bambura no-map; 84*28ae8aa3SAnton Bambura }; 85*28ae8aa3SAnton Bambura 86*28ae8aa3SAnton Bambura slpi_mem: memory@97c00000 { 87*28ae8aa3SAnton Bambura reg = <0 0x97c00000 0 0x1400000>; 88*28ae8aa3SAnton Bambura no-map; 89*28ae8aa3SAnton Bambura }; 90*28ae8aa3SAnton Bambura 91*28ae8aa3SAnton Bambura spss_mem: memory@99000000 { 92*28ae8aa3SAnton Bambura reg = <0 0x99000000 0 0x100000>; 93*28ae8aa3SAnton Bambura no-map; 94*28ae8aa3SAnton Bambura }; 95*28ae8aa3SAnton Bambura 96*28ae8aa3SAnton Bambura /* Framebuffer region */ 97*28ae8aa3SAnton Bambura memory@9d400000 { 98*28ae8aa3SAnton Bambura reg = <0x0 0x9d400000 0x0 0x2400000>; 99*28ae8aa3SAnton Bambura no-map; 100*28ae8aa3SAnton Bambura }; 101*28ae8aa3SAnton Bambura 102*28ae8aa3SAnton Bambura /* rmtfs lower guard */ 103*28ae8aa3SAnton Bambura memory@f0800000 { 104*28ae8aa3SAnton Bambura reg = <0 0xf0800000 0 0x1000>; 105*28ae8aa3SAnton Bambura no-map; 106*28ae8aa3SAnton Bambura }; 107*28ae8aa3SAnton Bambura 108*28ae8aa3SAnton Bambura rmtfs_mem: memory@f0801000 { 109*28ae8aa3SAnton Bambura compatible = "qcom,rmtfs-mem"; 110*28ae8aa3SAnton Bambura reg = <0 0xf0801000 0 0x200000>; 111*28ae8aa3SAnton Bambura no-map; 112*28ae8aa3SAnton Bambura 113*28ae8aa3SAnton Bambura qcom,client-id = <1>; 114*28ae8aa3SAnton Bambura qcom,vmid = <15>; 115*28ae8aa3SAnton Bambura }; 116*28ae8aa3SAnton Bambura 117*28ae8aa3SAnton Bambura /* rmtfs upper guard */ 118*28ae8aa3SAnton Bambura memory@f0a01000 { 119*28ae8aa3SAnton Bambura reg = <0 0xf0a01000 0 0x1000>; 120*28ae8aa3SAnton Bambura no-map; 121*28ae8aa3SAnton Bambura }; 122*28ae8aa3SAnton Bambura }; 123*28ae8aa3SAnton Bambura 124*28ae8aa3SAnton Bambura gpio-keys { 125*28ae8aa3SAnton Bambura compatible = "gpio-keys"; 126*28ae8aa3SAnton Bambura 127*28ae8aa3SAnton Bambura pinctrl-names = "default"; 128*28ae8aa3SAnton Bambura pinctrl-0 = <&vol_up_pin_a>; 129*28ae8aa3SAnton Bambura 130*28ae8aa3SAnton Bambura label = "GPIO Buttons"; 131*28ae8aa3SAnton Bambura 132*28ae8aa3SAnton Bambura key-vol-up { 133*28ae8aa3SAnton Bambura label = "Volume up"; 134*28ae8aa3SAnton Bambura linux,code = <KEY_VOLUMEUP>; 135*28ae8aa3SAnton Bambura gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; 136*28ae8aa3SAnton Bambura }; 137*28ae8aa3SAnton Bambura }; 138*28ae8aa3SAnton Bambura 139*28ae8aa3SAnton Bambura vph_pwr: vph-pwr-regulator { 140*28ae8aa3SAnton Bambura compatible = "regulator-fixed"; 141*28ae8aa3SAnton Bambura regulator-name = "vph_pwr"; 142*28ae8aa3SAnton Bambura regulator-min-microvolt = <3700000>; 143*28ae8aa3SAnton Bambura regulator-max-microvolt = <3700000>; 144*28ae8aa3SAnton Bambura }; 145*28ae8aa3SAnton Bambura 146*28ae8aa3SAnton Bambura /* 147*28ae8aa3SAnton Bambura * Apparently RPMh does not provide support for PM8998 S4 because it 148*28ae8aa3SAnton Bambura * is always-on; model it as a fixed regulator. 149*28ae8aa3SAnton Bambura */ 150*28ae8aa3SAnton Bambura vreg_s4a_1p8: pm8998-smps4-regulator { 151*28ae8aa3SAnton Bambura compatible = "regulator-fixed"; 152*28ae8aa3SAnton Bambura regulator-name = "vreg_s4a_1p8"; 153*28ae8aa3SAnton Bambura 154*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 155*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 156*28ae8aa3SAnton Bambura 157*28ae8aa3SAnton Bambura regulator-always-on; 158*28ae8aa3SAnton Bambura regulator-boot-on; 159*28ae8aa3SAnton Bambura 160*28ae8aa3SAnton Bambura vin-supply = <&vph_pwr>; 161*28ae8aa3SAnton Bambura }; 162*28ae8aa3SAnton Bambura}; 163*28ae8aa3SAnton Bambura 164*28ae8aa3SAnton Bambura&adsp_pas { 165*28ae8aa3SAnton Bambura status = "okay"; 166*28ae8aa3SAnton Bambura}; 167*28ae8aa3SAnton Bambura 168*28ae8aa3SAnton Bambura&apps_rsc { 169*28ae8aa3SAnton Bambura pm8998-rpmh-regulators { 170*28ae8aa3SAnton Bambura compatible = "qcom,pm8998-rpmh-regulators"; 171*28ae8aa3SAnton Bambura qcom,pmic-id = "a"; 172*28ae8aa3SAnton Bambura 173*28ae8aa3SAnton Bambura vdd-s1-supply = <&vph_pwr>; 174*28ae8aa3SAnton Bambura vdd-s2-supply = <&vph_pwr>; 175*28ae8aa3SAnton Bambura vdd-s3-supply = <&vph_pwr>; 176*28ae8aa3SAnton Bambura vdd-s4-supply = <&vph_pwr>; 177*28ae8aa3SAnton Bambura vdd-s5-supply = <&vph_pwr>; 178*28ae8aa3SAnton Bambura vdd-s6-supply = <&vph_pwr>; 179*28ae8aa3SAnton Bambura vdd-s7-supply = <&vph_pwr>; 180*28ae8aa3SAnton Bambura vdd-s8-supply = <&vph_pwr>; 181*28ae8aa3SAnton Bambura vdd-s9-supply = <&vph_pwr>; 182*28ae8aa3SAnton Bambura vdd-s10-supply = <&vph_pwr>; 183*28ae8aa3SAnton Bambura vdd-s11-supply = <&vph_pwr>; 184*28ae8aa3SAnton Bambura vdd-s12-supply = <&vph_pwr>; 185*28ae8aa3SAnton Bambura vdd-s13-supply = <&vph_pwr>; 186*28ae8aa3SAnton Bambura vdd-l1-l27-supply = <&vreg_s7a_1p025>; 187*28ae8aa3SAnton Bambura vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 188*28ae8aa3SAnton Bambura vdd-l3-l11-supply = <&vreg_s7a_1p025>; 189*28ae8aa3SAnton Bambura vdd-l4-l5-supply = <&vreg_s7a_1p025>; 190*28ae8aa3SAnton Bambura vdd-l6-supply = <&vph_pwr>; 191*28ae8aa3SAnton Bambura vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 192*28ae8aa3SAnton Bambura vdd-l9-supply = <&vreg_bob>; 193*28ae8aa3SAnton Bambura vdd-l10-l23-l25-supply = <&vreg_bob>; 194*28ae8aa3SAnton Bambura vdd-l13-l19-l21-supply = <&vreg_bob>; 195*28ae8aa3SAnton Bambura vdd-l16-l28-supply = <&vreg_bob>; 196*28ae8aa3SAnton Bambura vdd-l18-l22-supply = <&vreg_bob>; 197*28ae8aa3SAnton Bambura vdd-l20-l24-supply = <&vreg_bob>; 198*28ae8aa3SAnton Bambura vdd-l26-supply = <&vreg_s3a_1p35>; 199*28ae8aa3SAnton Bambura vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 200*28ae8aa3SAnton Bambura 201*28ae8aa3SAnton Bambura vreg_s2a_1p125: smps2 { 202*28ae8aa3SAnton Bambura regulator-min-microvolt = <1100000>; 203*28ae8aa3SAnton Bambura regulator-max-microvolt = <1100000>; 204*28ae8aa3SAnton Bambura }; 205*28ae8aa3SAnton Bambura 206*28ae8aa3SAnton Bambura vreg_s3a_1p35: smps3 { 207*28ae8aa3SAnton Bambura regulator-min-microvolt = <1352000>; 208*28ae8aa3SAnton Bambura regulator-max-microvolt = <1352000>; 209*28ae8aa3SAnton Bambura }; 210*28ae8aa3SAnton Bambura 211*28ae8aa3SAnton Bambura vreg_s5a_2p04: smps5 { 212*28ae8aa3SAnton Bambura regulator-min-microvolt = <1904000>; 213*28ae8aa3SAnton Bambura regulator-max-microvolt = <2040000>; 214*28ae8aa3SAnton Bambura }; 215*28ae8aa3SAnton Bambura 216*28ae8aa3SAnton Bambura vreg_s7a_1p025: smps7 { 217*28ae8aa3SAnton Bambura regulator-min-microvolt = <900000>; 218*28ae8aa3SAnton Bambura regulator-max-microvolt = <1028000>; 219*28ae8aa3SAnton Bambura }; 220*28ae8aa3SAnton Bambura 221*28ae8aa3SAnton Bambura vdd_qusb_hs0: 222*28ae8aa3SAnton Bambura vdda_hp_pcie_core: 223*28ae8aa3SAnton Bambura vdda_mipi_csi0_0p9: 224*28ae8aa3SAnton Bambura vdda_mipi_csi1_0p9: 225*28ae8aa3SAnton Bambura vdda_mipi_csi2_0p9: 226*28ae8aa3SAnton Bambura vdda_mipi_dsi0_pll: 227*28ae8aa3SAnton Bambura vdda_mipi_dsi1_pll: 228*28ae8aa3SAnton Bambura vdda_qlink_lv: 229*28ae8aa3SAnton Bambura vdda_qlink_lv_ck: 230*28ae8aa3SAnton Bambura vdda_qrefs_0p875: 231*28ae8aa3SAnton Bambura vdda_pcie_core: 232*28ae8aa3SAnton Bambura vdda_pll_cc_ebi01: 233*28ae8aa3SAnton Bambura vdda_pll_cc_ebi23: 234*28ae8aa3SAnton Bambura vdda_sp_sensor: 235*28ae8aa3SAnton Bambura vdda_ufs1_core: 236*28ae8aa3SAnton Bambura vdda_ufs2_core: 237*28ae8aa3SAnton Bambura vdda_usb1_ss_core: 238*28ae8aa3SAnton Bambura vdda_usb2_ss_core: 239*28ae8aa3SAnton Bambura vreg_l1a_0p875: ldo1 { 240*28ae8aa3SAnton Bambura regulator-min-microvolt = <880000>; 241*28ae8aa3SAnton Bambura regulator-max-microvolt = <880000>; 242*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243*28ae8aa3SAnton Bambura }; 244*28ae8aa3SAnton Bambura 245*28ae8aa3SAnton Bambura vddpx_10: 246*28ae8aa3SAnton Bambura vreg_l2a_1p2: ldo2 { 247*28ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 248*28ae8aa3SAnton Bambura regulator-max-microvolt = <1200000>; 249*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250*28ae8aa3SAnton Bambura regulator-always-on; 251*28ae8aa3SAnton Bambura }; 252*28ae8aa3SAnton Bambura 253*28ae8aa3SAnton Bambura vreg_l3a_1p0: ldo3 { 254*28ae8aa3SAnton Bambura regulator-min-microvolt = <1000000>; 255*28ae8aa3SAnton Bambura regulator-max-microvolt = <1000000>; 256*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 257*28ae8aa3SAnton Bambura }; 258*28ae8aa3SAnton Bambura 259*28ae8aa3SAnton Bambura vdd_wcss_cx: 260*28ae8aa3SAnton Bambura vdd_wcss_mx: 261*28ae8aa3SAnton Bambura vdda_wcss_pll: 262*28ae8aa3SAnton Bambura vreg_l5a_0p8: ldo5 { 263*28ae8aa3SAnton Bambura regulator-min-microvolt = <800000>; 264*28ae8aa3SAnton Bambura regulator-max-microvolt = <800000>; 265*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 266*28ae8aa3SAnton Bambura }; 267*28ae8aa3SAnton Bambura 268*28ae8aa3SAnton Bambura vddpx_13: 269*28ae8aa3SAnton Bambura vreg_l6a_1p8: ldo6 { 270*28ae8aa3SAnton Bambura regulator-min-microvolt = <1856000>; 271*28ae8aa3SAnton Bambura regulator-max-microvolt = <1856000>; 272*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 273*28ae8aa3SAnton Bambura }; 274*28ae8aa3SAnton Bambura 275*28ae8aa3SAnton Bambura vreg_l7a_1p8: ldo7 { 276*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 277*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 278*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 279*28ae8aa3SAnton Bambura }; 280*28ae8aa3SAnton Bambura 281*28ae8aa3SAnton Bambura vreg_l8a_1p2: ldo8 { 282*28ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 283*28ae8aa3SAnton Bambura regulator-max-microvolt = <1248000>; 284*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 285*28ae8aa3SAnton Bambura }; 286*28ae8aa3SAnton Bambura 287*28ae8aa3SAnton Bambura vreg_l9a_1p8: ldo9 { 288*28ae8aa3SAnton Bambura regulator-min-microvolt = <1704000>; 289*28ae8aa3SAnton Bambura regulator-max-microvolt = <2928000>; 290*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291*28ae8aa3SAnton Bambura }; 292*28ae8aa3SAnton Bambura 293*28ae8aa3SAnton Bambura vreg_l10a_1p8: ldo10 { 294*28ae8aa3SAnton Bambura regulator-min-microvolt = <1704000>; 295*28ae8aa3SAnton Bambura regulator-max-microvolt = <2928000>; 296*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 297*28ae8aa3SAnton Bambura }; 298*28ae8aa3SAnton Bambura 299*28ae8aa3SAnton Bambura vreg_l11a_1p0: ldo11 { 300*28ae8aa3SAnton Bambura regulator-min-microvolt = <1000000>; 301*28ae8aa3SAnton Bambura regulator-max-microvolt = <1048000>; 302*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 303*28ae8aa3SAnton Bambura }; 304*28ae8aa3SAnton Bambura 305*28ae8aa3SAnton Bambura vdd_qfprom: 306*28ae8aa3SAnton Bambura vdd_qfprom_sp: 307*28ae8aa3SAnton Bambura vdda_apc1_cs_1p8: 308*28ae8aa3SAnton Bambura vdda_gfx_cs_1p8: 309*28ae8aa3SAnton Bambura vdda_qrefs_1p8: 310*28ae8aa3SAnton Bambura vdda_qusb_hs0_1p8: 311*28ae8aa3SAnton Bambura vddpx_11: 312*28ae8aa3SAnton Bambura vreg_l12a_1p8: ldo12 { 313*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 314*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 315*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316*28ae8aa3SAnton Bambura }; 317*28ae8aa3SAnton Bambura 318*28ae8aa3SAnton Bambura vddpx_2: 319*28ae8aa3SAnton Bambura vreg_l13a_2p95: ldo13 { 320*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 321*28ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 322*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323*28ae8aa3SAnton Bambura }; 324*28ae8aa3SAnton Bambura 325*28ae8aa3SAnton Bambura vreg_l14a_1p88: ldo14 { 326*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 327*28ae8aa3SAnton Bambura regulator-max-microvolt = <1880000>; 328*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 329*28ae8aa3SAnton Bambura }; 330*28ae8aa3SAnton Bambura 331*28ae8aa3SAnton Bambura vreg_l15a_1p8: ldo15 { 332*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 333*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 334*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 335*28ae8aa3SAnton Bambura }; 336*28ae8aa3SAnton Bambura 337*28ae8aa3SAnton Bambura vreg_l17a_1p3: ldo17 { 338*28ae8aa3SAnton Bambura regulator-min-microvolt = <1304000>; 339*28ae8aa3SAnton Bambura regulator-max-microvolt = <1304000>; 340*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 341*28ae8aa3SAnton Bambura }; 342*28ae8aa3SAnton Bambura 343*28ae8aa3SAnton Bambura vreg_l18a_2p7: ldo18 { 344*28ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 345*28ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 346*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347*28ae8aa3SAnton Bambura }; 348*28ae8aa3SAnton Bambura 349*28ae8aa3SAnton Bambura vreg_l20a_2p95: ldo20 { 350*28ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 351*28ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 352*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 353*28ae8aa3SAnton Bambura }; 354*28ae8aa3SAnton Bambura 355*28ae8aa3SAnton Bambura vreg_l21a_2p95: ldo21 { 356*28ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 357*28ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 358*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 359*28ae8aa3SAnton Bambura }; 360*28ae8aa3SAnton Bambura 361*28ae8aa3SAnton Bambura vreg_l22a_2p85: ldo22 { 362*28ae8aa3SAnton Bambura regulator-min-microvolt = <2800000>; 363*28ae8aa3SAnton Bambura regulator-max-microvolt = <2800000>; 364*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365*28ae8aa3SAnton Bambura }; 366*28ae8aa3SAnton Bambura 367*28ae8aa3SAnton Bambura vreg_l23a_3p3: ldo23 { 368*28ae8aa3SAnton Bambura regulator-min-microvolt = <3000000>; 369*28ae8aa3SAnton Bambura regulator-max-microvolt = <3312000>; 370*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 371*28ae8aa3SAnton Bambura }; 372*28ae8aa3SAnton Bambura 373*28ae8aa3SAnton Bambura vdda_qusb_hs0_3p1: 374*28ae8aa3SAnton Bambura vreg_l24a_3p075: ldo24 { 375*28ae8aa3SAnton Bambura regulator-min-microvolt = <3088000>; 376*28ae8aa3SAnton Bambura regulator-max-microvolt = <3088000>; 377*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 378*28ae8aa3SAnton Bambura }; 379*28ae8aa3SAnton Bambura 380*28ae8aa3SAnton Bambura vreg_l25a_3p3: ldo25 { 381*28ae8aa3SAnton Bambura regulator-min-microvolt = <3000000>; 382*28ae8aa3SAnton Bambura regulator-max-microvolt = <3312000>; 383*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 384*28ae8aa3SAnton Bambura }; 385*28ae8aa3SAnton Bambura 386*28ae8aa3SAnton Bambura vdda_hp_pcie_1p2: 387*28ae8aa3SAnton Bambura vdda_hv_ebi0: 388*28ae8aa3SAnton Bambura vdda_hv_ebi1: 389*28ae8aa3SAnton Bambura vdda_hv_ebi2: 390*28ae8aa3SAnton Bambura vdda_hv_ebi3: 391*28ae8aa3SAnton Bambura vdda_mipi_csi_1p25: 392*28ae8aa3SAnton Bambura vdda_mipi_dsi0_1p2: 393*28ae8aa3SAnton Bambura vdda_mipi_dsi1_1p2: 394*28ae8aa3SAnton Bambura vdda_pcie_1p2: 395*28ae8aa3SAnton Bambura vdda_ufs1_1p2: 396*28ae8aa3SAnton Bambura vdda_ufs2_1p2: 397*28ae8aa3SAnton Bambura vdda_usb1_ss_1p2: 398*28ae8aa3SAnton Bambura vdda_usb2_ss_1p2: 399*28ae8aa3SAnton Bambura vreg_l26a_1p2: ldo26 { 400*28ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 401*28ae8aa3SAnton Bambura regulator-max-microvolt = <1200000>; 402*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403*28ae8aa3SAnton Bambura }; 404*28ae8aa3SAnton Bambura 405*28ae8aa3SAnton Bambura vreg_l28a_3p0: ldo28 { 406*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 407*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 408*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409*28ae8aa3SAnton Bambura }; 410*28ae8aa3SAnton Bambura 411*28ae8aa3SAnton Bambura vreg_lvs1a_1p8: lvs1 { 412*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 413*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 414*28ae8aa3SAnton Bambura }; 415*28ae8aa3SAnton Bambura 416*28ae8aa3SAnton Bambura vreg_lvs2a_1p8: lvs2 { 417*28ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 418*28ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 419*28ae8aa3SAnton Bambura }; 420*28ae8aa3SAnton Bambura }; 421*28ae8aa3SAnton Bambura 422*28ae8aa3SAnton Bambura pmi8998-rpmh-regulators { 423*28ae8aa3SAnton Bambura compatible = "qcom,pmi8998-rpmh-regulators"; 424*28ae8aa3SAnton Bambura qcom,pmic-id = "b"; 425*28ae8aa3SAnton Bambura 426*28ae8aa3SAnton Bambura vdd-bob-supply = <&vph_pwr>; 427*28ae8aa3SAnton Bambura 428*28ae8aa3SAnton Bambura vreg_bob: bob { 429*28ae8aa3SAnton Bambura regulator-min-microvolt = <3312000>; 430*28ae8aa3SAnton Bambura regulator-max-microvolt = <3600000>; 431*28ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 432*28ae8aa3SAnton Bambura regulator-allow-bypass; 433*28ae8aa3SAnton Bambura }; 434*28ae8aa3SAnton Bambura }; 435*28ae8aa3SAnton Bambura 436*28ae8aa3SAnton Bambura pm8005-rpmh-regulators { 437*28ae8aa3SAnton Bambura compatible = "qcom,pm8005-rpmh-regulators"; 438*28ae8aa3SAnton Bambura qcom,pmic-id = "c"; 439*28ae8aa3SAnton Bambura 440*28ae8aa3SAnton Bambura vdd-s1-supply = <&vph_pwr>; 441*28ae8aa3SAnton Bambura vdd-s2-supply = <&vph_pwr>; 442*28ae8aa3SAnton Bambura vdd-s3-supply = <&vph_pwr>; 443*28ae8aa3SAnton Bambura vdd-s4-supply = <&vph_pwr>; 444*28ae8aa3SAnton Bambura 445*28ae8aa3SAnton Bambura vreg_s3c_0p6: smps3 { 446*28ae8aa3SAnton Bambura regulator-min-microvolt = <600000>; 447*28ae8aa3SAnton Bambura regulator-max-microvolt = <600000>; 448*28ae8aa3SAnton Bambura }; 449*28ae8aa3SAnton Bambura }; 450*28ae8aa3SAnton Bambura}; 451*28ae8aa3SAnton Bambura 452*28ae8aa3SAnton Bambura&cdsp_pas { 453*28ae8aa3SAnton Bambura status = "okay"; 454*28ae8aa3SAnton Bambura}; 455*28ae8aa3SAnton Bambura 456*28ae8aa3SAnton Bambura&dispcc { 457*28ae8aa3SAnton Bambura status = "disabled"; 458*28ae8aa3SAnton Bambura}; 459*28ae8aa3SAnton Bambura 460*28ae8aa3SAnton Bambura&gcc { 461*28ae8aa3SAnton Bambura protected-clocks = <GCC_QSPI_CORE_CLK>, 462*28ae8aa3SAnton Bambura <GCC_QSPI_CORE_CLK_SRC>, 463*28ae8aa3SAnton Bambura <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 464*28ae8aa3SAnton Bambura <GCC_LPASS_Q6_AXI_CLK>, 465*28ae8aa3SAnton Bambura <GCC_LPASS_SWAY_CLK>; 466*28ae8aa3SAnton Bambura}; 467*28ae8aa3SAnton Bambura 468*28ae8aa3SAnton Bambura&gpu { 469*28ae8aa3SAnton Bambura status = "okay"; 470*28ae8aa3SAnton Bambura 471*28ae8aa3SAnton Bambura zap-shader { 472*28ae8aa3SAnton Bambura memory-region = <&gpu_mem>; 473*28ae8aa3SAnton Bambura }; 474*28ae8aa3SAnton Bambura}; 475*28ae8aa3SAnton Bambura 476*28ae8aa3SAnton Bambura&ipa { 477*28ae8aa3SAnton Bambura status = "okay"; 478*28ae8aa3SAnton Bambura modem-init; 479*28ae8aa3SAnton Bambura}; 480*28ae8aa3SAnton Bambura 481*28ae8aa3SAnton Bambura&mss_pil { 482*28ae8aa3SAnton Bambura status = "okay"; 483*28ae8aa3SAnton Bambura}; 484*28ae8aa3SAnton Bambura 485*28ae8aa3SAnton Bambura&pm8998_pon { 486*28ae8aa3SAnton Bambura resin { 487*28ae8aa3SAnton Bambura compatible = "qcom,pm8941-resin"; 488*28ae8aa3SAnton Bambura interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 489*28ae8aa3SAnton Bambura debounce = <15625>; 490*28ae8aa3SAnton Bambura bias-pull-up; 491*28ae8aa3SAnton Bambura linux,code = <KEY_VOLUMEDOWN>; 492*28ae8aa3SAnton Bambura }; 493*28ae8aa3SAnton Bambura}; 494*28ae8aa3SAnton Bambura 495*28ae8aa3SAnton Bambura&sdhc_2 { 496*28ae8aa3SAnton Bambura status = "okay"; 497*28ae8aa3SAnton Bambura 498*28ae8aa3SAnton Bambura cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 499*28ae8aa3SAnton Bambura 500*28ae8aa3SAnton Bambura pinctrl-names = "default"; 501*28ae8aa3SAnton Bambura pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>; 502*28ae8aa3SAnton Bambura 503*28ae8aa3SAnton Bambura vmmc-supply = <&vreg_l21a_2p95>; 504*28ae8aa3SAnton Bambura vqmmc-supply = <&vddpx_2>; 505*28ae8aa3SAnton Bambura}; 506*28ae8aa3SAnton Bambura 507*28ae8aa3SAnton Bambura/* 508*28ae8aa3SAnton Bambura * UFS works partially and only with clk_ignore_unused. 509*28ae8aa3SAnton Bambura * Sometimes it crashes with I/O errors. 510*28ae8aa3SAnton Bambura */ 511*28ae8aa3SAnton Bambura&ufs_mem_hc { 512*28ae8aa3SAnton Bambura status = "okay"; 513*28ae8aa3SAnton Bambura 514*28ae8aa3SAnton Bambura reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 515*28ae8aa3SAnton Bambura 516*28ae8aa3SAnton Bambura vcc-supply = <&vreg_l20a_2p95>; 517*28ae8aa3SAnton Bambura vcc-max-microamp = <600000>; 518*28ae8aa3SAnton Bambura}; 519*28ae8aa3SAnton Bambura 520*28ae8aa3SAnton Bambura&ufs_mem_phy { 521*28ae8aa3SAnton Bambura status = "okay"; 522*28ae8aa3SAnton Bambura 523*28ae8aa3SAnton Bambura vdda-phy-supply = <&vdda_ufs1_core>; 524*28ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_ufs1_1p2>; 525*28ae8aa3SAnton Bambura}; 526*28ae8aa3SAnton Bambura 527*28ae8aa3SAnton Bambura&usb_1 { 528*28ae8aa3SAnton Bambura status = "okay"; 529*28ae8aa3SAnton Bambura}; 530*28ae8aa3SAnton Bambura 531*28ae8aa3SAnton Bambura&usb_1_dwc3 { 532*28ae8aa3SAnton Bambura /* TODO: these devices have usb id pin */ 533*28ae8aa3SAnton Bambura dr_mode = "peripheral"; 534*28ae8aa3SAnton Bambura}; 535*28ae8aa3SAnton Bambura 536*28ae8aa3SAnton Bambura&usb_1_hsphy { 537*28ae8aa3SAnton Bambura status = "okay"; 538*28ae8aa3SAnton Bambura 539*28ae8aa3SAnton Bambura vdd-supply = <&vdda_usb1_ss_core>; 540*28ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 541*28ae8aa3SAnton Bambura vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 542*28ae8aa3SAnton Bambura 543*28ae8aa3SAnton Bambura qcom,imp-res-offset-value = <8>; 544*28ae8aa3SAnton Bambura qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 545*28ae8aa3SAnton Bambura qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 546*28ae8aa3SAnton Bambura qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 547*28ae8aa3SAnton Bambura}; 548*28ae8aa3SAnton Bambura 549*28ae8aa3SAnton Bambura&usb_1_qmpphy { 550*28ae8aa3SAnton Bambura status = "okay"; 551*28ae8aa3SAnton Bambura 552*28ae8aa3SAnton Bambura vdda-phy-supply = <&vdda_usb1_ss_1p2>; 553*28ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_usb1_ss_core>; 554*28ae8aa3SAnton Bambura}; 555*28ae8aa3SAnton Bambura 556*28ae8aa3SAnton Bambura/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 557*28ae8aa3SAnton Bambura 558*28ae8aa3SAnton Bambura&tlmm { 559*28ae8aa3SAnton Bambura gpio-reserved-ranges = <28 4>, <81 4>; 560*28ae8aa3SAnton Bambura 561*28ae8aa3SAnton Bambura sdc2_clk: sdc2-clk { 562*28ae8aa3SAnton Bambura pinconf { 563*28ae8aa3SAnton Bambura pins = "sdc2_clk"; 564*28ae8aa3SAnton Bambura bias-disable; 565*28ae8aa3SAnton Bambura 566*28ae8aa3SAnton Bambura /* 567*28ae8aa3SAnton Bambura * It seems that mmc_test reports errors if drive 568*28ae8aa3SAnton Bambura * strength is not 16 on clk, cmd, and data pins. 569*28ae8aa3SAnton Bambura * 570*28ae8aa3SAnton Bambura * TODO: copy-pasted from mtp, try other values 571*28ae8aa3SAnton Bambura * on these devices. 572*28ae8aa3SAnton Bambura */ 573*28ae8aa3SAnton Bambura drive-strength = <16>; 574*28ae8aa3SAnton Bambura }; 575*28ae8aa3SAnton Bambura }; 576*28ae8aa3SAnton Bambura 577*28ae8aa3SAnton Bambura sdc2_cmd: sdc2-cmd { 578*28ae8aa3SAnton Bambura pinconf { 579*28ae8aa3SAnton Bambura pins = "sdc2_cmd"; 580*28ae8aa3SAnton Bambura bias-pull-up; 581*28ae8aa3SAnton Bambura drive-strength = <16>; 582*28ae8aa3SAnton Bambura }; 583*28ae8aa3SAnton Bambura }; 584*28ae8aa3SAnton Bambura 585*28ae8aa3SAnton Bambura sdc2_data: sdc2-data { 586*28ae8aa3SAnton Bambura pinconf { 587*28ae8aa3SAnton Bambura pins = "sdc2_data"; 588*28ae8aa3SAnton Bambura bias-pull-up; 589*28ae8aa3SAnton Bambura drive-strength = <16>; 590*28ae8aa3SAnton Bambura }; 591*28ae8aa3SAnton Bambura }; 592*28ae8aa3SAnton Bambura 593*28ae8aa3SAnton Bambura sd_card_det_n: sd-card-det-n { 594*28ae8aa3SAnton Bambura pinmux { 595*28ae8aa3SAnton Bambura pins = "gpio126"; 596*28ae8aa3SAnton Bambura function = "gpio"; 597*28ae8aa3SAnton Bambura }; 598*28ae8aa3SAnton Bambura 599*28ae8aa3SAnton Bambura pinconf { 600*28ae8aa3SAnton Bambura pins = "gpio126"; 601*28ae8aa3SAnton Bambura bias-pull-up; 602*28ae8aa3SAnton Bambura }; 603*28ae8aa3SAnton Bambura }; 604*28ae8aa3SAnton Bambura}; 605*28ae8aa3SAnton Bambura 606*28ae8aa3SAnton Bambura&pm8998_gpio { 607*28ae8aa3SAnton Bambura vol_up_pin_a: vol-up-active-pins { 608*28ae8aa3SAnton Bambura pins = "gpio6"; 609*28ae8aa3SAnton Bambura function = "normal"; 610*28ae8aa3SAnton Bambura input-enable; 611*28ae8aa3SAnton Bambura bias-pull-up; 612*28ae8aa3SAnton Bambura qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 613*28ae8aa3SAnton Bambura }; 614*28ae8aa3SAnton Bambura}; 615