#ifndef __RCAR_DU_PLANE_H__
#define __RCAR_DU_PLANE_H__
#include <drm/drm_plane.h>
struct rcar_du_format_info;
struct rcar_du_group;
#define RCAR_DU_NUM_KMS_PLANES …
#define RCAR_DU_NUM_HW_PLANES …
enum rcar_du_plane_source { … };
struct rcar_du_plane { … };
static inline struct rcar_du_plane *to_rcar_plane(struct drm_plane *plane)
{ … }
struct rcar_du_plane_state { … };
static inline struct rcar_du_plane_state *
to_rcar_plane_state(struct drm_plane_state *state)
{ … }
int rcar_du_atomic_check_planes(struct drm_device *dev,
struct drm_atomic_state *state);
int __rcar_du_plane_atomic_check(struct drm_plane *plane,
struct drm_plane_state *state,
const struct rcar_du_format_info **format);
int rcar_du_planes_init(struct rcar_du_group *rgrp);
void __rcar_du_plane_setup(struct rcar_du_group *rgrp,
const struct rcar_du_plane_state *state);
static inline void rcar_du_plane_setup(struct rcar_du_plane *plane)
{ … }
#endif