#include <linux/io.h>
#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/of_address.h>
#include <linux/syscore_ops.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <dt-bindings/clock/s5pv210-audss.h>
static DEFINE_SPINLOCK(lock);
static void __iomem *reg_base;
static struct clk_hw_onecell_data *clk_data;
#define ASS_CLK_SRC …
#define ASS_CLK_DIV …
#define ASS_CLK_GATE …
#ifdef CONFIG_PM_SLEEP
static unsigned long reg_save[][2] = …;
static int s5pv210_audss_clk_suspend(void)
{ … }
static void s5pv210_audss_clk_resume(void)
{ … }
static struct syscore_ops s5pv210_audss_clk_syscore_ops = …;
#endif
static int s5pv210_audss_clk_probe(struct platform_device *pdev)
{ … }
static const struct of_device_id s5pv210_audss_clk_of_match[] = …;
static struct platform_driver s5pv210_audss_clk_driver = …;
static int __init s5pv210_audss_clk_init(void)
{ … }
core_initcall(s5pv210_audss_clk_init);