Add cpucl1 and cpucl2 clock definitions.
CPUCL1/2 refer to CPU Cluster 1 and CPU Cluster 2,
which provide clock support for the CPUs on Exynosauto V920 SoC.
Signed-off-by: Shin Son <shin.son@samsung.com>
---
.../clock/samsung,exynosautov920-clock.yaml | 45 +++++++++++++++++++
.../clock/samsung,exynosautov920.h | 32 +++++++++++++
2 files changed, 77 insertions(+)
diff --git a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml
index d12b17c177df..dbeae0cb0cb9 100644
--- a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml
@@ -34,6 +34,8 @@ properties:
enum:
- samsung,exynosautov920-cmu-top
- samsung,exynosautov920-cmu-cpucl0
+ - samsung,exynosautov920-cmu-cpucl1
+ - samsung,exynosautov920-cmu-cpucl2
- samsung,exynosautov920-cmu-peric0
- samsung,exynosautov920-cmu-peric1
- samsung,exynosautov920-cmu-misc
@@ -94,6 +96,49 @@ allOf:
- const: cluster
- const: dbg
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - samsung,exynosautov920-cmu-cpucl1
+
+ then:
+ properties:
+ clocks:
+ items:
+ - description: External reference clock (38.4 MHz)
+ - description: CMU_CPUCL1 SWITCH clock (from CMU_TOP)
+ - description: CMU_CPUCL1 CLUSTER clock (from CMU_TOP)
+
+ clock-names:
+ items:
+ - const: oscclk
+ - const: switch
+ - const: cluster
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - samsung,exynosautov920-cmu-cpucl2
+
+ then:
+ properties:
+ clocks:
+ items:
+ - description: External reference clock (38.4 MHz)
+ - description: CMU_CPUCL2 SWITCH clock (from CMU_TOP)
+ - description: CMU_CPUCL2 CLUSTER clock (from CMU_TOP)
+
+ clock-names:
+ items:
+ - const: oscclk
+ - const: switch
+ - const: cluster
+
+
- if:
properties:
compatible:
diff --git a/include/dt-bindings/clock/samsung,exynosautov920.h b/include/dt-bindings/clock/samsung,exynosautov920.h
index c57a1d749700..5e6896e9627f 100644
--- a/include/dt-bindings/clock/samsung,exynosautov920.h
+++ b/include/dt-bindings/clock/samsung,exynosautov920.h
@@ -181,6 +181,38 @@
#define CLK_DOUT_CPUCL0_DBG_PCLKDBG 14
#define CLK_DOUT_CPUCL0_NOCP 15
+/* CMU_CPUCL1 */
+#define CLK_FOUT_CPUCL1_PLL 1
+
+#define CLK_MOUT_PLL_CPUCL1 2
+#define CLK_MOUT_CPUCL1_CLUSTER_USER 3
+#define CLK_MOUT_CPUCL1_SWITCH_USER 4
+#define CLK_MOUT_CPUCL1_CLUSTER 5
+#define CLK_MOUT_CPUCL1_CORE 6
+
+#define CLK_DOUT_CLUSTER1_ACLK 7
+#define CLK_DOUT_CLUSTER1_ATCLK 8
+#define CLK_DOUT_CLUSTER1_MPCLK 9
+#define CLK_DOUT_CLUSTER1_PCLK 10
+#define CLK_DOUT_CLUSTER1_PERIPHCLK 11
+#define CLK_DOUT_CPUCL1_NOCP 12
+
+/* CMU_CPUCL2 */
+#define CLK_FOUT_CPUCL2_PLL 1
+
+#define CLK_MOUT_PLL_CPUCL2 2
+#define CLK_MOUT_CPUCL2_CLUSTER_USER 3
+#define CLK_MOUT_CPUCL2_SWITCH_USER 4
+#define CLK_MOUT_CPUCL2_CLUSTER 5
+#define CLK_MOUT_CPUCL2_CORE 6
+
+#define CLK_DOUT_CLUSTER2_ACLK 7
+#define CLK_DOUT_CLUSTER2_ATCLK 8
+#define CLK_DOUT_CLUSTER2_MPCLK 9
+#define CLK_DOUT_CLUSTER2_PCLK 10
+#define CLK_DOUT_CLUSTER2_PERIPHCLK 11
+#define CLK_DOUT_CPUCL2_NOCP 12
+
/* CMU_PERIC0 */
#define CLK_MOUT_PERIC0_IP_USER 1
#define CLK_MOUT_PERIC0_NOC_USER 2
--
2.49.0
On 28/04/2025 10:47, Shin Son wrote: > Add cpucl1 and cpucl2 clock definitions. > > CPUCL1/2 refer to CPU Cluster 1 and CPU Cluster 2, > which provide clock support for the CPUs on Exynosauto V920 SoC. You should have sent all cpcl0-2 together, so we see complete picture. > > Signed-off-by: Shin Son <shin.son@samsung.com> > --- > .../clock/samsung,exynosautov920-clock.yaml | 45 +++++++++++++++++++ > .../clock/samsung,exynosautov920.h | 32 +++++++++++++ > 2 files changed, 77 insertions(+) > ... > + then: > + properties: > + clocks: > + items: > + - description: External reference clock (38.4 MHz) > + - description: CMU_CPUCL2 SWITCH clock (from CMU_TOP) > + - description: CMU_CPUCL2 CLUSTER clock (from CMU_TOP) > + > + clock-names: > + items: > + - const: oscclk > + - const: switch > + - const: cluster > + > + Just one blank line. Best regards, Krzysztof
Hello Krzysztof Kozlowski, > -----Original Message----- > From: Krzysztof Kozlowski [mailto:krzk@kernel.org] > Sent: Monday, April 28, 2025 6:13 PM > To: Shin Son <shin.son@samsung.com>; Sylwester Nawrocki > <s.nawrocki@samsung.com>; Chanwoo Choi <cw00.choi@samsung.com>; Alim > Akhtar <alim.akhtar@samsung.com>; Michael Turquette > <mturquette@baylibre.com>; Stephen Boyd <sboyd@kernel.org>; Rob Herring > <robh@kernel.org>; Conor Dooley <conor+dt@kernel.org>; Sunyeal Hong > <sunyeal.hong@samsung.com> > Cc: linux-samsung-soc@vger.kernel.org; linux-clk@vger.kernel.org; > devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > kernel@vger.kernel.org > Subject: Re: [PATCH 1/3] dt-bindings: clock: exynosautov920: add cpucl1/2 > clock definitions > > On 28/04/2025 10:47, Shin Son wrote: > > Add cpucl1 and cpucl2 clock definitions. > > > > CPUCL1/2 refer to CPU Cluster 1 and CPU Cluster 2, which provide clock > > support for the CPUs on Exynosauto V920 SoC. > > You should have sent all cpcl0-2 together, so we see complete picture. > > > > > Signed-off-by: Shin Son <shin.son@samsung.com> > > --- > > .../clock/samsung,exynosautov920-clock.yaml | 45 +++++++++++++++++++ > > .../clock/samsung,exynosautov920.h | 32 +++++++++++++ > > 2 files changed, 77 insertions(+) > > > > > ... > > > + then: > > + properties: > > + clocks: > > + items: > > + - description: External reference clock (38.4 MHz) > > + - description: CMU_CPUCL2 SWITCH clock (from CMU_TOP) > > + - description: CMU_CPUCL2 CLUSTER clock (from CMU_TOP) > > + > > + clock-names: > > + items: > > + - const: oscclk > > + - const: switch > > + - const: cluster > > + > > + > Just one blank line. > > Best regards, > Krzysztof Thanks for the feedback. I will group related patches together next time for a more complete view. I will also remove the extra blank line and resend the patch. Best regards, Shin Son
© 2016 - 2026 Red Hat, Inc.