18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2013 Tomasz Figa <tomasz.figa at gmail.com>
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Device Tree binding constants for Samsung S3C64xx clock controller.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
98c2ecf20Sopenharmony_ci#define _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/*
128c2ecf20Sopenharmony_ci * Let each exported clock get a unique index, which is used on DT-enabled
138c2ecf20Sopenharmony_ci * platforms to lookup the clock from a clock specifier. These indices are
148c2ecf20Sopenharmony_ci * therefore considered an ABI and so must not be changed. This implies
158c2ecf20Sopenharmony_ci * that new clocks should be added either in free spaces between clock groups
168c2ecf20Sopenharmony_ci * or at the end.
178c2ecf20Sopenharmony_ci */
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci/* Core clocks. */
208c2ecf20Sopenharmony_ci#define CLK27M			1
218c2ecf20Sopenharmony_ci#define CLK48M			2
228c2ecf20Sopenharmony_ci#define FOUT_APLL		3
238c2ecf20Sopenharmony_ci#define FOUT_MPLL		4
248c2ecf20Sopenharmony_ci#define FOUT_EPLL		5
258c2ecf20Sopenharmony_ci#define ARMCLK			6
268c2ecf20Sopenharmony_ci#define HCLKX2			7
278c2ecf20Sopenharmony_ci#define HCLK			8
288c2ecf20Sopenharmony_ci#define PCLK			9
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci/* HCLK bus clocks. */
318c2ecf20Sopenharmony_ci#define HCLK_3DSE		16
328c2ecf20Sopenharmony_ci#define HCLK_UHOST		17
338c2ecf20Sopenharmony_ci#define HCLK_SECUR		18
348c2ecf20Sopenharmony_ci#define HCLK_SDMA1		19
358c2ecf20Sopenharmony_ci#define HCLK_SDMA0		20
368c2ecf20Sopenharmony_ci#define HCLK_IROM		21
378c2ecf20Sopenharmony_ci#define HCLK_DDR1		22
388c2ecf20Sopenharmony_ci#define HCLK_MEM1		23
398c2ecf20Sopenharmony_ci#define HCLK_MEM0		24
408c2ecf20Sopenharmony_ci#define HCLK_USB		25
418c2ecf20Sopenharmony_ci#define HCLK_HSMMC2		26
428c2ecf20Sopenharmony_ci#define HCLK_HSMMC1		27
438c2ecf20Sopenharmony_ci#define HCLK_HSMMC0		28
448c2ecf20Sopenharmony_ci#define HCLK_MDP		29
458c2ecf20Sopenharmony_ci#define HCLK_DHOST		30
468c2ecf20Sopenharmony_ci#define HCLK_IHOST		31
478c2ecf20Sopenharmony_ci#define HCLK_DMA1		32
488c2ecf20Sopenharmony_ci#define HCLK_DMA0		33
498c2ecf20Sopenharmony_ci#define HCLK_JPEG		34
508c2ecf20Sopenharmony_ci#define HCLK_CAMIF		35
518c2ecf20Sopenharmony_ci#define HCLK_SCALER		36
528c2ecf20Sopenharmony_ci#define HCLK_2D			37
538c2ecf20Sopenharmony_ci#define HCLK_TV			38
548c2ecf20Sopenharmony_ci#define HCLK_POST0		39
558c2ecf20Sopenharmony_ci#define HCLK_ROT		40
568c2ecf20Sopenharmony_ci#define HCLK_LCD		41
578c2ecf20Sopenharmony_ci#define HCLK_TZIC		42
588c2ecf20Sopenharmony_ci#define HCLK_INTC		43
598c2ecf20Sopenharmony_ci#define HCLK_MFC		44
608c2ecf20Sopenharmony_ci#define HCLK_DDR0		45
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci/* PCLK bus clocks. */
638c2ecf20Sopenharmony_ci#define PCLK_IIC1		48
648c2ecf20Sopenharmony_ci#define PCLK_IIS2		49
658c2ecf20Sopenharmony_ci#define PCLK_SKEY		50
668c2ecf20Sopenharmony_ci#define PCLK_CHIPID		51
678c2ecf20Sopenharmony_ci#define PCLK_SPI1		52
688c2ecf20Sopenharmony_ci#define PCLK_SPI0		53
698c2ecf20Sopenharmony_ci#define PCLK_HSIRX		54
708c2ecf20Sopenharmony_ci#define PCLK_HSITX		55
718c2ecf20Sopenharmony_ci#define PCLK_GPIO		56
728c2ecf20Sopenharmony_ci#define PCLK_IIC0		57
738c2ecf20Sopenharmony_ci#define PCLK_IIS1		58
748c2ecf20Sopenharmony_ci#define PCLK_IIS0		59
758c2ecf20Sopenharmony_ci#define PCLK_AC97		60
768c2ecf20Sopenharmony_ci#define PCLK_TZPC		61
778c2ecf20Sopenharmony_ci#define PCLK_TSADC		62
788c2ecf20Sopenharmony_ci#define PCLK_KEYPAD		63
798c2ecf20Sopenharmony_ci#define PCLK_IRDA		64
808c2ecf20Sopenharmony_ci#define PCLK_PCM1		65
818c2ecf20Sopenharmony_ci#define PCLK_PCM0		66
828c2ecf20Sopenharmony_ci#define PCLK_PWM		67
838c2ecf20Sopenharmony_ci#define PCLK_RTC		68
848c2ecf20Sopenharmony_ci#define PCLK_WDT		69
858c2ecf20Sopenharmony_ci#define PCLK_UART3		70
868c2ecf20Sopenharmony_ci#define PCLK_UART2		71
878c2ecf20Sopenharmony_ci#define PCLK_UART1		72
888c2ecf20Sopenharmony_ci#define PCLK_UART0		73
898c2ecf20Sopenharmony_ci#define PCLK_MFC		74
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci/* Special clocks. */
928c2ecf20Sopenharmony_ci#define SCLK_UHOST		80
938c2ecf20Sopenharmony_ci#define SCLK_MMC2_48		81
948c2ecf20Sopenharmony_ci#define SCLK_MMC1_48		82
958c2ecf20Sopenharmony_ci#define SCLK_MMC0_48		83
968c2ecf20Sopenharmony_ci#define SCLK_MMC2		84
978c2ecf20Sopenharmony_ci#define SCLK_MMC1		85
988c2ecf20Sopenharmony_ci#define SCLK_MMC0		86
998c2ecf20Sopenharmony_ci#define SCLK_SPI1_48		87
1008c2ecf20Sopenharmony_ci#define SCLK_SPI0_48		88
1018c2ecf20Sopenharmony_ci#define SCLK_SPI1		89
1028c2ecf20Sopenharmony_ci#define SCLK_SPI0		90
1038c2ecf20Sopenharmony_ci#define SCLK_DAC27		91
1048c2ecf20Sopenharmony_ci#define SCLK_TV27		92
1058c2ecf20Sopenharmony_ci#define SCLK_SCALER27		93
1068c2ecf20Sopenharmony_ci#define SCLK_SCALER		94
1078c2ecf20Sopenharmony_ci#define SCLK_LCD27		95
1088c2ecf20Sopenharmony_ci#define SCLK_LCD		96
1098c2ecf20Sopenharmony_ci#define SCLK_FIMC		97
1108c2ecf20Sopenharmony_ci#define SCLK_POST0_27		98
1118c2ecf20Sopenharmony_ci#define SCLK_AUDIO2		99
1128c2ecf20Sopenharmony_ci#define SCLK_POST0		100
1138c2ecf20Sopenharmony_ci#define SCLK_AUDIO1		101
1148c2ecf20Sopenharmony_ci#define SCLK_AUDIO0		102
1158c2ecf20Sopenharmony_ci#define SCLK_SECUR		103
1168c2ecf20Sopenharmony_ci#define SCLK_IRDA		104
1178c2ecf20Sopenharmony_ci#define SCLK_UART		105
1188c2ecf20Sopenharmony_ci#define SCLK_MFC		106
1198c2ecf20Sopenharmony_ci#define SCLK_CAM		107
1208c2ecf20Sopenharmony_ci#define SCLK_JPEG		108
1218c2ecf20Sopenharmony_ci#define SCLK_ONENAND		109
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci/* MEM0 bus clocks - S3C6410-specific. */
1248c2ecf20Sopenharmony_ci#define MEM0_CFCON		112
1258c2ecf20Sopenharmony_ci#define MEM0_ONENAND1		113
1268c2ecf20Sopenharmony_ci#define MEM0_ONENAND0		114
1278c2ecf20Sopenharmony_ci#define MEM0_NFCON		115
1288c2ecf20Sopenharmony_ci#define MEM0_SROM		116
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci/* Muxes. */
1318c2ecf20Sopenharmony_ci#define MOUT_APLL		128
1328c2ecf20Sopenharmony_ci#define MOUT_MPLL		129
1338c2ecf20Sopenharmony_ci#define MOUT_EPLL		130
1348c2ecf20Sopenharmony_ci#define MOUT_MFC		131
1358c2ecf20Sopenharmony_ci#define MOUT_AUDIO0		132
1368c2ecf20Sopenharmony_ci#define MOUT_AUDIO1		133
1378c2ecf20Sopenharmony_ci#define MOUT_UART		134
1388c2ecf20Sopenharmony_ci#define MOUT_SPI0		135
1398c2ecf20Sopenharmony_ci#define MOUT_SPI1		136
1408c2ecf20Sopenharmony_ci#define MOUT_MMC0		137
1418c2ecf20Sopenharmony_ci#define MOUT_MMC1		138
1428c2ecf20Sopenharmony_ci#define MOUT_MMC2		139
1438c2ecf20Sopenharmony_ci#define MOUT_UHOST		140
1448c2ecf20Sopenharmony_ci#define MOUT_IRDA		141
1458c2ecf20Sopenharmony_ci#define MOUT_LCD		142
1468c2ecf20Sopenharmony_ci#define MOUT_SCALER		143
1478c2ecf20Sopenharmony_ci#define MOUT_DAC27		144
1488c2ecf20Sopenharmony_ci#define MOUT_TV27		145
1498c2ecf20Sopenharmony_ci#define MOUT_AUDIO2		146
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci/* Dividers. */
1528c2ecf20Sopenharmony_ci#define DOUT_MPLL		160
1538c2ecf20Sopenharmony_ci#define DOUT_SECUR		161
1548c2ecf20Sopenharmony_ci#define DOUT_CAM		162
1558c2ecf20Sopenharmony_ci#define DOUT_JPEG		163
1568c2ecf20Sopenharmony_ci#define DOUT_MFC		164
1578c2ecf20Sopenharmony_ci#define DOUT_MMC0		165
1588c2ecf20Sopenharmony_ci#define DOUT_MMC1		166
1598c2ecf20Sopenharmony_ci#define DOUT_MMC2		167
1608c2ecf20Sopenharmony_ci#define DOUT_LCD		168
1618c2ecf20Sopenharmony_ci#define DOUT_SCALER		169
1628c2ecf20Sopenharmony_ci#define DOUT_UHOST		170
1638c2ecf20Sopenharmony_ci#define DOUT_SPI0		171
1648c2ecf20Sopenharmony_ci#define DOUT_SPI1		172
1658c2ecf20Sopenharmony_ci#define DOUT_AUDIO0		173
1668c2ecf20Sopenharmony_ci#define DOUT_AUDIO1		174
1678c2ecf20Sopenharmony_ci#define DOUT_UART		175
1688c2ecf20Sopenharmony_ci#define DOUT_IRDA		176
1698c2ecf20Sopenharmony_ci#define DOUT_FIMC		177
1708c2ecf20Sopenharmony_ci#define DOUT_AUDIO2		178
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci/* Total number of clocks. */
1738c2ecf20Sopenharmony_ci#define NR_CLKS			(DOUT_AUDIO2 + 1)
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H */
176