#include <linux/amba/sp810.h>
#include <linux/slab.h>
#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/err.h>
#include <linux/io.h>
#include <linux/of.h>
#include <linux/of_address.h>
#define to_clk_sp810_timerclken(_hw) …
struct clk_sp810;
struct clk_sp810_timerclken { … };
struct clk_sp810 { … };
static u8 clk_sp810_timerclken_get_parent(struct clk_hw *hw)
{ … }
static int clk_sp810_timerclken_set_parent(struct clk_hw *hw, u8 index)
{ … }
static const struct clk_ops clk_sp810_timerclken_ops = …;
static struct clk *clk_sp810_timerclken_of_get(struct of_phandle_args *clkspec,
void *data)
{ … }
static void __init clk_sp810_of_setup(struct device_node *node)
{ … }
CLK_OF_DECLARE(sp810, "arm,sp810", clk_sp810_of_setup);