![Freescale Semiconductor i.MX 6DualLite Reference Manual Download Page 60](http://html1.mh-extra.com/html/freescale-semiconductor/i-mx-6duallite/i-mx-6duallite_reference-manual_2330523060.webp)
int timeout;
};
struct ipu_input {
u32 width;
u32 height;
u32 format;
struct ipu_crop crop;
dma_addr_t paddr;
struct ipu_deinterlace deinterlace;
dma_addr_t paddr_n; /*valid when deinterlace enable*/
};
struct ipu_overlay {
u32 width;
u32 height;
u32 format;
struct ipu_crop crop;
struct ipu_alpha alpha;
struct ipu_colorkey colorkey;
dma_addr_t
paddr;
};
struct ipu_output
{
u32 width;
u32 height;
u32 format;
u8 rotate;
struct ipu_crop crop;
dma_addr_t paddr;
};
To prepare for the task, users only need to enter the task.input, task.overlay(if need
combine) and task.output parameters, and then queue task either by
int
ipu_queue_task(struct ipu_task *task);
if from kernel level(v4l2 driver for example), or by
IPU_QUEUE_TASK ioctl under /dev/mxc_ipu if from application level.
6.4 Source Code Structure
lists the source files associated with the IPU, Sensor, V4L2, and Panel drivers.
These files are available in the following directories:
<ltib_dir>/rpm/BUILD/linux/drivers/mxc/ipu3
<ltib_dir>/rpm/BUILD/linux/drivers/video/mxc
<ltib_dir>/rpm/BUILD/linux/drivers/media/video/mxc
<ltib_dir>/rpm/BUILD/linux/drivers/video/backlight
Source Code Structure
i.MX 6Solo/6DualLite Linux Reference Manual, Rev. L3.0.35_4.1.0, 09/2013
60
Freescale Semiconductor, Inc.