Lines Matching full:vpdma
156 * VPDMA channel numbers
179 /* flags for VPDMA data descriptors */
212 /* vpdma descriptor buffer allocation and management */
215 int vpdma_map_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf);
216 void vpdma_unmap_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf);
218 /* vpdma descriptor list funcs */
222 int vpdma_submit_descs(struct vpdma_data *vpdma, struct vpdma_desc_list *list,
224 bool vpdma_list_busy(struct vpdma_data *vpdma, int list_num);
225 void vpdma_update_dma_addr(struct vpdma_data *vpdma,
229 /* VPDMA hardware list funcs */
230 int vpdma_hwlist_alloc(struct vpdma_data *vpdma, void *priv);
231 void *vpdma_hwlist_get_priv(struct vpdma_data *vpdma, int list_num);
232 void *vpdma_hwlist_release(struct vpdma_data *vpdma, int list_num);
234 /* helpers for creating vpdma descriptors */
257 int vpdma_list_cleanup(struct vpdma_data *vpdma, int list_num,
260 /* vpdma list interrupt management */
261 void vpdma_enable_list_complete_irq(struct vpdma_data *vpdma, int irq_num,
263 void vpdma_clear_list_stat(struct vpdma_data *vpdma, int irq_num,
265 unsigned int vpdma_get_list_stat(struct vpdma_data *vpdma, int irq_num);
266 unsigned int vpdma_get_list_mask(struct vpdma_data *vpdma, int irq_num);
268 /* vpdma client configuration */
269 void vpdma_set_line_mode(struct vpdma_data *vpdma, int line_mode,
271 void vpdma_set_frame_start_event(struct vpdma_data *vpdma,
273 void vpdma_set_max_size(struct vpdma_data *vpdma, int reg_addr,
276 void vpdma_set_bg_color(struct vpdma_data *vpdma,
278 void vpdma_dump_regs(struct vpdma_data *vpdma);
280 /* initialize vpdma, passed with VPE's platform device pointer */
281 int vpdma_create(struct platform_device *pdev, struct vpdma_data *vpdma,