#include <drm/drm_atomic.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_crtc.h>
#include <drm/drm_device.h>
#include <drm/drm_framebuffer.h>
#include <drm/drm_gem_dma_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
#include <drm/drm_managed.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_vblank.h>
#include <linux/device.h>
#include <linux/dma-buf.h>
#include <linux/of.h>
#include <linux/of_graph.h>
#include <linux/of_platform.h>
#include <linux/platform_device.h>
#include <linux/wait.h>
#include "rcar_du_crtc.h"
#include "rcar_du_drv.h"
#include "rcar_du_encoder.h"
#include "rcar_du_kms.h"
#include "rcar_du_regs.h"
#include "rcar_du_vsp.h"
#include "rcar_du_writeback.h"
static const struct rcar_du_format_info rcar_du_format_infos[] = …;
const struct rcar_du_format_info *rcar_du_format_info(u32 fourcc)
{ … }
static const struct drm_gem_object_funcs rcar_du_gem_funcs = …;
struct drm_gem_object *rcar_du_gem_prime_import_sg_table(struct drm_device *dev,
struct dma_buf_attachment *attach,
struct sg_table *sgt)
{ … }
int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev,
struct drm_mode_create_dumb *args)
{ … }
static struct drm_framebuffer *
rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
const struct drm_mode_fb_cmd2 *mode_cmd)
{ … }
static int rcar_du_atomic_check(struct drm_device *dev,
struct drm_atomic_state *state)
{ … }
static void rcar_du_atomic_commit_tail(struct drm_atomic_state *old_state)
{ … }
static const struct drm_mode_config_helper_funcs rcar_du_mode_config_helper = …;
static const struct drm_mode_config_funcs rcar_du_mode_config_funcs = …;
static int rcar_du_encoders_init_one(struct rcar_du_device *rcdu,
enum rcar_du_output output,
struct of_endpoint *ep)
{ … }
static int rcar_du_encoders_init(struct rcar_du_device *rcdu)
{ … }
static int rcar_du_properties_init(struct rcar_du_device *rcdu)
{ … }
static int rcar_du_vsps_init(struct rcar_du_device *rcdu)
{ … }
static int rcar_du_cmm_init(struct rcar_du_device *rcdu)
{ … }
static void rcar_du_modeset_cleanup(struct drm_device *dev, void *res)
{ … }
int rcar_du_modeset_init(struct rcar_du_device *rcdu)
{ … }