summaryrefslogtreecommitdiff
path: root/drivers/mxc/ipu3/ipu_device.c
AgeCommit message (Collapse)Author
2012-01-19ENGR00171731 ipuv3 dev: add time statistic for each taskJason Chen
add time statistic for each task Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162354 ipuv3 device: correct kthread operation for split taskJason Chen
make could_finish to volatile. do_exit in split_task_thread instead of kthread_stop. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162208 ipuv3 device: fix jitter issue of split modeJason Chen
if play video with split mode, there is chance to see jitter of split stripe. fix it by correct sync method of split mode kthreads. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00161315 IPUv3 fix VDIC split line between up/down stripeSandor Yu
In IPU split mode, if deinterlace is enable, there are obvious line between up and down stripe, it is cause by VDIC module. Fix it. Signed-off-by: Sandor YU <r01008@freescale.com>
2012-01-09ENGR00160875-3 ipuv3 dev: low performance if enable rotationJason Chen
1. no dma alloc for rot buf every time which will cost time. 2. fix split mode condition. 3. export some functions. This patch for driver file. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00158456-2 ipuv3 dev: return error for split mode with rotationJason Chen
Currently we do not support split mode with rotation. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00156673-3 ipuv3: move mach related definition to mach dirJason Chen
for driver files. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00155146 ipuv3: use mutex instead of spin lockJason Chen
keep spin lock for irq function, but use mutex replace other splin lock to provide better sync method. Add _ipu_get/put function to check clock enable. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00155135-3 ipuv3 dev: add processing driver supportJason Chen
IPU's IC/IRT/VDI modules provide resizing/CSC/combination/de-interlacing support, this patch make all these features into one processing driver. A struct ipu_task is the interface between user and this driver, user just need fill his task struct and queue it through ioctl, then wait ipu hardware finish its job (now only support BLOCKING operation, not support NO_BLOCK operation). Pls refer to inlcude/linux/ipu.h for structure information and unit test for usage. This patch is for ipu driver changes. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00142551-1 IPUv3:Support triple bufferLiu Ying
This patch supports IPUv3 triple buffer. Only channel 23, 27 and 28 are tested. Test was done on MX51 BBG and MX53 SMD. IPUv1 interface is changed accordingly to pass building. Signed-off-by: Liu Ying <Ying.Liu@freescale.com> (cherry picked from commit 73ef4408712acfee2d132f73555085a61be7b17c)
2012-01-09ENGR00141217-5 IPU\VPU\GPU: upgrade to 2.6.38Jason Chen
Add drivers/mxc Add drivers/video/mxc Add drivers/media/mxc fb device: change acquire_console_sem to console_lock And release_console_sem to console_unlock Add DMA Zone support Add TVE driver, add regulator Add hdmi support Add VPU Fix build error ioctl --> unlocked_ioctl DECLARE_MUTEX --> DEFINE_SEMAPHORE Signed-off-by: Jason Chen <b02280@freescale.com> Signed-off-by: Richard Zhao <richard.zhao@freescale.com>