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