#include <linux/clk.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/reset.h>
#include <linux/reset/reset-simple.h>
#define MAX_CLKS …
#define MAX_RSTS …
struct uniphier_glue_reset_soc_data { … };
struct uniphier_glue_reset_priv { … };
static void uniphier_clk_disable(void *_priv)
{ … }
static void uniphier_rst_assert(void *_priv)
{ … }
static int uniphier_glue_reset_probe(struct platform_device *pdev)
{ … }
static const char * const uniphier_pro4_clock_reset_names[] = …;
static const struct uniphier_glue_reset_soc_data uniphier_pro4_data = …;
static const char * const uniphier_pxs2_clock_reset_names[] = …;
static const struct uniphier_glue_reset_soc_data uniphier_pxs2_data = …;
static const struct of_device_id uniphier_glue_reset_match[] = …;
MODULE_DEVICE_TABLE(of, uniphier_glue_reset_match);
static struct platform_driver uniphier_glue_reset_driver = …;
module_platform_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;