ARM: exynos4: create a DT header defining CLK IDs
authorAndrzej Hajda <a.hajda@samsung.com>
Tue, 7 Jan 2014 14:47:29 +0000 (15:47 +0100)
committerTomasz Figa <t.figa@samsung.com>
Wed, 8 Jan 2014 17:02:37 +0000 (18:02 +0100)
The patch adds header file defining clock IDs.
This allows to use macros instead of magic numbers in DT bindings.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Mike Turquette <mturquette@linaro.org>
Acked-by: Kukjin Kim <kgene.kim@samsung.com>
Signed-off-by: Tomasz Figa <t.figa@samsung.com>
include/dt-bindings/clock/exynos4.h [new file with mode: 0644]

diff --git a/include/dt-bindings/clock/exynos4.h b/include/dt-bindings/clock/exynos4.h
new file mode 100644 (file)
index 0000000..75aff33
--- /dev/null
@@ -0,0 +1,244 @@
+/*
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ * Author: Andrzej Haja <a.hajda@samsung.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * Device Tree binding constants for Exynos4 clock controller.
+*/
+
+#ifndef _DT_BINDINGS_CLOCK_EXYNOS_4_H
+#define _DT_BINDINGS_CLOCK_EXYNOS_4_H
+
+/* core clocks */
+#define CLK_XXTI               1
+#define CLK_XUSBXTI            2
+#define CLK_FIN_PLL            3
+#define CLK_FOUT_APLL          4
+#define CLK_FOUT_MPLL          5
+#define CLK_FOUT_EPLL          6
+#define CLK_FOUT_VPLL          7
+#define CLK_SCLK_APLL          8
+#define CLK_SCLK_MPLL          9
+#define CLK_SCLK_EPLL          10
+#define CLK_SCLK_VPLL          11
+#define CLK_ARM_CLK            12
+#define CLK_ACLK200            13
+#define CLK_ACLK100            14
+#define CLK_ACLK160            15
+#define CLK_ACLK133            16
+#define CLK_MOUT_MPLL_USER_T   17 /* Exynos4x12 only */
+#define CLK_MOUT_MPLL_USER_C   18 /* Exynos4x12 only */
+#define CLK_MOUT_CORE          19
+#define CLK_MOUT_APLL          20
+
+/* gate for special clocks (sclk) */
+#define CLK_SCLK_FIMC0         128
+#define CLK_SCLK_FIMC1         129
+#define CLK_SCLK_FIMC2         130
+#define CLK_SCLK_FIMC3         131
+#define CLK_SCLK_CAM0          132
+#define CLK_SCLK_CAM1          133
+#define CLK_SCLK_CSIS0         134
+#define CLK_SCLK_CSIS1         135
+#define CLK_SCLK_HDMI          136
+#define CLK_SCLK_MIXER         137
+#define CLK_SCLK_DAC           138
+#define CLK_SCLK_PIXEL         139
+#define CLK_SCLK_FIMD0         140
+#define CLK_SCLK_MDNIE0                141 /* Exynos4412 only */
+#define CLK_SCLK_MDNIE_PWM0    142
+#define CLK_SCLK_MIPI0         143
+#define CLK_SCLK_AUDIO0                144
+#define CLK_SCLK_MMC0          145
+#define CLK_SCLK_MMC1          146
+#define CLK_SCLK_MMC2          147
+#define CLK_SCLK_MMC3          148
+#define CLK_SCLK_MMC4          149
+#define CLK_SCLK_SATA          150 /* Exynos4210 only */
+#define CLK_SCLK_UART0         151
+#define CLK_SCLK_UART1         152
+#define CLK_SCLK_UART2         153
+#define CLK_SCLK_UART3         154
+#define CLK_SCLK_UART4         155
+#define CLK_SCLK_AUDIO1                156
+#define CLK_SCLK_AUDIO2                157
+#define CLK_SCLK_SPDIF         158
+#define CLK_SCLK_SPI0          159
+#define CLK_SCLK_SPI1          160
+#define CLK_SCLK_SPI2          161
+#define CLK_SCLK_SLIMBUS       162
+#define CLK_SCLK_FIMD1         163 /* Exynos4210 only */
+#define CLK_SCLK_MIPI1         164 /* Exynos4210 only */
+#define CLK_SCLK_PCM1          165
+#define CLK_SCLK_PCM2          166
+#define CLK_SCLK_I2S1          167
+#define CLK_SCLK_I2S2          168
+#define CLK_SCLK_MIPIHSI       169 /* Exynos4412 only */
+#define CLK_SCLK_MFC           170
+#define CLK_SCLK_PCM0          171
+#define CLK_SCLK_G3D           172
+#define CLK_SCLK_PWM_ISP       173 /* Exynos4x12 only */
+#define CLK_SCLK_SPI0_ISP      174 /* Exynos4x12 only */
+#define CLK_SCLK_SPI1_ISP      175 /* Exynos4x12 only */
+#define CLK_SCLK_UART_ISP      176 /* Exynos4x12 only */
+#define CLK_SCLK_FIMG2D                177
+
+/* gate clocks */
+#define CLK_FIMC0              256
+#define CLK_FIMC1              257
+#define CLK_FIMC2              258
+#define CLK_FIMC3              259
+#define CLK_CSIS0              260
+#define CLK_CSIS1              261
+#define CLK_JPEG               262
+#define CLK_SMMU_FIMC0         263
+#define CLK_SMMU_FIMC1         264
+#define CLK_SMMU_FIMC2         265
+#define CLK_SMMU_FIMC3         266
+#define CLK_SMMU_JPEG          267
+#define CLK_VP                 268
+#define CLK_MIXER              269
+#define CLK_TVENC              270 /* Exynos4210 only */
+#define CLK_HDMI               271
+#define CLK_SMMU_TV            272
+#define CLK_MFC                        273
+#define CLK_SMMU_MFCL          274
+#define CLK_SMMU_MFCR          275
+#define CLK_G3D                        276
+#define CLK_G2D                        277
+#define CLK_ROTATOR            278 /* Exynos4210 only */
+#define CLK_MDMA               279 /* Exynos4210 only */
+#define CLK_SMMU_G2D           280 /* Exynos4210 only */
+#define CLK_SMMU_ROTATOR       281 /* Exynos4210 only */
+#define CLK_SMMU_MDMA          282 /* Exynos4210 only */
+#define CLK_FIMD0              283
+#define CLK_MIE0               284
+#define CLK_MDNIE0             285 /* Exynos4412 only */
+#define CLK_DSIM0              286
+#define CLK_SMMU_FIMD0         287
+#define CLK_FIMD1              288 /* Exynos4210 only */
+#define CLK_MIE1               289 /* Exynos4210 only */
+#define CLK_DSIM1              290 /* Exynos4210 only */
+#define CLK_SMMU_FIMD1         291 /* Exynos4210 only */
+#define CLK_PDMA0              292
+#define CLK_PDMA1              293
+#define CLK_PCIE_PHY           294
+#define CLK_SATA_PHY           295 /* Exynos4210 only */
+#define CLK_TSI                        296
+#define CLK_SDMMC0             297
+#define CLK_SDMMC1             298
+#define CLK_SDMMC2             299
+#define CLK_SDMMC3             300
+#define CLK_SDMMC4             301
+#define CLK_SATA               302 /* Exynos4210 only */
+#define CLK_SROMC              303
+#define CLK_USB_HOST           304
+#define CLK_USB_DEVICE         305
+#define CLK_PCIE               306
+#define CLK_ONENAND            307
+#define CLK_NFCON              308
+#define CLK_SMMU_PCIE          309
+#define CLK_GPS                        310
+#define CLK_SMMU_GPS           311
+#define CLK_UART0              312
+#define CLK_UART1              313
+#define CLK_UART2              314
+#define CLK_UART3              315
+#define CLK_UART4              316
+#define CLK_I2C0               317
+#define CLK_I2C1               318
+#define CLK_I2C2               319
+#define CLK_I2C3               320
+#define CLK_I2C4               321
+#define CLK_I2C5               322
+#define CLK_I2C6               323
+#define CLK_I2C7               324
+#define CLK_I2C_HDMI           325
+#define CLK_TSADC              326
+#define CLK_SPI0               327
+#define CLK_SPI1               328
+#define CLK_SPI2               329
+#define CLK_I2S1               330
+#define CLK_I2S2               331
+#define CLK_PCM0               332
+#define CLK_I2S0               333
+#define CLK_PCM1               334
+#define CLK_PCM2               335
+#define CLK_PWM                        336
+#define CLK_SLIMBUS            337
+#define CLK_SPDIF              338
+#define CLK_AC97               339
+#define CLK_MODEMIF            340
+#define CLK_CHIPID             341
+#define CLK_SYSREG             342
+#define CLK_HDMI_CEC           343
+#define CLK_MCT                        344
+#define CLK_WDT                        345
+#define CLK_RTC                        346
+#define CLK_KEYIF              347
+#define CLK_AUDSS              348
+#define CLK_MIPI_HSI           349 /* Exynos4210 only */
+#define CLK_MDMA2              350 /* Exynos4210 only */
+#define CLK_PIXELASYNCM0       351
+#define CLK_PIXELASYNCM1       352
+#define CLK_FIMC_LITE0         353 /* Exynos4x12 only */
+#define CLK_FIMC_LITE1         354 /* Exynos4x12 only */
+#define CLK_PPMUISPX           355 /* Exynos4x12 only */
+#define CLK_PPMUISPMX          356 /* Exynos4x12 only */
+#define CLK_FIMC_ISP           357 /* Exynos4x12 only */
+#define CLK_FIMC_DRC           358 /* Exynos4x12 only */
+#define CLK_FIMC_FD            359 /* Exynos4x12 only */
+#define CLK_MCUISP             360 /* Exynos4x12 only */
+#define CLK_GICISP             361 /* Exynos4x12 only */
+#define CLK_SMMU_ISP           362 /* Exynos4x12 only */
+#define CLK_SMMU_DRC           363 /* Exynos4x12 only */
+#define CLK_SMMU_FD            364 /* Exynos4x12 only */
+#define CLK_SMMU_LITE0         365 /* Exynos4x12 only */
+#define CLK_SMMU_LITE1         366 /* Exynos4x12 only */
+#define CLK_MCUCTL_ISP         367 /* Exynos4x12 only */
+#define CLK_MPWM_ISP           368 /* Exynos4x12 only */
+#define CLK_I2C0_ISP           369 /* Exynos4x12 only */
+#define CLK_I2C1_ISP           370 /* Exynos4x12 only */
+#define CLK_MTCADC_ISP         371 /* Exynos4x12 only */
+#define CLK_PWM_ISP            372 /* Exynos4x12 only */
+#define CLK_WDT_ISP            373 /* Exynos4x12 only */
+#define CLK_UART_ISP           374 /* Exynos4x12 only */
+#define CLK_ASYNCAXIM          375 /* Exynos4x12 only */
+#define CLK_SMMU_ISPCX         376 /* Exynos4x12 only */
+#define CLK_SPI0_ISP           377 /* Exynos4x12 only */
+#define CLK_SPI1_ISP           378 /* Exynos4x12 only */
+#define CLK_PWM_ISP_SCLK       379 /* Exynos4x12 only */
+#define CLK_SPI0_ISP_SCLK      380 /* Exynos4x12 only */
+#define CLK_SPI1_ISP_SCLK      381 /* Exynos4x12 only */
+#define CLK_UART_ISP_SCLK      382 /* Exynos4x12 only */
+#define CLK_TMU_APBIF          383
+
+/* mux clocks */
+#define CLK_MOUT_FIMC0         384
+#define CLK_MOUT_FIMC1         385
+#define CLK_MOUT_FIMC2         386
+#define CLK_MOUT_FIMC3         387
+#define CLK_MOUT_CAM0          388
+#define CLK_MOUT_CAM1          389
+#define CLK_MOUT_CSIS0         390
+#define CLK_MOUT_CSIS1         391
+#define CLK_MOUT_G3D0          392
+#define CLK_MOUT_G3D1          393
+#define CLK_MOUT_G3D           394
+#define CLK_ACLK400_MCUISP     395 /* Exynos4x12 only */
+
+/* div clocks */
+#define CLK_DIV_ISP0           450 /* Exynos4x12 only */
+#define CLK_DIV_ISP1           451 /* Exynos4x12 only */
+#define CLK_DIV_MCUISP0                452 /* Exynos4x12 only */
+#define CLK_DIV_MCUISP1                453 /* Exynos4x12 only */
+#define CLK_DIV_ACLK200                454 /* Exynos4x12 only */
+#define CLK_DIV_ACLK400_MCUISP 455 /* Exynos4x12 only */
+
+/* must be greater than maximal clock id */
+#define CLK_NR_CLKS            456
+
+#endif /* _DT_BINDINGS_CLOCK_EXYNOS_4_H */