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); }
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); }