summaryrefslogtreecommitdiff
path: root/include/dt-bindings/clock/axis,artpec9-clk.h
blob: c6787be8d686434f0b7ff52417e0527f65c627b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
/*
 * Copyright (c) 2025 Samsung Electronics Co., Ltd.
 *             https://www.samsung.com
 * Copyright (c) 2025  Axis Communications AB.
 *             https://www.axis.com
 *
 * Device Tree binding constants for ARTPEC-9 clock controller.
 */

#ifndef _DT_BINDINGS_CLOCK_ARTPEC9_H
#define _DT_BINDINGS_CLOCK_ARTPEC9_H

/* CMU_CMU */
#define CLK_FOUT_SHARED0_PLL						1
#define CLK_DOUT_SHARED0_DIV2						2
#define CLK_DOUT_SHARED0_DIV3						3
#define CLK_DOUT_SHARED0_DIV4						4
#define CLK_FOUT_SHARED1_PLL						5
#define CLK_DOUT_SHARED1_DIV2						6
#define CLK_DOUT_SHARED1_DIV3						7
#define CLK_DOUT_SHARED1_DIV4						8
#define CLK_FOUT_AUDIO_PLL						9
#define CLK_DOUT_CMU_ADD						10
#define CLK_DOUT_CMU_BUS						11
#define CLK_DOUT_CMU_CDC_CORE						12
#define CLK_DOUT_CMU_CORE_MAIN						13
#define CLK_DOUT_CMU_CPUCL_SWITCH					14
#define CLK_DOUT_CMU_DLP_CORE						15
#define CLK_DOUT_CMU_FSYS0_BUS						16
#define CLK_DOUT_CMU_FSYS0_IP						17
#define CLK_DOUT_CMU_FSYS1_BUS						18
#define CLK_DOUT_CMU_FSYS1_SCAN0					19
#define CLK_DOUT_CMU_FSYS1_SCAN1					20
#define CLK_DOUT_CMU_GPU_3D						21
#define CLK_DOUT_CMU_GPU_2D						22
#define CLK_DOUT_CMU_IMEM_ACLK						23
#define CLK_DOUT_CMU_IMEM_CA5						24
#define CLK_DOUT_CMU_IMEM_JPEG						25
#define CLK_DOUT_CMU_IMEM_SSS						26
#define CLK_DOUT_CMU_IPA_CORE						27
#define CLK_DOUT_CMU_LCPU						28
#define CLK_DOUT_CMU_MIF_SWITCH						29
#define CLK_DOUT_CMU_MIF_BUSP						30
#define CLK_DOUT_CMU_PERI_DISP						31
#define CLK_DOUT_CMU_PERI_IP						32
#define CLK_DOUT_CMU_RSP_CORE						33
#define CLK_DOUT_CMU_TRFM						34
#define CLK_DOUT_CMU_VIO_CORE_L						35
#define CLK_DOUT_CMU_VIO_CORE						36
#define CLK_DOUT_CMU_VIP0						37
#define CLK_DOUT_CMU_VIP1						38
#define CLK_DOUT_CMU_VPP_CORE						39
#define CLK_DOUT_CMU_VIO_AUDIO						40

/* CMU_BUS */
#define CLK_MOUT_BUS_ACLK_USER						1

/* CMU_CORE */
#define CLK_MOUT_CORE_ACLK_USER						1

/* CMU_CPUCL */
#define CLK_FOUT_CPUCL_PLL0						1
#define CLK_MOUT_CPUCL_PLL0						2
#define CLK_FOUT_CPUCL_PLL1						3
#define CLK_MOUT_CPUCL_PLL_SCU						4
#define CLK_MOUT_CPUCL_SWITCH_SCU_USER					5
#define CLK_MOUT_CPUCL_SWITCH_USER					6
#define CLK_DOUT_CPUCL_CPU						7
#define CLK_DOUT_CPUCL_CLUSTER_PERIPHCLK				8
#define CLK_DOUT_CPUCL_CLUSTER_GICCLK					9
#define CLK_DOUT_CPUCL_CLUSTER_PCLK					10
#define CLK_DOUT_CPUCL_CMUREF						11
#define CLK_DOUT_CPUCL_CLUSTER_ATCLK					12
#define CLK_DOUT_CPUCL_CLUSTER_SCU					13
#define CLK_DOUT_CPUCL_DBG						14
#define CLK_GOUT_CPUCL_SHORTSTOP					15
#define CLK_GOUT_CPUCL_CLUSTER_CPU					16
#define CLK_GOUT_CPUCL_CSSYS_IPCLKPORT_ATCLK				17
#define CLK_GOUT_CPUCL_CSSYS_IPCLKPORT_PCLKDBG				18

