From a3524450629cfe1ecb3aeae389fefb4294947de7 Mon Sep 17 00:00:00 2001 From: Kamal Wadhwa Date: Thu, 18 Jul 2024 22:08:23 +0530 Subject: [PATCH] ARM: dts: msm: Add regulator support for sdxkova Add regulator support for sdxkova. Change-Id: I0d81c87c1d05144f8c9fe72ee3bf822541f36e61 Signed-off-by: Kamal Wadhwa --- qcom/sdxkova-regulators.dtsi | 554 +++++++++++++++++++++++++++++++++++ qcom/sdxkova.dtsi | 2 + 2 files changed, 556 insertions(+) create mode 100644 qcom/sdxkova-regulators.dtsi diff --git a/qcom/sdxkova-regulators.dtsi b/qcom/sdxkova-regulators.dtsi new file mode 100644 index 00000000..dddb3cf9 --- /dev/null +++ b/qcom/sdxkova-regulators.dtsi @@ -0,0 +1,554 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include + +&apps_rsc_drv2 { + rpmh-regulator-msslvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "mss.lvl"; + + VDD_MODEM_LEVEL: VDD_MSS_LEVEL: S1B_LEVEL: + pmx75_s1_level: regulator-pmx75-s1-level { + regulator-name = "pmx75_s1_level"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + }; + }; + + rpmh-regulator-mxclvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "mxc.lvl"; + proxy-supply = <&VDD_MXC_LEVEL>; + + VDD_MXC_LEVEL: S3B_LEVEL: + pmx75_s3_level: regulator-pmx75-s3-level { + regulator-name = "pmx75_s3_level"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-voltage = + ; + }; + }; + + rpmh-regulator-mxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "mx.lvl"; + proxy-supply = <&VDD_MXA_LEVEL>; + + VDD_MXA_LEVEL: VDD_MX_LEVEL: L17B_LEVEL: + pmx75_l17_level: regulator-pmx75-l17-level { + regulator-name = "pmx75_l17_level"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-voltage = + ; + }; + + VDD_MXA_LEVEL_AO: VDD_MX_LEVEL_AO: L17B_LEVEL_AO: + pmx75_l17_level_ao: regulator-pmx75-l17-level-ao { + regulator-name = "pmx75_l17_level_ao"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + }; + }; + + rpmh-regulator-cxlvl { + compatible = "qcom,rpmh-arc-regulator"; + qcom,resource-name = "cx.lvl"; + proxy-supply = <&VDD_CX_LEVEL>; + + VDD_CX_LEVEL: S5B_LEVEL: + pmx75_s5_level: regulator-pmx75-s5-level { + regulator-name = "pmx75_s5_level"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + qcom,proxy-consumer-enable; + qcom,proxy-consumer-voltage = + ; + }; + + VDD_CX_LEVEL_AO: S5B_LEVEL_AO: + pmx75_s5_level_ao: regulator-pmx75-s5-level-ao { + regulator-name = "pmx75_s5_level_ao"; + qcom,set = ; + regulator-min-microvolt = + ; + regulator-max-microvolt = + ; + qcom,init-voltage-level = + ; + }; + }; + + rpmh-regulator-smpb2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpb2"; + + S2B: pmx75_s2: regulator-pmx75-s2 { + regulator-name = "pmx75_s2"; + qcom,set = ; + regulator-min-microvolt = <1224000>; + regulator-max-microvolt = <1350000>; + qcom,init-voltage = <1224000>; + }; + }; + + rpmh-regulator-smpb4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpb4"; + + S4B: pmx75_s4: regulator-pmx75-s4 { + regulator-name = "pmx75_s4"; + qcom,set = ; + regulator-min-microvolt = <1824000>; + regulator-max-microvolt = <1904000>; + qcom,init-voltage = <1824000>; + }; + }; + + rpmh-regulator-smpb7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpb7"; + + S7B: pmx75_s7: regulator-pmx75-s7 { + regulator-name = "pmx75_s7"; + qcom,set = ; + regulator-min-microvolt = <352000>; + regulator-max-microvolt = <1060000>; + qcom,init-voltage = <936000>; + }; + }; + + rpmh-regulator-smpb8 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpb8"; + + S8B: pmx75_s8: regulator-pmx75-s8 { + regulator-name = "pmx75_s8"; + qcom,set = ; + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1100000>; + qcom,init-voltage = <824000>; + }; + }; + + rpmh-regulator-smpb9 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpb9"; + + S9B: pmx75_s9: regulator-pmx75-s9 { + regulator-name = "pmx75_s9"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1040000>; + qcom,init-voltage = <800000>; + }; + }; + + rpmh-regulator-ldob1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1B: pmx75_l1: regulator-pmx75-l1 { + regulator-name = "pmx75_l1"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2B: pmx75_l2: regulator-pmx75-l2 { + regulator-name = "pmx75_l2"; + qcom,set = ; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1160000>; + qcom,init-voltage = <1128000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3B: pmx75_l3: regulator-pmx75-l3 { + regulator-name = "pmx75_l3"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1040000>; + qcom,init-voltage = <896000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob4"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L4B: pmx75_l4: regulator-pmx75-l4 { + regulator-name = "pmx75_l4"; + qcom,set = ; + regulator-min-microvolt = <864000>; + regulator-max-microvolt = <912000>; + qcom,init-voltage = <880000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob5"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L5B: pmx75_l5: regulator-pmx75-l5 { + regulator-name = "pmx75_l5"; + qcom,set = ; + regulator-min-microvolt = <1770000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1776000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob6 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob6"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L6B: pmx75_l6: regulator-pmx75-l6 { + regulator-name = "pmx75_l6"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob7"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L7B: pmx75_l7: regulator-pmx75-l7 { + regulator-name = "pmx75_l7"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <960000>; + qcom,init-voltage = <904000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob8 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob8"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L8B: pmx75_l8: regulator-pmx75-l8 { + regulator-name = "pmx75_l8"; + qcom,set = ; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <800000>; + qcom,init-voltage = <800000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob9 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob9"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L9B: pmx75_l9: regulator-pmx75-l9 { + regulator-name = "pmx75_l9"; + qcom,set = ; + regulator-min-microvolt = <752000>; + regulator-max-microvolt = <800000>; + qcom,init-voltage = <752000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob10 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob10"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L10B: pmx75_l10: regulator-pmx75-l10 { + regulator-name = "pmx75_l10"; + qcom,set = ; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3088000>; + qcom,init-voltage = <3080000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob11 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob11"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L11B: pmx75_l11: regulator-pmx75-l11 { + regulator-name = "pmx75_l11"; + qcom,set = ; + regulator-min-microvolt = <1704000>; + regulator-max-microvolt = <2928000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob12 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob12"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L12B: pmx75_l12: regulator-pmx75-l12 { + regulator-name = "pmx75_l12"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob13 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob13"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L13B: pmx75_l13: regulator-pmx75-l13 { + regulator-name = "pmx75_l13"; + qcom,set = ; + regulator-min-microvolt = <1704000>; + regulator-max-microvolt = <2928000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob14 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob14"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L14B: pmx75_l14: regulator-pmx75-l14 { + regulator-name = "pmx75_l14"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <800000>; + qcom,init-voltage = <624000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob15 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob15"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L15B: pmx75_l15: regulator-pmx75-l15 { + regulator-name = "pmx75_l15"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob16 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob16"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L16B: pmx75_l16: regulator-pmx75-l16 { + regulator-name = "pmx75_l16"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + qcom,init-voltage = <912000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob19 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob19"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L19B: pmx75_l19: regulator-pmx75-l19 { + regulator-name = "pmx75_l19"; + qcom,set = ; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <960000>; + qcom,init-voltage = <952000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob20 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob20"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L20B: pmx75_l20: regulator-pmx75-l20 { + regulator-name = "pmx75_l20"; + qcom,set = ; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <952000>; + qcom,init-voltage = <912000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-ldob21 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob21"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L21B: pmx75_l21: regulator-pmx75-l21 { + regulator-name = "pmx75_l21"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1000000>; + qcom,init-voltage = <856000>; + qcom,init-mode = ; + }; + }; + + rpmh-regulator-smpk1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpk1"; + + S1K: pmg1110_s1: regulator-pmg1110-s1 { + regulator-name = "pmg1110_s1"; + qcom,set = ; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1000000>; + qcom,init-voltage = <916000>; + }; + }; +}; diff --git a/qcom/sdxkova.dtsi b/qcom/sdxkova.dtsi index 2d686d77..25ec47bf 100644 --- a/qcom/sdxkova.dtsi +++ b/qcom/sdxkova.dtsi @@ -140,3 +140,5 @@ &uart1 { status = "ok"; }; + +#include "sdxkova-regulators.dtsi"