* [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).