xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-lg-common.dtsi (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
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