mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 20:55:29 +07:00
38c8c22c12
event_list just reimplemented what drm_crtc_arm_vblank_event does. And we also need to send out drm events when shutting down a pipe. With this it's possible to use the new nonblocking commit support in the helpers. Signed-off-by: Daniel Vetter <daniel.vetter@intel.com> Acked-by: Liviu Dudau <Liviu.Dudau@arm.com>
41 lines
935 B
C
41 lines
935 B
C
/*
|
|
* ARM HDLCD Controller register definition
|
|
*/
|
|
|
|
#ifndef __HDLCD_DRV_H__
|
|
#define __HDLCD_DRV_H__
|
|
|
|
struct hdlcd_drm_private {
|
|
void __iomem *mmio;
|
|
struct clk *clk;
|
|
struct drm_fbdev_cma *fbdev;
|
|
struct drm_framebuffer *fb;
|
|
struct drm_crtc crtc;
|
|
struct drm_plane *plane;
|
|
struct drm_atomic_state *state;
|
|
#ifdef CONFIG_DEBUG_FS
|
|
atomic_t buffer_underrun_count;
|
|
atomic_t bus_error_count;
|
|
atomic_t vsync_count;
|
|
atomic_t dma_end_count;
|
|
#endif
|
|
};
|
|
|
|
#define crtc_to_hdlcd_priv(x) container_of(x, struct hdlcd_drm_private, crtc)
|
|
|
|
static inline void hdlcd_write(struct hdlcd_drm_private *hdlcd,
|
|
unsigned int reg, u32 value)
|
|
{
|
|
writel(value, hdlcd->mmio + reg);
|
|
}
|
|
|
|
static inline u32 hdlcd_read(struct hdlcd_drm_private *hdlcd, unsigned int reg)
|
|
{
|
|
return readl(hdlcd->mmio + reg);
|
|
}
|
|
|
|
int hdlcd_setup_crtc(struct drm_device *dev);
|
|
void hdlcd_set_scanout(struct hdlcd_drm_private *hdlcd);
|
|
|
|
#endif /* __HDLCD_DRV_H__ */
|