#include <dt-bindings/clock/exynos4.h>
#include <linux/slab.h>
#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include "clk.h"
#define E4X12_DIV_ISP0 …
#define E4X12_DIV_ISP1 …
#define E4X12_GATE_ISP0 …
#define E4X12_GATE_ISP1 …
#define CLKS_NR_ISP …
static struct samsung_clk_reg_dump *exynos4x12_save_isp;
static const unsigned long exynos4x12_clk_isp_save[] __initconst = …;
static struct samsung_div_clock exynos4x12_isp_div_clks[] = …;
static struct samsung_gate_clock exynos4x12_isp_gate_clks[] = …;
static int __maybe_unused exynos4x12_isp_clk_suspend(struct device *dev)
{ … }
static int __maybe_unused exynos4x12_isp_clk_resume(struct device *dev)
{ … }
static int __init exynos4x12_isp_clk_probe(struct platform_device *pdev)
{ … }
static const struct of_device_id exynos4x12_isp_clk_of_match[] = …;
static const struct dev_pm_ops exynos4x12_isp_pm_ops = …;
static struct platform_driver exynos4x12_isp_clk_driver __refdata = …;
static int __init exynos4x12_isp_clk_init(void)
{ … }
core_initcall(exynos4x12_isp_clk_init);