/* SPDX-License-Identifier: GPL-2.0-only OR MIT */
/*
 * Copyright 2024-2025 NXP
 */

#ifndef __IMX94_CLOCK_H
#define __IMX94_CLOCK_H

#define IMX94_CLK_EXT				0
#define IMX94_CLK_32K				1
#define IMX94_CLK_24M				2
#define IMX94_CLK_FRO				3
#define IMX94_CLK_SYSPLL1_VCO			4
#define IMX94_CLK_SYSPLL1_PFD0_UNGATED		5
#define IMX94_CLK_SYSPLL1_PFD0			6
#define IMX94_CLK_SYSPLL1_PFD0_DIV2		7
#define IMX94_CLK_SYSPLL1_PFD1_UNGATED		8
#define IMX94_CLK_SYSPLL1_PFD1			9
#define IMX94_CLK_SYSPLL1_PFD1_DIV2		10
#define IMX94_CLK_SYSPLL1_PFD2_UNGATED		11
#define IMX94_CLK_SYSPLL1_PFD2			12
#define IMX94_CLK_SYSPLL1_PFD2_DIV2		13
#define IMX94_CLK_AUDIOPLL1_VCO			14
#define IMX94_CLK_AUDIOPLL1			15
#define IMX94_CLK_AUDIOPLL2_VCO			16
#define IMX94_CLK_AUDIOPLL2			17
#define IMX94_CLK_RESERVED18			18
#define IMX94_CLK_RESERVED19			19
#define IMX94_CLK_RESERVED20			20
#define IMX94_CLK_RESERVED21			21
#define IMX94_CLK_RESERVED22			22
#define IMX94_CLK_RESERVED23			23
#define IMX94_CLK_ENCPLL_VCO			24
#define IMX94_CLK_ENCPLL_PFD0_UNGATED		25
#define IMX94_CLK_ENCPLL_PFD0			26
#define IMX94_CLK_ENCPLL_PFD1_UNGATED		27
#define IMX94_CLK_ENCPLL_PFD1			28
#define IMX94_CLK_ARMPLL_VCO			29
#define IMX94_CLK_ARMPLL_PFD0_UNGATED		30
#define IMX94_CLK_ARMPLL_PFD0			31
#define IMX94_CLK_ARMPLL_PFD1_UNGATED		32
#define IMX94_CLK_ARMPLL_PFD1			33
#define IMX94_CLK_ARMPLL_PFD2_UNGATED		34
#define IMX94_CLK_ARMPLL_PFD2			35
#define IMX94_CLK_ARMPLL_PFD3_UNGATED		36
#define IMX94_CLK_ARMPLL_PFD3			37
#define IMX94_CLK_DRAMPLL_VCO			38
#define IMX94_CLK_DRAMPLL			39
#define IMX94_CLK_HSIOPLL_VCO			40
#define IMX94_CLK_HSIOPLL			41
#define IMX94_CLK_LDBPLL_VCO			42
#define IMX94_CLK_LDBPLL			43
#define IMX94_CLK_EXT1				44
#define IMX94_CLK_EXT2				45
#define IMX94_CLK_ADC				46
#define IMX94_CLK_BUSAON			47
#define IMX94_CLK_CAN1				48
#define IMX94_CLK_GLITCHFILTER			49
#define IMX94_CLK_GPT1				50
#define IMX94_CLK_I3C1SLOW			51
#define IMX94_CLK_LPI2C1			52
#define IMX94_CLK_LPI2C2			53
#define IMX94_CLK_LPSPI1			54
#define IMX94_CLK_LPSPI2			55
#define IMX94_CLK_LPTMR1			56
#define IMX94_CLK_LPUART1			57
#define IMX94_CLK_LPUART2			58
#define IMX94_CLK_M33				59
#define IMX94_CLK_M33SYSTICK			60
#define IMX94_CLK_PDM				61
#define IMX94_CLK_SAI1				62
#define IMX94_CLK_TPM2				63
#define IMX94_CLK_A55				64
#define IMX94_CLK_A55MTRBUS			65
#define IMX94_CLK_A55PERIPH			66
#define IMX94_CLK_DRAMALT			67
#define IMX94_CLK_DRAMAPB			68
#define IMX94_CLK_DISPAPB			69
#define IMX94_CLK_DISPAXI			70
#define IMX94_CLK_DISPPIX			71
#define IMX94_CLK_HSIOACSCAN480M		72
#define IMX94_CLK_HSIOACSCAN80M			73
#define IMX94_CLK_HSIO				74
#define IMX94_CLK_HSIOPCIEAUX			75
#define IMX94_CLK_HSIOPCIETEST160M		76
#define IMX94_CLK_HSIOPCIETEST400M		77
#define IMX94_CLK_HSIOPCIETEST500M		78
#define IMX94_CLK_HSIOPCIETEST50M		79
#define IMX94_CLK_HSIOUSBTEST60M		80
#define IMX94_CLK_BUSM70			81
#define IMX94_CLK_M70				82
#define IMX94_CLK_M70SYSTICK			83
#define IMX94_CLK_BUSM71			84
#define IMX94_CLK_M71				85
#define IMX94_CLK_M71SYSTICK			86
#define IMX94_CLK_BUSNETCMIX			87
#define IMX94_CLK_ECAT				88
#define IMX94_CLK_ENET				89
#define IMX94_CLK_ENETPHYTEST200M		90
#define IMX94_CLK_ENETPHYTEST500M		91
#define IMX94_CLK_ENETPHYTEST667M		92
#define IMX94_CLK_ENETREF			93
#define IMX94_CLK_ENETTIMER1			94
#define IMX94_CLK_ENETTIMER2			95
#define IMX94_CLK_ENETTIMER3			96
#define IMX94_CLK_FLEXIO3			97
#define IMX94_CLK_FLEXIO4			98
#define IMX94_CLK_M33SYNC			99
#define IMX94_CLK_M33SYNCSYSTICK		100
#define IMX94_CLK_MAC0				101
#define IMX94_CLK_MAC1				102
#define IMX94_CLK_MAC2				103
#define IMX94_CLK_MAC3				104
#define IMX94_CLK_MAC4				105
#define IMX94_CLK_MAC5				106
#define IMX94_CLK_NOCAPB			107
#define IMX94_CLK_NOC				108
#define IMX94_CLK_NPUAPB			109
#define IMX94_CLK_NPU				110
#define IMX94_CLK_CCMCKO1			111
#define IMX94_CLK_CCMCKO2			112
#define IMX94_CLK_CCMCKO3			113
#define IMX94_CLK_CCMCKO4			114
#define IMX94_CLK_BISS				115
#define IMX94_CLK_BUSWAKEUP			116
#define IMX94_CLK_CAN2				117
#define IMX94_CLK_CAN3				118
#define IMX94_CLK_CAN4				119
#define IMX94_CLK_CAN5				120
#define IMX94_CLK_ENDAT21			121
#define IMX94_CLK_ENDAT22			122
#define IMX94_CLK_ENDAT31FAST			123
#define IMX94_CLK_ENDAT31SLOW			124
#define IMX94_CLK_FLEXIO1			125
#define IMX94_CLK_FLEXIO2			126
#define IMX94_CLK_GPT2				127
#define IMX94_CLK_GPT3				128
#define IMX94_CLK_GPT4				129
#define IMX94_CLK_HIPERFACE1			130
#define IMX94_CLK_HIPERFACE1SYNC		131
#define IMX94_CLK_HIPERFACE2			132
#define IMX94_CLK_HIPERFACE2SYNC		133
#define IMX94_CLK_I3C2SLOW			134
#define IMX94_CLK_LPI2C3			135
#define IMX94_CLK_LPI2C4			136
#define IMX94_CLK_LPI2C5			137
#define IMX94_CLK_LPI2C6			138
#define IMX94_CLK_LPI2C7			139
#define IMX94_CLK_LPI2C8			140
#define IMX94_CLK_LPSPI3			141
#define IMX94_CLK_LPSPI4			142
#define IMX94_CLK_LPSPI5			143
#define IMX94_CLK_LPSPI6			144
#define IMX94_CLK_LPSPI7			145
#define IMX94_CLK_LPSPI8			146
#define IMX94_CLK_LPTMR2			147
#define IMX94_CLK_LPUART10			148
#define IMX94_CLK_LPUART11			149
#define IMX94_CLK_LPUART12			150
#define IMX94_CLK_LPUART3			151
#define IMX94_CLK_LPUART4			152
#define IMX94_CLK_LPUART5			153
#define IMX94_CLK_LPUART6			154
#define IMX94_CLK_LPUART7			155
#define IMX94_CLK_LPUART8			156
#define IMX94_CLK_LPUART9			157
#define IMX94_CLK_SAI2				158
#define IMX94_CLK_SAI3				159
#define IMX94_CLK_SAI4				160
#define IMX94_CLK_SWOTRACE			161
#define IMX94_CLK_TPM4				162
#define IMX94_CLK_TPM5				163
#define IMX94_CLK_TPM6				164
#define IMX94_CLK_USBPHYBURUNIN			165
#define IMX94_CLK_USDHC1			166
#define IMX94_CLK_USDHC2			167
#define IMX94_CLK_USDHC3			168
#define IMX94_CLK_V2XPK				169
#define IMX94_CLK_WAKEUPAXI			170
#define IMX94_CLK_XSPISLVROOT			171
#define IMX94_CLK_XSPI1				172
#define IMX94_CLK_XSPI2				173
#define IMX94_CLK_SEL_EXT			174
#define IMX94_CLK_SEL_A55C0			175
#define IMX94_CLK_SEL_A55C1			176
#define IMX94_CLK_SEL_A55C2			177
#define IMX94_CLK_SEL_A55C3			178
#define IMX94_CLK_SEL_A55P			179
#define IMX94_CLK_SEL_DRAM			180
#define IMX94_CLK_SEL_TEMPSENSE			181
#define IMX94_CLK_NPU_CGC			182

#endif /* __IMX94_CLOCK_H */