/* CMU_FSYS0 */
#define CLK_MOUT_FSYS0_BUS_USER						1
#define CLK_MOUT_FSYS0_IP_USER						2
#define CLK_MOUT_FSYS0_MAIN_USER					3
#define CLK_DOUT_FSYS0_125						4
#define CLK_DOUT_FSYS0_ADC						5
#define CLK_DOUT_FSYS0_BUS_300						6
#define CLK_DOUT_FSYS0_EQOS0						7
#define CLK_DOUT_FSYS0_EQOS1						8
#define CLK_DOUT_FSYS0_MMC_CARD0					9
#define CLK_DOUT_FSYS0_MMC_CARD1					10
#define CLK_DOUT_FSYS0_MMC_CARD2					11
#define CLK_DOUT_FSYS0_QSPI						12
#define CLK_DOUT_FSYS0_SFMC_NAND					13
#define CLK_GOUT_FSYS0_EQOS_TOP0_IPCLKPORT_ACLK_I			14
#define CLK_GOUT_FSYS0_EQOS_TOP0_IPCLKPORT_CLK_CSR_I			15
#define CLK_GOUT_FSYS0_EQOS_TOP0_IPCLKPORT_I_RGMII_PHASE_CLK_250	16
#define CLK_GOUT_FSYS0_EQOS_TOP0_IPCLKPORT_I_RGMII_TXCLK		17
#define CLK_GOUT_FSYS0_EQOS_TOP1_IPCLKPORT_I_RGMII_PHASE_CLK_250	18
#define CLK_GOUT_FSYS0_EQOS_TOP1_IPCLKPORT_I_RGMII_TXCLK		19
#define CLK_GOUT_FSYS0_EQOS_TOP1_IPCLKPORT_ACLK_I			20
#define CLK_GOUT_FSYS0_EQOS_TOP1_IPCLKPORT_CLK_CSR_I			21
#define CLK_GOUT_FSYS0_I3C0_IPCLKPORT_I_APB_S_PCLK			22
#define CLK_GOUT_FSYS0_I3C0_IPCLKPORT_I_CORE_CLK			23
#define CLK_GOUT_FSYS0_I3C0_IPCLKPORT_I_DMA_CLK				24
#define CLK_GOUT_FSYS0_I3C0_IPCLKPORT_I_HDR_TX_CLK			25
#define CLK_GOUT_FSYS0_I3C1_IPCLKPORT_I_APB_S_PCLK			26
#define CLK_GOUT_FSYS0_I3C1_IPCLKPORT_I_CORE_CLK			27
#define CLK_GOUT_FSYS0_I3C1_IPCLKPORT_I_DMA_CLK				28
#define CLK_GOUT_FSYS0_I3C1_IPCLKPORT_I_HDR_TX_CLK			29
#define CLK_GOUT_FSYS0_MMC0_IPCLKPORT_SDCLKIN				30
#define CLK_GOUT_FSYS0_MMC1_IPCLKPORT_SDCLKIN				31
#define CLK_GOUT_FSYS0_MMC2_IPCLKPORT_SDCLKIN				32
#define CLK_GOUT_FSYS0_QSPI_IPCLKPORT_HCLK				33
#define CLK_GOUT_FSYS0_QSPI_IPCLKPORT_SSI_CLK				34
#define CLK_GOUT_FSYS0_SFMC_IPCLKPORT_I_ACLK_NAND			35
#define CLK_GOUT_FSYS0_I2C0_IPCLKPORT_I_PCLK				36
#define CLK_GOUT_FSYS0_I2C1_IPCLKPORT_I_PCLK				37
#define CLK_GOUT_FSYS0_MMC0_IPCLKPORT_I_ACLK				38
#define CLK_GOUT_FSYS0_MMC1_IPCLKPORT_I_ACLK				39
#define CLK_GOUT_FSYS0_MMC2_IPCLKPORT_I_ACLK				40
#define CLK_GOUT_FSYS0_PWM_IPCLKPORT_I_PCLK_S0				41

