#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/of.h>
#include <linux/of_graph.h>
#include <linux/of_platform.h>
#include <linux/platform_device.h>
#include "rzg2l_du_crtc.h"
#include "rzg2l_du_drv.h"
#include "rzg2l_du_encoder.h"
#include "rzg2l_du_kms.h"
#include "rzg2l_du_vsp.h"
static const struct rzg2l_du_format_info rzg2l_du_format_infos[] = …;
const struct rzg2l_du_format_info *rzg2l_du_format_info(u32 fourcc)
{ … }
int rzg2l_du_dumb_create(struct drm_file *file, struct drm_device *dev,
struct drm_mode_create_dumb *args)
{ … }
static struct drm_framebuffer *
rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
const struct drm_mode_fb_cmd2 *mode_cmd)
{ … }
static const struct drm_mode_config_helper_funcs rzg2l_du_mode_config_helper = …;
static const struct drm_mode_config_funcs rzg2l_du_mode_config_funcs = …;
static int rzg2l_du_encoders_init_one(struct rzg2l_du_device *rcdu,
enum rzg2l_du_output output,
struct of_endpoint *ep)
{ … }
static int rzg2l_du_encoders_init(struct rzg2l_du_device *rcdu)
{ … }
static int rzg2l_du_vsps_init(struct rzg2l_du_device *rcdu)
{ … }
int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu)
{ … }