diff options
author | Peng Fan <Peng.Fan@freescale.com> | 2015-10-29 15:54:49 +0800 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2015-11-12 17:40:53 +0100 |
commit | a3c252d6d68f9038106e0c11298438a2e50ab50f (patch) | |
tree | 664654ac167352c938555136dcb670e90ec04099 /arch | |
parent | df6749048846cd15131ba1b4d9ae000eddddae4e (diff) | |
download | u-boot-imx-a3c252d6d68f9038106e0c11298438a2e50ab50f.zip u-boot-imx-a3c252d6d68f9038106e0c11298438a2e50ab50f.tar.gz u-boot-imx-a3c252d6d68f9038106e0c11298438a2e50ab50f.tar.bz2 |
video: mxsfb: introduce lcdif_power_down
Introudce a new function lcdif_power_down.
1. Waits for a VSYNC interrupt to guarantee the reset is done at the
VSYNC edge, which somehow makes the LCDIF consume the display FIFO(?)
and helps the LCDIF work normally at the kernel stage.
2. Add power down function to stop lcdif.
The reason to introduce lcdif_power_down is that we want lcdif to be in
initial state when doing uboot reset or before kernel boot to make
system stable, otherwise system may hang.
Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Anatolij Gustschin <agust@denx.de>
Acked-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/include/asm/imx-common/sys_proto.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/include/asm/imx-common/sys_proto.h b/arch/arm/include/asm/imx-common/sys_proto.h index 5673fb4..386c2dc 100644 --- a/arch/arm/include/asm/imx-common/sys_proto.h +++ b/arch/arm/include/asm/imx-common/sys_proto.h @@ -47,6 +47,8 @@ int fecmxc_initialize(bd_t *bis); u32 get_ahb_clk(void); u32 get_periph_clk(void); +void lcdif_power_down(void); + int mxs_reset_block(struct mxs_register_32 *reg); int mxs_wait_mask_set(struct mxs_register_32 *reg, u32 mask, u32 timeout); int mxs_wait_mask_clr(struct mxs_register_32 *reg, u32 mask, u32 timeout); |