Lines Matching refs:csr
114 u16 csr; in musb_h_tx_flush_fifo() local
118 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_tx_flush_fifo()
119 while (csr & MUSB_TXCSR_FIFONOTEMPTY) { in musb_h_tx_flush_fifo()
120 if (csr != lastcsr) in musb_h_tx_flush_fifo()
121 DBG(3, "Host TX FIFONOTEMPTY csr: %02x\n", csr); in musb_h_tx_flush_fifo()
122 lastcsr = csr; in musb_h_tx_flush_fifo()
123 csr |= MUSB_TXCSR_FLUSHFIFO; in musb_h_tx_flush_fifo()
124 musb_writew(epio, MUSB_TXCSR, csr); in musb_h_tx_flush_fifo()
125 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_tx_flush_fifo()
128 ep->epnum, csr)) in musb_h_tx_flush_fifo()
308 u16 csr; in musb_save_toggle() local
322 csr = musb_readw(epio, MUSB_TXCSR); in musb_save_toggle()
324 (csr & MUSB_TXCSR_H_DATATOGGLE) in musb_save_toggle()
327 csr = musb_readw(epio, MUSB_RXCSR); in musb_save_toggle()
329 (csr & MUSB_RXCSR_H_DATATOGGLE) in musb_save_toggle()
438 static u16 musb_h_flush_rxfifo(struct musb_hw_ep *hw_ep, u16 csr) in musb_h_flush_rxfifo() argument
444 csr |= MUSB_RXCSR_FLUSHFIFO | MUSB_RXCSR_RXPKTRDY; in musb_h_flush_rxfifo()
445 csr &= ~(MUSB_RXCSR_H_REQPKT in musb_h_flush_rxfifo()
450 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_h_flush_rxfifo()
451 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_h_flush_rxfifo()
465 u16 csr; in musb_host_packet_rx() local
538 csr = musb_readw(epio, MUSB_RXCSR); in musb_host_packet_rx()
539 csr |= MUSB_RXCSR_H_WZC_BITS; in musb_host_packet_rx()
541 musb_h_flush_rxfifo(hw_ep, csr); in musb_host_packet_rx()
544 csr &= ~(MUSB_RXCSR_RXPKTRDY | MUSB_RXCSR_H_REQPKT); in musb_host_packet_rx()
546 csr |= MUSB_RXCSR_H_REQPKT; in musb_host_packet_rx()
547 musb_writew(epio, MUSB_RXCSR, csr); in musb_host_packet_rx()
564 u16 csr; in musb_rx_reinit() local
573 csr = musb_readw(ep->regs, MUSB_TXCSR); in musb_rx_reinit()
574 if (csr & MUSB_TXCSR_MODE) { in musb_rx_reinit()
584 csr = musb_readw(ep->regs, MUSB_RXCSR); in musb_rx_reinit()
585 if (csr & MUSB_RXCSR_RXPKTRDY) in musb_rx_reinit()
664 u16 csr; in musb_ep_program() local
668 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
680 csr &= ~(MUSB_TXCSR_H_NAKTIMEOUT in musb_ep_program()
687 csr |= MUSB_TXCSR_MODE; in musb_ep_program()
691 csr |= MUSB_TXCSR_H_WR_DATATOGGLE in musb_ep_program()
694 csr |= MUSB_TXCSR_CLRDATATOG; in musb_ep_program()
697 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
699 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
700 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
704 csr | MUSB_CSR0_FLUSHFIFO); in musb_ep_program()
706 csr | MUSB_CSR0_FLUSHFIFO); in musb_ep_program()
747 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
748 csr &= ~(MUSB_TXCSR_AUTOSET in musb_ep_program()
751 csr |= MUSB_TXCSR_MODE; in musb_ep_program()
753 csr | MUSB_TXCSR_MODE); in musb_ep_program()
764 csr &= ~(MUSB_TXCSR_AUTOSET in musb_ep_program()
766 csr |= (MUSB_TXCSR_DMAENAB); in musb_ep_program()
769 csr |= (MUSB_TXCSR_AUTOSET in musb_ep_program()
773 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
800 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
801 csr &= ~(MUSB_TXCSR_AUTOSET in musb_ep_program()
804 csr |= MUSB_TXCSR_MODE; in musb_ep_program()
806 csr | MUSB_TXCSR_MODE); in musb_ep_program()
841 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
842 csr &= ~(MUSB_TXCSR_DMAENAB in musb_ep_program()
846 csr |= MUSB_TXCSR_MODE; in musb_ep_program()
849 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
857 u16 csr; in musb_ep_program() local
864 csr = MUSB_RXCSR_H_WR_DATATOGGLE in musb_ep_program()
867 csr = 0; in musb_ep_program()
869 csr |= MUSB_RXCSR_DISNYET; in musb_ep_program()
872 csr = musb_readw(hw_ep->regs, MUSB_RXCSR); in musb_ep_program()
874 if (csr & (MUSB_RXCSR_RXPKTRDY in musb_ep_program()
878 hw_ep->epnum, csr); in musb_ep_program()
881 csr &= MUSB_RXCSR_DISNYET; in musb_ep_program()
893 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_ep_program()
894 csr = musb_readw(hw_ep->regs, in musb_ep_program()
912 csr |= MUSB_RXCSR_DMAENAB; in musb_ep_program()
916 csr |= MUSB_RXCSR_H_REQPKT; in musb_ep_program()
917 DBG(7, "RXCSR%d := %04x\n", epnum, csr); in musb_ep_program()
918 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_ep_program()
919 csr = musb_readw(hw_ep->regs, MUSB_RXCSR); in musb_ep_program()
1007 u16 csr, len; in musb_h_ep0_irq() local
1020 csr = musb_readw(epio, MUSB_CSR0); in musb_h_ep0_irq()
1021 len = (csr & MUSB_CSR0_RXPKTRDY) in musb_h_ep0_irq()
1026 csr, qh, len, urb, musb->ep0_stage); in musb_h_ep0_irq()
1035 if (csr & MUSB_CSR0_H_RXSTALL) { in musb_h_ep0_irq()
1039 } else if (csr & MUSB_CSR0_H_ERROR) { in musb_h_ep0_irq()
1040 DBG(2, "no response, csr0 %04x\n", csr); in musb_h_ep0_irq()
1043 } else if (csr & MUSB_CSR0_H_NAKTIMEOUT) { in musb_h_ep0_irq()
1065 if (csr & MUSB_CSR0_H_REQPKT) { in musb_h_ep0_irq()
1066 csr &= ~MUSB_CSR0_H_REQPKT; in musb_h_ep0_irq()
1067 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1068 csr &= ~MUSB_CSR0_H_NAKTIMEOUT; in musb_h_ep0_irq()
1069 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1071 csr |= MUSB_CSR0_FLUSHFIFO; in musb_h_ep0_irq()
1072 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1073 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1074 csr &= ~MUSB_CSR0_H_NAKTIMEOUT; in musb_h_ep0_irq()
1075 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1100 csr = (MUSB_EP0_IN == musb->ep0_stage) in musb_h_ep0_irq()
1106 csr = MUSB_CSR0_H_STATUSPKT in musb_h_ep0_irq()
1109 csr = MUSB_CSR0_H_STATUSPKT in musb_h_ep0_irq()
1115 DBG(5, "ep0 STATUS, csr %04x\n", csr); in musb_h_ep0_irq()
1118 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1967 u16 csr; in musb_cleanup_urb() local
1989 csr = musb_h_flush_rxfifo(ep, 0); in musb_cleanup_urb()
1997 csr = musb_readw(epio, MUSB_TXCSR); in musb_cleanup_urb()
1998 csr &= ~(MUSB_TXCSR_AUTOSET in musb_cleanup_urb()
2004 musb_writew(epio, MUSB_TXCSR, csr); in musb_cleanup_urb()
2006 musb_writew(epio, MUSB_TXCSR, csr); in musb_cleanup_urb()
2008 csr = musb_readw(epio, MUSB_TXCSR); in musb_cleanup_urb()