mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 09:01:34 +00:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/* exynos_drm_crtc.h
|
|
*
|
|
* Copyright (c) 2011 Samsung Electronics Co., Ltd.
|
|
* Authors:
|
|
* Inki Dae <inki.dae@samsung.com>
|
|
* Joonyoung Shim <jy0922.shim@samsung.com>
|
|
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
|
*/
|
|
|
|
#ifndef _EXYNOS_DRM_CRTC_H_
|
|
#define _EXYNOS_DRM_CRTC_H_
|
|
|
|
|
|
#include "exynos_drm_drv.h"
|
|
|
|
struct exynos_drm_crtc *exynos_drm_crtc_create(struct drm_device *drm_dev,
|
|
struct drm_plane *plane,
|
|
enum exynos_drm_output_type out_type,
|
|
const struct exynos_drm_crtc_ops *ops,
|
|
void *context);
|
|
void exynos_drm_crtc_wait_pending_update(struct exynos_drm_crtc *exynos_crtc);
|
|
void exynos_drm_crtc_finish_update(struct exynos_drm_crtc *exynos_crtc,
|
|
struct exynos_drm_plane *exynos_plane);
|
|
|
|
/* This function gets crtc device matched with out_type. */
|
|
struct exynos_drm_crtc *exynos_drm_crtc_get_by_type(struct drm_device *drm_dev,
|
|
enum exynos_drm_output_type out_type);
|
|
|
|
int exynos_drm_set_possible_crtcs(struct drm_encoder *encoder,
|
|
enum exynos_drm_output_type out_type);
|
|
|
|
/*
|
|
* This function calls the crtc device(manager)'s te_handler() callback
|
|
* to trigger to transfer video image at the tearing effect synchronization
|
|
* signal.
|
|
*/
|
|
void exynos_drm_crtc_te_handler(struct drm_crtc *crtc);
|
|
|
|
void exynos_crtc_handle_event(struct exynos_drm_crtc *exynos_crtc);
|
|
|
|
#endif
|