From: Denzeel Oliva <wachiturroxd150@gmail.com>
To: krzk@kernel.org, alim.akhtar@samsung.com
Cc: linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org,
Denzeel Oliva <wachiturroxd150@gmail.com>
Subject: [PATCH v1 1/9] dt-bindings: clock: samsung,exynos990-clock: add PERIC0/1 clock management unit
Date: Wed, 5 Feb 2025 22:22:15 +0000 [thread overview]
Message-ID: <20250205222223.613-2-wachiturroxd150@gmail.com> (raw)
In-Reply-To: <20250205222223.613-1-wachiturroxd150@gmail.com>
Add dt-schema documentation for
the Connectivity Peripheral 0 / 1 (PERIC0/1) clock management unit.
Signed-off-by: Denzeel Oliva <wachiturroxd150@gmail.com>
---
.../clock/samsung,exynos990-clock.yaml | 24 +++
include/dt-bindings/clock/samsung,exynos990.h | 178 +++++++++++++++++-
2 files changed, 201 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/clock/samsung,exynos990-clock.yaml b/Documentation/devicetree/bindings/clock/samsung,exynos990-clock.yaml
index 9e7944b5f..6b053d1bc 100644
--- a/Documentation/devicetree/bindings/clock/samsung,exynos990-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/samsung,exynos990-clock.yaml
@@ -30,6 +30,8 @@ description: |
properties:
compatible:
enum:
+ - samsung,exynos990-cmu-peric1
+ - samsung,exynos990-cmu-peric0
- samsung,exynos990-cmu-hsi0
- samsung,exynos990-cmu-top
@@ -55,6 +57,28 @@ required:
- reg
allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - samsung,exynos990-cmu-peric1
+ - samsung,exynos990-cmu-peric0
+
+ then:
+ properties:
+ clocks:
+ items:
+ - description: External reference clock (26 MHz)
+ - description: Connectivity Peripheral 0/1 bus clock (from CMU_TOP)
+ - description: Connectivity Peripheral 0/1 IP clock (from CMU_TOP)
+
+ clock-names:
+ items:
+ - const: oscclk
+ - const: bus
+ - const: ip
+
- if:
properties:
compatible:
diff --git a/include/dt-bindings/clock/samsung,exynos990.h b/include/dt-bindings/clock/samsung,exynos990.h
index 307215a3f..97cb5e8d2 100644
--- a/include/dt-bindings/clock/samsung,exynos990.h
+++ b/include/dt-bindings/clock/samsung,exynos990.h
@@ -233,4 +233,180 @@
#define CLK_GOUT_HSI0_CMU_HSI0_PCLK 21
#define CLK_GOUT_HSI0_XIU_D_HSI0_ACLK 22
-#endif
+/* CMU_PERIC0 */
+#define CLK_MOUT_PERIC0_BUS_USER 1
+#define CLK_MOUT_PERIC0_USI00_USI_USER 2
+#define CLK_MOUT_PERIC0_USI01_USI_USER 3
+#define CLK_MOUT_PERIC0_USI02_USI_USER 4
+#define CLK_MOUT_PERIC0_USI03_USI_USER 5
+#define CLK_MOUT_PERIC0_USI04_USI_USER 6
+#define CLK_MOUT_PERIC0_USI05_USI_USER 7
+#define CLK_MOUT_PERIC0_USI_I2C_USER 8
+#define CLK_MOUT_PERIC0_UART_DBG 9
+#define CLK_MOUT_PERIC0_USI13_USI_USER 10
+#define CLK_MOUT_PERIC0_USI14_USI_USER 11
+#define CLK_MOUT_PERIC0_USI15_USI_USER 12
+#define CLK_DOUT_PERIC0_USI00_USI 13
+#define CLK_DOUT_PERIC0_USI01_USI 14
+#define CLK_DOUT_PERIC0_USI02_USI 15
+#define CLK_DOUT_PERIC0_USI03_USI 16
+#define CLK_DOUT_PERIC0_USI04_USI 17
+#define CLK_DOUT_PERIC0_USI05_USI 18
+#define CLK_DOUT_PERIC0_USI_I2C 19
+#define CLK_DOUT_PERIC0_UART_DBG 20
+#define CLK_DOUT_PERIC0_USI13_USI 21
+#define CLK_DOUT_PERIC0_USI14_USI 22
+#define CLK_DOUT_PERIC0_USI15_USI 23
+#define CLK_GOUT_PERIC0_GPIO_PCLK 24
+#define CLK_GOUT_PERIC0_SYSREG_PCLK 25
+#define CLK_GOUT_PERIC0_CMU_PCLK 26
+#define CLK_GOUT_PERIC0_BUSP_CLK 27
+#define CLK_GOUT_PERIC0_OSCCLK_CLK 28
+#define CLK_GOUT_PERIC0_USI00_USI_CLK 29
+#define CLK_GOUT_PERIC0_USI_I2C_CLK 30
+#define CLK_GOUT_PERIC0_USI01_USI_CLK 31
+#define CLK_GOUT_PERIC0_USI02_USI_CLK 32
+#define CLK_GOUT_PERIC0_USI03_USI_CLK 33
+#define CLK_GOUT_PERIC0_USI04_USI_CLK 34
+#define CLK_GOUT_PERIC0_USI05_USI_CLK 35
+#define CLK_GOUT_PERIC0_UART_DBG_CLK 36
+#define CLK_GOUT_PERIC0_LHM_AXI_P_CLK 37
+#define CLK_GOUT_PERIC0_USI13_USI_CLK 38
+#define CLK_GOUT_PERIC0_USI14_USI_CLK 39
+#define CLK_GOUT_PERIC0_D_TZPC_PCLK 40
+#define CLK_GOUT_PERIC0_USI15_USI_CLK 41
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_4 42
+#define CLK_GOUT_PERIC0_TOP0_PCLK_4 43
+#define CLK_GOUT_PERIC0_TOP0_PCLK_5 44
+#define CLK_GOUT_PERIC0_TOP0_PCLK_6 45
+#define CLK_GOUT_PERIC0_TOP0_PCLK_7 46
+#define CLK_GOUT_PERIC0_TOP0_PCLK_8 47
+#define CLK_GOUT_PERIC0_TOP0_PCLK_9 48
+#define CLK_GOUT_PERIC0_TOP0_PCLK_10 49
+#define CLK_GOUT_PERIC0_TOP0_PCLK_11 50
+#define CLK_GOUT_PERIC0_TOP0_PCLK_12 51
+#define CLK_GOUT_PERIC0_TOP0_PCLK_13 52
+#define CLK_GOUT_PERIC0_TOP0_PCLK_14 53
+#define CLK_GOUT_PERIC0_TOP0_PCLK_15 54
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_5 55
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_6 56
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_7 57
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_8 58
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_9 59
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_10 60
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_11 61
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_12 62
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_13 63
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_14 64
+#define CLK_GOUT_PERIC0_TOP0_IPCLK_15 65
+#define CLK_GOUT_PERIC0_TOP1_PCLK_0 66
+#define CLK_GOUT_PERIC0_TOP1_PCLK_3 67
+#define CLK_GOUT_PERIC0_TOP1_PCLK_4 68
+#define CLK_GOUT_PERIC0_TOP1_PCLK_5 69
+#define CLK_GOUT_PERIC0_TOP1_PCLK_6 70
+#define CLK_GOUT_PERIC0_TOP1_PCLK_7 71
+#define CLK_GOUT_PERIC0_TOP1_PCLK_8 72
+#define CLK_GOUT_PERIC0_TOP1_PCLK_15 73
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_0 74
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_3 75
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_4 76
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_5 77
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_6 78
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_7 79
+#define CLK_GOUT_PERIC0_TOP1_IPCLK_8 80
+
+/* CMU_PERIC1 */
+#define CLK_MOUT_PERIC1_BUS_USER 1
+#define CLK_MOUT_PERIC1_UART_BT_USER 2
+#define CLK_MOUT_PERIC1_USI_I2C_USER 3
+#define CLK_MOUT_PERIC1_USI06_USI_USER 4
+#define CLK_MOUT_PERIC1_USI07_USI_USER 5
+#define CLK_MOUT_PERIC1_USI08_USI_USER 6
+#define CLK_MOUT_PERIC1_USI09_USI_USER 7
+#define CLK_MOUT_PERIC1_USI10_USI_USER 8
+#define CLK_MOUT_PERIC1_USI11_USI_USER 9
+#define CLK_MOUT_PERIC1_USI12_USI_USER 10
+#define CLK_MOUT_PERIC1_USI18_USI_USER 11
+#define CLK_MOUT_PERIC1_USI16_USI_USER 12
+#define CLK_MOUT_PERIC1_USI17_USI_USER 13
+#define CLK_DOUT_PERIC1_UART_BT 14
+#define CLK_DOUT_PERIC1_USI_I2C 15
+#define CLK_DOUT_PERIC1_USI06_USI 16
+#define CLK_DOUT_PERIC1_USI07_USI 17
+#define CLK_DOUT_PERIC1_USI08_USI 18
+#define CLK_DOUT_PERIC1_USI18_USI 19
+#define CLK_DOUT_PERIC1_USI12_USI 20
+#define CLK_DOUT_PERIC1_USI09_USI 21
+#define CLK_DOUT_PERIC1_USI10_USI 22
+#define CLK_DOUT_PERIC1_USI11_USI 23
+#define CLK_DOUT_PERIC1_USI16_USI 24
+#define CLK_DOUT_PERIC1_USI17_USI 25
+#define CLK_GOUT_PERIC1_GPIO_PCLK 26
+#define CLK_GOUT_PERIC1_SYSREG_PCLK 27
+#define CLK_GOUT_PERIC1_CMU_PCLK 28
+#define CLK_GOUT_PERIC1_BUSP_CLK 29
+#define CLK_GOUT_PERIC1_USI06_USI_CLK 30
+#define CLK_GOUT_PERIC1_USI07_USI_CLK 31
+#define CLK_GOUT_PERIC1_USI08_USI_CLK 32
+#define CLK_GOUT_PERIC1_USI09_USI_CLK 33
+#define CLK_GOUT_PERIC1_USI10_USI_CLK 34
+#define CLK_GOUT_PERIC1_USI_I2C_CLK 35
+#define CLK_GOUT_PERIC1_UART_BT_CLK 36
+#define CLK_GOUT_PERIC1_USI12_USI_CLK 37
+#define CLK_GOUT_PERIC1_USI18_USI_CLK 38
+#define CLK_GOUT_PERIC1_LHM_AXI_P_CLK 39
+#define CLK_GOUT_PERIC1_USI11_USI_CLK 40
+#define CLK_GOUT_PERIC1_D_TZPC_PCLK 41
+#define CLK_GOUT_PERIC1_USI16_USI_CLK 42
+#define CLK_GOUT_PERIC1_USI17_USI_CLK 43
+#define CLK_GOUT_PERIC1_TOP0_PCLK_4 44
+#define CLK_GOUT_PERIC1_TOP0_PCLK_10 45
+#define CLK_GOUT_PERIC1_TOP0_PCLK_11 46
+#define CLK_GOUT_PERIC1_TOP0_PCLK_12 47
+#define CLK_GOUT_PERIC1_TOP0_PCLK_13 48
+#define CLK_GOUT_PERIC1_TOP0_PCLK_14 49
+#define CLK_GOUT_PERIC1_TOP0_PCLK_15 50
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_4 51
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_10 52
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_11 53
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_12 54
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_13 55
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_14 56
+#define CLK_GOUT_PERIC1_TOP0_IPCLK_15 57
+#define CLK_GOUT_PERIC1_TOP1_PCLK_1 58
+#define CLK_GOUT_PERIC1_TOP1_PCLK_0 59
+#define CLK_GOUT_PERIC1_TOP1_PCLK_2 60
+#define CLK_GOUT_PERIC1_TOP1_PCLK_3 61
+#define CLK_GOUT_PERIC1_TOP1_PCLK_4 62
+#define CLK_GOUT_PERIC1_TOP1_PCLK_5 63
+#define CLK_GOUT_PERIC1_TOP1_PCLK_6 64
+#define CLK_GOUT_PERIC1_TOP1_PCLK_7 65
+#define CLK_GOUT_PERIC1_TOP1_PCLK_9 66
+#define CLK_GOUT_PERIC1_TOP1_PCLK_10 67
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_0 68
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_1 69
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_2 70
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_3 71
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_4 72
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_5 73
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_6 74
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_7 75
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_9 76
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_10 77
+#define CLK_GOUT_PERIC1_OSCCLK_CLK 78
+#define CLK_GOUT_PERIC1_LHM_AXI_P_CSIS_CLK 79
+#define CLK_GOUT_PERIC1_XIU_P_ACLK 80
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_12 81
+#define CLK_GOUT_PERIC1_TOP1_PCLK_12 82
+#define CLK_GOUT_PERIC1_TOP1_PCLK_13 83
+#define CLK_GOUT_PERIC1_TOP1_PCLK_14 84
+#define CLK_GOUT_PERIC1_TOP1_PCLK_15 85
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_13 86
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_14 87
+#define CLK_GOUT_PERIC1_TOP1_IPCLK_15 88
+#define CLK_GOUT_PERIC1_USI16_I3C_PCLK 89
+#define CLK_GOUT_PERIC1_USI16_I3C_SCLK 90
+#define CLK_GOUT_PERIC1_USI17_I3C_SCLK 91
+#define CLK_GOUT_PERIC1_USI17_I3C_PCLK 92
+
+#endif /* _DT_BINDINGS_CLOCK_EXYNOS990_H */
--
2.47.1
next prev parent reply other threads:[~2025-02-05 22:27 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-05 22:22 [PATCH v1 0/9] Add PERIC0/1 support for Exynos 990 Denzeel Oliva
2025-02-05 22:22 ` Denzeel Oliva [this message]
2025-02-06 7:41 ` [PATCH v1 1/9] dt-bindings: clock: samsung,exynos990-clock: add PERIC0/1 clock management unit Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 2/9] dt-bindings: i2c: exynos5: add samsung,exynos990-hsi2c compatible Denzeel Oliva
2025-02-06 7:41 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 3/9] dt-bindings: serial: samsung: add Exynos990 compatible Denzeel Oliva
2025-02-06 7:42 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 4/9] dt-bindings: samsung: usi: add exynos990-usi compatible Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 5/9] spi: dt-bindings: samsung: add samsung,exynos990-spi compatible Denzeel Oliva
2025-02-06 7:42 ` Krzysztof Kozlowski
2025-02-05 22:22 ` [PATCH v1 6/9] dt-bindings: soc: samsung: exynos-sysreg: add compatibles peric0/1 sysreg for Exynos990 Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 7/9] clk: samsung: exynos990: add support for CMU_PERIC0/1 Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 8/9] spi: s3c64xx: add support exynos990-spi to new port config data Denzeel Oliva
2025-02-05 22:22 ` [PATCH v1 9/9] arm64: dts: exynos990: define all PERIC USI nodes Denzeel Oliva
2025-02-08 19:18 ` Umer Uddin
[not found] ` <CABeP6EGt1vOyxbc=vnCjBSimERLTV5_QV5Ph8p3SP4vc_z2=nQ@mail.gmail.com>
2025-02-09 10:20 ` Krzysztof Kozlowski
2025-02-06 7:45 ` [PATCH v1 0/9] Add PERIC0/1 support for Exynos 990 Krzysztof Kozlowski
2025-02-07 15:21 ` Rob Herring (Arm)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250205222223.613-2-wachiturroxd150@gmail.com \
--to=wachiturroxd150@gmail.com \
--cc=alim.akhtar@samsung.com \
--cc=krzk@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.