[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250710002047.1573841-2-ksk4725@coasia.com>
Date: Thu, 10 Jul 2025 09:20:31 +0900
From: ksk4725@...sia.com
To: Jesper Nilsson <jesper.nilsson@...s.com>,
Michael Turquette <mturquette@...libre.com>,
Stephen Boyd <sboyd@...nel.org>,
Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Krzysztof Kozlowski <krzk@...nel.org>,
Sylwester Nawrocki <s.nawrocki@...sung.com>,
Chanwoo Choi <cw00.choi@...sung.com>,
Alim Akhtar <alim.akhtar@...sung.com>,
Linus Walleij <linus.walleij@...aro.org>,
Tomasz Figa <tomasz.figa@...il.com>,
Catalin Marinas <catalin.marinas@....com>,
Will Deacon <will@...nel.org>,
Arnd Bergmann <arnd@...db.de>,
Ravi Patel <ravi.patel@...sung.com>,
SeonGu Kang <ksk4725@...sia.com>,
SungMin Park <smn1196@...sia.com>
Cc: kenkim <kenkim@...sia.com>,
Jongshin Park <pjsin865@...sia.com>,
GunWoo Kim <gwk1013@...sia.com>,
HaGyeong Kim <hgkim05@...sia.com>,
GyoungBo Min <mingyoungbo@...sia.com>,
Pankaj Dubey <pankaj.dubey@...sung.com>,
Shradha Todi <shradha.t@...sung.com>,
Inbaraj E <inbaraj.e@...sung.com>,
Swathi K S <swathi.ks@...sung.com>,
Hrishikesh <hrishikesh.d@...sung.com>,
Dongjin Yang <dj76.yang@...sung.com>,
Sang Min Kim <hypmean.kim@...sung.com>,
linux-kernel@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org,
linux-samsung-soc@...r.kernel.org,
linux-arm-kernel@...s.com,
linux-clk@...r.kernel.org,
devicetree@...r.kernel.org,
linux-gpio@...r.kernel.org,
soc@...ts.linux.dev
Subject: [PATCH 01/16] dt-bindings: clock: Add CMU bindings definitions for ARTPEC-8 platform
From: Ravi Patel <ravi.patel@...sung.com>
Add device tree clock definitions constants for ARTPEC-8 platform.
ARTPEC-8 platform has separate instances for each particular CMU.
So clock IDs in this bindings header also start from 1 for each CMU block.
Signed-off-by: Hakyeong Kim <hgkim05@...sia.com>
Signed-off-by: Ravi Patel <ravi.patel@...sung.com>
---
include/dt-bindings/clock/axis,artpec8-clk.h | 122 +++++++++++++++++++
1 file changed, 122 insertions(+)
create mode 100644 include/dt-bindings/clock/axis,artpec8-clk.h
diff --git a/include/dt-bindings/clock/axis,artpec8-clk.h b/include/dt-bindings/clock/axis,artpec8-clk.h
new file mode 100644
index 000000000000..69adfa999e34
--- /dev/null
+++ b/include/dt-bindings/clock/axis,artpec8-clk.h
@@ -0,0 +1,122 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright (c) 2022-2025 Samsung Electronics Co., Ltd.
+ * https://www.samsung.com
+ * Copyright (c) 2022-2025 Axis Communications AB.
+ * https://www.axis.com
+ *
+ * Device Tree binding constants for ARTPEC-8 clock controller.
+ */
+
+#ifndef _DT_BINDINGS_CLOCK_ARTPEC8_H
+#define _DT_BINDINGS_CLOCK_ARTPEC8_H
+
+/* CMU_CMU */
+#define PLL_SHARED0 1
+#define DOUT_PLL_SHARED0_DIV2 2
+#define DOUT_PLL_SHARED0_DIV3 3
+#define DOUT_PLL_SHARED0_DIV4 4
+#define PLL_SHARED1 5
+#define DOUT_PLL_SHARED1_DIV2 6
+#define DOUT_PLL_SHARED1_DIV3 7
+#define DOUT_PLL_SHARED1_DIV4 8
+#define PLL_AUDIO 9
+#define DOUT_CLKCMU_BUS_BUS 10
+#define DOUT_CLKCMU_BUS_DLP 11
+#define DOUT_CLKCMU_CDC_CORE 12
+#define DOUT_CLKCMU_OTP 13
+#define DOUT_CLKCMU_CORE_MAIN 14
+#define DOUT_CLKCMU_CORE_DLP 15
+#define DOUT_CLKCMU_CPUCL_SWITCH 16
+#define DOUT_CLKCMU_DLP_CORE 17
+#define DOUT_CLKCMU_FSYS_BUS 18
+#define DOUT_CLKCMU_FSYS_IP 19
+#define DOUT_CLKCMU_FSYS_SCAN0 20
+#define DOUT_CLKCMU_FSYS_SCAN1 21
+#define DOUT_CLKCMU_GPU_3D 22
+#define DOUT_CLKCMU_GPU_2D 23
+#define DOUT_CLKCMU_IMEM_ACLK 24
+#define DOUT_CLKCMU_IMEM_JPEG 25
+#define DOUT_CLKCMU_MIF_SWITCH 26
+#define DOUT_CLKCMU_MIF_BUSP 27
+#define DOUT_CLKCMU_PERI_DISP 28
+#define DOUT_CLKCMU_PERI_IP 29
+#define DOUT_CLKCMU_PERI_AUDIO 30
+#define DOUT_CLKCMU_RSP_CORE 31
+#define DOUT_CLKCMU_TRFM_CORE 32
+#define DOUT_CLKCMU_VCA_ACE 33
+#define DOUT_CLKCMU_VCA_OD 34
+#define DOUT_CLKCMU_VIO_CORE 35
+#define DOUT_CLKCMU_VIO_AUDIO 36
+#define DOUT_CLKCMU_VIP0_CORE 37
+#define DOUT_CLKCMU_VIP1_CORE 38
+#define DOUT_CLKCMU_VPP_CORE 39
+
+/* CMU_BUS */
+#define MOUT_CLK_BUS_ACLK_USER 1
+#define MOUT_CLK_BUS_DLP_USER 2
+#define DOUT_CLK_BUS_PCLK 3
+
+/* CMU_CORE */
+#define MOUT_CLK_CORE_ACLK_USER 1
+#define MOUT_CLK_CORE_DLP_USER 2
+#define DOUT_CLK_CORE_PCLK 3
+
+/* CMU_CPUCL */
+#define PLL_CPUCL 1
+#define MOUT_CLK_CPUCL_PLL 2
+#define MOUT_CLKCMU_CPUCL_SWITCH_USER 3
+#define DOUT_CLK_CPUCL_CPU 4
+#define DOUT_CLK_CLUSTER_ACLK 5
+#define DOUT_CLK_CLUSTER_PCLKDBG 6
+#define DOUT_CLK_CLUSTER_CNTCLK 7
+#define DOUT_CLK_CLUSTER_ATCLK 8
+#define DOUT_CLK_CPUCL_PCLK 9
+#define DOUT_CLK_CPUCL_CMUREF 10
+#define DOUT_CLK_CPUCL_DBG 11
+#define DOUT_CLK_CPUCL_PCLKDBG 12
+
+/* CMU_FSYS */
+#define PLL_FSYS 1
+#define MOUT_FSYS_SCAN0_USER 2
+#define MOUT_FSYS_SCAN1_USER 3
+#define MOUT_FSYS_BUS_USER 4
+#define MOUT_FSYS_MMC_USER 5
+#define DOUT_FSYS_PCIE_PIPE 6
+#define DOUT_FSYS_ADC 7
+#define DOUT_FSYS_PCIE_PHY_REFCLK_SYSPLL 8
+#define DOUT_FSYS_EQOS_INT125 9
+#define DOUT_FSYS_OTP_MEM 10
+#define DOUT_FSYS_SCLK_UART 11
+#define DOUT_FSYS_EQOS_25 12
+#define DOUT_FSYS_EQOS_2p5 13
+#define DOUT_FSYS_BUS300 14
+#define DOUT_FSYS_BUS_QSPI 15
+#define DOUT_FSYS_MMC_CARD0 16
+#define DOUT_FSYS_MMC_CARD1 17
+#define DOUT_SCAN_CLK_FSYS_125 18
+#define DOUT_FSYS_QSPI 19
+#define DOUT_FSYS_SFMC_NAND 20
+#define DOUT_SCAN_CLK_FSYS_MMC 21
+
+/* CMU_IMEM */
+#define MOUT_IMEM_ACLK_USER 1
+#define MOUT_IMEM_GIC_CA53 2
+#define MOUT_IMEM_GIC_CA5 3
+#define MOUT_IMEM_JPEG_USER 4
+
+/* CMU_PERI */
+#define MOUT_PERI_IP_USER 1
+#define MOUT_PERI_AUDIO_USER 2
+#define MOUT_PERI_I2S0 3
+#define MOUT_PERI_I2S1 4
+#define MOUT_PERI_DISP_USER 5
+#define DOUT_PERI_SPI 6
+#define DOUT_PERI_UART1 7
+#define DOUT_PERI_UART2 8
+#define DOUT_PERI_PCLK 9
+#define DOUT_PERI_I2S0 10
+#define DOUT_PERI_I2S1 11
+#define DOUT_PERI_DSIM 12
+
+#endif /* _DT_BINDINGS_CLOCK_ARTPEC8_H */
--
2.34.1
Powered by blists - more mailing lists