/* CMU_FSYS1 */
#define CLK_FOUT_FSYS1_PLL						1
#define CLK_MOUT_FSYS1_SCAN0_USER					2
#define CLK_MOUT_FSYS1_SCAN1_USER					3
#define CLK_MOUT_FSYS1_BUS_USER						4
#define CLK_DOUT_FSYS1_200						5
#define CLK_DOUT_FSYS1_BUS_300						6
#define CLK_DOUT_FSYS1_OTP_MEM						7
#define CLK_DOUT_FSYS1_PCIE_PHY_REFCLK_SYSPLL				8
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_PHY_APB2CR_PCLK_100		9
#define CLK_GOUT_FSYS1_UART0_PCLK					10
#define CLK_GOUT_FSYS1_UART0_SCLK_UART					11
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_PHY_APB2CR_PCLK_300		12
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X1_DBI_ACLK_SOC		13
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X1_MSTR_ACLK_SOC		14
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X1_SLV_ACLK_SOC		15
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X2_DBI_ACLK_SOC		16
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X2_MSTR_ACLK_SOC		17
#define CLK_GOUT_FSYS1_IPCLKPORT_PCIE_SUB_CON_X2_SLV_ACLK_SOC		18
#define CLK_GOUT_FSYS1_USB20DRD_IPCLKPORT_ACLK_PHYCTRL_20		19
#define CLK_GOUT_FSYS1_USB20DRD_IPCLKPORT_BUS_CLK_EARLY			20
#define CLK_GOUT_FSYS1_XHB_AHBBR_FSYS1_IPCLKPORT_CLK			21
#define CLK_GOUT_FSYS1_XHB_USB_IPCLKPORT_CLK				22

/* CMU_IMEM */
#define CLK_MOUT_IMEM_ACLK_USER						1
#define CLK_MOUT_IMEM_CA5_USER						2
#define CLK_MOUT_IMEM_SSS_USER						3
#define CLK_MOUT_IMEM_JPEG_USER						4
#define CLK_DOUT_IMEM_PCLK						5
#define CLK_GOUT_IMEM_CA5_0_IPCLKPORT_ATCLK				6
#define CLK_GOUT_IMEM_CA5_0_IPCLKPORT_CLKIN				7
#define CLK_GOUT_IMEM_CA5_0_IPCLKPORT_PCLK_DBG				8
#define CLK_GOUT_IMEM_CA5_1_IPCLKPORT_ATCLK				9
#define CLK_GOUT_IMEM_CA5_1_IPCLKPORT_CLKIN				10
#define CLK_GOUT_IMEM_CA5_1_IPCLKPORT_PCLK_DBG				11
#define CLK_GOUT_IMEM_MCT0_PCLK						12
#define CLK_GOUT_IMEM_MCT1_PCLK						13
#define CLK_GOUT_IMEM_MCT2_PCLK						14
#define CLK_GOUT_IMEM_MCT3_PCLK						15
#define CLK_GOUT_IMEM_PCLK_TMU0_APBIF					16

/* CMU_PERI */
#define CLK_MOUT_PERI_IP_USER						1
#define CLK_MOUT_PERI_DISP_USER						2
#define CLK_DOUT_PERI_125						3
#define CLK_DOUT_PERI_PCLK						4
#define CLK_DOUT_PERI_SPI						5
#define CLK_DOUT_PERI_UART1						6
#define CLK_DOUT_PERI_UART2						7
#define CLK_GOUT_PERI_DMA4DSIM_IPCLKPORT_CLK_APB_CLK			8
#define CLK_GOUT_PERI_DMA4DSIM_IPCLKPORT_CLK_AXI_CLK			9
#define CLK_GOUT_PERI_I3C2_IPCLKPORT_I_APB_S_PCLK			10
#define CLK_GOUT_PERI_I3C2_IPCLKPORT_I_CORE_CLK				11
#define CLK_GOUT_PERI_I3C2_IPCLKPORT_I_DMA_CLK				12
#define CLK_GOUT_PERI_I3C2_IPCLKPORT_I_HDR_TX_CLK			13
#define CLK_GOUT_PERI_I3C3_IPCLKPORT_I_APB_S_PCLK			14
#define CLK_GOUT_PERI_I3C3_IPCLKPORT_I_CORE_CLK				15
#define CLK_GOUT_PERI_I3C3_IPCLKPORT_I_DMA_CLK				16
#define CLK_GOUT_PERI_I3C3_IPCLKPORT_I_HDR_TX_CLK			17
#define CLK_GOUT_PERI_APB_ASYNC_DSIM_IPCLKPORT_PCLKS			18
#define CLK_GOUT_PERI_I2C2_IPCLKPORT_I_PCLK				19
#define CLK_GOUT_PERI_I2C3_IPCLKPORT_I_PCLK				20
#define CLK_GOUT_PERI_SPI0_PCLK						21
#define CLK_GOUT_PERI_SPI0_SCLK_SPI					22
#define CLK_GOUT_PERI_UART1_PCLK					23
#define CLK_GOUT_PERI_UART1_SCLK_UART					24
#define CLK_GOUT_PERI_UART2_PCLK					25
#define CLK_GOUT_PERI_UART2_SCLK_UART					26

#endif /* _DT_BINDINGS_CLOCK_ARTPEC9_H */