/** * struct flite_frame - source/target frame properties * @f_width: full pixel width * @f_height: full pixel height * @rect: crop/composition rectangle * @fmt: pointer to pixel format description data structure
*/ struct flite_frame {
u16 f_width;
u16 f_height; struct v4l2_rect rect; conststruct fimc_fmt *fmt;
};
/** * struct flite_buffer - video buffer structure * @vb: vb2 buffer * @list: list head for the buffers queue * @addr: DMA buffer start address * @index: DMA start address register's index
*/ struct flite_buffer { struct vb2_v4l2_buffer vb; struct list_head list;
dma_addr_t addr; unsignedshort index;
};
/** * struct fimc_lite - fimc lite structure * @pdev: pointer to FIMC-LITE platform device * @dd: SoC specific driver data structure * @ve: exynos video device entity structure * @v4l2_dev: pointer to top the level v4l2_device * @fh: v4l2 file handle * @subdev: FIMC-LITE subdev * @vd_pad: media (sink) pad for the capture video node * @subdev_pads: the subdev media pads * @sensor: sensor subdev attached to FIMC-LITE directly or through MIPI-CSIS * @ctrl_handler: v4l2 control handler * @test_pattern: test pattern controls * @index: FIMC-LITE platform device index * @slock: spinlock protecting this data structure and the hw registers * @lock: mutex serializing video device and the subdev operations * @clock: FIMC-LITE gate clock * @regs: memory mapped io registers * @irq_queue: interrupt handler waitqueue * @payload: image size in bytes (w x h x bpp) * @inp_frame: camera input frame structure * @out_frame: DMA output frame structure * @out_path: output data path (DMA or FIFO) * @source_subdev_grp_id: source subdev group id * @state: driver state flags * @pending_buf_q: pending buffers queue head * @active_buf_q: the queue head of buffers scheduled in hardware * @vb_queue: vb2 buffers queue * @buf_index: helps to keep track of the DMA start address register index * @frame_count: the captured frames counter * @reqbufs_count: the number of buffers requested with REQBUFS ioctl * @events: event info * @streaming: is streaming in progress?
*/ struct fimc_lite { struct platform_device *pdev; struct flite_drvdata *dd; struct exynos_video_entity ve; struct v4l2_device *v4l2_dev; struct v4l2_fh fh; struct v4l2_subdev subdev; struct media_pad vd_pad; struct media_pad subdev_pads[FLITE_SD_PADS_NUM]; struct v4l2_subdev *sensor; struct v4l2_ctrl_handler ctrl_handler; struct v4l2_ctrl *test_pattern; int index;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.