Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/* 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__ */