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