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

Commit a6cfceb2 authored by Ravindranath Thiyagarajan's avatar Ravindranath Thiyagarajan
Browse files

ARM: dts: mdm: Add stub regulators for mdmfermium



Stub regulators does not perform hardware transactions with the
regulator hardware. Stub regulators allow the regulator consumer
drivers to successfully pass through the regulator callbacks.

Change-Id: I65705fa7b09638c7a371145e3eabcb66cd7709da
Signed-off-by: default avatarRavindranath Thiyagarajan <rthiyaga@codeaurora.org>
parent 8a834a0b
Loading
Loading
Loading
Loading
+163 −0
Original line number Original line Diff line number Diff line
/* Copyright (c) 2015, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */


/* Stub regulators */

/ {
	/* APC supply */
	mdmfermium_s1: regulator-s1 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s1";
		regulator-min-microvolt = <1050000>;
		regulator-max-microvolt = <1350000>;
	};

	mdmfermium_s2: regulator-s2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s2";
		regulator-min-microvolt = <1050000>;
		regulator-max-microvolt = <1275000>;
	};

	/* CX supply */
	mdmfermium_s3_level: regulator-s3-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s3_level";
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_s3_level_ao: regulator-s3-level-ao {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s3_level_ao";
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_s3_floor_level: regulator-s3-floor-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s3_floor_level";
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_s3_level_so: regulator-s3-level-so {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s3_level_so";
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_s4: regulator-s4 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_s4";
		regulator-min-microvolt = <1950000>;
		regulator-max-microvolt = <1950000>;
	};

	mdmfermium_l1: regulator-l1 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l1";
		parent-supply = <&mdmfermium_s2>;
		regulator-min-microvolt = <1250000>;
		regulator-max-microvolt = <1250000>;
	};

	mdmfermium_l2: regulator-l2 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l2";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	mdmfermium_l3: regulator-l3 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l3";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	mdmfermium_l3_level_ao: regulator-l3-level-ao {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l3_level_ao";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_l3_level_so: regulator-l3-level-so {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l3_level_so";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_l4: regulator-l4 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l4";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};

	mdmfermium_l7: regulator-l7 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l7";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	mdmfermium_l9: regulator-l9 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l9";
		parent-supply = <&mdmfermium_s2>;
		regulator-min-microvolt = <1225000>;
		regulator-max-microvolt = <1225000>;
	};

	mdmfermium_l11: regulator-l11 {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l11";
		parent-supply = <&mdmfermium_s4>;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	/* MX supply */
	mdmfermium_l12_level: regulator-l12-level {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l12_level";
		parent-supply = <&mdmfermium_s2>;
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_l12_level_ao: regulator-l12-level-ao {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l12_level_ao";
		parent-supply = <&mdmfermium_s2>;
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};

	mdmfermium_l12_level_so: regulator-l12-level-so {
		compatible = "qcom,stub-regulator";
		regulator-name = "mdmfermium_l12_level_so";
		parent-supply = <&mdmfermium_s2>;
		regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
		regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
	};
};