Lines Matching refs:ipuv3_channel
101 struct ipuv3_channel;
187 int ipu_idmac_channel_irq(struct ipu_soc *ipu, struct ipuv3_channel *channel,
213 struct ipuv3_channel *ipu_idmac_get(struct ipu_soc *ipu, unsigned channel);
214 void ipu_idmac_put(struct ipuv3_channel *);
216 int ipu_idmac_enable_channel(struct ipuv3_channel *channel);
217 int ipu_idmac_disable_channel(struct ipuv3_channel *channel);
218 void ipu_idmac_enable_watermark(struct ipuv3_channel *channel, bool enable);
219 int ipu_idmac_lock_enable(struct ipuv3_channel *channel, int num_bursts);
220 int ipu_idmac_wait_busy(struct ipuv3_channel *channel, int ms);
222 void ipu_idmac_set_double_buffer(struct ipuv3_channel *channel,
224 int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel);
225 bool ipu_idmac_buffer_is_ready(struct ipuv3_channel *channel, u32 buf_num);
226 void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num);
227 void ipu_idmac_clear_buffer(struct ipuv3_channel *channel, u32 buf_num);
230 int ipu_idmac_link(struct ipuv3_channel *src, struct ipuv3_channel *sink);
231 int ipu_idmac_unlink(struct ipuv3_channel *src, struct ipuv3_channel *sink);
254 void ipu_cpmem_zero(struct ipuv3_channel *ch);
255 void ipu_cpmem_set_resolution(struct ipuv3_channel *ch, int xres, int yres);
256 void ipu_cpmem_skip_odd_chroma_rows(struct ipuv3_channel *ch);
257 void ipu_cpmem_set_stride(struct ipuv3_channel *ch, int stride);
258 void ipu_cpmem_set_high_priority(struct ipuv3_channel *ch);
259 void ipu_cpmem_set_buffer(struct ipuv3_channel *ch, int bufnum, dma_addr_t buf);
260 void ipu_cpmem_set_uv_offset(struct ipuv3_channel *ch, u32 u_off, u32 v_off);
261 void ipu_cpmem_interlaced_scan(struct ipuv3_channel *ch, int stride,
263 void ipu_cpmem_set_axi_id(struct ipuv3_channel *ch, u32 id);
264 int ipu_cpmem_get_burstsize(struct ipuv3_channel *ch);
265 void ipu_cpmem_set_burstsize(struct ipuv3_channel *ch, int burstsize);
266 void ipu_cpmem_set_block_mode(struct ipuv3_channel *ch);
267 void ipu_cpmem_set_rotation(struct ipuv3_channel *ch,
269 int ipu_cpmem_set_format_rgb(struct ipuv3_channel *ch,
271 int ipu_cpmem_set_format_passthrough(struct ipuv3_channel *ch, int width);
272 void ipu_cpmem_set_yuv_interleaved(struct ipuv3_channel *ch, u32 pixel_format);
273 void ipu_cpmem_set_yuv_planar_full(struct ipuv3_channel *ch,
277 int ipu_cpmem_set_fmt(struct ipuv3_channel *ch, u32 drm_fourcc);
278 int ipu_cpmem_set_image(struct ipuv3_channel *ch, struct ipu_image *image);
279 void ipu_cpmem_dump(struct ipuv3_channel *ch);
313 struct dmfc_channel *ipu_dmfc_get(struct ipu_soc *ipu, int ipuv3_channel);
347 void ipu_prg_channel_disable(struct ipuv3_channel *ipu_chan);
348 int ipu_prg_channel_configure(struct ipuv3_channel *ipu_chan,
352 bool ipu_prg_channel_configure_pending(struct ipuv3_channel *ipu_chan);
452 int ipu_ic_task_idma_init(struct ipu_ic *ic, struct ipuv3_channel *channel,