128ae8aa3SAnton Bambura// SPDX-License-Identifier: GPL-2.0 228ae8aa3SAnton Bambura/* 328ae8aa3SAnton Bambura * SDM845 LG G7 / V35 (judyln / judyp) common device tree 428ae8aa3SAnton Bambura * 528ae8aa3SAnton Bambura * Copyright (c) 2022, The Linux Foundation. All rights reserved. 628ae8aa3SAnton Bambura */ 728ae8aa3SAnton Bambura 828ae8aa3SAnton Bambura#include <dt-bindings/gpio/gpio.h> 928ae8aa3SAnton Bambura#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 1028ae8aa3SAnton Bambura#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1128ae8aa3SAnton Bambura 1228ae8aa3SAnton Bambura#include "sdm845.dtsi" 1328ae8aa3SAnton Bambura#include "pm8998.dtsi" 1428ae8aa3SAnton Bambura#include "pmi8998.dtsi" 1528ae8aa3SAnton Bambura 1628ae8aa3SAnton Bambura/delete-node/ &adsp_mem; 1728ae8aa3SAnton Bambura/delete-node/ &cdsp_mem; 1828ae8aa3SAnton Bambura/delete-node/ &gpu_mem; 1928ae8aa3SAnton Bambura/delete-node/ &ipa_fw_mem; 2028ae8aa3SAnton Bambura/delete-node/ &mba_region; 2128ae8aa3SAnton Bambura/delete-node/ &mpss_region; 2228ae8aa3SAnton Bambura/delete-node/ &qseecom_mem; 2328ae8aa3SAnton Bambura/delete-node/ &rmtfs_mem; 2428ae8aa3SAnton Bambura/delete-node/ &slpi_mem; 2528ae8aa3SAnton Bambura/delete-node/ &spss_mem; 2628ae8aa3SAnton Bambura/delete-node/ &venus_mem; 2728ae8aa3SAnton Bambura/delete-node/ &wlan_msa_mem; 2828ae8aa3SAnton Bambura 2928ae8aa3SAnton Bambura/ { 3028ae8aa3SAnton Bambura chosen { 3128ae8aa3SAnton Bambura #address-cells = <2>; 3228ae8aa3SAnton Bambura #size-cells = <2>; 3328ae8aa3SAnton Bambura ranges; 3428ae8aa3SAnton Bambura }; 3528ae8aa3SAnton Bambura 3628ae8aa3SAnton Bambura reserved-memory { 3728ae8aa3SAnton Bambura #address-cells = <2>; 3828ae8aa3SAnton Bambura #size-cells = <2>; 3928ae8aa3SAnton Bambura ranges; 4028ae8aa3SAnton Bambura 4128ae8aa3SAnton Bambura qseecom_mem: memory@b2000000 { 4228ae8aa3SAnton Bambura reg = <0 0xb2000000 0 0x1800000>; 4328ae8aa3SAnton Bambura no-map; 4428ae8aa3SAnton Bambura }; 4528ae8aa3SAnton Bambura 4628ae8aa3SAnton Bambura gpu_mem: memory@8c415000 { 4728ae8aa3SAnton Bambura reg = <0 0x8c415000 0 0x2000>; 4828ae8aa3SAnton Bambura no-map; 4928ae8aa3SAnton Bambura }; 5028ae8aa3SAnton Bambura 5128ae8aa3SAnton Bambura ipa_fw_mem: memory@8c400000 { 5228ae8aa3SAnton Bambura reg = <0 0x8c400000 0 0x10000>; 5328ae8aa3SAnton Bambura no-map; 5428ae8aa3SAnton Bambura }; 5528ae8aa3SAnton Bambura 5628ae8aa3SAnton Bambura adsp_mem: memory@8c500000 { 5728ae8aa3SAnton Bambura reg = <0 0x8c500000 0 0x1e00000>; 5828ae8aa3SAnton Bambura no-map; 5928ae8aa3SAnton Bambura }; 6028ae8aa3SAnton Bambura 6128ae8aa3SAnton Bambura wlan_msa_mem: memory@8e300000 { 6228ae8aa3SAnton Bambura reg = <0 0x8e300000 0 0x100000>; 6328ae8aa3SAnton Bambura no-map; 6428ae8aa3SAnton Bambura }; 6528ae8aa3SAnton Bambura 6628ae8aa3SAnton Bambura mpss_region: memory@8e400000 { 6728ae8aa3SAnton Bambura reg = <0 0x8e400000 0 0x8900000>; 6828ae8aa3SAnton Bambura no-map; 6928ae8aa3SAnton Bambura }; 7028ae8aa3SAnton Bambura 7128ae8aa3SAnton Bambura venus_mem: memory@96d00000 { 7228ae8aa3SAnton Bambura reg = <0 0x96d00000 0 0x500000>; 7328ae8aa3SAnton Bambura no-map; 7428ae8aa3SAnton Bambura }; 7528ae8aa3SAnton Bambura 7628ae8aa3SAnton Bambura cdsp_mem: memory@97200000 { 7728ae8aa3SAnton Bambura reg = <0 0x97200000 0 0x800000>; 7828ae8aa3SAnton Bambura no-map; 7928ae8aa3SAnton Bambura }; 8028ae8aa3SAnton Bambura 8128ae8aa3SAnton Bambura mba_region: memory@97a00000 { 8228ae8aa3SAnton Bambura reg = <0 0x97a00000 0 0x200000>; 8328ae8aa3SAnton Bambura no-map; 8428ae8aa3SAnton Bambura }; 8528ae8aa3SAnton Bambura 8628ae8aa3SAnton Bambura slpi_mem: memory@97c00000 { 8728ae8aa3SAnton Bambura reg = <0 0x97c00000 0 0x1400000>; 8828ae8aa3SAnton Bambura no-map; 8928ae8aa3SAnton Bambura }; 9028ae8aa3SAnton Bambura 9128ae8aa3SAnton Bambura spss_mem: memory@99000000 { 9228ae8aa3SAnton Bambura reg = <0 0x99000000 0 0x100000>; 9328ae8aa3SAnton Bambura no-map; 9428ae8aa3SAnton Bambura }; 9528ae8aa3SAnton Bambura 9628ae8aa3SAnton Bambura /* Framebuffer region */ 9728ae8aa3SAnton Bambura memory@9d400000 { 9828ae8aa3SAnton Bambura reg = <0x0 0x9d400000 0x0 0x2400000>; 9928ae8aa3SAnton Bambura no-map; 10028ae8aa3SAnton Bambura }; 10128ae8aa3SAnton Bambura 10228ae8aa3SAnton Bambura /* rmtfs lower guard */ 10328ae8aa3SAnton Bambura memory@f0800000 { 10428ae8aa3SAnton Bambura reg = <0 0xf0800000 0 0x1000>; 10528ae8aa3SAnton Bambura no-map; 10628ae8aa3SAnton Bambura }; 10728ae8aa3SAnton Bambura 10828ae8aa3SAnton Bambura rmtfs_mem: memory@f0801000 { 10928ae8aa3SAnton Bambura compatible = "qcom,rmtfs-mem"; 11028ae8aa3SAnton Bambura reg = <0 0xf0801000 0 0x200000>; 11128ae8aa3SAnton Bambura no-map; 11228ae8aa3SAnton Bambura 11328ae8aa3SAnton Bambura qcom,client-id = <1>; 11428ae8aa3SAnton Bambura qcom,vmid = <15>; 11528ae8aa3SAnton Bambura }; 11628ae8aa3SAnton Bambura 11728ae8aa3SAnton Bambura /* rmtfs upper guard */ 11828ae8aa3SAnton Bambura memory@f0a01000 { 11928ae8aa3SAnton Bambura reg = <0 0xf0a01000 0 0x1000>; 12028ae8aa3SAnton Bambura no-map; 12128ae8aa3SAnton Bambura }; 12228ae8aa3SAnton Bambura }; 12328ae8aa3SAnton Bambura 12428ae8aa3SAnton Bambura gpio-keys { 12528ae8aa3SAnton Bambura compatible = "gpio-keys"; 12628ae8aa3SAnton Bambura 12728ae8aa3SAnton Bambura pinctrl-names = "default"; 12828ae8aa3SAnton Bambura pinctrl-0 = <&vol_up_pin_a>; 12928ae8aa3SAnton Bambura 13028ae8aa3SAnton Bambura label = "GPIO Buttons"; 13128ae8aa3SAnton Bambura 13228ae8aa3SAnton Bambura key-vol-up { 13328ae8aa3SAnton Bambura label = "Volume up"; 13428ae8aa3SAnton Bambura linux,code = <KEY_VOLUMEUP>; 135ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 13628ae8aa3SAnton Bambura }; 13728ae8aa3SAnton Bambura }; 13828ae8aa3SAnton Bambura 13928ae8aa3SAnton Bambura vph_pwr: vph-pwr-regulator { 14028ae8aa3SAnton Bambura compatible = "regulator-fixed"; 14128ae8aa3SAnton Bambura regulator-name = "vph_pwr"; 14228ae8aa3SAnton Bambura regulator-min-microvolt = <3700000>; 14328ae8aa3SAnton Bambura regulator-max-microvolt = <3700000>; 14428ae8aa3SAnton Bambura }; 14528ae8aa3SAnton Bambura 14628ae8aa3SAnton Bambura /* 14728ae8aa3SAnton Bambura * Apparently RPMh does not provide support for PM8998 S4 because it 14828ae8aa3SAnton Bambura * is always-on; model it as a fixed regulator. 14928ae8aa3SAnton Bambura */ 15028ae8aa3SAnton Bambura vreg_s4a_1p8: pm8998-smps4-regulator { 15128ae8aa3SAnton Bambura compatible = "regulator-fixed"; 15228ae8aa3SAnton Bambura regulator-name = "vreg_s4a_1p8"; 15328ae8aa3SAnton Bambura 15428ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 15528ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 15628ae8aa3SAnton Bambura 15728ae8aa3SAnton Bambura regulator-always-on; 15828ae8aa3SAnton Bambura regulator-boot-on; 15928ae8aa3SAnton Bambura 16028ae8aa3SAnton Bambura vin-supply = <&vph_pwr>; 16128ae8aa3SAnton Bambura }; 16228ae8aa3SAnton Bambura}; 16328ae8aa3SAnton Bambura 16428ae8aa3SAnton Bambura&adsp_pas { 16528ae8aa3SAnton Bambura status = "okay"; 16628ae8aa3SAnton Bambura}; 16728ae8aa3SAnton Bambura 16828ae8aa3SAnton Bambura&apps_rsc { 169*86dd19bbSKrzysztof Kozlowski regulators-0 { 17028ae8aa3SAnton Bambura compatible = "qcom,pm8998-rpmh-regulators"; 17128ae8aa3SAnton Bambura qcom,pmic-id = "a"; 17228ae8aa3SAnton Bambura 17328ae8aa3SAnton Bambura vdd-s1-supply = <&vph_pwr>; 17428ae8aa3SAnton Bambura vdd-s2-supply = <&vph_pwr>; 17528ae8aa3SAnton Bambura vdd-s3-supply = <&vph_pwr>; 17628ae8aa3SAnton Bambura vdd-s4-supply = <&vph_pwr>; 17728ae8aa3SAnton Bambura vdd-s5-supply = <&vph_pwr>; 17828ae8aa3SAnton Bambura vdd-s6-supply = <&vph_pwr>; 17928ae8aa3SAnton Bambura vdd-s7-supply = <&vph_pwr>; 18028ae8aa3SAnton Bambura vdd-s8-supply = <&vph_pwr>; 18128ae8aa3SAnton Bambura vdd-s9-supply = <&vph_pwr>; 18228ae8aa3SAnton Bambura vdd-s10-supply = <&vph_pwr>; 18328ae8aa3SAnton Bambura vdd-s11-supply = <&vph_pwr>; 18428ae8aa3SAnton Bambura vdd-s12-supply = <&vph_pwr>; 18528ae8aa3SAnton Bambura vdd-s13-supply = <&vph_pwr>; 18628ae8aa3SAnton Bambura vdd-l1-l27-supply = <&vreg_s7a_1p025>; 18728ae8aa3SAnton Bambura vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 18828ae8aa3SAnton Bambura vdd-l3-l11-supply = <&vreg_s7a_1p025>; 18928ae8aa3SAnton Bambura vdd-l4-l5-supply = <&vreg_s7a_1p025>; 19028ae8aa3SAnton Bambura vdd-l6-supply = <&vph_pwr>; 19128ae8aa3SAnton Bambura vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 19228ae8aa3SAnton Bambura vdd-l9-supply = <&vreg_bob>; 19328ae8aa3SAnton Bambura vdd-l10-l23-l25-supply = <&vreg_bob>; 19428ae8aa3SAnton Bambura vdd-l13-l19-l21-supply = <&vreg_bob>; 19528ae8aa3SAnton Bambura vdd-l16-l28-supply = <&vreg_bob>; 19628ae8aa3SAnton Bambura vdd-l18-l22-supply = <&vreg_bob>; 19728ae8aa3SAnton Bambura vdd-l20-l24-supply = <&vreg_bob>; 19828ae8aa3SAnton Bambura vdd-l26-supply = <&vreg_s3a_1p35>; 19928ae8aa3SAnton Bambura vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 20028ae8aa3SAnton Bambura 20128ae8aa3SAnton Bambura vreg_s2a_1p125: smps2 { 20228ae8aa3SAnton Bambura regulator-min-microvolt = <1100000>; 20328ae8aa3SAnton Bambura regulator-max-microvolt = <1100000>; 20428ae8aa3SAnton Bambura }; 20528ae8aa3SAnton Bambura 20628ae8aa3SAnton Bambura vreg_s3a_1p35: smps3 { 20728ae8aa3SAnton Bambura regulator-min-microvolt = <1352000>; 20828ae8aa3SAnton Bambura regulator-max-microvolt = <1352000>; 20928ae8aa3SAnton Bambura }; 21028ae8aa3SAnton Bambura 21128ae8aa3SAnton Bambura vreg_s5a_2p04: smps5 { 21228ae8aa3SAnton Bambura regulator-min-microvolt = <1904000>; 21328ae8aa3SAnton Bambura regulator-max-microvolt = <2040000>; 21428ae8aa3SAnton Bambura }; 21528ae8aa3SAnton Bambura 21628ae8aa3SAnton Bambura vreg_s7a_1p025: smps7 { 21728ae8aa3SAnton Bambura regulator-min-microvolt = <900000>; 21828ae8aa3SAnton Bambura regulator-max-microvolt = <1028000>; 21928ae8aa3SAnton Bambura }; 22028ae8aa3SAnton Bambura 22128ae8aa3SAnton Bambura vdd_qusb_hs0: 22228ae8aa3SAnton Bambura vdda_hp_pcie_core: 22328ae8aa3SAnton Bambura vdda_mipi_csi0_0p9: 22428ae8aa3SAnton Bambura vdda_mipi_csi1_0p9: 22528ae8aa3SAnton Bambura vdda_mipi_csi2_0p9: 22628ae8aa3SAnton Bambura vdda_mipi_dsi0_pll: 22728ae8aa3SAnton Bambura vdda_mipi_dsi1_pll: 22828ae8aa3SAnton Bambura vdda_qlink_lv: 22928ae8aa3SAnton Bambura vdda_qlink_lv_ck: 23028ae8aa3SAnton Bambura vdda_qrefs_0p875: 23128ae8aa3SAnton Bambura vdda_pcie_core: 23228ae8aa3SAnton Bambura vdda_pll_cc_ebi01: 23328ae8aa3SAnton Bambura vdda_pll_cc_ebi23: 23428ae8aa3SAnton Bambura vdda_sp_sensor: 23528ae8aa3SAnton Bambura vdda_ufs1_core: 23628ae8aa3SAnton Bambura vdda_ufs2_core: 23728ae8aa3SAnton Bambura vdda_usb1_ss_core: 23828ae8aa3SAnton Bambura vdda_usb2_ss_core: 23928ae8aa3SAnton Bambura vreg_l1a_0p875: ldo1 { 24028ae8aa3SAnton Bambura regulator-min-microvolt = <880000>; 24128ae8aa3SAnton Bambura regulator-max-microvolt = <880000>; 24228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24328ae8aa3SAnton Bambura }; 24428ae8aa3SAnton Bambura 24528ae8aa3SAnton Bambura vddpx_10: 24628ae8aa3SAnton Bambura vreg_l2a_1p2: ldo2 { 24728ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 24828ae8aa3SAnton Bambura regulator-max-microvolt = <1200000>; 24928ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25028ae8aa3SAnton Bambura regulator-always-on; 25128ae8aa3SAnton Bambura }; 25228ae8aa3SAnton Bambura 25328ae8aa3SAnton Bambura vreg_l3a_1p0: ldo3 { 25428ae8aa3SAnton Bambura regulator-min-microvolt = <1000000>; 25528ae8aa3SAnton Bambura regulator-max-microvolt = <1000000>; 25628ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25728ae8aa3SAnton Bambura }; 25828ae8aa3SAnton Bambura 25928ae8aa3SAnton Bambura vdd_wcss_cx: 26028ae8aa3SAnton Bambura vdd_wcss_mx: 26128ae8aa3SAnton Bambura vdda_wcss_pll: 26228ae8aa3SAnton Bambura vreg_l5a_0p8: ldo5 { 26328ae8aa3SAnton Bambura regulator-min-microvolt = <800000>; 26428ae8aa3SAnton Bambura regulator-max-microvolt = <800000>; 26528ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26628ae8aa3SAnton Bambura }; 26728ae8aa3SAnton Bambura 26828ae8aa3SAnton Bambura vddpx_13: 26928ae8aa3SAnton Bambura vreg_l6a_1p8: ldo6 { 27028ae8aa3SAnton Bambura regulator-min-microvolt = <1856000>; 27128ae8aa3SAnton Bambura regulator-max-microvolt = <1856000>; 27228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27328ae8aa3SAnton Bambura }; 27428ae8aa3SAnton Bambura 27528ae8aa3SAnton Bambura vreg_l7a_1p8: ldo7 { 27628ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 27728ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 27828ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27928ae8aa3SAnton Bambura }; 28028ae8aa3SAnton Bambura 28128ae8aa3SAnton Bambura vreg_l8a_1p2: ldo8 { 28228ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 28328ae8aa3SAnton Bambura regulator-max-microvolt = <1248000>; 28428ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28528ae8aa3SAnton Bambura }; 28628ae8aa3SAnton Bambura 28728ae8aa3SAnton Bambura vreg_l9a_1p8: ldo9 { 28828ae8aa3SAnton Bambura regulator-min-microvolt = <1704000>; 28928ae8aa3SAnton Bambura regulator-max-microvolt = <2928000>; 29028ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29128ae8aa3SAnton Bambura }; 29228ae8aa3SAnton Bambura 29328ae8aa3SAnton Bambura vreg_l10a_1p8: ldo10 { 29428ae8aa3SAnton Bambura regulator-min-microvolt = <1704000>; 29528ae8aa3SAnton Bambura regulator-max-microvolt = <2928000>; 29628ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29728ae8aa3SAnton Bambura }; 29828ae8aa3SAnton Bambura 29928ae8aa3SAnton Bambura vreg_l11a_1p0: ldo11 { 30028ae8aa3SAnton Bambura regulator-min-microvolt = <1000000>; 30128ae8aa3SAnton Bambura regulator-max-microvolt = <1048000>; 30228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30328ae8aa3SAnton Bambura }; 30428ae8aa3SAnton Bambura 30528ae8aa3SAnton Bambura vdd_qfprom: 30628ae8aa3SAnton Bambura vdd_qfprom_sp: 30728ae8aa3SAnton Bambura vdda_apc1_cs_1p8: 30828ae8aa3SAnton Bambura vdda_gfx_cs_1p8: 30928ae8aa3SAnton Bambura vdda_qrefs_1p8: 31028ae8aa3SAnton Bambura vdda_qusb_hs0_1p8: 31128ae8aa3SAnton Bambura vddpx_11: 31228ae8aa3SAnton Bambura vreg_l12a_1p8: ldo12 { 31328ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 31428ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 31528ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31628ae8aa3SAnton Bambura }; 31728ae8aa3SAnton Bambura 31828ae8aa3SAnton Bambura vddpx_2: 31928ae8aa3SAnton Bambura vreg_l13a_2p95: ldo13 { 32028ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 32128ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 32228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32328ae8aa3SAnton Bambura }; 32428ae8aa3SAnton Bambura 32528ae8aa3SAnton Bambura vreg_l14a_1p88: ldo14 { 32628ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 32728ae8aa3SAnton Bambura regulator-max-microvolt = <1880000>; 32828ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32928ae8aa3SAnton Bambura }; 33028ae8aa3SAnton Bambura 33128ae8aa3SAnton Bambura vreg_l15a_1p8: ldo15 { 33228ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 33328ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 33428ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33528ae8aa3SAnton Bambura }; 33628ae8aa3SAnton Bambura 33728ae8aa3SAnton Bambura vreg_l17a_1p3: ldo17 { 33828ae8aa3SAnton Bambura regulator-min-microvolt = <1304000>; 33928ae8aa3SAnton Bambura regulator-max-microvolt = <1304000>; 34028ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34128ae8aa3SAnton Bambura }; 34228ae8aa3SAnton Bambura 34328ae8aa3SAnton Bambura vreg_l18a_2p7: ldo18 { 34428ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 34528ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 34628ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34728ae8aa3SAnton Bambura }; 34828ae8aa3SAnton Bambura 34928ae8aa3SAnton Bambura vreg_l20a_2p95: ldo20 { 35028ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 35128ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 35228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35328ae8aa3SAnton Bambura }; 35428ae8aa3SAnton Bambura 35528ae8aa3SAnton Bambura vreg_l21a_2p95: ldo21 { 35628ae8aa3SAnton Bambura regulator-min-microvolt = <2704000>; 35728ae8aa3SAnton Bambura regulator-max-microvolt = <2960000>; 35828ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35928ae8aa3SAnton Bambura }; 36028ae8aa3SAnton Bambura 36128ae8aa3SAnton Bambura vreg_l22a_2p85: ldo22 { 36228ae8aa3SAnton Bambura regulator-min-microvolt = <2800000>; 36328ae8aa3SAnton Bambura regulator-max-microvolt = <2800000>; 36428ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36528ae8aa3SAnton Bambura }; 36628ae8aa3SAnton Bambura 36728ae8aa3SAnton Bambura vreg_l23a_3p3: ldo23 { 36828ae8aa3SAnton Bambura regulator-min-microvolt = <3000000>; 36928ae8aa3SAnton Bambura regulator-max-microvolt = <3312000>; 37028ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37128ae8aa3SAnton Bambura }; 37228ae8aa3SAnton Bambura 37328ae8aa3SAnton Bambura vdda_qusb_hs0_3p1: 37428ae8aa3SAnton Bambura vreg_l24a_3p075: ldo24 { 37528ae8aa3SAnton Bambura regulator-min-microvolt = <3088000>; 37628ae8aa3SAnton Bambura regulator-max-microvolt = <3088000>; 37728ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37828ae8aa3SAnton Bambura }; 37928ae8aa3SAnton Bambura 38028ae8aa3SAnton Bambura vreg_l25a_3p3: ldo25 { 38128ae8aa3SAnton Bambura regulator-min-microvolt = <3000000>; 38228ae8aa3SAnton Bambura regulator-max-microvolt = <3312000>; 38328ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38428ae8aa3SAnton Bambura }; 38528ae8aa3SAnton Bambura 38628ae8aa3SAnton Bambura vdda_hp_pcie_1p2: 38728ae8aa3SAnton Bambura vdda_hv_ebi0: 38828ae8aa3SAnton Bambura vdda_hv_ebi1: 38928ae8aa3SAnton Bambura vdda_hv_ebi2: 39028ae8aa3SAnton Bambura vdda_hv_ebi3: 39128ae8aa3SAnton Bambura vdda_mipi_csi_1p25: 39228ae8aa3SAnton Bambura vdda_mipi_dsi0_1p2: 39328ae8aa3SAnton Bambura vdda_mipi_dsi1_1p2: 39428ae8aa3SAnton Bambura vdda_pcie_1p2: 39528ae8aa3SAnton Bambura vdda_ufs1_1p2: 39628ae8aa3SAnton Bambura vdda_ufs2_1p2: 39728ae8aa3SAnton Bambura vdda_usb1_ss_1p2: 39828ae8aa3SAnton Bambura vdda_usb2_ss_1p2: 39928ae8aa3SAnton Bambura vreg_l26a_1p2: ldo26 { 40028ae8aa3SAnton Bambura regulator-min-microvolt = <1200000>; 40128ae8aa3SAnton Bambura regulator-max-microvolt = <1200000>; 40228ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40328ae8aa3SAnton Bambura }; 40428ae8aa3SAnton Bambura 40528ae8aa3SAnton Bambura vreg_l28a_3p0: ldo28 { 40628ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 40728ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 40828ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40928ae8aa3SAnton Bambura }; 41028ae8aa3SAnton Bambura 41128ae8aa3SAnton Bambura vreg_lvs1a_1p8: lvs1 { 41228ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 41328ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 41428ae8aa3SAnton Bambura }; 41528ae8aa3SAnton Bambura 41628ae8aa3SAnton Bambura vreg_lvs2a_1p8: lvs2 { 41728ae8aa3SAnton Bambura regulator-min-microvolt = <1800000>; 41828ae8aa3SAnton Bambura regulator-max-microvolt = <1800000>; 41928ae8aa3SAnton Bambura }; 42028ae8aa3SAnton Bambura }; 42128ae8aa3SAnton Bambura 422*86dd19bbSKrzysztof Kozlowski regulators-1 { 42328ae8aa3SAnton Bambura compatible = "qcom,pmi8998-rpmh-regulators"; 42428ae8aa3SAnton Bambura qcom,pmic-id = "b"; 42528ae8aa3SAnton Bambura 42628ae8aa3SAnton Bambura vdd-bob-supply = <&vph_pwr>; 42728ae8aa3SAnton Bambura 42828ae8aa3SAnton Bambura vreg_bob: bob { 42928ae8aa3SAnton Bambura regulator-min-microvolt = <3312000>; 43028ae8aa3SAnton Bambura regulator-max-microvolt = <3600000>; 43128ae8aa3SAnton Bambura regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 43228ae8aa3SAnton Bambura regulator-allow-bypass; 43328ae8aa3SAnton Bambura }; 43428ae8aa3SAnton Bambura }; 43528ae8aa3SAnton Bambura 436*86dd19bbSKrzysztof Kozlowski regulators-2 { 43728ae8aa3SAnton Bambura compatible = "qcom,pm8005-rpmh-regulators"; 43828ae8aa3SAnton Bambura qcom,pmic-id = "c"; 43928ae8aa3SAnton Bambura 44028ae8aa3SAnton Bambura vdd-s1-supply = <&vph_pwr>; 44128ae8aa3SAnton Bambura vdd-s2-supply = <&vph_pwr>; 44228ae8aa3SAnton Bambura vdd-s3-supply = <&vph_pwr>; 44328ae8aa3SAnton Bambura vdd-s4-supply = <&vph_pwr>; 44428ae8aa3SAnton Bambura 44528ae8aa3SAnton Bambura vreg_s3c_0p6: smps3 { 44628ae8aa3SAnton Bambura regulator-min-microvolt = <600000>; 44728ae8aa3SAnton Bambura regulator-max-microvolt = <600000>; 44828ae8aa3SAnton Bambura }; 44928ae8aa3SAnton Bambura }; 45028ae8aa3SAnton Bambura}; 45128ae8aa3SAnton Bambura 45228ae8aa3SAnton Bambura&cdsp_pas { 45328ae8aa3SAnton Bambura status = "okay"; 45428ae8aa3SAnton Bambura}; 45528ae8aa3SAnton Bambura 45628ae8aa3SAnton Bambura&dispcc { 45728ae8aa3SAnton Bambura status = "disabled"; 45828ae8aa3SAnton Bambura}; 45928ae8aa3SAnton Bambura 46028ae8aa3SAnton Bambura&gcc { 46128ae8aa3SAnton Bambura protected-clocks = <GCC_QSPI_CORE_CLK>, 46228ae8aa3SAnton Bambura <GCC_QSPI_CORE_CLK_SRC>, 46328ae8aa3SAnton Bambura <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 46428ae8aa3SAnton Bambura <GCC_LPASS_Q6_AXI_CLK>, 46528ae8aa3SAnton Bambura <GCC_LPASS_SWAY_CLK>; 46628ae8aa3SAnton Bambura}; 46728ae8aa3SAnton Bambura 46828ae8aa3SAnton Bambura&gpu { 46928ae8aa3SAnton Bambura status = "okay"; 47028ae8aa3SAnton Bambura 47128ae8aa3SAnton Bambura zap-shader { 47228ae8aa3SAnton Bambura memory-region = <&gpu_mem>; 47328ae8aa3SAnton Bambura }; 47428ae8aa3SAnton Bambura}; 47528ae8aa3SAnton Bambura 47628ae8aa3SAnton Bambura&ipa { 477a9a9e857SAlex Elder qcom,gsi-loader = "modem"; 47828ae8aa3SAnton Bambura status = "okay"; 47928ae8aa3SAnton Bambura}; 48028ae8aa3SAnton Bambura 48128ae8aa3SAnton Bambura&mss_pil { 48228ae8aa3SAnton Bambura status = "okay"; 48328ae8aa3SAnton Bambura}; 48428ae8aa3SAnton Bambura 4854c881ab7SDzmitry Sankouski&pm8998_resin { 48628ae8aa3SAnton Bambura linux,code = <KEY_VOLUMEDOWN>; 4874c881ab7SDzmitry Sankouski status = "okay"; 48828ae8aa3SAnton Bambura}; 48928ae8aa3SAnton Bambura 49028ae8aa3SAnton Bambura&sdhc_2 { 49128ae8aa3SAnton Bambura status = "okay"; 49228ae8aa3SAnton Bambura 49328ae8aa3SAnton Bambura cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 49428ae8aa3SAnton Bambura 49528ae8aa3SAnton Bambura pinctrl-names = "default"; 49628ae8aa3SAnton Bambura pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>; 49728ae8aa3SAnton Bambura 49828ae8aa3SAnton Bambura vmmc-supply = <&vreg_l21a_2p95>; 49928ae8aa3SAnton Bambura vqmmc-supply = <&vddpx_2>; 50028ae8aa3SAnton Bambura}; 50128ae8aa3SAnton Bambura 50228ae8aa3SAnton Bambura/* 50328ae8aa3SAnton Bambura * UFS works partially and only with clk_ignore_unused. 50428ae8aa3SAnton Bambura * Sometimes it crashes with I/O errors. 50528ae8aa3SAnton Bambura */ 50628ae8aa3SAnton Bambura&ufs_mem_hc { 50728ae8aa3SAnton Bambura status = "okay"; 50828ae8aa3SAnton Bambura 50928ae8aa3SAnton Bambura reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 51028ae8aa3SAnton Bambura 51128ae8aa3SAnton Bambura vcc-supply = <&vreg_l20a_2p95>; 51228ae8aa3SAnton Bambura vcc-max-microamp = <600000>; 51328ae8aa3SAnton Bambura}; 51428ae8aa3SAnton Bambura 51528ae8aa3SAnton Bambura&ufs_mem_phy { 51628ae8aa3SAnton Bambura status = "okay"; 51728ae8aa3SAnton Bambura 51828ae8aa3SAnton Bambura vdda-phy-supply = <&vdda_ufs1_core>; 51928ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_ufs1_1p2>; 52028ae8aa3SAnton Bambura}; 52128ae8aa3SAnton Bambura 52228ae8aa3SAnton Bambura&usb_1 { 52328ae8aa3SAnton Bambura status = "okay"; 52428ae8aa3SAnton Bambura}; 52528ae8aa3SAnton Bambura 52628ae8aa3SAnton Bambura&usb_1_dwc3 { 52728ae8aa3SAnton Bambura /* TODO: these devices have usb id pin */ 52828ae8aa3SAnton Bambura dr_mode = "peripheral"; 52928ae8aa3SAnton Bambura}; 53028ae8aa3SAnton Bambura 53128ae8aa3SAnton Bambura&usb_1_hsphy { 53228ae8aa3SAnton Bambura status = "okay"; 53328ae8aa3SAnton Bambura 53428ae8aa3SAnton Bambura vdd-supply = <&vdda_usb1_ss_core>; 53528ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 53628ae8aa3SAnton Bambura vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 53728ae8aa3SAnton Bambura 53828ae8aa3SAnton Bambura qcom,imp-res-offset-value = <8>; 53928ae8aa3SAnton Bambura qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 54028ae8aa3SAnton Bambura qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 54128ae8aa3SAnton Bambura qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 54228ae8aa3SAnton Bambura}; 54328ae8aa3SAnton Bambura 54428ae8aa3SAnton Bambura&usb_1_qmpphy { 54528ae8aa3SAnton Bambura status = "okay"; 54628ae8aa3SAnton Bambura 54728ae8aa3SAnton Bambura vdda-phy-supply = <&vdda_usb1_ss_1p2>; 54828ae8aa3SAnton Bambura vdda-pll-supply = <&vdda_usb1_ss_core>; 54928ae8aa3SAnton Bambura}; 55028ae8aa3SAnton Bambura 55128ae8aa3SAnton Bambura/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 55228ae8aa3SAnton Bambura 55328ae8aa3SAnton Bambura&tlmm { 55428ae8aa3SAnton Bambura gpio-reserved-ranges = <28 4>, <81 4>; 55528ae8aa3SAnton Bambura 556d05e3428SKrzysztof Kozlowski sdc2_clk: sdc2-clk-state { 55728ae8aa3SAnton Bambura pins = "sdc2_clk"; 55828ae8aa3SAnton Bambura bias-disable; 55928ae8aa3SAnton Bambura 56028ae8aa3SAnton Bambura /* 56128ae8aa3SAnton Bambura * It seems that mmc_test reports errors if drive 56228ae8aa3SAnton Bambura * strength is not 16 on clk, cmd, and data pins. 56328ae8aa3SAnton Bambura * 56428ae8aa3SAnton Bambura * TODO: copy-pasted from mtp, try other values 56528ae8aa3SAnton Bambura * on these devices. 56628ae8aa3SAnton Bambura */ 56728ae8aa3SAnton Bambura drive-strength = <16>; 56828ae8aa3SAnton Bambura }; 56928ae8aa3SAnton Bambura 570d05e3428SKrzysztof Kozlowski sdc2_cmd: sdc2-cmd-state { 57128ae8aa3SAnton Bambura pins = "sdc2_cmd"; 57228ae8aa3SAnton Bambura bias-pull-up; 57328ae8aa3SAnton Bambura drive-strength = <16>; 57428ae8aa3SAnton Bambura }; 57528ae8aa3SAnton Bambura 576d05e3428SKrzysztof Kozlowski sdc2_data: sdc2-data-state { 57728ae8aa3SAnton Bambura pins = "sdc2_data"; 57828ae8aa3SAnton Bambura bias-pull-up; 57928ae8aa3SAnton Bambura drive-strength = <16>; 58028ae8aa3SAnton Bambura }; 58128ae8aa3SAnton Bambura 582d05e3428SKrzysztof Kozlowski sd_card_det_n: sd-card-det-n-state { 58328ae8aa3SAnton Bambura pins = "gpio126"; 58428ae8aa3SAnton Bambura function = "gpio"; 58528ae8aa3SAnton Bambura bias-pull-up; 58628ae8aa3SAnton Bambura }; 58728ae8aa3SAnton Bambura}; 58828ae8aa3SAnton Bambura 589ea25d61bSMarijn Suijten&pm8998_gpios { 59072e69d4dSKrzysztof Kozlowski vol_up_pin_a: vol-up-active-state { 59128ae8aa3SAnton Bambura pins = "gpio6"; 59228ae8aa3SAnton Bambura function = "normal"; 59328ae8aa3SAnton Bambura input-enable; 59428ae8aa3SAnton Bambura bias-pull-up; 59528ae8aa3SAnton Bambura qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 59628ae8aa3SAnton Bambura }; 59728ae8aa3SAnton Bambura}; 598