#include <linux/mfd/syscon.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
#include <linux/reset-controller.h>
struct uniphier_reset_data { … };
#define UNIPHIER_RESET_ID_END …
#define UNIPHIER_RESET_END …
#define UNIPHIER_RESET(_id, _reg, _bit) …
#define UNIPHIER_RESETX(_id, _reg, _bit) …
static const struct uniphier_reset_data uniphier_ld4_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pro4_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pro5_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pxs2_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_ld11_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_ld20_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pxs3_sys_reset_data[] = …;
static const struct uniphier_reset_data uniphier_nx1_sys_reset_data[] = …;
#define UNIPHIER_MIO_RESET_SD(id, ch) …
#define UNIPHIER_MIO_RESET_SD_BRIDGE(id, ch) …
#define UNIPHIER_MIO_RESET_EMMC_HW_RESET(id, ch) …
#define UNIPHIER_MIO_RESET_USB2(id, ch) …
#define UNIPHIER_MIO_RESET_USB2_BRIDGE(id, ch) …
#define UNIPHIER_MIO_RESET_DMAC(id) …
static const struct uniphier_reset_data uniphier_ld4_mio_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pro5_sd_reset_data[] = …;
#define UNIPHIER_PERI_RESET_UART(id, ch) …
#define UNIPHIER_PERI_RESET_I2C(id, ch) …
#define UNIPHIER_PERI_RESET_FI2C(id, ch) …
#define UNIPHIER_PERI_RESET_SCSSI(id, ch) …
#define UNIPHIER_PERI_RESET_MCSSI(id) …
static const struct uniphier_reset_data uniphier_ld4_peri_reset_data[] = …;
static const struct uniphier_reset_data uniphier_pro4_peri_reset_data[] = …;
static const struct uniphier_reset_data uniphier_ld11_adamv_reset_data[] = …;
struct uniphier_reset_priv { … };
#define to_uniphier_reset_priv(_rcdev) …
static int uniphier_reset_update(struct reset_controller_dev *rcdev,
unsigned long id, int assert)
{ … }
static int uniphier_reset_assert(struct reset_controller_dev *rcdev,
unsigned long id)
{ … }
static int uniphier_reset_deassert(struct reset_controller_dev *rcdev,
unsigned long id)
{ … }
static int uniphier_reset_status(struct reset_controller_dev *rcdev,
unsigned long id)
{ … }
static const struct reset_control_ops uniphier_reset_ops = …;
static int uniphier_reset_probe(struct platform_device *pdev)
{ … }
static const struct of_device_id uniphier_reset_match[] = …;
MODULE_DEVICE_TABLE(of, uniphier_reset_match);
static struct platform_driver uniphier_reset_driver = …;
module_platform_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;