#include <linux/mfd/syscon.h>
#include <linux/module.h>
#include <linux/of_device.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
#include <linux/reset-controller.h>
struct uniphier_reset_data {
#define UNIPHIER_RESET_ACTIVE_LOW BIT(0)
#define UNIPHIER_RESET_ID_END (unsigned int)(-1)
#define UNIPHIER_RESET_END \
{ .id = UNIPHIER_RESET_ID_END }
#define UNIPHIER_RESET(_id, _reg, _bit) \
#define UNIPHIER_RESETX(_id, _reg, _bit) \
.flags = UNIPHIER_RESET_ACTIVE_LOW, \
static const struct uniphier_reset_data uniphier_ld4_sys_reset_data[] = {
UNIPHIER_RESETX(2, 0x2000, 2),
UNIPHIER_RESETX(8, 0x2000, 10),
static const struct uniphier_reset_data uniphier_pro4_sys_reset_data[] = {
UNIPHIER_RESETX(2, 0x2000, 2),
UNIPHIER_RESETX(6, 0x2000, 12),
UNIPHIER_RESETX(8, 0x2000, 10),
UNIPHIER_RESETX(12, 0x2000, 6),