xref: /linux/scripts/dtc/include-prefixes/dt-bindings/clock/intel,agilex5-clkmgr.h (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1*d5f0942bSNiravkumar L Rabara /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
2*d5f0942bSNiravkumar L Rabara /*
3*d5f0942bSNiravkumar L Rabara  * Copyright (C) 2023, Intel Corporation
4*d5f0942bSNiravkumar L Rabara  */
5*d5f0942bSNiravkumar L Rabara 
6*d5f0942bSNiravkumar L Rabara #ifndef __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H
7*d5f0942bSNiravkumar L Rabara #define __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H
8*d5f0942bSNiravkumar L Rabara 
9*d5f0942bSNiravkumar L Rabara /* fixed rate clocks */
10*d5f0942bSNiravkumar L Rabara #define AGILEX5_OSC1			0
11*d5f0942bSNiravkumar L Rabara #define AGILEX5_CB_INTOSC_HS_DIV2_CLK	1
12*d5f0942bSNiravkumar L Rabara #define AGILEX5_CB_INTOSC_LS_CLK	2
13*d5f0942bSNiravkumar L Rabara #define AGILEX5_F2S_FREE_CLK		3
14*d5f0942bSNiravkumar L Rabara 
15*d5f0942bSNiravkumar L Rabara /* PLL clocks */
16*d5f0942bSNiravkumar L Rabara #define AGILEX5_MAIN_PLL_CLK		4
17*d5f0942bSNiravkumar L Rabara #define AGILEX5_MAIN_PLL_C0_CLK		5
18*d5f0942bSNiravkumar L Rabara #define AGILEX5_MAIN_PLL_C1_CLK		6
19*d5f0942bSNiravkumar L Rabara #define AGILEX5_MAIN_PLL_C2_CLK		7
20*d5f0942bSNiravkumar L Rabara #define AGILEX5_MAIN_PLL_C3_CLK		8
21*d5f0942bSNiravkumar L Rabara #define AGILEX5_PERIPH_PLL_CLK		9
22*d5f0942bSNiravkumar L Rabara #define AGILEX5_PERIPH_PLL_C0_CLK	10
23*d5f0942bSNiravkumar L Rabara #define AGILEX5_PERIPH_PLL_C1_CLK	11
24*d5f0942bSNiravkumar L Rabara #define AGILEX5_PERIPH_PLL_C2_CLK	12
25*d5f0942bSNiravkumar L Rabara #define AGILEX5_PERIPH_PLL_C3_CLK	13
26*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE0_FREE_CLK		14
27*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE1_FREE_CLK		15
28*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE2_FREE_CLK		16
29*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE3_FREE_CLK		17
30*d5f0942bSNiravkumar L Rabara #define AGILEX5_DSU_FREE_CLK		18
31*d5f0942bSNiravkumar L Rabara #define AGILEX5_BOOT_CLK		19
32*d5f0942bSNiravkumar L Rabara 
33*d5f0942bSNiravkumar L Rabara /* fixed factor clocks */
34*d5f0942bSNiravkumar L Rabara #define AGILEX5_L3_MAIN_FREE_CLK	20
35*d5f0942bSNiravkumar L Rabara #define AGILEX5_NOC_FREE_CLK		21
36*d5f0942bSNiravkumar L Rabara #define AGILEX5_S2F_USR0_CLK		22
37*d5f0942bSNiravkumar L Rabara #define AGILEX5_NOC_CLK			23
38*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC_A_FREE_CLK		24
39*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC_B_FREE_CLK		25
40*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC_PTP_FREE_CLK	26
41*d5f0942bSNiravkumar L Rabara #define AGILEX5_GPIO_DB_FREE_CLK	27
42*d5f0942bSNiravkumar L Rabara #define AGILEX5_S2F_USER0_FREE_CLK	28
43*d5f0942bSNiravkumar L Rabara #define AGILEX5_S2F_USER1_FREE_CLK	29
44*d5f0942bSNiravkumar L Rabara #define AGILEX5_PSI_REF_FREE_CLK	30
45*d5f0942bSNiravkumar L Rabara #define AGILEX5_USB31_FREE_CLK		31
46*d5f0942bSNiravkumar L Rabara 
47*d5f0942bSNiravkumar L Rabara /* Gate clocks */
48*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE0_CLK		32
49*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE1_CLK		33
50*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE2_CLK		34
51*d5f0942bSNiravkumar L Rabara #define AGILEX5_CORE3_CLK		35
52*d5f0942bSNiravkumar L Rabara #define AGILEX5_MPU_CLK			36
53*d5f0942bSNiravkumar L Rabara #define AGILEX5_MPU_PERIPH_CLK		37
54*d5f0942bSNiravkumar L Rabara #define AGILEX5_MPU_CCU_CLK		38
55*d5f0942bSNiravkumar L Rabara #define AGILEX5_L4_MAIN_CLK		39
56*d5f0942bSNiravkumar L Rabara #define AGILEX5_L4_MP_CLK		40
57*d5f0942bSNiravkumar L Rabara #define AGILEX5_L4_SYS_FREE_CLK		41
58*d5f0942bSNiravkumar L Rabara #define AGILEX5_L4_SP_CLK		42
59*d5f0942bSNiravkumar L Rabara #define AGILEX5_CS_AT_CLK		43
60*d5f0942bSNiravkumar L Rabara #define AGILEX5_CS_TRACE_CLK		44
61*d5f0942bSNiravkumar L Rabara #define AGILEX5_CS_PDBG_CLK		45
62*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC1_CLK		47
63*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC2_CLK		48
64*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC_PTP_CLK		49
65*d5f0942bSNiravkumar L Rabara #define AGILEX5_GPIO_DB_CLK		50
66*d5f0942bSNiravkumar L Rabara #define AGILEX5_S2F_USER0_CLK		51
67*d5f0942bSNiravkumar L Rabara #define AGILEX5_S2F_USER1_CLK		52
68*d5f0942bSNiravkumar L Rabara #define AGILEX5_PSI_REF_CLK		53
69*d5f0942bSNiravkumar L Rabara #define AGILEX5_USB31_SUSPEND_CLK	54
70*d5f0942bSNiravkumar L Rabara #define AGILEX5_EMAC0_CLK		46
71*d5f0942bSNiravkumar L Rabara #define AGILEX5_USB31_BUS_CLK_EARLY	55
72*d5f0942bSNiravkumar L Rabara #define AGILEX5_USB2OTG_HCLK		56
73*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPIM_0_CLK		57
74*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPIM_1_CLK		58
75*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPIS_0_CLK		59
76*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPIS_1_CLK		60
77*d5f0942bSNiravkumar L Rabara #define AGILEX5_DMA_CORE_CLK		61
78*d5f0942bSNiravkumar L Rabara #define AGILEX5_DMA_HS_CLK		62
79*d5f0942bSNiravkumar L Rabara #define AGILEX5_I3C_0_CORE_CLK		63
80*d5f0942bSNiravkumar L Rabara #define AGILEX5_I3C_1_CORE_CLK		64
81*d5f0942bSNiravkumar L Rabara #define AGILEX5_I2C_0_PCLK		65
82*d5f0942bSNiravkumar L Rabara #define AGILEX5_I2C_1_PCLK		66
83*d5f0942bSNiravkumar L Rabara #define AGILEX5_I2C_EMAC0_PCLK		67
84*d5f0942bSNiravkumar L Rabara #define AGILEX5_I2C_EMAC1_PCLK		68
85*d5f0942bSNiravkumar L Rabara #define AGILEX5_I2C_EMAC2_PCLK		69
86*d5f0942bSNiravkumar L Rabara #define AGILEX5_UART_0_PCLK		70
87*d5f0942bSNiravkumar L Rabara #define AGILEX5_UART_1_PCLK		71
88*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPTIMER_0_PCLK		72
89*d5f0942bSNiravkumar L Rabara #define AGILEX5_SPTIMER_1_PCLK		73
90*d5f0942bSNiravkumar L Rabara #define AGILEX5_DFI_CLK			74
91*d5f0942bSNiravkumar L Rabara #define AGILEX5_NAND_NF_CLK		75
92*d5f0942bSNiravkumar L Rabara #define AGILEX5_NAND_BCH_CLK		76
93*d5f0942bSNiravkumar L Rabara #define AGILEX5_SDMMC_SDPHY_REG_CLK	77
94*d5f0942bSNiravkumar L Rabara #define AGILEX5_SDMCLK			78
95*d5f0942bSNiravkumar L Rabara #define AGILEX5_SOFTPHY_REG_PCLK	79
96*d5f0942bSNiravkumar L Rabara #define AGILEX5_SOFTPHY_PHY_CLK		80
97*d5f0942bSNiravkumar L Rabara #define AGILEX5_SOFTPHY_CTRL_CLK	81
98*d5f0942bSNiravkumar L Rabara #define AGILEX5_NUM_CLKS		82
99*d5f0942bSNiravkumar L Rabara 
100*d5f0942bSNiravkumar L Rabara #endif	/* __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H */
101