#include <linux/err.h>
#include <linux/io.h>
#include <linux/of_address.h>
#include <linux/soc/renesas/rcar-rst.h>
#define WDTRSTCR_RESET …
#define WDTRSTCR …
#define GEN4_WDTRSTCR …
#define CR7BAR …
#define CR7BAREN …
#define CR7BAR_MASK …
static void __iomem *rcar_rst_base;
static u32 saved_mode __initdata;
static int (*rcar_rst_set_rproc_boot_addr_func)(u64 boot_addr);
static int rcar_rst_enable_wdt_reset(void __iomem *base)
{ … }
static int rcar_rst_v3u_enable_wdt_reset(void __iomem *base)
{ … }
static int rcar_rst_set_gen3_rproc_boot_addr(u64 boot_addr)
{ … }
struct rst_config { … };
static const struct rst_config rcar_rst_gen1 __initconst = …;
static const struct rst_config rcar_rst_gen2 __initconst = …;
static const struct rst_config rcar_rst_gen3 __initconst = …;
static const struct rst_config rcar_rst_v3u __initconst = …;
static const struct rst_config rcar_rst_gen4 __initconst = …;
static const struct of_device_id rcar_rst_matches[] __initconst = …;
static int __init rcar_rst_init(void)
{ … }
int __init rcar_rst_read_mode_pins(u32 *mode)
{ … }
int rcar_rst_set_rproc_boot_addr(u64 boot_addr)
{ … }
EXPORT_SYMBOL_GPL(…);