示例#1
0
__s32 Disp_lcdc_event_proc(void *parg)
#endif
{
    __u32  lcdc_flags;
    __u32 sel = (__u32)parg;

    lcdc_flags=LCDC_query_int(sel);

    if(lcdc_flags & LCDC_VBI_LCD)
    {
        LCDC_clear_int(sel,LCDC_VBI_LCD);
        LCD_vbi_event_proc(sel, 0);
    }
    if(lcdc_flags & LCDC_VBI_HD)
    {
        LCDC_clear_int(sel,LCDC_VBI_HD);
        LCD_vbi_event_proc(sel, 1);
    }
    if(lcdc_flags & LCDC_LTI_LCD_FLAG)
    {
        LCDC_clear_int(sel,LCDC_LTI_LCD_FLAG);
        LCD_line_event_proc(sel, 0);
    }
    if(lcdc_flags & LCDC_LTI_HD_FLAG)
    {
        LCDC_clear_int(sel,LCDC_LTI_HD_FLAG);
        LCD_line_event_proc(sel, 1);
    }

    return OSAL_IRQ_RETURN;
}
示例#2
0
__s32 Disp_lcdc_event_proc(int irq, void *parg)
#endif
{
    __u8  lcdc_flags;
    __u32 sel = (__u32)parg;

    lcdc_flags=LCDC_query_int(sel);

    if(lcdc_flags & VBI_LCD)
    {
        LCDC_clear_int(sel,VBI_LCD);
        LCD_vbi_event_proc(sel);
    }
    if(lcdc_flags & VBI_HD)
    {
        LCDC_clear_int(sel,VBI_HD);
        LCD_vbi_event_proc(sel);
    }
    if(lcdc_flags & LINE_TRG_LCD)
    {
        LCDC_clear_int(sel,LINE_TRG_LCD);
        LCD_line_event_proc(sel);
    }
    if(lcdc_flags & LINE_TRG_HD)
    {
        LCDC_clear_int(sel,LINE_TRG_HD);
        LCD_line_event_proc(sel);
    }

    return OSAL_IRQ_RETURN;

}
示例#3
0
static irqreturn_t Disp_lcdc_event_proc(int irq, void *parg)
{
	__u32 lcdc_flags;
	__u32 sel = (__u32) parg;

	lcdc_flags = LCDC_query_int(sel);
	LCDC_clear_int(sel, lcdc_flags);

	if (lcdc_flags & LCDC_VBI_LCD)
		LCD_vbi_event_proc(sel, 0);

	if (lcdc_flags & LCDC_VBI_HD)
		LCD_vbi_event_proc(sel, 1);

	return OSAL_IRQ_RETURN;
}