void jpeg_drv_enc_power_off(void) { BOOL ret; ret = hwDisableClock(MT65XX_PDN_MM_JPGENC,"JPEG"); ret = hwDisableClock(MT65XX_PDN_MM_GMC2,"JPEG"); NOT_REFERENCED(ret); }
void g2d_drv_power_off(void) { BOOL ret; ret = hwDisableClock(MT65XX_PDN_MM_G2D, "G2D"); NOT_REFERENCED(ret); }
BOOL mt6573_usb_enable_clock(BOOL enable) { static int count = 0; BOOL res = TRUE; if (enable && !count) { res = hwEnableClock(MT65XX_PDN_PERI_USB, "PERI_USB"); count++; } else if (!enable) { res = hwDisableClock(MT65XX_PDN_PERI_USB, "PERI_USB"); count=0; } printk("enable(%d), count(%d)\n", enable, count); return res; }
DPI_STATUS DPI_PowerOff() { if (s_isDpiPowerOn) { BOOL ret = TRUE; _BackupDPIRegisters(); #if 1 // FIXME ret = hwDisableClock(MT65XX_PDN_MM_DPI, "DPI"); #else #endif ASSERT(ret); s_isDpiPowerOn = FALSE; } return DPI_STATUS_OK; }
TVC_STATUS TVC_PowerOff(void) { if (_tvcContext.isTvcPowerOn) { BOOL ret = TRUE; _BackupTVCRegisters(); ret = hwDisableClock(MT65XX_PDN_MM_TVC, "TVC"); ASSERT(ret); ret = hwDisablePLL(MT65XX_3G_PLL, "TVC"); ASSERT(ret); _tvcContext.isTvcPowerOn = FALSE; } return TVC_STATUS_OK; }
DSI_STATUS DSI_PowerOff(void) { if (s_isDsiPowerOn) { BOOL ret = TRUE; //_WaitForEngineNotBusy(); _BackupDSIRegisters(); #if 0 // FIXME ret = hwDisableClock(MT65XX_PDN_MM_DSI, "DSI"); ASSERT(ret); #else MASKREG32(0xC2080018, 0x00000020, 0x00000020); printf("[DISP] - uboot - DSI_PowerOff. 0x%8x,0x%8x,0x%8x\n", INREG32(0xC2080000), INREG32(0xC2080004), INREG32(0xC2080008)); #endif s_isDsiPowerOn = FALSE; } return DSI_STATUS_OK; }