|
@@ -120,3 +120,198 @@
|
|
|
#define EXYNOS4_MPLL_CON0 (soc_is_exynos4210() ? \
|
|
|
EXYNOS_CLKREG(0x14108) : \
|
|
|
EXYNOS_CLKREG(0x10108))
|
|
|
+#define EXYNOS4_MPLL_CON1 (soc_is_exynos4210() ? \
|
|
|
+ EXYNOS_CLKREG(0x1410C) : \
|
|
|
+ EXYNOS_CLKREG(0x1010C))
|
|
|
+
|
|
|
+#define EXYNOS4_CLKSRC_CPU EXYNOS_CLKREG(0x14200)
|
|
|
+#define EXYNOS4_CLKMUX_STATCPU EXYNOS_CLKREG(0x14400)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CPU EXYNOS_CLKREG(0x14500)
|
|
|
+#define EXYNOS4_CLKDIV_CPU1 EXYNOS_CLKREG(0x14504)
|
|
|
+#define EXYNOS4_CLKDIV_STATCPU EXYNOS_CLKREG(0x14600)
|
|
|
+#define EXYNOS4_CLKDIV_STATCPU1 EXYNOS_CLKREG(0x14604)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKGATE_SCLKCPU EXYNOS_CLKREG(0x14800)
|
|
|
+#define EXYNOS4_CLKGATE_IP_CPU EXYNOS_CLKREG(0x14900)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKGATE_IP_ISP0 EXYNOS_CLKREG(0x18800)
|
|
|
+#define EXYNOS4_CLKGATE_IP_ISP1 EXYNOS_CLKREG(0x18804)
|
|
|
+
|
|
|
+#define EXYNOS4_APLL_LOCKTIME (0x1C20) /* 300us */
|
|
|
+
|
|
|
+#define EXYNOS4_APLLCON0_ENABLE_SHIFT (31)
|
|
|
+#define EXYNOS4_APLLCON0_LOCKED_SHIFT (29)
|
|
|
+#define EXYNOS4_APLL_VAL_1000 ((250 << 16) | (6 << 8) | 1)
|
|
|
+#define EXYNOS4_APLL_VAL_800 ((200 << 16) | (6 << 8) | 1)
|
|
|
+
|
|
|
+#define EXYNOS4_EPLLCON0_ENABLE_SHIFT (31)
|
|
|
+#define EXYNOS4_EPLLCON0_LOCKED_SHIFT (29)
|
|
|
+
|
|
|
+#define EXYNOS4_VPLLCON0_ENABLE_SHIFT (31)
|
|
|
+#define EXYNOS4_VPLLCON0_LOCKED_SHIFT (29)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKSRC_CPU_MUXCORE_SHIFT (16)
|
|
|
+#define EXYNOS4_CLKMUX_STATCPU_MUXCORE_MASK (0x7 << EXYNOS4_CLKSRC_CPU_MUXCORE_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_CORE_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_CORE_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_CORE_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_COREM0_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_COREM0_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_COREM0_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_COREM1_SHIFT (8)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_COREM1_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_COREM1_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_PERIPH_SHIFT (12)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_PERIPH_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_PERIPH_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_ATB_SHIFT (16)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_ATB_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_ATB_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_PCLKDBG_SHIFT (20)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_PCLKDBG_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_PCLKDBG_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_APLL_SHIFT (24)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_APLL_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_APLL_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_CORE2_SHIFT 28
|
|
|
+#define EXYNOS4_CLKDIV_CPU0_CORE2_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_CORE2_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_COPY_SHIFT 0
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_COPY_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_COPY_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_HPM_SHIFT 4
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_HPM_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_HPM_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_CORES_SHIFT 8
|
|
|
+#define EXYNOS4_CLKDIV_CPU1_CORES_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_CORES_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_ACP_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_ACP_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_ACP_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_ACPPCLK_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_ACPPCLK_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_ACPPCLK_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DPHY_SHIFT (8)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DPHY_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DPHY_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMC_SHIFT (12)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMC_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMC_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMCD_SHIFT (16)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMCD_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMCD_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMCP_SHIFT (20)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_DMCP_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMCP_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_COPY2_SHIFT (24)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_COPY2_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_COPY2_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_CORETI_SHIFT (28)
|
|
|
+#define EXYNOS4_CLKDIV_DMC0_CORETI_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_CORETI_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_G2D_ACP_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_G2D_ACP_MASK (0xf << EXYNOS4_CLKDIV_DMC1_G2D_ACP_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_C2C_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_C2C_MASK (0x7 << EXYNOS4_CLKDIV_DMC1_C2C_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_PWI_SHIFT (8)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_PWI_MASK (0xf << EXYNOS4_CLKDIV_DMC1_PWI_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_C2CACLK_SHIFT (12)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_C2CACLK_MASK (0x7 << EXYNOS4_CLKDIV_DMC1_C2CACLK_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_DVSEM_SHIFT (16)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_DVSEM_MASK (0x7f << EXYNOS4_CLKDIV_DMC1_DVSEM_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_DPM_SHIFT (24)
|
|
|
+#define EXYNOS4_CLKDIV_DMC1_DPM_MASK (0x7f << EXYNOS4_CLKDIV_DMC1_DPM_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_MFC_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_MFC_MASK (0x7 << EXYNOS4_CLKDIV_MFC_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK200_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK200_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK200_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK100_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK100_MASK (0xF << EXYNOS4_CLKDIV_TOP_ACLK100_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK160_SHIFT (8)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK160_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK160_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK133_SHIFT (12)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK133_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK133_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ONENAND_SHIFT (16)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ONENAND_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ONENAND_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK266_GPS_SHIFT (20)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK266_GPS_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK266_GPS_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_SHIFT (24)
|
|
|
+#define EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_BUS_GDLR_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_BUS_GDLR_MASK (0x7 << EXYNOS4_CLKDIV_BUS_GDLR_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_BUS_GPLR_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_BUS_GPLR_MASK (0x7 << EXYNOS4_CLKDIV_BUS_GPLR_SHIFT)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC0_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC0_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC0_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC1_SHIFT (4)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC1_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC1_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC2_SHIFT (8)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC2_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC2_SHIFT)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC3_SHIFT (12)
|
|
|
+#define EXYNOS4_CLKDIV_CAM_FIMC3_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC3_SHIFT)
|
|
|
+
|
|
|
+/* Only for EXYNOS4210 */
|
|
|
+
|
|
|
+#define EXYNOS4210_CLKSRC_LCD1 EXYNOS_CLKREG(0x0C238)
|
|
|
+#define EXYNOS4210_CLKSRC_MASK_LCD1 EXYNOS_CLKREG(0x0C338)
|
|
|
+#define EXYNOS4210_CLKDIV_LCD1 EXYNOS_CLKREG(0x0C538)
|
|
|
+#define EXYNOS4210_CLKGATE_IP_LCD1 EXYNOS_CLKREG(0x0C938)
|
|
|
+
|
|
|
+/* Only for EXYNOS4212 */
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CAM1 EXYNOS_CLKREG(0x0C568)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_STAT_CAM1 EXYNOS_CLKREG(0x0C668)
|
|
|
+
|
|
|
+#define EXYNOS4_CLKDIV_CAM1_JPEG_SHIFT (0)
|
|
|
+#define EXYNOS4_CLKDIV_CAM1_JPEG_MASK (0xf << EXYNOS4_CLKDIV_CAM1_JPEG_SHIFT)
|
|
|
+
|
|
|
+/* For EXYNOS5250 */
|
|
|
+
|
|
|
+#define EXYNOS5_APLL_LOCK EXYNOS_CLKREG(0x00000)
|
|
|
+#define EXYNOS5_APLL_CON0 EXYNOS_CLKREG(0x00100)
|
|
|
+#define EXYNOS5_CLKSRC_CPU EXYNOS_CLKREG(0x00200)
|
|
|
+#define EXYNOS5_CLKMUX_STATCPU EXYNOS_CLKREG(0x00400)
|
|
|
+#define EXYNOS5_CLKDIV_CPU0 EXYNOS_CLKREG(0x00500)
|
|
|
+#define EXYNOS5_CLKDIV_CPU1 EXYNOS_CLKREG(0x00504)
|
|
|
+#define EXYNOS5_CLKDIV_STATCPU0 EXYNOS_CLKREG(0x00600)
|
|
|
+#define EXYNOS5_CLKDIV_STATCPU1 EXYNOS_CLKREG(0x00604)
|
|
|
+
|
|
|
+#define EXYNOS5_PWR_CTRL1 EXYNOS_CLKREG(0x01020)
|
|
|
+#define EXYNOS5_PWR_CTRL2 EXYNOS_CLKREG(0x01024)
|
|
|
+
|
|
|
+#define EXYNOS5_MPLL_CON0 EXYNOS_CLKREG(0x04100)
|
|
|
+#define EXYNOS5_CLKSRC_CORE1 EXYNOS_CLKREG(0x04204)
|
|
|
+
|
|
|
+#define EXYNOS5_CLKGATE_IP_CORE EXYNOS_CLKREG(0x04900)
|
|
|
+
|
|
|
+#define EXYNOS5_CLKDIV_ACP EXYNOS_CLKREG(0x08500)
|
|
|
+
|
|
|
+#define EXYNOS5_EPLL_CON0 EXYNOS_CLKREG(0x10130)
|
|
|
+#define EXYNOS5_EPLL_CON1 EXYNOS_CLKREG(0x10134)
|
|
|
+#define EXYNOS5_EPLL_CON2 EXYNOS_CLKREG(0x10138)
|
|
|
+#define EXYNOS5_VPLL_CON0 EXYNOS_CLKREG(0x10140)
|
|
|
+#define EXYNOS5_VPLL_CON1 EXYNOS_CLKREG(0x10144)
|
|
|
+#define EXYNOS5_VPLL_CON2 EXYNOS_CLKREG(0x10148)
|
|
|
+#define EXYNOS5_CPLL_CON0 EXYNOS_CLKREG(0x10120)
|
|
|
+
|
|
|
+#define EXYNOS5_CLKSRC_TOP0 EXYNOS_CLKREG(0x10210)
|
|
|
+#define EXYNOS5_CLKSRC_TOP1 EXYNOS_CLKREG(0x10214)
|
|
|
+#define EXYNOS5_CLKSRC_TOP2 EXYNOS_CLKREG(0x10218)
|
|
|
+#define EXYNOS5_CLKSRC_TOP3 EXYNOS_CLKREG(0x1021C)
|
|
|
+#define EXYNOS5_CLKSRC_GSCL EXYNOS_CLKREG(0x10220)
|
|
|
+#define EXYNOS5_CLKSRC_DISP1_0 EXYNOS_CLKREG(0x1022C)
|
|
|
+#define EXYNOS5_CLKSRC_MAUDIO EXYNOS_CLKREG(0x10240)
|
|
|
+#define EXYNOS5_CLKSRC_FSYS EXYNOS_CLKREG(0x10244)
|
|
|
+#define EXYNOS5_CLKSRC_PERIC0 EXYNOS_CLKREG(0x10250)
|
|
|
+#define EXYNOS5_CLKSRC_PERIC1 EXYNOS_CLKREG(0x10254)
|
|
|
+#define EXYNOS5_SCLK_SRC_ISP EXYNOS_CLKREG(0x10270)
|
|
|
+
|
|
|
+#define EXYNOS5_CLKSRC_MASK_TOP EXYNOS_CLKREG(0x10310)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_GSCL EXYNOS_CLKREG(0x10320)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_DISP1_0 EXYNOS_CLKREG(0x1032C)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_MAUDIO EXYNOS_CLKREG(0x10334)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_FSYS EXYNOS_CLKREG(0x10340)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_PERIC0 EXYNOS_CLKREG(0x10350)
|
|
|
+#define EXYNOS5_CLKSRC_MASK_PERIC1 EXYNOS_CLKREG(0x10354)
|
|
|
+
|
|
|
+#define EXYNOS5_CLKDIV_TOP0 EXYNOS_CLKREG(0x10510)
|
|
|
+#define EXYNOS5_CLKDIV_TOP1 EXYNOS_CLKREG(0x10514)
|
|
|
+#define EXYNOS5_CLKDIV_GSCL EXYNOS_CLKREG(0x10520)
|
|
|
+#define EXYNOS5_CLKDIV_DISP1_0 EXYNOS_CLKREG(0x1052C)
|
|
|
+#define EXYNOS5_CLKDIV_GEN EXYNOS_CLKREG(0x1053C)
|
|
|
+#define EXYNOS5_CLKDIV_MAUDIO EXYNOS_CLKREG(0x10544)
|
|
|
+#define EXYNOS5_CLKDIV_FSYS0 EXYNOS_CLKREG(0x10548)
|
|
|
+#define EXYNOS5_CLKDIV_FSYS1 EXYNOS_CLKREG(0x1054C)
|
|
|
+#define EXYNOS5_CLKDIV_FSYS2 EXYNOS_CLKREG(0x10550)
|
|
|
+#define EXYNOS5_CLKDIV_FSYS3 EXYNOS_CLKREG(0x10554)
|