示例#1
0
void fimg2d4x_reset(struct fimg2d_control *info)
{
#ifdef SOFT_RESET_ENABLED
#ifdef FIMG2D_RESET_WA
	fimg2d_clk_save(info);
#endif
	writel(FIMG2D_SOFT_RESET, info->regs + FIMG2D_SOFT_RESET_REG);
#ifdef FIMG2D_RESET_WA
	fimg2d_clk_restore(info);
#endif
#else
	writel(FIMG2D_SFR_CLEAR, info->regs + FIMG2D_SOFT_RESET_REG);
#endif
	/* remove wince option */
	writel(0x0, info->regs + FIMG2D_BLEND_FUNCTION_REG);
}
示例#2
0
void fimg2d4x_reset(struct fimg2d_control *info)
{
#ifdef SOFT_RESET_ENABLED
#ifdef FIMG2D_RESET_WA
	fimg2d_clk_save(info);
#endif
	wr(FIMG2D_SOFT_RESET, FIMG2D_SOFT_RESET_REG);
#ifdef FIMG2D_RESET_WA
	fimg2d_clk_restore(info);
#endif
#else
	wr(FIMG2D_SFR_CLEAR, FIMG2D_SOFT_RESET_REG);
#endif
	/* turn off wince option */
	wr(0x0, FIMG2D_BLEND_FUNCTION_REG);

	/* set default repeat mode to reflect(mirror) */
	wr(FIMG2D_SRC_REPEAT_REFLECT, FIMG2D_SRC_REPEAT_MODE_REG);
	wr(FIMG2D_MSK_REPEAT_REFLECT, FIMG2D_MSK_REPEAT_MODE_REG);
}