linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-02-28  3:28 Shunzhou Jiang
  2022-02-28  3:28 ` [PATCH V5 1/2] dt-bindings: power: add Amlogic s4 power domains bindings Shunzhou Jiang
  2022-02-28  3:28 ` [PATCH V5 2/2] soc: s4: Add support for power domains controller Shunzhou Jiang
  0 siblings, 2 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-02-28  3:28 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, narmstrong,
	khilman, jbrunet, martin.blumenstingl, jianxin.pan

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

* [PATCH V5 1/2] dt-bindings: power: add Amlogic s4 power domains bindings
  2022-02-28  3:28 [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver Shunzhou Jiang
@ 2022-02-28  3:28 ` Shunzhou Jiang
  2022-02-28  3:28 ` [PATCH V5 2/2] soc: s4: Add support for power domains controller Shunzhou Jiang
  1 sibling, 0 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-02-28  3:28 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, narmstrong,
	khilman, jbrunet, martin.blumenstingl, jianxin.pan

Add the bindings for the Amlogic Secure power domains, controlling the
secure power domains.

The bindings targets the Amlogic s4, in which the power domains registers
are in secure world.

Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
---
 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 include/dt-bindings/power/meson-s4-power.h    | 19 +++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h

diff --git a/Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml b/Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml
index 5dae04d2936c..7657721a4e96 100644
--- a/Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml
+++ b/Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml
@@ -12,13 +12,14 @@ maintainers:
   - Jianxin Pan <jianxin.pan@amlogic.com>
 
 description: |+
-  Secure Power Domains used in Meson A1/C1 SoCs, and should be the child node
+  Secure Power Domains used in Meson A1/C1/S4 SoCs, and should be the child node
   of secure-monitor.
 
 properties:
   compatible:
     enum:
       - amlogic,meson-a1-pwrc
+      - amlogic,meson-s4-pwrc
 
   "#power-domain-cells":
     const: 1
diff --git a/include/dt-bindings/power/meson-s4-power.h b/include/dt-bindings/power/meson-s4-power.h
new file mode 100644
index 000000000000..462dd2cb938b
--- /dev/null
+++ b/include/dt-bindings/power/meson-s4-power.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: (GPL-2.0+ or MIT) */
+/*
+ * Copyright (c) 2021 Amlogic, Inc.
+ * Author: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
+ */
+
+#ifndef _DT_BINDINGS_MESON_S4_POWER_H
+#define _DT_BINDINGS_MESON_S4_POWER_H
+
+#define PWRC_S4_DOS_HEVC_ID	0
+#define PWRC_S4_DOS_VDEC_ID	1
+#define PWRC_S4_VPU_HDMI_ID	2
+#define PWRC_S4_USB_COMB_ID	3
+#define PWRC_S4_GE2D_ID		4
+#define PWRC_S4_ETH_ID		5
+#define PWRC_S4_DEMOD_ID	6
+#define PWRC_S4_AUDIO_ID	7
+
+#endif
-- 
2.34.1


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

* [PATCH V5 2/2] soc: s4: Add support for power domains controller
  2022-02-28  3:28 [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver Shunzhou Jiang
  2022-02-28  3:28 ` [PATCH V5 1/2] dt-bindings: power: add Amlogic s4 power domains bindings Shunzhou Jiang
@ 2022-02-28  3:28 ` Shunzhou Jiang
  1 sibling, 0 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-02-28  3:28 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, narmstrong,
	khilman, jbrunet, martin.blumenstingl, jianxin.pan

Add support s4 Power controller. In s4, power control
registers are in secure domain, and should be accessed by smc.

Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
---
 drivers/soc/amlogic/meson-secure-pwrc.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/drivers/soc/amlogic/meson-secure-pwrc.c b/drivers/soc/amlogic/meson-secure-pwrc.c
index 59bd195fa9c9..a10a417a87db 100644
--- a/drivers/soc/amlogic/meson-secure-pwrc.c
+++ b/drivers/soc/amlogic/meson-secure-pwrc.c
@@ -11,6 +11,7 @@
 #include <linux/platform_device.h>
 #include <linux/pm_domain.h>
 #include <dt-bindings/power/meson-a1-power.h>
+#include <dt-bindings/power/meson-s4-power.h>
 #include <linux/arm-smccc.h>
 #include <linux/firmware/meson/meson_sm.h>
 #include <linux/module.h>
@@ -119,6 +120,18 @@ static struct meson_secure_pwrc_domain_desc a1_pwrc_domains[] = {
 	SEC_PD(RSA,	0),
 };
 
+static struct meson_secure_pwrc_domain_desc s4_pwrc_domains[] = {
+	SEC_PD(S4_DOS_HEVC,	0),
+	SEC_PD(S4_DOS_VDEC,	0),
+	SEC_PD(S4_VPU_HDMI,	0),
+	SEC_PD(S4_USB_COMB,	0),
+	SEC_PD(S4_GE2D,		0),
+	/* ETH is for ethernet online wakeup, and should be always on */
+	SEC_PD(S4_ETH,		GENPD_FLAG_ALWAYS_ON),
+	SEC_PD(S4_DEMOD,	0),
+	SEC_PD(S4_AUDIO,	0),
+};
+
 static int meson_secure_pwrc_probe(struct platform_device *pdev)
 {
 	int i;
@@ -187,11 +200,20 @@ static struct meson_secure_pwrc_domain_data meson_secure_a1_pwrc_data = {
 	.count = ARRAY_SIZE(a1_pwrc_domains),
 };
 
+static struct meson_secure_pwrc_domain_data meson_secure_s4_pwrc_data = {
+	.domains = s4_pwrc_domains,
+	.count = ARRAY_SIZE(s4_pwrc_domains),
+};
+
 static const struct of_device_id meson_secure_pwrc_match_table[] = {
 	{
 		.compatible = "amlogic,meson-a1-pwrc",
 		.data = &meson_secure_a1_pwrc_data,
 	},
+	{
+		.compatible = "amlogic,meson-s4-pwrc",
+		.data = &meson_secure_s4_pwrc_data,
+	},
 	{ /* sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, meson_secure_pwrc_match_table);
-- 
2.34.1


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

* Re: [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
       [not found]   ` <2022030211175891410963@amlogic.com>
@ 2022-03-02  8:28     ` Neil Armstrong
  0 siblings, 0 replies; 11+ messages in thread
From: Neil Armstrong @ 2022-03-02  8:28 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	khilman, jbrunet, Martin Blumenstingl, jianxin.pan

Hi,

On 02/03/2022 04:17, shunzhou.jiang@amlogic.com wrote:
> Hi,
> OK, thanks your reply
> I will check this issue

Another x8 set of mails arrived on the mailing-list from your side, please fix the problem.

Neil

> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> Shunzhou Jiang
> SW Department
> 
>     *From:* Neil Armstrong <mailto:narmstrong@baylibre.com>
>     *Date:* 2022-03-01 16:39
>     *To:* Shunzhou Jiang <mailto:shunzhou.jiang@amlogic.com>
>     *CC:* linux-arm-kernel <mailto:linux-arm-kernel@lists.infradead.org>; linux-amlogic <mailto:linux-amlogic@lists.infradead.org>; linux-kernel <mailto:linux-kernel@vger.kernel.org>; devicetree <mailto:devicetree@vger.kernel.org>; khilman <mailto:khilman@baylibre.com>; jbrunet <mailto:jbrunet@baylibre.com>; martin.blumenstingl <mailto:martin.blumenstingl@googlemail.com>; jianxin.pan <mailto:jianxin.pan@amlogic.com>
>     *Subject:* Re: [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
>     [ EXTERNAL EMAIL ]
>     Hi,
>     On 01/03/2022 02:58, Shunzhou Jiang wrote:
>      > This patchset adds Power controller driver support for Meson-S4 SoC
>      > Likes Meson-A1, the power domains register only can access in secure world
>      >
>      > Shunzhou Jiang (2):
>      >    dt-bindings: power: add Amlogic s4 power domains bindings
>      >    soc: s4: Add support for power domains controller
>      >
>      >   .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
>      >   drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
>      >   include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
>      >   3 files changed, 43 insertions(+), 1 deletion(-)
>      >   create mode 100644 include/dt-bindings/power/meson-s4-power.h
>      >
>      >
>      > base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
>     I think you have an issue with your mail setup, you sent 5 times the same "[PATCH V5 0/2] Power: meson-s4: add s4 power domain driver" patchset.
>     Please fix it and maker it doesn't happen again.
>     Thanks,
>     Neil
> 


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

* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-03-02  3:09 Shunzhou Jiang
  0 siblings, 0 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-03-02  3:09 UTC (permalink / raw)
  To: linux-arm-kernel, linux-amlogic
  Cc: linux-kernel, devicetree, narmstrong, khilman, jbrunet,
	martin.blumenstingl, Shunzhou Jiang

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

* Re: [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
  2022-03-01  1:58 Shunzhou Jiang
@ 2022-03-01  8:39 ` Neil Armstrong
       [not found]   ` <2022030211175891410963@amlogic.com>
  0 siblings, 1 reply; 11+ messages in thread
From: Neil Armstrong @ 2022-03-01  8:39 UTC (permalink / raw)
  To: Shunzhou Jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	khilman, jbrunet, martin.blumenstingl, jianxin.pan

Hi,

On 01/03/2022 02:58, Shunzhou Jiang wrote:
> This patchset adds Power controller driver support for Meson-S4 SoC
> Likes Meson-A1, the power domains register only can access in secure world
> 
> Shunzhou Jiang (2):
>    dt-bindings: power: add Amlogic s4 power domains bindings
>    soc: s4: Add support for power domains controller
> 
>   .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
>   drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
>   include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
>   3 files changed, 43 insertions(+), 1 deletion(-)
>   create mode 100644 include/dt-bindings/power/meson-s4-power.h
> 
> 
> base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef

I think you have an issue with your mail setup, you sent 5 times the same "[PATCH V5 0/2] Power: meson-s4: add s4 power domain driver" patchset.

Please fix it and maker it doesn't happen again.

Thanks,
Neil

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

* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-03-01  1:58 Shunzhou Jiang
  2022-03-01  8:39 ` Neil Armstrong
  0 siblings, 1 reply; 11+ messages in thread
From: Shunzhou Jiang @ 2022-03-01  1:58 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	narmstrong, khilman, jbrunet, martin.blumenstingl, jianxin.pan

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-03-01  1:52 Shunzhou Jiang
  0 siblings, 0 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-03-01  1:52 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	narmstrong, khilman, jbrunet, martin.blumenstingl, jianxin.pan

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-03-01  1:48 Shunzhou Jiang
  0 siblings, 0 replies; 11+ messages in thread
From: Shunzhou Jiang @ 2022-03-01  1:48 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	narmstrong, khilman, jbrunet, martin.blumenstingl, jianxin.pan

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

* Re: [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
  2022-02-28  3:35 [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver Shunzhou Jiang
@ 2022-02-28 14:18 ` Neil Armstrong
  0 siblings, 0 replies; 11+ messages in thread
From: Neil Armstrong @ 2022-02-28 14:18 UTC (permalink / raw)
  To: Shunzhou Jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	khilman, jbrunet, martin.blumenstingl, jianxin.pan

Hi,

On 28/02/2022 04:35, Shunzhou Jiang wrote:
> This patchset adds Power controller driver support for Meson-S4 SoC
> Likes Meson-A1, the power domains register only can access in secure world

You sent another "v5" version of this same patchset at https://lore.kernel.org/r/20220228032803.3305649-1-shunzhou.jiang@amlogic.com

Which one is the right "v5" ?

Please also add the changelog (changes between your patchset version) in this cover letter,
otherwise we can't track the changes VS the review comments of the different patchset versions.

Thanks,
Neil

> 
> Shunzhou Jiang (2):
>    dt-bindings: power: add Amlogic s4 power domains bindings
>    soc: s4: Add support for power domains controller
> 
>   .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
>   drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
>   include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
>   3 files changed, 43 insertions(+), 1 deletion(-)
>   create mode 100644 include/dt-bindings/power/meson-s4-power.h
> 
> 
> base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef


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

* [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver
@ 2022-02-28  3:35 Shunzhou Jiang
  2022-02-28 14:18 ` Neil Armstrong
  0 siblings, 1 reply; 11+ messages in thread
From: Shunzhou Jiang @ 2022-02-28  3:35 UTC (permalink / raw)
  To: shunzhou.jiang
  Cc: linux-arm-kernel, linux-amlogic, linux-kernel, devicetree,
	narmstrong, khilman, jbrunet, martin.blumenstingl, jianxin.pan

This patchset adds Power controller driver support for Meson-S4 SoC
Likes Meson-A1, the power domains register only can access in secure world

Shunzhou Jiang (2):
  dt-bindings: power: add Amlogic s4 power domains bindings
  soc: s4: Add support for power domains controller

 .../power/amlogic,meson-sec-pwrc.yaml         |  3 ++-
 drivers/soc/amlogic/meson-secure-pwrc.c       | 22 +++++++++++++++++++
 include/dt-bindings/power/meson-s4-power.h    | 19 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 include/dt-bindings/power/meson-s4-power.h


base-commit: 3448a018ded03ccd4093d6675f4a39eb2d1a18ef
-- 
2.34.1


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

end of thread, other threads:[~2022-03-02  8:28 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-28  3:28 [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver Shunzhou Jiang
2022-02-28  3:28 ` [PATCH V5 1/2] dt-bindings: power: add Amlogic s4 power domains bindings Shunzhou Jiang
2022-02-28  3:28 ` [PATCH V5 2/2] soc: s4: Add support for power domains controller Shunzhou Jiang
2022-02-28  3:35 [PATCH V5 0/2] Power: meson-s4: add s4 power domain driver Shunzhou Jiang
2022-02-28 14:18 ` Neil Armstrong
2022-03-01  1:48 Shunzhou Jiang
2022-03-01  1:52 Shunzhou Jiang
2022-03-01  1:58 Shunzhou Jiang
2022-03-01  8:39 ` Neil Armstrong
     [not found]   ` <2022030211175891410963@amlogic.com>
2022-03-02  8:28     ` Neil Armstrong
2022-03-02  3:09 Shunzhou Jiang

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