Ejemplo n.º 1
0
__s32 BSP_disp_exit(__u32 mode)
{
    if(mode == DISP_EXIT_MODE_CLEAN_ALL)
    {
        BSP_disp_close();

        Scaler_Exit(0);
        //Scaler_Exit(1);
        Image_exit(0);
        //Image_exit(1);
        Disp_lcdc_exit(0);
        //Disp_lcdc_exit(1);
        Disp_TVEC_Exit(0);
        //Disp_TVEC_Exit(1);
        Display_Hdmi_Exit();
    }
    else if(mode == DISP_EXIT_MODE_CLEAN_PARTLY)
    {
        OSAL_InterruptDisable(INTC_IRQNO_LCDC0);
        OSAL_UnRegISR(INTC_IRQNO_LCDC0,Disp_lcdc_event_proc,(void*)0);

        //OSAL_InterruptDisable(INTC_IRQNO_LCDC1);
        //OSAL_UnRegISR(INTC_IRQNO_LCDC1,Disp_lcdc_event_proc,(void*)0);

        OSAL_InterruptDisable(INTC_IRQNO_SCALER0);
        OSAL_UnRegISR(INTC_IRQNO_SCALER0,Scaler_event_proc,(void*)0);

        //OSAL_InterruptDisable(INTC_IRQNO_SCALER1);
        //OSAL_UnRegISR(INTC_IRQNO_SCALER1,Scaler_event_proc,(void*)0);
    }

    return DIS_SUCCESS;
}
Ejemplo n.º 2
0
__s32 DRV_DISP_MExit(void)
{        
	__u8 err;

    BSP_disp_close();
    BSP_disp_exit(g_disp_drv.exit_mode);

#if DRV_VCOM_TIMER

#if  KNOB_USE_HW_TIMER
	if(g_vcom_timer_hdl)
	{
		esTIME_StopTimer(g_vcom_timer_hdl);
		esTIME_ReleaseTimer(g_vcom_timer_hdl);
		g_vcom_timer_hdl = NULL;
	}

#else
    if (esKRNL_TmrStateGet(g_vcom_timer_hdl) == OS_TMR_STATE_RUNNING)
	{
		esKRNL_TmrStop(g_vcom_timer_hdl, OS_TMR_OPT_NONE, NULL);
		esKRNL_TmrDel(g_vcom_timer_hdl);
		g_vcom_timer_hdl = NULL;
    }


#endif
    esPINS_PinGrpRel(vcom_io, 0);
#endif		

	esKRNL_SemDel(g_disp_drv.scaler_finished_sem[0], 0, &err);
	esKRNL_SemDel(g_disp_drv.scaler_finished_sem[1], 0, &err);

    return EPDK_OK;
} 
Ejemplo n.º 3
0
__s32 DRV_DISP_Exit(void)
{
	Fb_Exit();
	BSP_disp_close();
	BSP_disp_exit(g_disp_drv.exit_mode);

	return 0;
}
Ejemplo n.º 4
0
__s32 DRV_DISP_Exit(void)
{        
    Fb_Exit();
    BSP_disp_close();
    BSP_disp_exit(g_disp_drv.exit_mode);

	kfree(g_disp_drv.scaler_finished_sem[0]);
	kfree(g_disp_drv.scaler_finished_sem[1]);

    return 0;
} 
Ejemplo n.º 5
0
__s32 BSP_disp_exit(__u32 mode)
{
	if (!disp_initialised)
		return DIS_SUCCESS;

	if (mode == DISP_EXIT_MODE_CLEAN_ALL) {
		BSP_disp_close();

		Scaler_Exit(0);
		Image_exit(0);
		Disp_lcdc_exit(0);
		Disp_TVEC_Exit(0);

#ifdef CONFIG_ARCH_SUN4I
		Scaler_Exit(1);
		Image_exit(1);
		Disp_lcdc_exit(1);
		Disp_TVEC_Exit(1);
#endif

		Display_Hdmi_Exit();

#ifdef CONFIG_ARCH_SUN5I
		Disp_iep_exit(0);
#endif
	} else if (mode == DISP_EXIT_MODE_CLEAN_PARTLY) {
		disable_irq(INTC_IRQNO_LCDC0);
		free_irq(INTC_IRQNO_LCDC0, NULL);

#ifdef CONFIG_ARCH_SUN4I
		disable_irq(INTC_IRQNO_LCDC1);
		free_irq(INTC_IRQNO_LCDC1, NULL);
#endif

		disable_irq(INTC_IRQNO_SCALER0);
		free_irq(INTC_IRQNO_SCALER0, NULL);

#ifdef CONFIG_ARCH_SUN4I
		disable_irq(INTC_IRQNO_SCALER1);
		free_irq(INTC_IRQNO_SCALER1, NULL);
#endif
	}

	return DIS_SUCCESS;
}