Home
last modified time | relevance | path

Searched refs:dtg (Results 1 – 6 of 6) sorted by relevance

/linux-5.19.10/drivers/gpu/drm/imx/dcss/
Ddcss-dtg.c98 static void dcss_dtg_write(struct dcss_dtg *dtg, u32 val, u32 ofs) in dcss_dtg_write() argument
100 if (!dtg->in_use) in dcss_dtg_write()
101 dcss_writel(val, dtg->base_reg + ofs); in dcss_dtg_write()
103 dcss_ctxld_write(dtg->ctxld, dtg->ctx_id, in dcss_dtg_write()
104 val, dtg->base_ofs + ofs); in dcss_dtg_write()
109 struct dcss_dtg *dtg = data; in dcss_dtg_irq_handler() local
112 status = dcss_readl(dtg->base_reg + DCSS_DTG_INT_STATUS); in dcss_dtg_irq_handler()
117 dcss_ctxld_kick(dtg->ctxld); in dcss_dtg_irq_handler()
119 dcss_writel(status & LINE0_IRQ, dtg->base_reg + DCSS_DTG_INT_CONTROL); in dcss_dtg_irq_handler()
124 static int dcss_dtg_irq_config(struct dcss_dtg *dtg, in dcss_dtg_irq_config() argument
[all …]
Ddcss-dev.h71 struct dcss_dtg *dtg; member
140 void dcss_dtg_exit(struct dcss_dtg *dtg);
141 bool dcss_dtg_vblank_irq_valid(struct dcss_dtg *dtg);
142 void dcss_dtg_vblank_irq_enable(struct dcss_dtg *dtg, bool en);
143 void dcss_dtg_vblank_irq_clear(struct dcss_dtg *dtg);
144 void dcss_dtg_sync_set(struct dcss_dtg *dtg, struct videomode *vm);
145 void dcss_dtg_css_set(struct dcss_dtg *dtg);
146 void dcss_dtg_enable(struct dcss_dtg *dtg);
147 void dcss_dtg_shutoff(struct dcss_dtg *dtg);
148 bool dcss_dtg_is_enabled(struct dcss_dtg *dtg);
[all …]
Ddcss-crtc.c21 dcss_dtg_vblank_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
23 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
38 dcss_dtg_vblank_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
41 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
76 if (dcss_dtg_is_enabled(dcss->dtg)) in dcss_crtc_atomic_flush()
99 dcss_dtg_css_set(dcss->dtg); in dcss_crtc_atomic_enable()
102 dcss_dtg_sync_set(dcss->dtg, &vm); in dcss_crtc_atomic_enable()
136 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true); in dcss_crtc_atomic_disable()
173 if (!dcss_dtg_vblank_irq_valid(dcss->dtg)) in dcss_crtc_irq_handler()
179 dcss_dtg_vblank_irq_clear(dcss->dtg); in dcss_crtc_irq_handler()
Ddcss-plane.c333 dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update()
335 dcss_dtg_plane_alpha_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update()
345 dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, in dcss_plane_atomic_update()
348 dcss_dtg_ch_enable(dcss->dtg, dcss_plane->ch_num, enable); in dcss_plane_atomic_update()
359 dcss_dtg_plane_pos_set(dcss->dtg, dcss_plane->ch_num, 0, 0, 0, 0); in dcss_plane_atomic_disable()
360 dcss_dtg_ch_enable(dcss->dtg, dcss_plane->ch_num, false); in dcss_plane_atomic_disable()
Ddcss-dev.c43 dcss_dtg_shutoff(dcss->dtg); in dcss_disable_dtg_and_ss_cb()
58 dcss_dtg_enable(dcss->dtg); in dcss_enable_dtg_and_ss()
105 dcss_dtg_exit(dcss->dtg); in dcss_submodules_init()
124 dcss_dtg_exit(dcss->dtg); in dcss_submodules_stop()
DMakefile1 imx-dcss-objs := dcss-drv.o dcss-dev.o dcss-blkctl.o dcss-ctxld.o dcss-dtg.o \