xref: /linux/include/dt-bindings/clock/axis,artpec8-clk.h (revision 3aae991cc2ce76deb1034d37021e3ab511c02b3a)
1*91f98de4SHakyeong Kim /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*91f98de4SHakyeong Kim /*
3*91f98de4SHakyeong Kim  * Copyright (c) 2025 Samsung Electronics Co., Ltd.
4*91f98de4SHakyeong Kim  *             https://www.samsung.com
5*91f98de4SHakyeong Kim  * Copyright (c) 2025 Axis Communications AB.
6*91f98de4SHakyeong Kim  *             https://www.axis.com
7*91f98de4SHakyeong Kim  *
8*91f98de4SHakyeong Kim  * Device Tree binding constants for ARTPEC-8 clock controller.
9*91f98de4SHakyeong Kim  */
10*91f98de4SHakyeong Kim 
11*91f98de4SHakyeong Kim #ifndef _DT_BINDINGS_CLOCK_ARTPEC8_H
12*91f98de4SHakyeong Kim #define _DT_BINDINGS_CLOCK_ARTPEC8_H
13*91f98de4SHakyeong Kim 
14*91f98de4SHakyeong Kim /* CMU_CMU */
15*91f98de4SHakyeong Kim #define CLK_FOUT_SHARED0_PLL					1
16*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED0_DIV2					2
17*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED0_DIV3					3
18*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED0_DIV4					4
19*91f98de4SHakyeong Kim #define CLK_FOUT_SHARED1_PLL					5
20*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED1_DIV2					6
21*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED1_DIV3					7
22*91f98de4SHakyeong Kim #define CLK_DOUT_SHARED1_DIV4					8
23*91f98de4SHakyeong Kim #define CLK_FOUT_AUDIO_PLL					9
24*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_BUS					10
25*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_BUS_DLP					11
26*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_CDC_CORE					12
27*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_OTP					13
28*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_CORE_MAIN					14
29*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_CORE_DLP					15
30*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_CPUCL_SWITCH				16
31*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_DLP_CORE					17
32*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_FSYS_BUS					18
33*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_FSYS_IP					19
34*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_FSYS_SCAN0					20
35*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_FSYS_SCAN1					21
36*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_GPU_3D					22
37*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_GPU_2D					23
38*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_IMEM_ACLK					24
39*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_IMEM_JPEG					25
40*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_MIF_SWITCH					26
41*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_MIF_BUSP					27
42*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_PERI_DISP					28
43*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_PERI_IP					29
44*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_PERI_AUDIO					30
45*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_RSP_CORE					31
46*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_TRFM_CORE					32
47*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VCA_ACE					33
48*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VCA_OD					34
49*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VIO_CORE					35
50*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VIO_AUDIO					36
51*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VIP0_CORE					37
52*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VIP1_CORE					38
53*91f98de4SHakyeong Kim #define CLK_DOUT_CMU_VPP_CORE					39
54*91f98de4SHakyeong Kim 
55*91f98de4SHakyeong Kim /* CMU_BUS */
56*91f98de4SHakyeong Kim #define CLK_MOUT_BUS_ACLK_USER					1
57*91f98de4SHakyeong Kim #define CLK_MOUT_BUS_DLP_USER					2
58*91f98de4SHakyeong Kim #define CLK_DOUT_BUS_PCLK					3
59*91f98de4SHakyeong Kim 
60*91f98de4SHakyeong Kim /* CMU_CORE */
61*91f98de4SHakyeong Kim #define CLK_MOUT_CORE_ACLK_USER					1
62*91f98de4SHakyeong Kim #define CLK_MOUT_CORE_DLP_USER					2
63*91f98de4SHakyeong Kim #define CLK_DOUT_CORE_PCLK					3
64*91f98de4SHakyeong Kim 
65*91f98de4SHakyeong Kim /* CMU_CPUCL */
66*91f98de4SHakyeong Kim #define CLK_FOUT_CPUCL_PLL					1
67*91f98de4SHakyeong Kim #define CLK_MOUT_CPUCL_PLL					2
68*91f98de4SHakyeong Kim #define CLK_MOUT_CPUCL_SWITCH_USER				3
69*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CPU					4
70*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CLUSTER_ACLK				5
71*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CLUSTER_PCLKDBG				6
72*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CLUSTER_CNTCLK				7
73*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CLUSTER_ATCLK				8
74*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_PCLK					9
75*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_CMUREF					10
76*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_DBG					11
77*91f98de4SHakyeong Kim #define CLK_DOUT_CPUCL_PCLKDBG					12
78*91f98de4SHakyeong Kim #define CLK_GOUT_CPUCL_CLUSTER_CPU				13
79*91f98de4SHakyeong Kim #define CLK_GOUT_CPUCL_SHORTSTOP				14
80*91f98de4SHakyeong Kim #define CLK_GOUT_CPUCL_CSSYS_IPCLKPORT_PCLKDBG			15
81*91f98de4SHakyeong Kim #define CLK_GOUT_CPUCL_CSSYS_IPCLKPORT_ATCLK			16
82*91f98de4SHakyeong Kim 
83*91f98de4SHakyeong Kim /* CMU_FSYS */
84*91f98de4SHakyeong Kim #define CLK_FOUT_FSYS_PLL					1
85*91f98de4SHakyeong Kim #define CLK_MOUT_FSYS_SCAN0_USER				2
86*91f98de4SHakyeong Kim #define CLK_MOUT_FSYS_SCAN1_USER				3
87*91f98de4SHakyeong Kim #define CLK_MOUT_FSYS_BUS_USER					4
88*91f98de4SHakyeong Kim #define CLK_MOUT_FSYS_MMC_USER					5
89*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_PCIE_PIPE					6
90*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_ADC					7
91*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_PCIE_PHY_REFCLK_SYSPLL			8
92*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_EQOS_INT125				9
93*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_OTP_MEM					10
94*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_SCLK_UART					11
95*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_EQOS_25					12
96*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_EQOS_2p5					13
97*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_BUS300					14
98*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_BUS_QSPI					15
99*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_MMC_CARD0					16
100*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_MMC_CARD1					17
101*91f98de4SHakyeong Kim #define CLK_DOUT_SCAN_CLK_FSYS_125				18
102*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_QSPI					19
103*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_SFMC_NAND					20
104*91f98de4SHakyeong Kim #define CLK_DOUT_FSYS_SCAN_CLK_MMC				21
105*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_USB20DRD_IPCLKPORT_ACLK_PHYCTRL_20	22
106*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_USB20DRD_IPCLKPORT_BUS_CLK_EARLY		23
107*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_XHB_USB_IPCLKPORT_CLK			24
108*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_XHB_AHBBR_IPCLKPORT_CLK			25
109*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_I2C0_IPCLKPORT_I_PCLK			26
110*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_I2C1_IPCLKPORT_I_PCLK			27
111*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_PWM_IPCLKPORT_I_PCLK_S0			28
112*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_DWC_PCIE_CTL_INST_0_MSTR_ACLK_UG		29
113*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_DWC_PCIE_CTL_INXT_0_SLV_ACLK_UG		30
114*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_DWC_PCIE_CTL_INST_0_DBI_ACLK_UG		31
115*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_PIPE_PAL_INST_0_I_APB_PCLK		32
116*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_EQOS_TOP_IPCLKPORT_ACLK_I			33
117*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_EQOS_TOP_IPCLKPORT_CLK_CSR_I		34
118*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_EQOS_TOP_IPCLKPORT_I_RGMII_TXCLK_2P5	35
119*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_SFMC_IPCLKPORT_I_ACLK_NAND		36
120*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_MMC0_IPCLKPORT_SDCLKIN			37
121*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_MMC0_IPCLKPORT_I_ACLK			38
122*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_MMC1_IPCLKPORT_SDCLKIN			39
123*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_MMC1_IPCLKPORT_I_ACLK			40
124*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_PCIE_PHY_REFCLK_IN			41
125*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_UART0_PCLK				42
126*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_UART0_SCLK_UART				43
127*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_BUS_QSPI					44
128*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_QSPI_IPCLKPORT_HCLK			45
129*91f98de4SHakyeong Kim #define CLK_GOUT_FSYS_QSPI_IPCLKPORT_SSI_CLK			46
130*91f98de4SHakyeong Kim 
131*91f98de4SHakyeong Kim /* CMU_IMEM */
132*91f98de4SHakyeong Kim #define CLK_MOUT_IMEM_ACLK_USER					1
133*91f98de4SHakyeong Kim #define CLK_MOUT_IMEM_GIC_CA53					2
134*91f98de4SHakyeong Kim #define CLK_MOUT_IMEM_GIC_CA5					3
135*91f98de4SHakyeong Kim #define CLK_MOUT_IMEM_JPEG_USER					4
136*91f98de4SHakyeong Kim #define CLK_GOUT_IMEM_MCT_PCLK					5
137*91f98de4SHakyeong Kim #define CLK_GOUT_IMEM_PCLK_TMU0_APBIF				6
138*91f98de4SHakyeong Kim 
139*91f98de4SHakyeong Kim /* CMU_PERI */
140*91f98de4SHakyeong Kim #define CLK_MOUT_PERI_IP_USER					1
141*91f98de4SHakyeong Kim #define CLK_MOUT_PERI_AUDIO_USER				2
142*91f98de4SHakyeong Kim #define CLK_MOUT_PERI_I2S0					3
143*91f98de4SHakyeong Kim #define CLK_MOUT_PERI_I2S1					4
144*91f98de4SHakyeong Kim #define CLK_MOUT_PERI_DISP_USER					5
145*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_SPI					6
146*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_UART1					7
147*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_UART2					8
148*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_PCLK					9
149*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_I2S0					10
150*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_I2S1					11
151*91f98de4SHakyeong Kim #define CLK_DOUT_PERI_DSIM					12
152*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_UART1_PCLK				13
153*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_UART1_SCLK_UART				14
154*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_UART2_PCLK				15
155*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_UART2_SCLK_UART				16
156*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2C2_IPCLKPORT_I_PCLK			17
157*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2C3_IPCLKPORT_I_PCLK			18
158*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_SPI0_PCLK					19
159*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_SPI0_SCLK_SPI				20
160*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_APB_ASYNC_DSIM_IPCLKPORT_PCLKS		21
161*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2SSC0_IPCLKPORT_CLK_HST			22
162*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2SSC1_IPCLKPORT_CLK_HST			23
163*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_AUDIO_OUT_IPCLKPORT_CLK			24
164*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2SSC0_IPCLKPORT_CLK			25
165*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_I2SSC1_IPCLKPORT_CLK			26
166*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_DMA4DSIM_IPCLKPORT_CLK_APB_CLK		27
167*91f98de4SHakyeong Kim #define CLK_GOUT_PERI_DMA4DSIM_IPCLKPORT_CLK_AXI_CLK		28
168*91f98de4SHakyeong Kim 
169*91f98de4SHakyeong Kim #endif /* _DT_BINDINGS_CLOCK_ARTPEC8_H */
170