コード例 #1
0
ファイル: disp_scaler.c プロジェクト: Aorjoa/bootloader
__s32 Scaler_Init(__u32 scaler_index)
{
	scaler_clk_init(scaler_index);
	DE_SCAL_DisableINT(scaler_index,DE_WB_END_IE);

	if(scaler_index == 0) {
		OSAL_RegISR(gdisp.init_para.irq[DISP_MOD_FE0],0,scaler_event_proc, (void *)scaler_index,0,0);
#ifndef __LINUX_OSAL__
		OSAL_InterruptEnable(gdisp.init_para.irq[DISP_MOD_FE0]);
#endif
	}	else if(scaler_index == 1) {
		OSAL_RegISR(gdisp.init_para.irq[DISP_MOD_FE1],0,scaler_event_proc, (void *)scaler_index,0,0);
#ifndef __LINUX_OSAL__
		OSAL_InterruptEnable(gdisp.init_para.irq[DISP_MOD_FE1]);
#endif
	}
	return DIS_SUCCESS;
}
コード例 #2
0
ファイル: disp_scaler.c プロジェクト: mantrid/linux-allwinner
__s32 Scaler_Init(__u32 sel)
{
    scaler_clk_init(sel);
    DE_SCAL_EnableINT(sel,DE_WB_END_IE);

    if(sel == 0)
    {
        OSAL_RegISR(INTC_IRQNO_SCALER0,0,Scaler_event_proc, (void *)sel,0,0);
        //OSAL_InterruptEnable(INTC_IRQNO_SCALER0);
    }
    else if(sel == 1)
    {
        OSAL_RegISR(INTC_IRQNO_SCALER1,0,Scaler_event_proc, (void *)sel,0,0);
        //OSAL_InterruptEnable(INTC_IRQNO_SCALER1);
    }

   	return DIS_SUCCESS;
}