162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2023, Intel Corporation
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#ifndef __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H
762306a36Sopenharmony_ci#define __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/* fixed rate clocks */
1062306a36Sopenharmony_ci#define AGILEX5_OSC1			0
1162306a36Sopenharmony_ci#define AGILEX5_CB_INTOSC_HS_DIV2_CLK	1
1262306a36Sopenharmony_ci#define AGILEX5_CB_INTOSC_LS_CLK	2
1362306a36Sopenharmony_ci#define AGILEX5_F2S_FREE_CLK		3
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/* PLL clocks */
1662306a36Sopenharmony_ci#define AGILEX5_MAIN_PLL_CLK		4
1762306a36Sopenharmony_ci#define AGILEX5_MAIN_PLL_C0_CLK		5
1862306a36Sopenharmony_ci#define AGILEX5_MAIN_PLL_C1_CLK		6
1962306a36Sopenharmony_ci#define AGILEX5_MAIN_PLL_C2_CLK		7
2062306a36Sopenharmony_ci#define AGILEX5_MAIN_PLL_C3_CLK		8
2162306a36Sopenharmony_ci#define AGILEX5_PERIPH_PLL_CLK		9
2262306a36Sopenharmony_ci#define AGILEX5_PERIPH_PLL_C0_CLK	10
2362306a36Sopenharmony_ci#define AGILEX5_PERIPH_PLL_C1_CLK	11
2462306a36Sopenharmony_ci#define AGILEX5_PERIPH_PLL_C2_CLK	12
2562306a36Sopenharmony_ci#define AGILEX5_PERIPH_PLL_C3_CLK	13
2662306a36Sopenharmony_ci#define AGILEX5_CORE0_FREE_CLK		14
2762306a36Sopenharmony_ci#define AGILEX5_CORE1_FREE_CLK		15
2862306a36Sopenharmony_ci#define AGILEX5_CORE2_FREE_CLK		16
2962306a36Sopenharmony_ci#define AGILEX5_CORE3_FREE_CLK		17
3062306a36Sopenharmony_ci#define AGILEX5_DSU_FREE_CLK		18
3162306a36Sopenharmony_ci#define AGILEX5_BOOT_CLK		19
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci/* fixed factor clocks */
3462306a36Sopenharmony_ci#define AGILEX5_L3_MAIN_FREE_CLK	20
3562306a36Sopenharmony_ci#define AGILEX5_NOC_FREE_CLK		21
3662306a36Sopenharmony_ci#define AGILEX5_S2F_USR0_CLK		22
3762306a36Sopenharmony_ci#define AGILEX5_NOC_CLK			23
3862306a36Sopenharmony_ci#define AGILEX5_EMAC_A_FREE_CLK		24
3962306a36Sopenharmony_ci#define AGILEX5_EMAC_B_FREE_CLK		25
4062306a36Sopenharmony_ci#define AGILEX5_EMAC_PTP_FREE_CLK	26
4162306a36Sopenharmony_ci#define AGILEX5_GPIO_DB_FREE_CLK	27
4262306a36Sopenharmony_ci#define AGILEX5_S2F_USER0_FREE_CLK	28
4362306a36Sopenharmony_ci#define AGILEX5_S2F_USER1_FREE_CLK	29
4462306a36Sopenharmony_ci#define AGILEX5_PSI_REF_FREE_CLK	30
4562306a36Sopenharmony_ci#define AGILEX5_USB31_FREE_CLK		31
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci/* Gate clocks */
4862306a36Sopenharmony_ci#define AGILEX5_CORE0_CLK		32
4962306a36Sopenharmony_ci#define AGILEX5_CORE1_CLK		33
5062306a36Sopenharmony_ci#define AGILEX5_CORE2_CLK		34
5162306a36Sopenharmony_ci#define AGILEX5_CORE3_CLK		35
5262306a36Sopenharmony_ci#define AGILEX5_MPU_CLK			36
5362306a36Sopenharmony_ci#define AGILEX5_MPU_PERIPH_CLK		37
5462306a36Sopenharmony_ci#define AGILEX5_MPU_CCU_CLK		38
5562306a36Sopenharmony_ci#define AGILEX5_L4_MAIN_CLK		39
5662306a36Sopenharmony_ci#define AGILEX5_L4_MP_CLK		40
5762306a36Sopenharmony_ci#define AGILEX5_L4_SYS_FREE_CLK		41
5862306a36Sopenharmony_ci#define AGILEX5_L4_SP_CLK		42
5962306a36Sopenharmony_ci#define AGILEX5_CS_AT_CLK		43
6062306a36Sopenharmony_ci#define AGILEX5_CS_TRACE_CLK		44
6162306a36Sopenharmony_ci#define AGILEX5_CS_PDBG_CLK		45
6262306a36Sopenharmony_ci#define AGILEX5_EMAC1_CLK		47
6362306a36Sopenharmony_ci#define AGILEX5_EMAC2_CLK		48
6462306a36Sopenharmony_ci#define AGILEX5_EMAC_PTP_CLK		49
6562306a36Sopenharmony_ci#define AGILEX5_GPIO_DB_CLK		50
6662306a36Sopenharmony_ci#define AGILEX5_S2F_USER0_CLK		51
6762306a36Sopenharmony_ci#define AGILEX5_S2F_USER1_CLK		52
6862306a36Sopenharmony_ci#define AGILEX5_PSI_REF_CLK		53
6962306a36Sopenharmony_ci#define AGILEX5_USB31_SUSPEND_CLK	54
7062306a36Sopenharmony_ci#define AGILEX5_EMAC0_CLK		46
7162306a36Sopenharmony_ci#define AGILEX5_USB31_BUS_CLK_EARLY	55
7262306a36Sopenharmony_ci#define AGILEX5_USB2OTG_HCLK		56
7362306a36Sopenharmony_ci#define AGILEX5_SPIM_0_CLK		57
7462306a36Sopenharmony_ci#define AGILEX5_SPIM_1_CLK		58
7562306a36Sopenharmony_ci#define AGILEX5_SPIS_0_CLK		59
7662306a36Sopenharmony_ci#define AGILEX5_SPIS_1_CLK		60
7762306a36Sopenharmony_ci#define AGILEX5_DMA_CORE_CLK		61
7862306a36Sopenharmony_ci#define AGILEX5_DMA_HS_CLK		62
7962306a36Sopenharmony_ci#define AGILEX5_I3C_0_CORE_CLK		63
8062306a36Sopenharmony_ci#define AGILEX5_I3C_1_CORE_CLK		64
8162306a36Sopenharmony_ci#define AGILEX5_I2C_0_PCLK		65
8262306a36Sopenharmony_ci#define AGILEX5_I2C_1_PCLK		66
8362306a36Sopenharmony_ci#define AGILEX5_I2C_EMAC0_PCLK		67
8462306a36Sopenharmony_ci#define AGILEX5_I2C_EMAC1_PCLK		68
8562306a36Sopenharmony_ci#define AGILEX5_I2C_EMAC2_PCLK		69
8662306a36Sopenharmony_ci#define AGILEX5_UART_0_PCLK		70
8762306a36Sopenharmony_ci#define AGILEX5_UART_1_PCLK		71
8862306a36Sopenharmony_ci#define AGILEX5_SPTIMER_0_PCLK		72
8962306a36Sopenharmony_ci#define AGILEX5_SPTIMER_1_PCLK		73
9062306a36Sopenharmony_ci#define AGILEX5_DFI_CLK			74
9162306a36Sopenharmony_ci#define AGILEX5_NAND_NF_CLK		75
9262306a36Sopenharmony_ci#define AGILEX5_NAND_BCH_CLK		76
9362306a36Sopenharmony_ci#define AGILEX5_SDMMC_SDPHY_REG_CLK	77
9462306a36Sopenharmony_ci#define AGILEX5_SDMCLK			78
9562306a36Sopenharmony_ci#define AGILEX5_SOFTPHY_REG_PCLK	79
9662306a36Sopenharmony_ci#define AGILEX5_SOFTPHY_PHY_CLK		80
9762306a36Sopenharmony_ci#define AGILEX5_SOFTPHY_CTRL_CLK	81
9862306a36Sopenharmony_ci#define AGILEX5_NUM_CLKS		82
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci#endif	/* __DT_BINDINGS_INTEL_AGILEX5_CLKMGR_H */
101