Lines Matching refs:irq_src
637 static void dma_irq(struct omap_udc *udc, u16 irq_src) in dma_irq() argument
644 if (irq_src & UDC_TXN_DONE) { in dma_irq()
663 if (irq_src & UDC_RXN_EOT) { in dma_irq()
681 if (irq_src & UDC_RXN_CNT) { in dma_irq()
1393 static void ep0_irq(struct omap_udc *udc, u16 irq_src) in ep0_irq() argument
1403 if (irq_src & UDC_SETUP) { in ep0_irq()
1404 u16 ack = irq_src & (UDC_EP0_TX|UDC_EP0_RX); in ep0_irq()
1409 irq_src = UDC_SETUP; in ep0_irq()
1425 if (irq_src & UDC_EP0_TX) { in ep0_irq()
1462 if (irq_src & UDC_EP0_RX) { in ep0_irq()
1509 if (irq_src & UDC_SETUP) { in ep0_irq()
1724 static void devstate_irq(struct omap_udc *udc, u16 irq_src) in devstate_irq() argument
1821 u16 irq_src; in omap_udc_irq() local
1826 irq_src = omap_readw(UDC_IRQ_SRC); in omap_udc_irq()
1829 if (irq_src & UDC_DS_CHG) { in omap_udc_irq()
1830 devstate_irq(_udc, irq_src); in omap_udc_irq()
1832 irq_src &= ~UDC_DS_CHG; in omap_udc_irq()
1836 if (irq_src & (UDC_EP0_RX|UDC_SETUP|UDC_EP0_TX)) { in omap_udc_irq()
1837 ep0_irq(_udc, irq_src); in omap_udc_irq()
1839 irq_src &= ~(UDC_EP0_RX|UDC_SETUP|UDC_EP0_TX); in omap_udc_irq()
1843 if (use_dma && (irq_src & (UDC_TXN_DONE|UDC_RXN_CNT|UDC_RXN_EOT))) { in omap_udc_irq()
1844 dma_irq(_udc, irq_src); in omap_udc_irq()
1846 irq_src &= ~(UDC_TXN_DONE|UDC_RXN_CNT|UDC_RXN_EOT); in omap_udc_irq()
1849 irq_src &= ~(UDC_IRQ_SOF | UDC_EPN_TX|UDC_EPN_RX); in omap_udc_irq()
1850 if (irq_src) in omap_udc_irq()
1851 DBG("udc_irq, unhandled %03x\n", irq_src); in omap_udc_irq()
1892 u16 epn_stat, irq_src; in omap_udc_pio_irq() local
1902 irq_src = omap_readw(UDC_IRQ_SRC); in omap_udc_pio_irq()
1905 if (irq_src & UDC_EPN_RX) { in omap_udc_pio_irq()
1941 else if (irq_src & UDC_EPN_TX) { in omap_udc_pio_irq()