Lines Matching refs:irqstatus
701 static void dsi_collect_irq_stats(struct platform_device *dsidev, u32 irqstatus, in dsi_collect_irq_stats() argument
710 dss_collect_irq_stats(irqstatus, dsi->irq_stats.dsi_irqs); in dsi_collect_irq_stats()
720 #define dsi_collect_irq_stats(dsidev, irqstatus, vcstatus, ciostatus) argument
725 static void dsi_handle_irq_errors(struct platform_device *dsidev, u32 irqstatus, in dsi_handle_irq_errors() argument
731 if (irqstatus & DSI_IRQ_ERROR_MASK) { in dsi_handle_irq_errors()
732 DSSERR("DSI error, irqstatus %x\n", irqstatus); in dsi_handle_irq_errors()
733 print_irq_status(irqstatus); in dsi_handle_irq_errors()
735 dsi->errors |= irqstatus & DSI_IRQ_ERROR_MASK; in dsi_handle_irq_errors()
738 print_irq_status(irqstatus); in dsi_handle_irq_errors()
760 unsigned isr_array_size, u32 irqstatus) in dsi_call_isrs() argument
767 if (isr_data->isr && isr_data->mask & irqstatus) in dsi_call_isrs()
768 isr_data->isr(isr_data->arg, irqstatus); in dsi_call_isrs()
773 u32 irqstatus, u32 *vcstatus, u32 ciostatus) in dsi_handle_isrs() argument
779 irqstatus); in dsi_handle_isrs()
799 u32 irqstatus, vcstatus[4], ciostatus; in omap_dsi_irq_handler() local
810 irqstatus = dsi_read_reg(dsidev, DSI_IRQSTATUS); in omap_dsi_irq_handler()
813 if (!irqstatus) { in omap_dsi_irq_handler()
818 dsi_write_reg(dsidev, DSI_IRQSTATUS, irqstatus & ~DSI_IRQ_CHANNEL_MASK); in omap_dsi_irq_handler()
823 if ((irqstatus & (1 << i)) == 0) { in omap_dsi_irq_handler()
835 if (irqstatus & DSI_IRQ_COMPLEXIO_ERR) { in omap_dsi_irq_handler()
846 if (irqstatus & DSI_IRQ_TE_TRIGGER) in omap_dsi_irq_handler()
857 dsi_handle_isrs(&dsi->isr_tables_copy, irqstatus, vcstatus, ciostatus); in omap_dsi_irq_handler()
859 dsi_handle_irq_errors(dsidev, irqstatus, vcstatus, ciostatus); in omap_dsi_irq_handler()
861 dsi_collect_irq_stats(dsidev, irqstatus, vcstatus, ciostatus); in omap_dsi_irq_handler()