#include <linux/clk.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
#include <linux/videodev2.h>
#include <media/rcar-fcp.h>
#include <media/v4l2-subdev.h>
#include "vsp1.h"
#include "vsp1_brx.h"
#include "vsp1_clu.h"
#include "vsp1_dl.h"
#include "vsp1_drm.h"
#include "vsp1_hgo.h"
#include "vsp1_hgt.h"
#include "vsp1_hsit.h"
#include "vsp1_lif.h"
#include "vsp1_lut.h"
#include "vsp1_pipe.h"
#include "vsp1_rwpf.h"
#include "vsp1_sru.h"
#include "vsp1_uds.h"
#include "vsp1_uif.h"
#include "vsp1_video.h"
static irqreturn_t vsp1_irq_handler(int irq, void *data)
{ … }
static int vsp1_create_sink_links(struct vsp1_device *vsp1,
struct vsp1_entity *sink)
{ … }
static int vsp1_uapi_create_links(struct vsp1_device *vsp1)
{ … }
static void vsp1_destroy_entities(struct vsp1_device *vsp1)
{ … }
static int vsp1_create_entities(struct vsp1_device *vsp1)
{ … }
int vsp1_reset_wpf(struct vsp1_device *vsp1, unsigned int index)
{ … }
static int vsp1_device_init(struct vsp1_device *vsp1)
{ … }
static void vsp1_mask_all_interrupts(struct vsp1_device *vsp1)
{ … }
int vsp1_device_get(struct vsp1_device *vsp1)
{ … }
void vsp1_device_put(struct vsp1_device *vsp1)
{ … }
static int __maybe_unused vsp1_pm_suspend(struct device *dev)
{ … }
static int __maybe_unused vsp1_pm_resume(struct device *dev)
{ … }
static int __maybe_unused vsp1_pm_runtime_suspend(struct device *dev)
{ … }
static int __maybe_unused vsp1_pm_runtime_resume(struct device *dev)
{ … }
static const struct dev_pm_ops vsp1_pm_ops = …;
static const struct vsp1_device_info vsp1_device_infos[] = …;
static const struct vsp1_device_info rzg2l_vsp2_device_info = …;
static const struct vsp1_device_info *vsp1_lookup_info(struct vsp1_device *vsp1)
{ … }
static int vsp1_probe(struct platform_device *pdev)
{ … }
static void vsp1_remove(struct platform_device *pdev)
{ … }
static const struct of_device_id vsp1_of_match[] = …;
MODULE_DEVICE_TABLE(of, vsp1_of_match);
static struct platform_driver vsp1_platform_driver = …;
module_platform_driver(…) …;
MODULE_ALIAS(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;