linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Add MSM8939 RPM power domains
@ 2020-09-30 10:01 Jun Nie
  2020-09-30 10:01 ` [PATCH v3 1/2] dt-bindings: power: rpmpd: " Jun Nie
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Jun Nie @ 2020-09-30 10:01 UTC (permalink / raw)
  To: stephan, bjorn.andersson, agross, linux-pm, linux-arm-msm,
	devicetree, linux-kernel, robh
  Cc: shawn.guo, Jun Nie

Add MSM8939 RPM power domains and associated document. This is based on
Stephan's patch set to reuse max state definition:
https://lore.kernel.org/linux-arm-msm/20200916104135.25085-1-stephan@gerhold.net/

Changes vs v2:
 - fix max power domain state value.
 - trim code layout.

Jun Nie (2):
  dt-bindings: power: rpmpd: Add MSM8939 RPM power domains
  soc: qcom: rpmpd: Add MSM8939 power-domains

 .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
 drivers/soc/qcom/rpmpd.c                      | 27 +++++++++++++++++++
 include/dt-bindings/power/qcom-rpmpd.h        | 10 +++++++
 3 files changed, 38 insertions(+)

-- 
2.17.1


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

* [PATCH v3 1/2] dt-bindings: power: rpmpd: Add MSM8939 RPM power domains
  2020-09-30 10:01 [PATCH v3 0/2] Add MSM8939 RPM power domains Jun Nie
@ 2020-09-30 10:01 ` Jun Nie
  2020-10-06 19:33   ` Rob Herring
  2020-09-30 10:01 ` [PATCH v3 2/2] soc: qcom: rpmpd: Add MSM8939 power-domains Jun Nie
  2020-10-01 11:02 ` [PATCH v3 0/2] Add MSM8939 RPM power domains Stephan Gerhold
  2 siblings, 1 reply; 5+ messages in thread
From: Jun Nie @ 2020-09-30 10:01 UTC (permalink / raw)
  To: stephan, bjorn.andersson, agross, linux-pm, linux-arm-msm,
	devicetree, linux-kernel, robh
  Cc: shawn.guo, Jun Nie

MSM8939 has three RPM power domains: VDDCX and VDDMX and VDDMDCX.
Add the device tree bindings to manage them through rpmpd.

Signed-off-by: Jun Nie <jun.nie@linaro.org>
---
 .../devicetree/bindings/power/qcom,rpmpd.yaml          |  1 +
 include/dt-bindings/power/qcom-rpmpd.h                 | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml b/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
index f136d06b7fc8..919150f426d4 100644
--- a/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
+++ b/Documentation/devicetree/bindings/power/qcom,rpmpd.yaml
@@ -17,6 +17,7 @@ properties:
   compatible:
     enum:
       - qcom,msm8916-rpmpd
+      - qcom,msm8939-rpmpd
       - qcom,msm8976-rpmpd
       - qcom,msm8996-rpmpd
       - qcom,msm8998-rpmpd
diff --git a/include/dt-bindings/power/qcom-rpmpd.h b/include/dt-bindings/power/qcom-rpmpd.h
index 83dae2cabb60..4c07f2402b94 100644
--- a/include/dt-bindings/power/qcom-rpmpd.h
+++ b/include/dt-bindings/power/qcom-rpmpd.h
@@ -71,6 +71,16 @@
 #define MSM8916_VDDMX		3
 #define MSM8916_VDDMX_AO	4
 
+/* MSM8939 Power Domains */
+#define MSM8939_VDDMDCX		0
+#define MSM8939_VDDMDCX_AO	1
+#define MSM8939_VDDMDCX_VFC	2
+#define MSM8939_VDDCX		3
+#define MSM8939_VDDCX_AO	4
+#define MSM8939_VDDCX_VFC	5
+#define MSM8939_VDDMX		6
+#define MSM8939_VDDMX_AO	7
+
 /* MSM8976 Power Domain Indexes */
 #define MSM8976_VDDCX		0
 #define MSM8976_VDDCX_AO	1
-- 
2.17.1


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

* [PATCH v3 2/2] soc: qcom: rpmpd: Add MSM8939 power-domains
  2020-09-30 10:01 [PATCH v3 0/2] Add MSM8939 RPM power domains Jun Nie
  2020-09-30 10:01 ` [PATCH v3 1/2] dt-bindings: power: rpmpd: " Jun Nie
