#include <linux/clk-provider.h>
#include <linux/init.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <dt-bindings/clock/bcm3368-clock.h>
#include <dt-bindings/clock/bcm6318-clock.h>
#include <dt-bindings/clock/bcm6328-clock.h>
#include <dt-bindings/clock/bcm6358-clock.h>
#include <dt-bindings/clock/bcm6362-clock.h>
#include <dt-bindings/clock/bcm6368-clock.h>
#include <dt-bindings/clock/bcm63268-clock.h>
struct clk_bcm63xx_table_entry { … };
struct clk_bcm63xx_hw { … };
static const struct clk_bcm63xx_table_entry bcm3368_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6318_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6318_ubus_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6328_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6358_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6362_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm6368_clocks[] = …;
static const struct clk_bcm63xx_table_entry bcm63268_clocks[] = …;
static int clk_bcm63xx_probe(struct platform_device *pdev)
{ … }
static void clk_bcm63xx_remove(struct platform_device *pdev)
{ … }
static const struct of_device_id clk_bcm63xx_dt_ids[] = …;
static struct platform_driver clk_bcm63xx = …;
builtin_platform_driver(…) …;