#include <linux/kernel.h>
#include <linux/err.h>
#include <linux/platform_device.h>
#include <linux/clk-provider.h>
#include <linux/regmap.h>
#include <linux/module.h>
#include <linux/clk.h>
#include <linux/soc/qcom/smem.h>
#include <dt-bindings/clock/qcom,apss-ipq.h>
#include <dt-bindings/arm/qcom,ids.h>
#include "common.h"
#include "clk-regmap.h"
#include "clk-branch.h"
#include "clk-alpha-pll.h"
#include "clk-rcg.h"
enum { … };
static const struct clk_parent_data parents_apcs_alias0_clk_src[] = …;
static const struct parent_map parents_apcs_alias0_clk_src_map[] = …;
static struct clk_rcg2 apcs_alias0_clk_src = …;
static struct clk_branch apcs_alias0_core_clk = …;
static const struct regmap_config apss_ipq6018_regmap_config = …;
static struct clk_regmap *apss_ipq6018_clks[] = …;
static const struct qcom_cc_desc apss_ipq6018_desc = …;
static int cpu_clk_notifier_fn(struct notifier_block *nb, unsigned long action,
void *data)
{ … }
static int apss_ipq6018_probe(struct platform_device *pdev)
{ … }
static struct platform_driver apss_ipq6018_driver = …;
module_platform_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;