@ 2020-09-30 10:01 ` Jun Nie
  2020-10-01 11:02 ` [PATCH v3 0/2] Add MSM8939 RPM power domains Stephan Gerhold
  2 siblings, 0 replies; 5+ messages in thread
From: Jun Nie @ 2020-09-30 10:01 UTC (permalink / raw)
  To: stephan, bjorn.andersson, agross, linux-pm, linux-arm-msm,
	devicetree, linux-kernel, robh
  Cc: shawn.guo, Jun Nie

Add the shared modemcx/cx/mx power-domains found on MSM8939.

Signed-off-by: Jun Nie <jun.nie@linaro.org>
---
 drivers/soc/qcom/rpmpd.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c
index daeea119d48a..3887d57a5a15 100644
--- a/drivers/soc/qcom/rpmpd.c
+++ b/drivers/soc/qcom/rpmpd.c
@@ -136,6 +136,32 @@ static const struct rpmpd_desc msm8916_desc = {
 	.max_state = MAX_CORNER_RPMPD_STATE,
 };
 
+/* msm8939 RPM Power Domains */
+DEFINE_RPMPD_PAIR(msm8939, vddmd, vddmd_ao, SMPA, CORNER, 1);
+DEFINE_RPMPD_VFC(msm8939, vddmd_vfc, SMPA, 1);
+
+DEFINE_RPMPD_PAIR(msm8939, vddcx, vddcx_ao, SMPA, CORNER, 2);
+DEFINE_RPMPD_VFC(msm8939, vddcx_vfc, SMPA, 2);
+
+DEFINE_RPMPD_PAIR(msm8939, vddmx, vddmx_ao, LDOA, CORNER, 3);
+
+static struct rpmpd *msm8939_rpmpds[] = {
+	[MSM8939_VDDMDCX] =	&msm8939_vddmd,
+	[MSM8939_VDDMDCX_AO] =	&msm8939_vddmd_ao,
+	[MSM8939_VDDMDCX_VFC] =	&msm8939_vddmd_vfc,
+	[MSM8939_VDDCX] =	&msm8939_vddcx,
+	[MSM8939_VDDCX_AO] =	&msm8939_vddcx_ao,
+	[MSM8939_VDDCX_VFC] =	&msm8939_vddcx_vfc,
+	[MSM8939_VDDMX] =	&msm8939_vddmx,
+	[MSM8939_VDDMX_AO] =	&msm8939_vddmx_ao,
+};
+
+static const struct rpmpd_desc msm8939_desc = {
+	.rpmpds = msm8939_rpmpds,
+	.num_pds = ARRAY_SIZE(msm8939_rpmpds),
+	.max_state = MAX_CORNER_RPMPD_STATE,
+};
+
 /* msm8976 RPM Power Domains */
 DEFINE_RPMPD_PAIR(msm8976, vddcx, vddcx_ao, SMPA, LEVEL, 2);
 DEFINE_RPMPD_PAIR(msm8976, vddmx, vddmx_ao, SMPA, LEVEL, 6);
