static int s3c64xx_clk_suspend(void) { samsung_clk_save(reg_base, s3c64xx_save_common, ARRAY_SIZE(s3c64xx_clk_regs)); if (!is_s3c6400) samsung_clk_save(reg_base, s3c64xx_save_soc, ARRAY_SIZE(s3c6410_clk_regs)); return 0; }
static int exynos5420_clk_suspend(void) { samsung_clk_save(reg_base, exynos5x_save, ARRAY_SIZE(exynos5x_clk_regs)); if (exynos5x_soc == EXYNOS5800) samsung_clk_save(reg_base, exynos5800_save, ARRAY_SIZE(exynos5800_clk_regs)); samsung_clk_restore(reg_base, exynos5420_set_clksrc, ARRAY_SIZE(exynos5420_set_clksrc)); return 0; }
static int exynos5250_clk_suspend(void) { samsung_clk_save(reg_base, exynos5250_save, ARRAY_SIZE(exynos5250_clk_regs)); return 0; }
static int s3c2412_clk_suspend(void) { samsung_clk_save(reg_base, s3c2412_save, ARRAY_SIZE(s3c2412_clk_regs)); return 0; }
static int __maybe_unused exynos4x12_isp_clk_suspend(struct device *dev) { struct samsung_clk_provider *ctx = dev_get_drvdata(dev); samsung_clk_save(ctx->reg_base, exynos4x12_save_isp, ARRAY_SIZE(exynos4x12_clk_isp_save)); return 0; }
static int exynos4_clk_suspend(void) { samsung_clk_save(reg_base, exynos4_save_common, ARRAY_SIZE(exynos4_clk_regs)); samsung_clk_save(reg_base, exynos4_save_pll, ARRAY_SIZE(exynos4_clk_pll_regs)); if (exynos4_soc == EXYNOS4210) { samsung_clk_save(reg_base, exynos4_save_soc, ARRAY_SIZE(exynos4210_clk_save)); samsung_clk_restore(reg_base, src_mask_suspend_e4210, ARRAY_SIZE(src_mask_suspend_e4210)); } else { samsung_clk_save(reg_base, exynos4_save_soc, ARRAY_SIZE(exynos4x12_clk_save)); } samsung_clk_restore(reg_base, src_mask_suspend, ARRAY_SIZE(src_mask_suspend)); return 0; }
static int s5pv210_clk_suspend(void) { samsung_clk_save(reg_base, s5pv210_clk_dump, ARRAY_SIZE(s5pv210_clk_regs)); return 0; }
static int exynos3250_dmc_clk_suspend(void) { samsung_clk_save(dmc_reg_base, exynos3250_dmc_clk_regs, ARRAY_SIZE(exynos3250_cmu_dmc_clk_regs)); return 0; }