#include <linux/limits.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/of_reserved_mem.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/remoteproc.h>
#include <linux/reset.h>
#include <linux/soc/renesas/rcar-rst.h>
#include "remoteproc_internal.h"
struct rcar_rproc { … };
static int rcar_rproc_mem_alloc(struct rproc *rproc,
struct rproc_mem_entry *mem)
{ … }
static int rcar_rproc_mem_release(struct rproc *rproc,
struct rproc_mem_entry *mem)
{ … }
static int rcar_rproc_prepare(struct rproc *rproc)
{ … }
static int rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw)
{ … }
static int rcar_rproc_start(struct rproc *rproc)
{ … }
static int rcar_rproc_stop(struct rproc *rproc)
{ … }
static struct rproc_ops rcar_rproc_ops = …;
static int rcar_rproc_probe(struct platform_device *pdev)
{ … }
static void rcar_rproc_remove(struct platform_device *pdev)
{ … }
static const struct of_device_id rcar_rproc_of_match[] = …;
MODULE_DEVICE_TABLE(of, rcar_rproc_of_match);
static struct platform_driver rcar_rproc_driver = …;
module_platform_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;