void sprd_zipdec_reset(void) { u32 i; sci_glb_set(REG_GLB_SET(REG_AP_AHB_AHB_RST),BIT_ZIPDEC_SOFT_RST); for(i=0; i<0x200; i++); sci_glb_set(REG_GLB_CLR(REG_AP_AHB_AHB_RST),BIT_ZIPDEC_SOFT_RST); }
int sci_glb_clr(u32 reg, u32 bit) { if (__is_glb(reg)) __raw_writel(bit, REG_GLB_CLR(reg)); else WARN_ON(1); return 0; }
void sprd_zipdec_enable(u32 enable) { if(enable) { sci_glb_set(REG_GLB_SET(REG_AP_AHB_AHB_EB),BIT_ZIPDEC_EB); sci_glb_set(REG_GLB_SET(REG_AON_APB_APB_EB1),BIT_ZIP_EMC_EB); } else { sci_glb_set(REG_GLB_CLR(REG_AP_AHB_AHB_EB),BIT_ZIPDEC_EB); //sci_glb_set(REG_GLB_CLR(REG_AON_APB_APB_EB1),BIT_ZIP_EMC_EB); } }