exynos_drm_crtc
static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
static void decon_commit(struct exynos_drm_crtc *crtc)
static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
static void decon_update_plane(struct exynos_drm_crtc *crtc,
static void decon_disable_plane(struct exynos_drm_crtc *crtc,
static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
static void decon_clear_channels(struct exynos_drm_crtc *crtc)
static enum drm_mode_status decon_mode_valid(struct exynos_drm_crtc *crtc,
struct exynos_drm_crtc *crtc;
static void decon_commit(struct exynos_drm_crtc *crtc)
static int decon_enable_vblank(struct exynos_drm_crtc *crtc)
static void decon_disable_vblank(struct exynos_drm_crtc *crtc)
static void decon_atomic_begin(struct exynos_drm_crtc *crtc)
static void decon_update_plane(struct exynos_drm_crtc *crtc,
static void decon_disable_plane(struct exynos_drm_crtc *crtc,
static void decon_atomic_flush(struct exynos_drm_crtc *crtc)
static void decon_atomic_enable(struct exynos_drm_crtc *crtc)
static void decon_atomic_disable(struct exynos_drm_crtc *crtc)
struct exynos_drm_crtc *crtc;
void exynos_crtc_handle_event(struct exynos_drm_crtc *exynos_crtc)
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_drm_crtc_create(struct drm_device *drm_dev,
struct exynos_drm_crtc *exynos_crtc;
struct exynos_drm_crtc *exynos_drm_crtc_get_by_type(struct drm_device *drm_dev,
struct exynos_drm_crtc *crtc = exynos_drm_crtc_get_by_type(encoder->dev,
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc);
struct exynos_drm_crtc *exynos_drm_crtc_create(struct drm_device *drm_dev,
struct exynos_drm_crtc *exynos_drm_crtc_get_by_type(struct drm_device *drm_dev,
void exynos_crtc_handle_event(struct exynos_drm_crtc *exynos_crtc);
struct exynos_drm_crtc;
void (*atomic_enable)(struct exynos_drm_crtc *crtc);
void (*atomic_disable)(struct exynos_drm_crtc *crtc);
int (*enable_vblank)(struct exynos_drm_crtc *crtc);
void (*disable_vblank)(struct exynos_drm_crtc *crtc);
enum drm_mode_status (*mode_valid)(struct exynos_drm_crtc *crtc,
bool (*mode_fixup)(struct exynos_drm_crtc *crtc,
int (*atomic_check)(struct exynos_drm_crtc *crtc,
void (*atomic_begin)(struct exynos_drm_crtc *crtc);
void (*update_plane)(struct exynos_drm_crtc *crtc,
void (*disable_plane)(struct exynos_drm_crtc *crtc,
void (*atomic_flush)(struct exynos_drm_crtc *crtc);
void (*te_handler)(struct exynos_drm_crtc *crtc);
static inline void exynos_drm_pipe_clk_enable(struct exynos_drm_crtc *crtc,
#define to_exynos_crtc(x) container_of(x, struct exynos_drm_crtc, base)
static void fimd_te_handler(struct exynos_drm_crtc *crtc)
struct exynos_drm_crtc *crtc;
static int fimd_enable_vblank(struct exynos_drm_crtc *crtc)
static void fimd_disable_vblank(struct exynos_drm_crtc *crtc)
static void fimd_wait_for_vblank(struct exynos_drm_crtc *crtc)
static int fimd_clear_channels(struct exynos_drm_crtc *crtc)
static int fimd_atomic_check(struct exynos_drm_crtc *crtc,
static void fimd_commit(struct exynos_drm_crtc *crtc)
static void fimd_atomic_begin(struct exynos_drm_crtc *crtc)
static void fimd_atomic_flush(struct exynos_drm_crtc *crtc)
static void fimd_update_plane(struct exynos_drm_crtc *crtc,
static void fimd_disable_plane(struct exynos_drm_crtc *crtc,
static void fimd_atomic_enable(struct exynos_drm_crtc *crtc)
static void fimd_atomic_disable(struct exynos_drm_crtc *crtc)
struct exynos_drm_crtc *crtc = exynos_drm_crtc_get_by_type(drm_dev,
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(new_state->crtc);
struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(old_state->crtc);
static void vidi_disable_vblank(struct exynos_drm_crtc *crtc)
static void vidi_update_plane(struct exynos_drm_crtc *crtc,
static void vidi_atomic_enable(struct exynos_drm_crtc *crtc)
static void vidi_atomic_disable(struct exynos_drm_crtc *crtc)
struct exynos_drm_crtc *crtc;
static int vidi_enable_vblank(struct exynos_drm_crtc *crtc)
struct exynos_drm_crtc *crtc;
struct exynos_drm_crtc *crtc;
static void mixer_atomic_disable(struct exynos_drm_crtc *crtc)
static enum drm_mode_status mixer_mode_valid(struct exynos_drm_crtc *crtc,
static bool mixer_mode_fixup(struct exynos_drm_crtc *crtc,
static int mixer_enable_vblank(struct exynos_drm_crtc *crtc)
static void mixer_disable_vblank(struct exynos_drm_crtc *crtc)
static void mixer_atomic_begin(struct exynos_drm_crtc *crtc)
static void mixer_update_plane(struct exynos_drm_crtc *crtc,
static void mixer_disable_plane(struct exynos_drm_crtc *crtc,
static void mixer_atomic_flush(struct exynos_drm_crtc *crtc)
static void mixer_atomic_enable(struct exynos_drm_crtc *crtc)