Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5ebb705 authored by Ashay Jaiswal's avatar Ashay Jaiswal
Browse files

ARM: dts: msm: add stub regulator devices for Lito



Add stub regulator devices for the SMPS, LDO, and BOB regulators
found on the PM8150, PM8150A, and PM8009 PMIC chips which are
used on Lito boards. This ensures that consumers can make use
of the regulators with appropriate voltage limits.

Change-Id: If798cb471915ef0a55db4f8ca1d5d8eb170f7a50
Signed-off-by: default avatarAshay Jaiswal <ashayj@codeaurora.org>
parent a3d9530a
Loading
Loading
Loading
Loading
+379 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright  (c) 2018 , The Linux Foundation. All rights reserved.
 */

#include <dt-bindings/regulator/qcom,rpmh-regulator-levels.h>

/* Stub regulators */
/ {
	/* PM8150 S1 + S9 + S10 = VDD_CX supply */
	VDD_CX_LEVEL_AO:
	VDD_CX_LEVEL: S1A_LEVEL: pm8150_s1_level: regulator-pm8150-s1-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_s1_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	S4A: pm8150_s4: regulator-pm8150-s4 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_s4";
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	S5A: pm8150_s5: regulator-pm8150-s5 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_s5";
		regulator-min-microvolt = <1904000>;
		regulator-max-microvolt = <1904000>;
	};

	S6A: pm8150_s6: regulator-pm8150-s6 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_s6";
		regulator-min-microvolt = <920000>;
		regulator-max-microvolt = <920000>;
	};

	L1A: pm8150_l1: regulator-pm8150-l1 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l1";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <752000>;
		regulator-max-microvolt = <752000>;
	};

	L2A: pm8150_l2: regulator-pm8150-l2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l2";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3072000>;
		regulator-max-microvolt = <3100000>;
	};

	L3A: pm8150_l3: regulator-pm8150-l3 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l3";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <744000>;
		regulator-max-microvolt = <744000>;
	};

	/* PM8150 L4 = VDD_LPI_MX supply */
	L4A_LEVEL: pm8150_l4_level: regulator-pm8150-l4-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l4_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	L5A: pm8150_l5: regulator-pm8150-l5 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l5";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <880000>;
		regulator-max-microvolt = <900000>;
	};

	L6A: pm8150_l6: regulator-pm8150-l6 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l6";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1200000>;
		regulator-max-microvolt = <1200000>;
	};

	L7A: pm8150_l7: regulator-pm8150-l7 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l7";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1864000>;
		regulator-max-microvolt = <1864000>;
	};

	/* PM8150 L8 = VDD_LPI_CX supply */
	L8A_LEVEL: pm8150_l8_level: regulator-pm8150-l8-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l8_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	L9A: pm8150_l9: regulator-pm8150-l9 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l9";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1200000>;
		regulator-max-microvolt = <1200000>;
	};

	L10A: pm8150_l10: regulator-pm8150-l10 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l10";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3008000>;
		regulator-max-microvolt = <3008000>;
	};

	L11A: pm8150_l11: regulator-pm8150-l11 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l11";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <800000>;
		regulator-max-microvolt = <800000>;
	};

	L12A: pm8150_l12: regulator-pm8150-l12 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l12";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	L13A: pm8150_l13: regulator-pm8150-l13 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l13";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3008000>;
		regulator-max-microvolt = <3008000>;
	};

	L14A: pm8150_l14: regulator-pm8150-l14 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l14";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	L15A: pm8150_l15: regulator-pm8150-l15 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l15";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1700000>;
		regulator-max-microvolt = <1704000>;
	};

	L16A: pm8150_l16: regulator-pm8150-l16 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l16";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};

	L17A: pm8150_l17: regulator-pm8150-l17 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l17";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	L18A: pm8150_l18: regulator-pm8150-l18 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150_l18";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <744000>;
		regulator-max-microvolt = <744000>;
	};

	S2C: pm8150a_s2: regulator-pm8150a-s2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s2";
		regulator-min-microvolt = <600000>;
		regulator-max-microvolt = <600000>;
	};

	/* PM8150A S3 = VDD_EBI supply */
	S3C_LEVEL: pm8150a_s3_level: regulator-pm8150a-s3-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s3_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	/* PM8150A S4 + S5 = VDD_MX supply */
	VDD_MX_LEVEL: S4C_LEVEL: pm8150a_s4_level: regulator-pm8150a-s4-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s4_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	/* PM8150A S6 = VDD_GFX supply */
	VDD_GFX_LEVEL: S6C_LEVEL: pm8150a_s6_level: regulator-pm8150a-s6-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s6_level";
		regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
	};

	S7C: pm8150a_s7: regulator-pm8150a-s7 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s7";
		regulator-min-microvolt = <1128000>;
		regulator-max-microvolt = <1128000>;
	};

	S8C: pm8150a_s8: regulator-pm8150a-s8 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_s8";
		regulator-min-microvolt = <1050000>;
		regulator-max-microvolt = <1352000>;
	};

	L1C: pm8150a_l1: regulator-pm8150a-l1 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l1";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	L2C: pm8150a_l2: regulator-pm8150a-l2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l2";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1304000>;
		regulator-max-microvolt = <1304000>;
	};

	L3C: pm8150a_l3: regulator-pm8150a-l3 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l3";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1200000>;
		regulator-max-microvolt = <1200000>;
	};

	L4C: pm8150a_l4: regulator-pm8150a-l4 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l4";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1808000>;
		regulator-max-microvolt = <1808000>;
	};

	L5C: pm8150a_l5: regulator-pm8150a-l5 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l5";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1808000>;
		regulator-max-microvolt = <1808000>;
	};

	L6C: pm8150a_l6: regulator-pm8150a-l6 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l6";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <2960000>;
	};

	L7C: pm8150a_l7: regulator-pm8150a-l7 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l7";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3296000>;
		regulator-max-microvolt = <3296000>;
	};

	L8C: pm8150a_l8: regulator-pm8150a-l8 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l8";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	L9C: pm8150a_l9: regulator-pm8150a-l9 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l9";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <2960000>;
		regulator-max-microvolt = <2960000>;
	};

	L10C: pm8150a_l10: regulator-pm8150a-l10 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l10";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3312000>;
	};

	L11C: pm8150a_l11: regulator-pm8150a-l11 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_l11";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3312000>;
	};

	BOB: pm8150a_bob: regulator-pm8150a-bob {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8150a_bob";
		regulator-min-microvolt = <3296000>;
		regulator-max-microvolt = <3296000>;
	};

	L1F: pm8009_l1: regulator-pm8009-l1 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l1";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1104000>;
		regulator-max-microvolt = <1104000>;
	};

	L2F: pm8009_l2: regulator-pm8009-l2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l2";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <1056000>;
		regulator-max-microvolt = <1056000>;
	};

	L3F: pm8009_l3: regulator-pm8009-l3 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l3";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
	};

	L4F: pm8009_l4: regulator-pm8009-l4 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l4";
		qcom,hpm-min-load = <30000>;
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
	};

	L5F: pm8009_l5: regulator-pm8009-l5 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l5";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
	};

	L6F: pm8009_l6: regulator-pm8009-l6 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l6";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
	};

	L7F: pm8009_l7: regulator-pm8009-l7 {
		compatible = "qcom,stub-regulator";
		regulator-name = "pm8009_l7";
		qcom,hpm-min-load = <10000>;
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
	};
};
+1 −0
Original line number Diff line number Diff line
@@ -729,6 +729,7 @@

#include "lito-pinctrl.dtsi"
#include "lito-gdsc.dtsi"
#include "lito-regulators.dtsi"

&ufs_phy_gdsc {
	status = "ok";