Home
last modified time | relevance | path

Searched refs:hdlcd (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-6.6/drivers/gpu/drm/arm/
H A Dhdlcd_drv.c43 struct hdlcd_drm_private *hdlcd = arg; in hdlcd_irq() local
46 irq_status = hdlcd_read(hdlcd, HDLCD_REG_INT_STATUS); in hdlcd_irq()
50 atomic_inc(&hdlcd->buffer_underrun_count); in hdlcd_irq()
53 atomic_inc(&hdlcd->dma_end_count); in hdlcd_irq()
56 atomic_inc(&hdlcd->bus_error_count); in hdlcd_irq()
59 atomic_inc(&hdlcd->vsync_count); in hdlcd_irq()
63 drm_crtc_handle_vblank(&hdlcd->crtc); in hdlcd_irq()
66 hdlcd_write(hdlcd, HDLCD_REG_INT_CLEAR, irq_status); in hdlcd_irq()
71 static int hdlcd_irq_install(struct hdlcd_drm_private *hdlcd) in hdlcd_irq_install() argument
76 hdlcd_write(hdlcd, HDLCD_REG_INT_MAS in hdlcd_irq_install()
91 hdlcd_irq_uninstall(struct hdlcd_drm_private *hdlcd) hdlcd_irq_uninstall() argument
101 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_load() local
198 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_show_underrun_count() local
211 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_show_pxlclock() local
242 struct hdlcd_drm_private *hdlcd; hdlcd_drm_bind() local
326 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_drm_unbind() local
[all...]
H A Dhdlcd_crtc.c40 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_cleanup() local
43 hdlcd_write(hdlcd, HDLCD_REG_COMMAND, 0); in hdlcd_crtc_cleanup()
49 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_enable_vblank() local
50 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_enable_vblank()
52 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask | HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_enable_vblank()
59 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_disable_vblank() local
60 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_disable_vblank()
62 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask & ~HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_disable_vblank()
84 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_set_pxl_fmt() local
102 hdlcd_write(hdlcd, HDLCD_REG_PIXEL_FORMA in hdlcd_set_pxl_fmt()
129 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_mode_set_nofb() local
172 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_atomic_enable() local
183 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_atomic_disable() local
193 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_mode_valid() local
267 struct hdlcd_drm_private *hdlcd; hdlcd_plane_atomic_update() local
299 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_plane_init() local
321 struct hdlcd_drm_private *hdlcd = drm_to_hdlcd_priv(drm); hdlcd_setup_crtc() local
[all...]
H A Dhdlcd_drv.h27 static inline void hdlcd_write(struct hdlcd_drm_private *hdlcd, in hdlcd_write() argument
30 writel(value, hdlcd->mmio + reg); in hdlcd_write()
33 static inline u32 hdlcd_read(struct hdlcd_drm_private *hdlcd, unsigned int reg) in hdlcd_read() argument
35 return readl(hdlcd->mmio + reg); in hdlcd_read()
39 void hdlcd_set_scanout(struct hdlcd_drm_private *hdlcd);
H A DMakefile2 hdlcd-y := hdlcd_drv.o hdlcd_crtc.o
3 obj-$(CONFIG_DRM_HDLCD) += hdlcd.o
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/
H A Dhdlcd_crtc.c41 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_cleanup() local
44 hdlcd_write(hdlcd, HDLCD_REG_COMMAND, 0); in hdlcd_crtc_cleanup()
50 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_enable_vblank() local
51 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_enable_vblank()
53 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask | HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_enable_vblank()
60 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_disable_vblank() local
61 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_disable_vblank()
63 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask & ~HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_disable_vblank()
85 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_set_pxl_fmt() local
103 hdlcd_write(hdlcd, HDLCD_REG_PIXEL_FORMA in hdlcd_set_pxl_fmt()
130 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_mode_set_nofb() local
173 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_atomic_enable() local
184 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_atomic_disable() local
194 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); hdlcd_crtc_mode_valid() local
262 struct hdlcd_drm_private *hdlcd; hdlcd_plane_atomic_update() local
295 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_plane_init() local
322 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_setup_crtc() local
[all...]
H A Dhdlcd_drv.c43 struct hdlcd_drm_private *hdlcd = drm->dev_private; in hdlcd_load() local
49 hdlcd->clk = devm_clk_get(drm->dev, "pxlclk"); in hdlcd_load()
50 if (IS_ERR(hdlcd->clk)) in hdlcd_load()
51 return PTR_ERR(hdlcd->clk); in hdlcd_load()
54 atomic_set(&hdlcd->buffer_underrun_count, 0); in hdlcd_load()
55 atomic_set(&hdlcd->bus_error_count, 0); in hdlcd_load()
56 atomic_set(&hdlcd->vsync_count, 0); in hdlcd_load()
57 atomic_set(&hdlcd->dma_end_count, 0); in hdlcd_load()
61 hdlcd->mmio = devm_ioremap_resource(drm->dev, res); in hdlcd_load()
62 if (IS_ERR(hdlcd in hdlcd_load()
128 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_irq() local
158 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_irq_preinstall() local
167 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_irq_postinstall() local
180 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_irq_uninstall() local
200 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_show_underrun_count() local
213 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_show_pxlclock() local
258 struct hdlcd_drm_private *hdlcd; hdlcd_drm_bind() local
332 struct hdlcd_drm_private *hdlcd = drm->dev_private; hdlcd_drm_unbind() local
[all...]
H A Dhdlcd_drv.h24 static inline void hdlcd_write(struct hdlcd_drm_private *hdlcd, in hdlcd_write() argument
27 writel(value, hdlcd->mmio + reg); in hdlcd_write()
30 static inline u32 hdlcd_read(struct hdlcd_drm_private *hdlcd, unsigned int reg) in hdlcd_read() argument
32 return readl(hdlcd->mmio + reg); in hdlcd_read()
36 void hdlcd_set_scanout(struct hdlcd_drm_private *hdlcd);
H A DMakefile2 hdlcd-y := hdlcd_drv.o hdlcd_crtc.o
3 obj-$(CONFIG_DRM_HDLCD) += hdlcd.o

Completed in 6 milliseconds