162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Device Tree binding constants for Actions Semi S900 Clock Management Unit
462306a36Sopenharmony_ci//
562306a36Sopenharmony_ci// Copyright (c) 2014 Actions Semi Inc.
662306a36Sopenharmony_ci// Copyright (c) 2018 Linaro Ltd.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef __DT_BINDINGS_CLOCK_S900_CMU_H
962306a36Sopenharmony_ci#define __DT_BINDINGS_CLOCK_S900_CMU_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#define CLK_NONE			0
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/* fixed rate clocks */
1462306a36Sopenharmony_ci#define CLK_LOSC			1
1562306a36Sopenharmony_ci#define CLK_HOSC			2
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/* pll clocks */
1862306a36Sopenharmony_ci#define CLK_CORE_PLL			3
1962306a36Sopenharmony_ci#define CLK_DEV_PLL			4
2062306a36Sopenharmony_ci#define CLK_DDR_PLL			5
2162306a36Sopenharmony_ci#define CLK_NAND_PLL			6
2262306a36Sopenharmony_ci#define CLK_DISPLAY_PLL			7
2362306a36Sopenharmony_ci#define CLK_DSI_PLL			8
2462306a36Sopenharmony_ci#define CLK_ASSIST_PLL			9
2562306a36Sopenharmony_ci#define CLK_AUDIO_PLL			10
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci/* system clock */
2862306a36Sopenharmony_ci#define CLK_CPU				15
2962306a36Sopenharmony_ci#define CLK_DEV				16
3062306a36Sopenharmony_ci#define CLK_NOC				17
3162306a36Sopenharmony_ci#define CLK_NOC_MUX			18
3262306a36Sopenharmony_ci#define CLK_NOC_DIV			19
3362306a36Sopenharmony_ci#define CLK_AHB				20
3462306a36Sopenharmony_ci#define CLK_APB				21
3562306a36Sopenharmony_ci#define CLK_DMAC			22
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci/* peripheral device clock */
3862306a36Sopenharmony_ci#define CLK_GPIO			23
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci#define CLK_BISP			24
4162306a36Sopenharmony_ci#define CLK_CSI0			25
4262306a36Sopenharmony_ci#define CLK_CSI1			26
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci#define CLK_DE0				27
4562306a36Sopenharmony_ci#define CLK_DE1				28
4662306a36Sopenharmony_ci#define CLK_DE2				29
4762306a36Sopenharmony_ci#define CLK_DE3				30
4862306a36Sopenharmony_ci#define CLK_DSI				32
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci#define CLK_GPU				33
5162306a36Sopenharmony_ci#define CLK_GPU_CORE			34
5262306a36Sopenharmony_ci#define CLK_GPU_MEM			35
5362306a36Sopenharmony_ci#define CLK_GPU_SYS			36
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci#define CLK_HDE				37
5662306a36Sopenharmony_ci#define CLK_I2C0			38
5762306a36Sopenharmony_ci#define CLK_I2C1			39
5862306a36Sopenharmony_ci#define CLK_I2C2			40
5962306a36Sopenharmony_ci#define CLK_I2C3			41
6062306a36Sopenharmony_ci#define CLK_I2C4			42
6162306a36Sopenharmony_ci#define CLK_I2C5			43
6262306a36Sopenharmony_ci#define CLK_I2SRX			44
6362306a36Sopenharmony_ci#define CLK_I2STX			45
6462306a36Sopenharmony_ci#define CLK_IMX				46
6562306a36Sopenharmony_ci#define CLK_LCD				47
6662306a36Sopenharmony_ci#define CLK_NAND0			48
6762306a36Sopenharmony_ci#define CLK_NAND1			49
6862306a36Sopenharmony_ci#define CLK_PWM0			50
6962306a36Sopenharmony_ci#define CLK_PWM1			51
7062306a36Sopenharmony_ci#define CLK_PWM2			52
7162306a36Sopenharmony_ci#define CLK_PWM3			53
7262306a36Sopenharmony_ci#define CLK_PWM4			54
7362306a36Sopenharmony_ci#define CLK_PWM5			55
7462306a36Sopenharmony_ci#define CLK_SD0				56
7562306a36Sopenharmony_ci#define CLK_SD1				57
7662306a36Sopenharmony_ci#define CLK_SD2				58
7762306a36Sopenharmony_ci#define CLK_SD3				59
7862306a36Sopenharmony_ci#define CLK_SENSOR			60
7962306a36Sopenharmony_ci#define CLK_SPEED_SENSOR		61
8062306a36Sopenharmony_ci#define CLK_SPI0			62
8162306a36Sopenharmony_ci#define CLK_SPI1			63
8262306a36Sopenharmony_ci#define CLK_SPI2			64
8362306a36Sopenharmony_ci#define CLK_SPI3			65
8462306a36Sopenharmony_ci#define CLK_THERMAL_SENSOR		66
8562306a36Sopenharmony_ci#define CLK_UART0			67
8662306a36Sopenharmony_ci#define CLK_UART1			68
8762306a36Sopenharmony_ci#define CLK_UART2			69
8862306a36Sopenharmony_ci#define CLK_UART3			70
8962306a36Sopenharmony_ci#define CLK_UART4			71
9062306a36Sopenharmony_ci#define CLK_UART5			72
9162306a36Sopenharmony_ci#define CLK_UART6			73
9262306a36Sopenharmony_ci#define CLK_VCE				74
9362306a36Sopenharmony_ci#define CLK_VDE				75
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci#define CLK_USB3_480MPLL0		76
9662306a36Sopenharmony_ci#define CLK_USB3_480MPHY0		77
9762306a36Sopenharmony_ci#define CLK_USB3_5GPHY			78
9862306a36Sopenharmony_ci#define CLK_USB3_CCE			79
9962306a36Sopenharmony_ci#define CLK_USB3_MAC			80
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci#define CLK_TIMER			83
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci#define CLK_HDMI_AUDIO			84
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci#define CLK_24M				85
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci#define CLK_EDP				86
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci#define CLK_24M_EDP			87
11062306a36Sopenharmony_ci#define CLK_EDP_PLL			88
11162306a36Sopenharmony_ci#define CLK_EDP_LINK			89
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci#define CLK_USB2H0_PLLEN		90
11462306a36Sopenharmony_ci#define CLK_USB2H0_PHY			91
11562306a36Sopenharmony_ci#define CLK_USB2H0_CCE			92
11662306a36Sopenharmony_ci#define CLK_USB2H1_PLLEN		93
11762306a36Sopenharmony_ci#define CLK_USB2H1_PHY			94
11862306a36Sopenharmony_ci#define CLK_USB2H1_CCE			95
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci#define CLK_DDR0			96
12162306a36Sopenharmony_ci#define CLK_DDR1			97
12262306a36Sopenharmony_ci#define CLK_DMM				98
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci#define CLK_ETH_MAC			99
12562306a36Sopenharmony_ci#define CLK_RMII_REF			100
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci#define CLK_NR_CLKS			(CLK_RMII_REF + 1)
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci#endif /* __DT_BINDINGS_CLOCK_S900_CMU_H */
130