diff options
Diffstat (limited to 'include/dt-bindings/clock/exynos3250.h')
| -rw-r--r-- | include/dt-bindings/clock/exynos3250.h | 258 | 
1 files changed, 258 insertions, 0 deletions
diff --git a/include/dt-bindings/clock/exynos3250.h b/include/dt-bindings/clock/exynos3250.h new file mode 100644 index 00000000000..b535e9da7de --- /dev/null +++ b/include/dt-bindings/clock/exynos3250.h @@ -0,0 +1,258 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * 	Author: Tomasz Figa <t.figa@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 Samsung Exynos3250 clock controllers. + */ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + + +/* + * Main CMU + */ + +#define CLK_OSCSEL			1 +#define CLK_FIN_PLL			2 +#define CLK_FOUT_APLL			3 +#define CLK_FOUT_VPLL			4 +#define CLK_FOUT_UPLL			5 +#define CLK_FOUT_MPLL			6 + +/* Muxes */ +#define CLK_MOUT_MPLL_USER_L		16 +#define CLK_MOUT_GDL			17 +#define CLK_MOUT_MPLL_USER_R		18 +#define CLK_MOUT_GDR			19 +#define CLK_MOUT_EBI			20 +#define CLK_MOUT_ACLK_200		21 +#define CLK_MOUT_ACLK_160		22 +#define CLK_MOUT_ACLK_100		23 +#define CLK_MOUT_ACLK_266_1		24 +#define CLK_MOUT_ACLK_266_0		25 +#define CLK_MOUT_ACLK_266		26 +#define CLK_MOUT_VPLL			27 +#define CLK_MOUT_EPLL_USER		28 +#define CLK_MOUT_EBI_1			29 +#define CLK_MOUT_UPLL			30 +#define CLK_MOUT_ACLK_400_MCUISP_SUB	31 +#define CLK_MOUT_MPLL			32 +#define CLK_MOUT_ACLK_400_MCUISP	33 +#define CLK_MOUT_VPLLSRC		34 +#define CLK_MOUT_CAM1			35 +#define CLK_MOUT_CAM_BLK		36 +#define CLK_MOUT_MFC			37 +#define CLK_MOUT_MFC_1			38 +#define CLK_MOUT_MFC_0			39 +#define CLK_MOUT_G3D			40 +#define CLK_MOUT_G3D_1			41 +#define CLK_MOUT_G3D_0			42 +#define CLK_MOUT_MIPI0			43 +#define CLK_MOUT_FIMD0			44 +#define CLK_MOUT_UART_ISP		45 +#define CLK_MOUT_SPI1_ISP		46 +#define CLK_MOUT_SPI0_ISP		47 +#define CLK_MOUT_TSADC			48 +#define CLK_MOUT_MMC1			49 +#define CLK_MOUT_MMC0			50 +#define CLK_MOUT_UART1			51 +#define CLK_MOUT_UART0			52 +#define CLK_MOUT_SPI1			53 +#define CLK_MOUT_SPI0			54 +#define CLK_MOUT_AUDIO			55 +#define CLK_MOUT_MPLL_USER_C		56 +#define CLK_MOUT_HPM			57 +#define CLK_MOUT_CORE			58 +#define CLK_MOUT_APLL			59 +#define CLK_MOUT_ACLK_266_SUB		60 + +/* Dividers */ +#define CLK_DIV_GPL			64 +#define CLK_DIV_GDL			65 +#define CLK_DIV_GPR			66 +#define CLK_DIV_GDR			67 +#define CLK_DIV_MPLL_PRE		68 +#define CLK_DIV_ACLK_400_MCUISP		69 +#define CLK_DIV_EBI			70 +#define CLK_DIV_ACLK_200		71 +#define CLK_DIV_ACLK_160		72 +#define CLK_DIV_ACLK_100		73 +#define CLK_DIV_ACLK_266		74 +#define CLK_DIV_CAM1			75 +#define CLK_DIV_CAM_BLK			76 +#define CLK_DIV_MFC			77 +#define CLK_DIV_G3D			78 +#define CLK_DIV_MIPI0_PRE		79 +#define CLK_DIV_MIPI0			80 +#define CLK_DIV_FIMD0			81 +#define CLK_DIV_UART_ISP		82 +#define CLK_DIV_SPI1_ISP_PRE		83 +#define CLK_DIV_SPI1_ISP		84 +#define CLK_DIV_SPI0_ISP_PRE		85 +#define CLK_DIV_SPI0_ISP		86 +#define CLK_DIV_TSADC_PRE		87 +#define CLK_DIV_TSADC			88 +#define CLK_DIV_MMC1_PRE		89 +#define CLK_DIV_MMC1			90 +#define CLK_DIV_MMC0_PRE		91 +#define CLK_DIV_MMC0			92 +#define CLK_DIV_UART1			93 +#define CLK_DIV_UART0			94 +#define CLK_DIV_SPI1_PRE		95 +#define CLK_DIV_SPI1			96 +#define CLK_DIV_SPI0_PRE		97 +#define CLK_DIV_SPI0			98 +#define CLK_DIV_PCM			99 +#define CLK_DIV_AUDIO			100 +#define CLK_DIV_I2S			101 +#define CLK_DIV_CORE2			102 +#define CLK_DIV_APLL			103 +#define CLK_DIV_PCLK_DBG		104 +#define CLK_DIV_ATB			105 +#define CLK_DIV_COREM			106 +#define CLK_DIV_CORE			107 +#define CLK_DIV_HPM			108 +#define CLK_DIV_COPY			109 + +/* Gates */ +#define CLK_ASYNC_G3D			128 +#define CLK_ASYNC_MFCL			129 +#define CLK_PPMULEFT			130 +#define CLK_GPIO_LEFT			131 +#define CLK_ASYNC_ISPMX			132 +#define CLK_ASYNC_FSYSD			133 +#define CLK_ASYNC_LCD0X			134 +#define CLK_ASYNC_CAMX			135 +#define CLK_PPMURIGHT			136 +#define CLK_GPIO_RIGHT			137 +#define CLK_MONOCNT			138 +#define CLK_TZPC6			139 +#define CLK_PROVISIONKEY1		140 +#define CLK_PROVISIONKEY0		141 +#define CLK_CMU_ISPPART			142 +#define CLK_TMU_APBIF			143 +#define CLK_KEYIF			144 +#define CLK_RTC				145 +#define CLK_WDT				146 +#define CLK_MCT				147 +#define CLK_SECKEY			148 +#define CLK_TZPC5			149 +#define CLK_TZPC4			150 +#define CLK_TZPC3			151 +#define CLK_TZPC2			152 +#define CLK_TZPC1			153 +#define CLK_TZPC0			154 +#define CLK_CMU_COREPART		155 +#define CLK_CMU_TOPPART			156 +#define CLK_PMU_APBIF			157 +#define CLK_SYSREG			158 +#define CLK_CHIP_ID			159 +#define CLK_QEJPEG			160 +#define CLK_PIXELASYNCM1		161 +#define CLK_PIXELASYNCM0		162 +#define CLK_PPMUCAMIF			163 +#define CLK_QEM2MSCALER			164 +#define CLK_QEGSCALER1			165 +#define CLK_QEGSCALER0			166 +#define CLK_SMMUJPEG			167 +#define CLK_SMMUM2M2SCALER		168 +#define CLK_SMMUGSCALER1		169 +#define CLK_SMMUGSCALER0		170 +#define CLK_JPEG			171 +#define CLK_M2MSCALER			172 +#define CLK_GSCALER1			173 +#define CLK_GSCALER0			174 +#define CLK_QEMFC			175 +#define CLK_PPMUMFC_L			176 +#define CLK_SMMUMFC_L			177 +#define CLK_MFC				178 +#define CLK_SMMUG3D			179 +#define CLK_QEG3D			180 +#define CLK_PPMUG3D			181 +#define CLK_G3D				182 +#define CLK_QE_CH1_LCD			183 +#define CLK_QE_CH0_LCD			184 +#define CLK_PPMULCD0			185 +#define CLK_SMMUFIMD0			186 +#define CLK_DSIM0			187 +#define CLK_FIMD0			188 +#define CLK_CAM1			189 +#define CLK_UART_ISP_TOP		190 +#define CLK_SPI1_ISP_TOP		191 +#define CLK_SPI0_ISP_TOP		192 +#define CLK_TSADC			193 +#define CLK_PPMUFILE			194 +#define CLK_USBOTG			195 +#define CLK_USBHOST			196 +#define CLK_SROMC			197 +#define CLK_SDMMC1			198 +#define CLK_SDMMC0			199 +#define CLK_PDMA1			200 +#define CLK_PDMA0			201 +#define CLK_PWM				202 +#define CLK_PCM				203 +#define CLK_I2S				204 +#define CLK_SPI1			205 +#define CLK_SPI0			206 +#define CLK_I2C7			207 +#define CLK_I2C6			208 +#define CLK_I2C5			209 +#define CLK_I2C4			210 +#define CLK_I2C3			211 +#define CLK_I2C2			212 +#define CLK_I2C1			213 +#define CLK_I2C0			214 +#define CLK_UART1			215 +#define CLK_UART0			216 +#define CLK_BLOCK_LCD			217 +#define CLK_BLOCK_G3D			218 +#define CLK_BLOCK_MFC			219 +#define CLK_BLOCK_CAM			220 +#define CLK_SMIES			221 + +/* Special clocks */ +#define CLK_SCLK_JPEG			224 +#define CLK_SCLK_M2MSCALER		225 +#define CLK_SCLK_GSCALER1		226 +#define CLK_SCLK_GSCALER0		227 +#define CLK_SCLK_MFC			228 +#define CLK_SCLK_G3D			229 +#define CLK_SCLK_MIPIDPHY2L		230 +#define CLK_SCLK_MIPI0			231 +#define CLK_SCLK_FIMD0			232 +#define CLK_SCLK_CAM1			233 +#define CLK_SCLK_UART_ISP		234 +#define CLK_SCLK_SPI1_ISP		235 +#define CLK_SCLK_SPI0_ISP		236 +#define CLK_SCLK_UPLL			237 +#define CLK_SCLK_TSADC			238 +#define CLK_SCLK_EBI			239 +#define CLK_SCLK_MMC1			240 +#define CLK_SCLK_MMC0			241 +#define CLK_SCLK_I2S			242 +#define CLK_SCLK_PCM			243 +#define CLK_SCLK_SPI1			244 +#define CLK_SCLK_SPI0			245 +#define CLK_SCLK_UART1			246 +#define CLK_SCLK_UART0			247 + +/* + * Total number of clocks of main CMU. + * NOTE: Must be equal to last clock ID increased by one. + */ +#define CLK_NR_CLKS			248 + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H */  | 