@@ -242,6 +268,7 @@ static const struct rpmpd_desc qcs404_desc = {
 
 static const struct of_device_id rpmpd_match_table[] = {
 	{ .compatible = "qcom,msm8916-rpmpd", .data = &msm8916_desc },
+	{ .compatible = "qcom,msm8939-rpmpd", .data = &msm8939_desc },
 	{ .compatible = "qcom,msm8976-rpmpd", .data = &msm8976_desc },
 	{ .compatible = "qcom,msm8996-rpmpd", .data = &msm8996_desc },
 	{ .compatible = "qcom,msm8998-rpmpd", .data = &msm8998_desc },
-- 
2.17.1


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

* Re: [PATCH v3 0/2] Add MSM8939 RPM power domains
  2020-09-30 10:01 [PATCH v3 0/2] Add MSM8939 RPM power domains Jun Nie
  2020-09-30 10:01 ` [PATCH v3 1/2] dt-bindings: power: rpmpd: " Jun Nie
  2020-09-30 10:01 ` [PATCH v3 2/2] soc: qcom: rpmpd: Add MSM8939 power-domains Jun Nie
@ 2020-10-01 11:02 ` Stephan Gerhold
  2 siblings, 0 replies; 5+ messages in thread
From: Stephan Gerhold @ 2020-10-01 11:02 UTC (permalink / raw)
  To: Jun Nie
  Cc: bjorn.andersson, agross, linux-pm, linux-arm-msm, devicetree,
	linux-kernel, robh, shawn.guo

On Wed, Sep 30, 2020 at 06:01:43PM +0800, Jun Nie wrote:
> Add MSM8939 RPM power domains and associated document. This is based on
> Stephan's patch set to reuse max state definition:
> https://lore.kernel.org/linux-arm-msm/20200916104135.25085-1-stephan@gerhold.net/
> 
> Changes vs v2:
>  - fix max power domain state value.
>  - trim code layout.
> 
> Jun Nie (2):
>   dt-bindings: power: rpmpd: Add MSM8939 RPM power domains
>   soc: qcom: rpmpd: Add MSM8939 power-domains
> 
>  .../devicetree/bindings/power/qcom,rpmpd.yaml |  1 +
>  drivers/soc/qcom/rpmpd.c                      | 27 +++++++++++++++++++
>  include/dt-bindings/power/qcom-rpmpd.h        | 10 +++++++
>  3 files changed, 38 insertions(+)
> 
> -- 
> 2.17.1
> 

Thanks for making the changes! I don't know much about MSM8939 but from
what I know this looks good to me. FWIW, for both patches:

Reviewed-by: Stephan Gerhold <stephan@gerhold.net>

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

* Re: [PATCH v3 1/2] dt-bindings: power: rpmpd: Add MSM8939 RPM power domains
  2020-09-30 10:01 ` [PATCH v3 1/2] dt-bindings: power: rpmpd: " Jun Nie
@ 2020-10-06 19:33   ` Rob Herring
  0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring @ 2020-10-06 19:33 UTC (permalink / raw)
  To: Jun Nie
  Cc: linux-pm, devicetree, shawn.guo, stephan, agross,
	bjorn.andersson, linux-arm-msm, linux-kernel

On Wed, 30 Sep 2020 18:01:44 +0800, Jun Nie wrote:
> MSM8939 has three RPM power domains: VDDCX and VDDMX and VDDMDCX.
> Add the device tree bindings to manage them through rpmpd.
> 
> Signed-off-by: Jun Nie <jun.nie@linaro.org>
> ---
>  .../devicetree/bindings/power/qcom,rpmpd.yaml          |  1 +
>  include/dt-bindings/power/qcom-rpmpd.h                 | 10 ++++++++++
>  2 files changed, 11 insertions(+)
> 

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

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

end of thread, other threads:[~2020-10-06 19:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-30 10:01 [PATCH v3 0/2] Add MSM8939 RPM power domains Jun Nie
2020-09-30 10:01 ` [PATCH v3 1/2] dt-bindings: power: rpmpd: " Jun Nie
2020-10-06 19:33   ` Rob Herring
2020-09-30 10:01 ` [PATCH v3 2/2] soc: qcom: rpmpd: Add MSM8939 power-domains Jun Nie
2020-10-01 11:02 ` [PATCH v3 0/2] Add MSM8939 RPM power domains Stephan Gerhold

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