11e6dfe47SStephan Gerhold// SPDX-License-Identifier: GPL-2.0-only
2*88028fa0SStephan Gerhold/*
3*88028fa0SStephan Gerhold * msm8939-pm8916.dtsi describes common properties (e.g. regulator connections)
4*88028fa0SStephan Gerhold * that apply to most devices that make use of the MSM8939 SoC and PM8916 PMIC.
5*88028fa0SStephan Gerhold * Many regulators have a fixed purpose in the original reference design and
6*88028fa0SStephan Gerhold * were rarely re-used for different purposes. Devices that deviate from the
7*88028fa0SStephan Gerhold * typical reference design should not make use of this include and instead add
8*88028fa0SStephan Gerhold * the necessary properties in the board-specific device tree.
9*88028fa0SStephan Gerhold */
101e6dfe47SStephan Gerhold
111e6dfe47SStephan Gerhold#include "msm8939.dtsi"
121e6dfe47SStephan Gerhold#include "pm8916.dtsi"
131e6dfe47SStephan Gerhold
14835f9395SStephan Gerhold&mdss_dsi0 {
151e6dfe47SStephan Gerhold	vdda-supply = <&pm8916_l2>;
161e6dfe47SStephan Gerhold	vddio-supply = <&pm8916_l6>;
171e6dfe47SStephan Gerhold};
181e6dfe47SStephan Gerhold
19835f9395SStephan Gerhold&mdss_dsi0_phy {
20835f9395SStephan Gerhold	vddio-supply = <&pm8916_l6>;
21835f9395SStephan Gerhold};
22835f9395SStephan Gerhold
23835f9395SStephan Gerhold&mdss_dsi1 {
241e6dfe47SStephan Gerhold	vdda-supply = <&pm8916_l2>;
251e6dfe47SStephan Gerhold	vddio-supply = <&pm8916_l6>;
261e6dfe47SStephan Gerhold};
271e6dfe47SStephan Gerhold
28835f9395SStephan Gerhold&mdss_dsi1_phy {
291e6dfe47SStephan Gerhold	vddio-supply = <&pm8916_l6>;
301e6dfe47SStephan Gerhold};
311e6dfe47SStephan Gerhold
321e6dfe47SStephan Gerhold&mpss {
331e6dfe47SStephan Gerhold	pll-supply = <&pm8916_l7>;
341e6dfe47SStephan Gerhold};
351e6dfe47SStephan Gerhold
36dce92545SStephan Gerhold&pm8916_codec {
37dce92545SStephan Gerhold	vdd-cdc-io-supply = <&pm8916_l5>;
38dce92545SStephan Gerhold	vdd-cdc-tx-rx-cx-supply = <&pm8916_l5>;
39dce92545SStephan Gerhold	vdd-micbias-supply = <&pm8916_l13>;
40dce92545SStephan Gerhold};
41dce92545SStephan Gerhold
421e6dfe47SStephan Gerhold&rpm_requests {
431e6dfe47SStephan Gerhold	smd_rpm_regulators: regulators {
441e6dfe47SStephan Gerhold		compatible = "qcom,rpm-pm8916-regulators";
451e6dfe47SStephan Gerhold
461e6dfe47SStephan Gerhold		/* pm8916_s1 is managed by rpmpd (MSM8939_VDDMDCX) */
471e6dfe47SStephan Gerhold		/* pm8916_s2 is managed by rpmpd (MSM8939_VDDCX) */
481e6dfe47SStephan Gerhold		pm8916_s3: s3 {};
491e6dfe47SStephan Gerhold		pm8916_s4: s4 {};
501e6dfe47SStephan Gerhold
511e6dfe47SStephan Gerhold		pm8916_l1: l1 {};
521e6dfe47SStephan Gerhold		pm8916_l2: l2 {};
531e6dfe47SStephan Gerhold		/* pm8916_l3 is managed by rpmpd (MSM8939_VDDMX) */
541e6dfe47SStephan Gerhold		pm8916_l4: l4 {};
551e6dfe47SStephan Gerhold		pm8916_l5: l5 {};
561e6dfe47SStephan Gerhold		pm8916_l6: l6 {};
571e6dfe47SStephan Gerhold		pm8916_l7: l7 {};
581e6dfe47SStephan Gerhold		pm8916_l8: l8 {};
591e6dfe47SStephan Gerhold		pm8916_l9: l9 {};
601e6dfe47SStephan Gerhold		pm8916_l10: l10 {};
611e6dfe47SStephan Gerhold		pm8916_l11: l11 {};
621e6dfe47SStephan Gerhold		pm8916_l12: l12 {};
631e6dfe47SStephan Gerhold		pm8916_l13: l13 {};
641e6dfe47SStephan Gerhold		pm8916_l14: l14 {};
651e6dfe47SStephan Gerhold		pm8916_l15: l15 {};
661e6dfe47SStephan Gerhold		pm8916_l16: l16 {};
671e6dfe47SStephan Gerhold		pm8916_l17: l17 {};
681e6dfe47SStephan Gerhold		pm8916_l18: l18 {};
691e6dfe47SStephan Gerhold	};
701e6dfe47SStephan Gerhold};
711e6dfe47SStephan Gerhold
721e6dfe47SStephan Gerhold&sdhc_1 {
731e6dfe47SStephan Gerhold	vmmc-supply = <&pm8916_l8>;
741e6dfe47SStephan Gerhold	vqmmc-supply = <&pm8916_l5>;
751e6dfe47SStephan Gerhold};
761e6dfe47SStephan Gerhold
771e6dfe47SStephan Gerhold&sdhc_2 {
781e6dfe47SStephan Gerhold	vmmc-supply = <&pm8916_l11>;
791e6dfe47SStephan Gerhold	vqmmc-supply = <&pm8916_l12>;
801e6dfe47SStephan Gerhold};
811e6dfe47SStephan Gerhold
821e6dfe47SStephan Gerhold&usb_hs_phy {
831e6dfe47SStephan Gerhold	v1p8-supply = <&pm8916_l7>;
841e6dfe47SStephan Gerhold	v3p3-supply = <&pm8916_l13>;
851e6dfe47SStephan Gerhold};
861e6dfe47SStephan Gerhold
871e6dfe47SStephan Gerhold&wcnss {
881e6dfe47SStephan Gerhold	vddpx-supply = <&pm8916_l7>;
891e6dfe47SStephan Gerhold};
901e6dfe47SStephan Gerhold
911e6dfe47SStephan Gerhold&wcnss_iris {
921e6dfe47SStephan Gerhold	vddxo-supply = <&pm8916_l7>;
931e6dfe47SStephan Gerhold	vddrfa-supply = <&pm8916_s3>;
941e6dfe47SStephan Gerhold	vddpa-supply = <&pm8916_l9>;
951e6dfe47SStephan Gerhold	vdddig-supply = <&pm8916_l5>;
961e6dfe47SStephan Gerhold};
97