示例#1
0
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);
}
示例#2
0
void g2d_drv_power_off(void)
{
    BOOL ret;

    ret = hwDisableClock(MT65XX_PDN_MM_G2D, "G2D");

    NOT_REFERENCED(ret);
}
示例#3
0
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;
}
示例#4
0
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;
}
示例#5
0
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;
}
示例#6
0
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;
}