linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Qualcomm SM8250 PRMHPD support
@ 2020-04-15  6:21 Bjorn Andersson
  2020-04-15  6:21 ` [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains Bjorn Andersson
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Bjorn Andersson @ 2020-04-15  6:21 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Rob Herring
  Cc: linux-arm-msm, devicetree, linux-kernel

Add rpmhpd resources for SM8250 and add the relevant node to DT

Bjorn Andersson (2):
  soc: qcom: rpmhpd: Add SM8250 power domains
  arm64: dts: qcom: sm8250: Add rpmhpd node

 .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
 arch/arm64/boot/dts/qcom/sm8250.dtsi          | 51 +++++++++++++++++++
 drivers/soc/qcom/rpmhpd.c                     | 19 +++++++
 include/dt-bindings/power/qcom-rpmpd.h        | 12 +++++
 4 files changed, 83 insertions(+)

-- 
2.24.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains
  2020-04-15  6:21 [PATCH 0/2] Qualcomm SM8250 PRMHPD support Bjorn Andersson
@ 2020-04-15  6:21 ` Bjorn Andersson
  2020-04-20 21:50   ` Rob Herring
  2020-04-15  6:21 ` [PATCH 2/2] arm64: dts: qcom: sm8250: Add rpmhpd node Bjorn Andersson
  2020-04-21  6:29 ` [PATCH 0/2] Qualcomm SM8250 PRMHPD support Vinod Koul
  2 siblings, 1 reply; 5+ messages in thread
From: Bjorn Andersson @ 2020-04-15  6:21 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Rob Herring
  Cc: linux-arm-msm, devicetree, linux-kernel

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---
 .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
 drivers/soc/qcom/rpmhpd.c                     | 19 +++++++++++++++++++
 include/dt-bindings/power/qcom-rpmpd.h        | 12 ++++++++++++
 3 files changed, 32 insertions(+)

diff --git a/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml b/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
index ba605310abeb..8058955fb3b9 100644
--- a/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
+++ b/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
@@ -23,6 +23,7 @@ properties:
       - qcom,sc7180-rpmhpd
       - qcom,sdm845-rpmhpd
       - qcom,sm8150-rpmhpd
+      - qcom,sm8250-rpmhpd
 
   '#power-domain-cells':
     const: 1
diff --git a/drivers/soc/qcom/rpmhpd.c b/drivers/soc/qcom/rpmhpd.c
index 4d264d0672c4..7baa39a91412 100644
--- a/drivers/soc/qcom/rpmhpd.c
+++ b/drivers/soc/qcom/rpmhpd.c
@@ -166,6 +166,24 @@ static const struct rpmhpd_desc sm8150_desc = {
 	.num_pds = ARRAY_SIZE(sm8150_rpmhpds),
 };
 
+static struct rpmhpd *sm8250_rpmhpds[] = {
+	[SM8250_CX] = &sdm845_cx,
+	[SM8250_CX_AO] = &sdm845_cx_ao,
+	[SM8250_EBI] = &sdm845_ebi,
+	[SM8250_GFX] = &sdm845_gfx,
+	[SM8250_LCX] = &sdm845_lcx,
+	[SM8250_LMX] = &sdm845_lmx,
+	[SM8250_MMCX] = &sm8150_mmcx,
+	[SM8250_MMCX_AO] = &sm8150_mmcx_ao,
+	[SM8250_MX] = &sdm845_mx,
+	[SM8250_MX_AO] = &sdm845_mx_ao,
+};
+
+static const struct rpmhpd_desc sm8250_desc = {
+	.rpmhpds = sm8250_rpmhpds,
+	.num_pds = ARRAY_SIZE(sm8250_rpmhpds),
+};
+
 /* SC7180 RPMH powerdomains */
 static struct rpmhpd *sc7180_rpmhpds[] = {
 	[SC7180_CX] = &sdm845_cx,
@@ -187,6 +205,7 @@ static const struct of_device_id rpmhpd_match_table[] = {
 	{ .compatible = "qcom,sc7180-rpmhpd", .data = &sc7180_desc },
 	{ .compatible = "qcom,sdm845-rpmhpd", .data = &sdm845_desc },
 	{ .compatible = "qcom,sm8150-rpmhpd", .data = &sm8150_desc },
+	{ .compatible = "qcom,sm8250-rpmhpd", .data = &sm8250_desc },
 	{ }
 };
 
diff --git a/include/dt-bindings/power/qcom-rpmpd.h b/include/dt-bindings/power/qcom-rpmpd.h
index 3f74096d5a7c..dc146e44228b 100644
--- a/include/dt-bindings/power/qcom-rpmpd.h
+++ b/include/dt-bindings/power/qcom-rpmpd.h
@@ -28,6 +28,18 @@
 #define SM8150_MMCX	9
 #define SM8150_MMCX_AO	10
 
+/* SM8250 Power Domain Indexes */
+#define SM8250_CX	0
+#define SM8250_CX_AO	1
+#define SM8250_EBI	2
+#define SM8250_GFX	3
+#define SM8250_LCX	4
+#define SM8250_LMX	5
+#define SM8250_MMCX	6
+#define SM8250_MMCX_AO	7
+#define SM8250_MX	8
+#define SM8250_MX_AO	9
+
 /* SC7180 Power Domain Indexes */
 #define SC7180_CX	0
 #define SC7180_CX_AO	1
-- 
2.24.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] arm64: dts: qcom: sm8250: Add rpmhpd node
  2020-04-15  6:21 [PATCH 0/2] Qualcomm SM8250 PRMHPD support Bjorn Andersson
  2020-04-15  6:21 ` [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains Bjorn Andersson
@ 2020-04-15  6:21 ` Bjorn Andersson
  2020-04-21  6:29 ` [PATCH 0/2] Qualcomm SM8250 PRMHPD support Vinod Koul
  2 siblings, 0 replies; 5+ messages in thread
From: Bjorn Andersson @ 2020-04-15  6:21 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Rob Herring
  Cc: linux-arm-msm, devicetree, linux-kernel

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---
 arch/arm64/boot/dts/qcom/sm8250.dtsi | 51 ++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
index a560f2cb40fe..f6ae5f55ca5e 100644
--- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
@@ -6,6 +6,7 @@
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
 #include <dt-bindings/clock/qcom,rpmh.h>
+#include <dt-bindings/power/qcom-rpmpd.h>
 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
 
 / {
@@ -441,6 +442,56 @@ rpmhcc: clock-controller {
 				clock-names = "xo";
 				clocks = <&xo_board>;
 			};
+
+			rpmhpd: power-controller {
+				compatible = "qcom,sm8250-rpmhpd";
+				#power-domain-cells = <1>;
+				operating-points-v2 = <&rpmhpd_opp_table>;
+
+				rpmhpd_opp_table: opp-table {
+					compatible = "operating-points-v2";
+
+					rpmhpd_opp_ret: opp1 {
+						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
+					};
+
+					rpmhpd_opp_min_svs: opp2 {
+						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
+					};
+
+					rpmhpd_opp_low_svs: opp3 {
+						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
+					};
+
+					rpmhpd_opp_svs: opp4 {
+						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
+					};
+
+					rpmhpd_opp_svs_l1: opp5 {
+						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
+					};
+
+					rpmhpd_opp_nom: opp6 {
+						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
+					};
+
+					rpmhpd_opp_nom_l1: opp7 {
+						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
+					};
+
+					rpmhpd_opp_nom_l2: opp8 {
+						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
+					};
+
+					rpmhpd_opp_turbo: opp9 {
+						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
+					};
+
+					rpmhpd_opp_turbo_l1: opp10 {
+						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
+					};
+				};
+			};
 		};
 
 		tcsr_mutex_regs: syscon@1f40000 {
-- 
2.24.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains
  2020-04-15  6:21 ` [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains Bjorn Andersson
@ 2020-04-20 21:50   ` Rob Herring
  0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring @ 2020-04-20 21:50 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Bjorn Andersson, linux-arm-msm, devicetree, linux-kernel

On Tue, 14 Apr 2020 23:21:53 -0700, Bjorn Andersson wrote:
> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
> ---
>  .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
>  drivers/soc/qcom/rpmhpd.c                     | 19 +++++++++++++++++++
>  include/dt-bindings/power/qcom-rpmpd.h        | 12 ++++++++++++
>  3 files changed, 32 insertions(+)
> 

Acked-by: Rob Herring <robh@kernel.org>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 0/2] Qualcomm SM8250 PRMHPD support
  2020-04-15  6:21 [PATCH 0/2] Qualcomm SM8250 PRMHPD support Bjorn Andersson
  2020-04-15  6:21 ` [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains Bjorn Andersson
  2020-04-15  6:21 ` [PATCH 2/2] arm64: dts: qcom: sm8250: Add rpmhpd node Bjorn Andersson
@ 2020-04-21  6:29 ` Vinod Koul
  2 siblings, 0 replies; 5+ messages in thread
From: Vinod Koul @ 2020-04-21  6:29 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Andy Gross, Rob Herring, linux-arm-msm, devicetree, linux-kernel

On 14-04-20, 23:21, Bjorn Andersson wrote:
> Add rpmhpd resources for SM8250 and add the relevant node to DT
> 

Reviewed-by: Vinod Koul <vkoul@kernel.org>
Tested-by: Vinod Koul <vkoul@kernel.org>

> Bjorn Andersson (2):
>   soc: qcom: rpmhpd: Add SM8250 power domains
>   arm64: dts: qcom: sm8250: Add rpmhpd node
> 
>  .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
>  arch/arm64/boot/dts/qcom/sm8250.dtsi          | 51 +++++++++++++++++++
>  drivers/soc/qcom/rpmhpd.c                     | 19 +++++++
>  include/dt-bindings/power/qcom-rpmpd.h        | 12 +++++
>  4 files changed, 83 insertions(+)
> 
> -- 
> 2.24.0

-- 
~Vinod

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-04-21  6:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-15  6:21 [PATCH 0/2] Qualcomm SM8250 PRMHPD support Bjorn Andersson
2020-04-15  6:21 ` [PATCH 1/2] soc: qcom: rpmhpd: Add SM8250 power domains Bjorn Andersson
2020-04-20 21:50   ` Rob Herring
2020-04-15  6:21 ` [PATCH 2/2] arm64: dts: qcom: sm8250: Add rpmhpd node Bjorn Andersson
2020-04-21  6:29 ` [PATCH 0/2] Qualcomm SM8250 PRMHPD support Vinod Koul

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).