xref: /linux/include/dt-bindings/clock/spacemit,k1-syscon.h (revision 9f32a03e3e0d372c520d829dd4da6022fe88832a)
161e312a0SHaylen Chu /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
261e312a0SHaylen Chu /*
361e312a0SHaylen Chu  * Copyright (C) 2024-2025 Haylen Chu <heylenay@outlook.com>
461e312a0SHaylen Chu  */
561e312a0SHaylen Chu 
661e312a0SHaylen Chu #ifndef _DT_BINDINGS_SPACEMIT_CCU_H_
761e312a0SHaylen Chu #define _DT_BINDINGS_SPACEMIT_CCU_H_
861e312a0SHaylen Chu 
9*80908040SHaylen Chu /* APBS (PLL) clocks */
10*80908040SHaylen Chu #define CLK_PLL1		0
11*80908040SHaylen Chu #define CLK_PLL2		1
12*80908040SHaylen Chu #define CLK_PLL3		2
13*80908040SHaylen Chu #define CLK_PLL1_D2		3
14*80908040SHaylen Chu #define CLK_PLL1_D3		4
15*80908040SHaylen Chu #define CLK_PLL1_D4		5
16*80908040SHaylen Chu #define CLK_PLL1_D5		6
17*80908040SHaylen Chu #define CLK_PLL1_D6		7
18*80908040SHaylen Chu #define CLK_PLL1_D7		8
19*80908040SHaylen Chu #define CLK_PLL1_D8		9
20*80908040SHaylen Chu #define CLK_PLL1_D11		10
21*80908040SHaylen Chu #define CLK_PLL1_D13		11
22*80908040SHaylen Chu #define CLK_PLL1_D23		12
23*80908040SHaylen Chu #define CLK_PLL1_D64		13
24*80908040SHaylen Chu #define CLK_PLL1_D10_AUD	14
25*80908040SHaylen Chu #define CLK_PLL1_D100_AUD	15
26*80908040SHaylen Chu #define CLK_PLL2_D1		16
27*80908040SHaylen Chu #define CLK_PLL2_D2		17
28*80908040SHaylen Chu #define CLK_PLL2_D3		18
29*80908040SHaylen Chu #define CLK_PLL2_D4		19
30*80908040SHaylen Chu #define CLK_PLL2_D5		20
31*80908040SHaylen Chu #define CLK_PLL2_D6		21
32*80908040SHaylen Chu #define CLK_PLL2_D7		22
33*80908040SHaylen Chu #define CLK_PLL2_D8		23
34*80908040SHaylen Chu #define CLK_PLL3_D1		24
35*80908040SHaylen Chu #define CLK_PLL3_D2		25
36*80908040SHaylen Chu #define CLK_PLL3_D3		26
37*80908040SHaylen Chu #define CLK_PLL3_D4		27
38*80908040SHaylen Chu #define CLK_PLL3_D5		28
39*80908040SHaylen Chu #define CLK_PLL3_D6		29
40*80908040SHaylen Chu #define CLK_PLL3_D7		30
41*80908040SHaylen Chu #define CLK_PLL3_D8		31
42*80908040SHaylen Chu #define CLK_PLL3_80		32
43*80908040SHaylen Chu #define CLK_PLL3_40		33
44*80908040SHaylen Chu #define CLK_PLL3_20		34
45*80908040SHaylen Chu 
4661e312a0SHaylen Chu /* MPMU clocks */
4761e312a0SHaylen Chu #define CLK_PLL1_307P2		0
4861e312a0SHaylen Chu #define CLK_PLL1_76P8		1
4961e312a0SHaylen Chu #define CLK_PLL1_61P44		2
5061e312a0SHaylen Chu #define CLK_PLL1_153P6		3
5161e312a0SHaylen Chu #define CLK_PLL1_102P4		4
5261e312a0SHaylen Chu #define CLK_PLL1_51P2		5
5361e312a0SHaylen Chu #define CLK_PLL1_51P2_AP	6
5461e312a0SHaylen Chu #define CLK_PLL1_57P6		7
5561e312a0SHaylen Chu #define CLK_PLL1_25P6		8
5661e312a0SHaylen Chu #define CLK_PLL1_12P8		9
5761e312a0SHaylen Chu #define CLK_PLL1_12P8_WDT	10
5861e312a0SHaylen Chu #define CLK_PLL1_6P4		11
5961e312a0SHaylen Chu #define CLK_PLL1_3P2		12
6061e312a0SHaylen Chu #define CLK_PLL1_1P6		13
6161e312a0SHaylen Chu #define CLK_PLL1_0P8		14
6261e312a0SHaylen Chu #define CLK_PLL1_409P6		15
6361e312a0SHaylen Chu #define CLK_PLL1_204P8		16
6461e312a0SHaylen Chu #define CLK_PLL1_491		17
6561e312a0SHaylen Chu #define CLK_PLL1_245P76		18
6661e312a0SHaylen Chu #define CLK_PLL1_614		19
6761e312a0SHaylen Chu #define CLK_PLL1_47P26		20
6861e312a0SHaylen Chu #define CLK_PLL1_31P5		21
6961e312a0SHaylen Chu #define CLK_PLL1_819		22
7061e312a0SHaylen Chu #define CLK_PLL1_1228		23
7161e312a0SHaylen Chu #define CLK_SLOW_UART		24
7261e312a0SHaylen Chu #define CLK_SLOW_UART1		25
7361e312a0SHaylen Chu #define CLK_SLOW_UART2		26
7461e312a0SHaylen Chu #define CLK_WDT			27
7561e312a0SHaylen Chu #define CLK_RIPC		28
7661e312a0SHaylen Chu #define CLK_I2S_SYSCLK		29
7761e312a0SHaylen Chu #define CLK_I2S_BCLK		30
7861e312a0SHaylen Chu #define CLK_APB			31
7961e312a0SHaylen Chu #define CLK_WDT_BUS		32
8061e312a0SHaylen Chu 
8161e312a0SHaylen Chu /* APBC clocks */
8261e312a0SHaylen Chu #define CLK_UART0		0
8361e312a0SHaylen Chu #define CLK_UART2		1
8461e312a0SHaylen Chu #define CLK_UART3		2
8561e312a0SHaylen Chu #define CLK_UART4		3
8661e312a0SHaylen Chu #define CLK_UART5		4
8761e312a0SHaylen Chu #define CLK_UART6		5
8861e312a0SHaylen Chu #define CLK_UART7		6
8961e312a0SHaylen Chu #define CLK_UART8		7
9061e312a0SHaylen Chu #define CLK_UART9		8
9161e312a0SHaylen Chu #define CLK_GPIO		9
9261e312a0SHaylen Chu #define CLK_PWM0		10
9361e312a0SHaylen Chu #define CLK_PWM1		11
9461e312a0SHaylen Chu #define CLK_PWM2		12
9561e312a0SHaylen Chu #define CLK_PWM3		13
9661e312a0SHaylen Chu #define CLK_PWM4		14
9761e312a0SHaylen Chu #define CLK_PWM5		15
9861e312a0SHaylen Chu #define CLK_PWM6		16
9961e312a0SHaylen Chu #define CLK_PWM7		17
10061e312a0SHaylen Chu #define CLK_PWM8		18
10161e312a0SHaylen Chu #define CLK_PWM9		19
10261e312a0SHaylen Chu #define CLK_PWM10		20
10361e312a0SHaylen Chu #define CLK_PWM11		21
10461e312a0SHaylen Chu #define CLK_PWM12		22
10561e312a0SHaylen Chu #define CLK_PWM13		23
10661e312a0SHaylen Chu #define CLK_PWM14		24
10761e312a0SHaylen Chu #define CLK_PWM15		25
10861e312a0SHaylen Chu #define CLK_PWM16		26
10961e312a0SHaylen Chu #define CLK_PWM17		27
11061e312a0SHaylen Chu #define CLK_PWM18		28
11161e312a0SHaylen Chu #define CLK_PWM19		29
11261e312a0SHaylen Chu #define CLK_SSP3		30
11361e312a0SHaylen Chu #define CLK_RTC			31
11461e312a0SHaylen Chu #define CLK_TWSI0		32
11561e312a0SHaylen Chu #define CLK_TWSI1		33
11661e312a0SHaylen Chu #define CLK_TWSI2		34
11761e312a0SHaylen Chu #define CLK_TWSI4		35
11861e312a0SHaylen Chu #define CLK_TWSI5		36
11961e312a0SHaylen Chu #define CLK_TWSI6		37
12061e312a0SHaylen Chu #define CLK_TWSI7		38
12161e312a0SHaylen Chu #define CLK_TWSI8		39
12261e312a0SHaylen Chu #define CLK_TIMERS1		40
12361e312a0SHaylen Chu #define CLK_TIMERS2		41
12461e312a0SHaylen Chu #define CLK_AIB			42
12561e312a0SHaylen Chu #define CLK_ONEWIRE		43
12661e312a0SHaylen Chu #define CLK_SSPA0		44
12761e312a0SHaylen Chu #define CLK_SSPA1		45
12861e312a0SHaylen Chu #define CLK_DRO			46
12961e312a0SHaylen Chu #define CLK_IR			47
13061e312a0SHaylen Chu #define CLK_TSEN		48
13161e312a0SHaylen Chu #define CLK_IPC_AP2AUD		49
13261e312a0SHaylen Chu #define CLK_CAN0		50
13361e312a0SHaylen Chu #define CLK_CAN0_BUS		51
13461e312a0SHaylen Chu #define CLK_UART0_BUS		52
13561e312a0SHaylen Chu #define CLK_UART2_BUS		53
13661e312a0SHaylen Chu #define CLK_UART3_BUS		54
13761e312a0SHaylen Chu #define CLK_UART4_BUS		55
13861e312a0SHaylen Chu #define CLK_UART5_BUS		56
13961e312a0SHaylen Chu #define CLK_UART6_BUS		57
14061e312a0SHaylen Chu #define CLK_UART7_BUS		58
14161e312a0SHaylen Chu #define CLK_UART8_BUS		59
14261e312a0SHaylen Chu #define CLK_UART9_BUS		60
14361e312a0SHaylen Chu #define CLK_GPIO_BUS		61
14461e312a0SHaylen Chu #define CLK_PWM0_BUS		62
14561e312a0SHaylen Chu #define CLK_PWM1_BUS		63
14661e312a0SHaylen Chu #define CLK_PWM2_BUS		64
14761e312a0SHaylen Chu #define CLK_PWM3_BUS		65
14861e312a0SHaylen Chu #define CLK_PWM4_BUS		66
14961e312a0SHaylen Chu #define CLK_PWM5_BUS		67
15061e312a0SHaylen Chu #define CLK_PWM6_BUS		68
15161e312a0SHaylen Chu #define CLK_PWM7_BUS		69
15261e312a0SHaylen Chu #define CLK_PWM8_BUS		70
15361e312a0SHaylen Chu #define CLK_PWM9_BUS		71
15461e312a0SHaylen Chu #define CLK_PWM10_BUS		72
15561e312a0SHaylen Chu #define CLK_PWM11_BUS		73
15661e312a0SHaylen Chu #define CLK_PWM12_BUS		74
15761e312a0SHaylen Chu #define CLK_PWM13_BUS		75
15861e312a0SHaylen Chu #define CLK_PWM14_BUS		76
15961e312a0SHaylen Chu #define CLK_PWM15_BUS		77
16061e312a0SHaylen Chu #define CLK_PWM16_BUS		78
16161e312a0SHaylen Chu #define CLK_PWM17_BUS		79
16261e312a0SHaylen Chu #define CLK_PWM18_BUS		80
16361e312a0SHaylen Chu #define CLK_PWM19_BUS		81
16461e312a0SHaylen Chu #define CLK_SSP3_BUS		82
16561e312a0SHaylen Chu #define CLK_RTC_BUS		83
16661e312a0SHaylen Chu #define CLK_TWSI0_BUS		84
16761e312a0SHaylen Chu #define CLK_TWSI1_BUS		85
16861e312a0SHaylen Chu #define CLK_TWSI2_BUS		86
16961e312a0SHaylen Chu #define CLK_TWSI4_BUS		87
17061e312a0SHaylen Chu #define CLK_TWSI5_BUS		88
17161e312a0SHaylen Chu #define CLK_TWSI6_BUS		89
17261e312a0SHaylen Chu #define CLK_TWSI7_BUS		90
17361e312a0SHaylen Chu #define CLK_TWSI8_BUS		91
17461e312a0SHaylen Chu #define CLK_TIMERS1_BUS		92
17561e312a0SHaylen Chu #define CLK_TIMERS2_BUS		93
17661e312a0SHaylen Chu #define CLK_AIB_BUS		94
17761e312a0SHaylen Chu #define CLK_ONEWIRE_BUS		95
17861e312a0SHaylen Chu #define CLK_SSPA0_BUS		96
17961e312a0SHaylen Chu #define CLK_SSPA1_BUS		97
18061e312a0SHaylen Chu #define CLK_TSEN_BUS		98
18161e312a0SHaylen Chu #define CLK_IPC_AP2AUD_BUS	99
18261e312a0SHaylen Chu 
18361e312a0SHaylen Chu /* APMU clocks */
18461e312a0SHaylen Chu #define CLK_CCI550		0
18561e312a0SHaylen Chu #define CLK_CPU_C0_HI		1
18661e312a0SHaylen Chu #define CLK_CPU_C0_CORE		2
18761e312a0SHaylen Chu #define CLK_CPU_C0_ACE		3
18861e312a0SHaylen Chu #define CLK_CPU_C0_TCM		4
18961e312a0SHaylen Chu #define CLK_CPU_C1_HI		5
19061e312a0SHaylen Chu #define CLK_CPU_C1_CORE		6
19161e312a0SHaylen Chu #define CLK_CPU_C1_ACE		7
19261e312a0SHaylen Chu #define CLK_CCIC_4X		8
19361e312a0SHaylen Chu #define CLK_CCIC1PHY		9
19461e312a0SHaylen Chu #define CLK_SDH_AXI		10
19561e312a0SHaylen Chu #define CLK_SDH0		11
19661e312a0SHaylen Chu #define CLK_SDH1		12
19761e312a0SHaylen Chu #define CLK_SDH2		13
19861e312a0SHaylen Chu #define CLK_USB_P1		14
19961e312a0SHaylen Chu #define CLK_USB_AXI		15
20061e312a0SHaylen Chu #define CLK_USB30		16
20161e312a0SHaylen Chu #define CLK_QSPI		17
20261e312a0SHaylen Chu #define CLK_QSPI_BUS		18
20361e312a0SHaylen Chu #define CLK_DMA			19
20461e312a0SHaylen Chu #define CLK_AES			20
20561e312a0SHaylen Chu #define CLK_VPU			21
20661e312a0SHaylen Chu #define CLK_GPU			22
20761e312a0SHaylen Chu #define CLK_EMMC		23
20861e312a0SHaylen Chu #define CLK_EMMC_X		24
20961e312a0SHaylen Chu #define CLK_AUDIO		25
21061e312a0SHaylen Chu #define CLK_HDMI		26
21161e312a0SHaylen Chu #define CLK_PMUA_ACLK		27
21261e312a0SHaylen Chu #define CLK_PCIE0_MASTER	28
21361e312a0SHaylen Chu #define CLK_PCIE0_SLAVE		29
21461e312a0SHaylen Chu #define CLK_PCIE0_DBI		30
21561e312a0SHaylen Chu #define CLK_PCIE1_MASTER	31
21661e312a0SHaylen Chu #define CLK_PCIE1_SLAVE		32
21761e312a0SHaylen Chu #define CLK_PCIE1_DBI		33
21861e312a0SHaylen Chu #define CLK_PCIE2_MASTER	34
21961e312a0SHaylen Chu #define CLK_PCIE2_SLAVE		35
22061e312a0SHaylen Chu #define CLK_PCIE2_DBI		36
22161e312a0SHaylen Chu #define CLK_EMAC0_BUS		37
22261e312a0SHaylen Chu #define CLK_EMAC0_PTP		38
22361e312a0SHaylen Chu #define CLK_EMAC1_BUS		39
22461e312a0SHaylen Chu #define CLK_EMAC1_PTP		40
22561e312a0SHaylen Chu #define CLK_JPG			41
22661e312a0SHaylen Chu #define CLK_CCIC2PHY		42
22761e312a0SHaylen Chu #define CLK_CCIC3PHY		43
22861e312a0SHaylen Chu #define CLK_CSI			44
22961e312a0SHaylen Chu #define CLK_CAMM0		45
23061e312a0SHaylen Chu #define CLK_CAMM1		46
23161e312a0SHaylen Chu #define CLK_CAMM2		47
23261e312a0SHaylen Chu #define CLK_ISP_CPP		48
23361e312a0SHaylen Chu #define CLK_ISP_BUS		49
23461e312a0SHaylen Chu #define CLK_ISP			50
23561e312a0SHaylen Chu #define CLK_DPU_MCLK		51
23661e312a0SHaylen Chu #define CLK_DPU_ESC		52
23761e312a0SHaylen Chu #define CLK_DPU_BIT		53
23861e312a0SHaylen Chu #define CLK_DPU_PXCLK		54
23961e312a0SHaylen Chu #define CLK_DPU_HCLK		55
24061e312a0SHaylen Chu #define CLK_DPU_SPI		56
24161e312a0SHaylen Chu #define CLK_DPU_SPI_HBUS	57
24261e312a0SHaylen Chu #define CLK_DPU_SPIBUS		58
24361e312a0SHaylen Chu #define CLK_DPU_SPI_ACLK	59
24461e312a0SHaylen Chu #define CLK_V2D			60
24561e312a0SHaylen Chu #define CLK_EMMC_BUS		61
24661e312a0SHaylen Chu 
24761e312a0SHaylen Chu #endif /* _DT_BINDINGS_SPACEMIT_CCU_H_ */
248