#include <linux/clk.h>
#include <linux/module.h>
#include <linux/devfreq-event.h>
#include <linux/kernel.h>
#include <linux/of_address.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
#include "exynos-nocp.h"
struct exynos_nocp { … };
static int exynos_nocp_set_event(struct devfreq_event_dev *edev)
{ … }
static int exynos_nocp_get_event(struct devfreq_event_dev *edev,
struct devfreq_event_data *edata)
{ … }
static const struct devfreq_event_ops exynos_nocp_ops = …;
static const struct of_device_id exynos_nocp_id_match[] = …;
MODULE_DEVICE_TABLE(of, exynos_nocp_id_match);
static struct regmap_config exynos_nocp_regmap_config = …;
static int exynos_nocp_parse_dt(struct platform_device *pdev,
struct exynos_nocp *nocp)
{ … }
static int exynos_nocp_probe(struct platform_device *pdev)
{ … }
static void exynos_nocp_remove(struct platform_device *pdev)
{ … }
static struct platform_driver exynos_nocp_driver = …;
module_platform_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;