forked from Minki/linux
a803bf0ade
Drop use of the deprecated drmP.h header file. Fix fallout. v2: - Add additional include/forward to shmob_drm_crtc.h to avoid relying on indirect includes (Laurent) - Add additional includes to shmob_drm_regs.h to make it self-contained - Add additional includes to shmob_drm_plane.h to make it self-contained Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Emil Velikov <emil.velikov@collabora.com> Cc: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> Cc: David Airlie <airlied@linux.ie> Cc: Daniel Vetter <daniel@ffwll.ch> Cc: linux-renesas-soc@vger.kernel.org Link: https://patchwork.freedesktop.org/patch/msgid/20190715090227.GA27652@ravnborg.org
56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* shmob_drm_crtc.h -- SH Mobile DRM CRTCs
|
|
*
|
|
* Copyright (C) 2012 Renesas Electronics Corporation
|
|
*
|
|
* Laurent Pinchart (laurent.pinchart@ideasonboard.com)
|
|
*/
|
|
|
|
#ifndef __SHMOB_DRM_CRTC_H__
|
|
#define __SHMOB_DRM_CRTC_H__
|
|
|
|
#include <drm/drm_crtc.h>
|
|
#include <drm/drm_connector.h>
|
|
#include <drm/drm_encoder.h>
|
|
|
|
struct backlight_device;
|
|
struct drm_pending_vblank_event;
|
|
struct shmob_drm_device;
|
|
struct shmob_drm_format_info;
|
|
|
|
struct shmob_drm_crtc {
|
|
struct drm_crtc crtc;
|
|
|
|
struct drm_pending_vblank_event *event;
|
|
int dpms;
|
|
|
|
const struct shmob_drm_format_info *format;
|
|
unsigned long dma[2];
|
|
unsigned int line_size;
|
|
bool started;
|
|
};
|
|
|
|
struct shmob_drm_encoder {
|
|
struct drm_encoder encoder;
|
|
int dpms;
|
|
};
|
|
|
|
struct shmob_drm_connector {
|
|
struct drm_connector connector;
|
|
struct drm_encoder *encoder;
|
|
|
|
struct backlight_device *backlight;
|
|
};
|
|
|
|
int shmob_drm_crtc_create(struct shmob_drm_device *sdev);
|
|
void shmob_drm_crtc_finish_page_flip(struct shmob_drm_crtc *scrtc);
|
|
void shmob_drm_crtc_suspend(struct shmob_drm_crtc *scrtc);
|
|
void shmob_drm_crtc_resume(struct shmob_drm_crtc *scrtc);
|
|
|
|
int shmob_drm_encoder_create(struct shmob_drm_device *sdev);
|
|
int shmob_drm_connector_create(struct shmob_drm_device *sdev,
|
|
struct drm_encoder *encoder);
|
|
|
|
#endif /* __SHMOB_DRM_CRTC_H__ */
|