#include <linux/clk.h>
#include <linux/clkdev.h>
#include <linux/clk-provider.h>
#include <linux/pci.h>
#include <linux/platform_data/clk-fch.h>
#include <linux/platform_device.h>
#define CLKDRVSTR2 …
#define MISCCLKCNTL1 …
#define OSCCLKENB …
#define OSCOUT1CLK25MHZ …
#define ST_CLK_48M …
#define ST_CLK_25M …
#define ST_CLK_MUX …
#define ST_CLK_GATE …
#define ST_MAX_CLKS …
#define CLK_48M_FIXED …
#define CLK_GATE_FIXED …
#define CLK_MAX_FIXED …
#define AMD_CPU_ID_ST …
static const char * const clk_oscout1_parents[] = …;
static struct clk_hw *hws[ST_MAX_CLKS];
static const struct pci_device_id fch_pci_ids[] = …;
static int fch_clk_probe(struct platform_device *pdev)
{ … }
static void fch_clk_remove(struct platform_device *pdev)
{ … }
static struct platform_driver fch_clk_driver = …;
builtin_platform_driver(…) …;