Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/media/platform/ti-vpe/
H A Dvpdma.c23 #include "vpdma.h"
26 #define VPDMA_FIRMWARE "vpdma-1b8.bin"
198 * vpdma data type so that we use the vpdma to re-order
280 static u32 read_reg(struct vpdma_data *vpdma, int offset) in read_reg() argument
282 return ioread32(vpdma->base + offset); in read_reg()
285 static void write_reg(struct vpdma_data *vpdma, int offset, u32 value) in write_reg() argument
287 iowrite32(value, vpdma->base + offset); in write_reg()
290 static int read_field_reg(struct vpdma_data *vpdma, int offset, in read_field_reg() argument
293 return (read_reg(vpdma, offse in read_field_reg()
296 write_field_reg(struct vpdma_data *vpdma, int offset, u32 field, u32 mask, int shift) write_field_reg() argument
307 vpdma_dump_regs(struct vpdma_data *vpdma) vpdma_dump_regs() argument
389 vpdma_map_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf) vpdma_map_desc_buf() argument
411 vpdma_unmap_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf) vpdma_unmap_desc_buf() argument
430 vpdma_list_cleanup(struct vpdma_data *vpdma, int list_num, int *channels, int size) vpdma_list_cleanup() argument
519 vpdma_list_busy(struct vpdma_data *vpdma, int list_num) vpdma_list_busy() argument
528 vpdma_submit_descs(struct vpdma_data *vpdma, struct vpdma_desc_list *list, int list_num) vpdma_submit_descs() argument
555 vpdma_update_dma_addr(struct vpdma_data *vpdma, struct vpdma_desc_list *list, dma_addr_t dma_addr, void *write_dtd, int drop, int idx) vpdma_update_dma_addr() argument
587 vpdma_set_max_size(struct vpdma_data *vpdma, int reg_addr, u32 width, u32 height) vpdma_set_max_size() argument
939 vpdma_hwlist_alloc(struct vpdma_data *vpdma, void *priv) vpdma_hwlist_alloc() argument
960 vpdma_hwlist_get_priv(struct vpdma_data *vpdma, int list_num) vpdma_hwlist_get_priv() argument
969 vpdma_hwlist_release(struct vpdma_data *vpdma, int list_num) vpdma_hwlist_release() argument
984 vpdma_enable_list_complete_irq(struct vpdma_data *vpdma, int irq_num, int list_num, bool enable) vpdma_enable_list_complete_irq() argument
1000 vpdma_get_list_stat(struct vpdma_data *vpdma, int irq_num) vpdma_get_list_stat() argument
1009 vpdma_get_list_mask(struct vpdma_data *vpdma, int irq_num) vpdma_get_list_mask() argument
1018 vpdma_clear_list_stat(struct vpdma_data *vpdma, int irq_num, int list_num) vpdma_clear_list_stat() argument
1027 vpdma_set_bg_color(struct vpdma_data *vpdma, struct vpdma_data_format *fmt, u32 color) vpdma_set_bg_color() argument
1042 vpdma_set_line_mode(struct vpdma_data *vpdma, int line_mode, enum vpdma_channel chan) vpdma_set_line_mode() argument
1056 vpdma_set_frame_start_event(struct vpdma_data *vpdma, enum vpdma_frame_start_event fs_event, enum vpdma_channel chan) vpdma_set_frame_start_event() argument
1069 struct vpdma_data *vpdma = context; vpdma_firmware_cb() local
1123 vpdma_load_firmware(struct vpdma_data *vpdma) vpdma_load_firmware() argument
1141 vpdma_create(struct platform_device *pdev, struct vpdma_data *vpdma, void (*cb)(struct platform_device *pdev)) vpdma_create() argument
[all...]
H A Dvpdma.h212 /* 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,
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, in
[all...]
H A DMakefile3 obj-$(CONFIG_VIDEO_TI_VPDMA) += ti-vpdma.o
8 ti-vpdma-y := vpdma.o
H A Dvpe.c43 #include "vpdma.h"
230 /* vpdma format info for each plane */
387 struct vpdma_data *vpdma; /* vpdma data handle */ member
718 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA1_IN); in set_line_modes()
719 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA2_IN); in set_line_modes()
720 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA3_IN); in set_line_modes()
723 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIVE, in set_line_modes()
725 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIVE, in set_line_modes()
727 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIV in set_line_modes()
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/ti/vpe/
H A Dvpdma.c23 #include "vpdma.h"
26 #define VPDMA_FIRMWARE "vpdma-1b8.bin"
198 * vpdma data type so that we use the vpdma to re-order
280 static u32 read_reg(struct vpdma_data *vpdma, int offset) in read_reg() argument
282 return ioread32(vpdma->base + offset); in read_reg()
285 static void write_reg(struct vpdma_data *vpdma, int offset, u32 value) in write_reg() argument
287 iowrite32(value, vpdma->base + offset); in write_reg()
290 static int read_field_reg(struct vpdma_data *vpdma, int offset, in read_field_reg() argument
293 return (read_reg(vpdma, offse in read_field_reg()
296 write_field_reg(struct vpdma_data *vpdma, int offset, u32 field, u32 mask, int shift) write_field_reg() argument
307 vpdma_dump_regs(struct vpdma_data *vpdma) vpdma_dump_regs() argument
389 vpdma_map_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf) vpdma_map_desc_buf() argument
411 vpdma_unmap_desc_buf(struct vpdma_data *vpdma, struct vpdma_buf *buf) vpdma_unmap_desc_buf() argument
430 vpdma_list_cleanup(struct vpdma_data *vpdma, int list_num, int *channels, int size) vpdma_list_cleanup() argument
519 vpdma_list_busy(struct vpdma_data *vpdma, int list_num) vpdma_list_busy() argument
528 vpdma_submit_descs(struct vpdma_data *vpdma, struct vpdma_desc_list *list, int list_num) vpdma_submit_descs() argument
555 vpdma_update_dma_addr(struct vpdma_data *vpdma, struct vpdma_desc_list *list, dma_addr_t dma_addr, void *write_dtd, int drop, int idx) vpdma_update_dma_addr() argument
587 vpdma_set_max_size(struct vpdma_data *vpdma, int reg_addr, u32 width, u32 height) vpdma_set_max_size() argument
939 vpdma_hwlist_alloc(struct vpdma_data *vpdma, void *priv) vpdma_hwlist_alloc() argument
959 vpdma_hwlist_get_priv(struct vpdma_data *vpdma, int list_num) vpdma_hwlist_get_priv() argument
968 vpdma_hwlist_release(struct vpdma_data *vpdma, int list_num) vpdma_hwlist_release() argument
983 vpdma_enable_list_complete_irq(struct vpdma_data *vpdma, int irq_num, int list_num, bool enable) vpdma_enable_list_complete_irq() argument
999 vpdma_get_list_stat(struct vpdma_data *vpdma, int irq_num) vpdma_get_list_stat() argument
1008 vpdma_get_list_mask(struct vpdma_data *vpdma, int irq_num) vpdma_get_list_mask() argument
1017 vpdma_clear_list_stat(struct vpdma_data *vpdma, int irq_num, int list_num) vpdma_clear_list_stat() argument
1026 vpdma_set_bg_color(struct vpdma_data *vpdma, struct vpdma_data_format *fmt, u32 color) vpdma_set_bg_color() argument
1041 vpdma_set_line_mode(struct vpdma_data *vpdma, int line_mode, enum vpdma_channel chan) vpdma_set_line_mode() argument
1055 vpdma_set_frame_start_event(struct vpdma_data *vpdma, enum vpdma_frame_start_event fs_event, enum vpdma_channel chan) vpdma_set_frame_start_event() argument
1068 struct vpdma_data *vpdma = context; vpdma_firmware_cb() local
1122 vpdma_load_firmware(struct vpdma_data *vpdma) vpdma_load_firmware() argument
1140 vpdma_create(struct platform_device *pdev, struct vpdma_data *vpdma, void (*cb)(struct platform_device *pdev)) vpdma_create() argument
[all...]
H A Dvpdma.h212 /* 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,
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, in
[all...]
H A DMakefile3 obj-$(CONFIG_VIDEO_TI_VPDMA) += ti-vpdma.o
8 ti-vpdma-y := vpdma.o
H A Dvpe.c43 #include "vpdma.h"
230 /* vpdma format info for each plane */
387 struct vpdma_data *vpdma; /* vpdma data handle */ member
718 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA1_IN); in set_line_modes()
719 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA2_IN); in set_line_modes()
720 vpdma_set_line_mode(ctx->dev->vpdma, line_mode, VPE_CHAN_CHROMA3_IN); in set_line_modes()
723 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIVE, in set_line_modes()
725 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIVE, in set_line_modes()
727 vpdma_set_frame_start_event(ctx->dev->vpdma, VPDMA_FSEVENT_CHANNEL_ACTIV in set_line_modes()
[all...]

Completed in 8 milliseconds