]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00240740-1 IPUv3:Workaround bootup ipu error
authorLiu Ying <Ying.liu@freescale.com>
Fri, 18 Jan 2013 08:20:22 +0000 (16:20 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:51 +0000 (08:35 +0200)
commit4917a040618030d48574210635438270bea6d907
tree15b3bba2e013f87e893b58fce815aacb0e51636c
parent3b36d5d5aaba05c6f70fa4bf2f0cd215b340c128
ENGR00240740-1 IPUv3:Workaround bootup ipu error

Enabling IPU hsp clock in mxcfb_probe() context by calling
ipu_init_channel() can avoid the IPU display channel(setup
in bootloader) from being damaged by some IPU common driver
APIS which enable/disable IPU hsp clock when doing driver
probe. However, somehow, after LDO bypass patch set is pushed
to kernel, this clock enablement can trigger IPU errors
(IPU_INT_STAT_5 - 0x00800000/IPU_INT_STAT_10 - 0x00100000) and
a display flash. A workaround is to enable IPU hsp clock when
we are at ipu_probe() context, which is earlier than mxcfb_probe()
context, and then to disable(cleanup) the clock once more when
fb_set_par() is triggered by the user for the first time. This
patch exports an interface to disable ipu hsp clock so that
fb_set_par() may call it, and enables ipu hsp clock in ipu_probe()
context.

Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
(cherry picked from commit 06e5772151c3b8e060110fbb2b1ce83ef6be70dd)
drivers/mxc/ipu3/ipu_common.c