Lines Matching refs:csr
114 u16 csr; in musb_h_tx_flush_fifo() local
117 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_tx_flush_fifo()
118 while (csr & MUSB_TXCSR_FIFONOTEMPTY) { in musb_h_tx_flush_fifo()
119 csr |= MUSB_TXCSR_FLUSHFIFO | MUSB_TXCSR_TXPKTRDY; in musb_h_tx_flush_fifo()
120 musb_writew(epio, MUSB_TXCSR, csr); in musb_h_tx_flush_fifo()
121 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_tx_flush_fifo()
139 ep->epnum, csr)) in musb_h_tx_flush_fifo()
147 u16 csr; in musb_h_ep0_flush_fifo() local
152 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_ep0_flush_fifo()
153 if (!(csr & (MUSB_CSR0_TXPKTRDY | MUSB_CSR0_RXPKTRDY))) in musb_h_ep0_flush_fifo()
156 csr = musb_readw(epio, MUSB_TXCSR); in musb_h_ep0_flush_fifo()
161 ep->epnum, csr); in musb_h_ep0_flush_fifo()
337 u16 csr; in musb_save_toggle() local
345 csr = musb_readw(epio, MUSB_RXCSR) & MUSB_RXCSR_H_DATATOGGLE; in musb_save_toggle()
347 csr = musb_readw(epio, MUSB_TXCSR) & MUSB_TXCSR_H_DATATOGGLE; in musb_save_toggle()
349 usb_settoggle(urb->dev, qh->epnum, !is_in, csr ? 1 : 0); in musb_save_toggle()
444 static u16 musb_h_flush_rxfifo(struct musb_hw_ep *hw_ep, u16 csr) in musb_h_flush_rxfifo() argument
450 csr |= MUSB_RXCSR_FLUSHFIFO | MUSB_RXCSR_RXPKTRDY; in musb_h_flush_rxfifo()
451 csr &= ~(MUSB_RXCSR_H_REQPKT in musb_h_flush_rxfifo()
456 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_h_flush_rxfifo()
457 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_h_flush_rxfifo()
471 u16 csr; in musb_host_packet_rx() local
544 csr = musb_readw(epio, MUSB_RXCSR); in musb_host_packet_rx()
545 csr |= MUSB_RXCSR_H_WZC_BITS; in musb_host_packet_rx()
547 musb_h_flush_rxfifo(hw_ep, csr); in musb_host_packet_rx()
550 csr &= ~(MUSB_RXCSR_RXPKTRDY | MUSB_RXCSR_H_REQPKT); in musb_host_packet_rx()
552 csr |= MUSB_RXCSR_H_REQPKT; in musb_host_packet_rx()
553 musb_writew(epio, MUSB_RXCSR, csr); in musb_host_packet_rx()
571 u16 csr; in musb_rx_reinit() local
580 csr = musb_readw(ep->regs, MUSB_TXCSR); in musb_rx_reinit()
581 if (csr & MUSB_TXCSR_MODE) { in musb_rx_reinit()
583 csr = musb_readw(ep->regs, MUSB_TXCSR); in musb_rx_reinit()
585 csr | MUSB_TXCSR_FRCDATATOG); in musb_rx_reinit()
592 if (csr & MUSB_TXCSR_DMAMODE) in musb_rx_reinit()
598 csr = musb_readw(ep->regs, MUSB_RXCSR); in musb_rx_reinit()
599 if (csr & MUSB_RXCSR_RXPKTRDY) in musb_rx_reinit()
638 u16 csr; in musb_tx_dma_set_mode_mentor() local
643 csr = musb_readw(epio, MUSB_TXCSR); in musb_tx_dma_set_mode_mentor()
646 csr |= MUSB_TXCSR_DMAMODE | MUSB_TXCSR_DMAENAB; in musb_tx_dma_set_mode_mentor()
659 csr |= MUSB_TXCSR_AUTOSET; in musb_tx_dma_set_mode_mentor()
662 csr &= ~(MUSB_TXCSR_AUTOSET | MUSB_TXCSR_DMAMODE); in musb_tx_dma_set_mode_mentor()
663 csr |= MUSB_TXCSR_DMAENAB; /* against programmer's guide */ in musb_tx_dma_set_mode_mentor()
666 musb_writew(epio, MUSB_TXCSR, csr); in musb_tx_dma_set_mode_mentor()
724 u16 csr; in musb_tx_dma_program() local
729 csr = musb_readw(epio, MUSB_TXCSR); in musb_tx_dma_program()
730 csr &= ~(MUSB_TXCSR_AUTOSET | MUSB_TXCSR_DMAENAB); in musb_tx_dma_program()
731 musb_writew(epio, MUSB_TXCSR, csr | MUSB_TXCSR_H_WZC_BITS); in musb_tx_dma_program()
754 u16 csr; in musb_ep_program() local
768 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
769 csr &= ~MUSB_TXCSR_DMAENAB; in musb_ep_program()
770 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
793 u16 csr; in musb_ep_program() local
797 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
819 csr &= ~(MUSB_TXCSR_H_NAKTIMEOUT in musb_ep_program()
827 csr |= MUSB_TXCSR_MODE; in musb_ep_program()
831 csr |= MUSB_TXCSR_H_WR_DATATOGGLE in musb_ep_program()
834 csr |= MUSB_TXCSR_CLRDATATOG; in musb_ep_program()
837 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
839 csr &= ~MUSB_TXCSR_DMAMODE; in musb_ep_program()
840 musb_writew(epio, MUSB_TXCSR, csr); in musb_ep_program()
841 csr = musb_readw(epio, MUSB_TXCSR); in musb_ep_program()
920 u16 csr; in musb_ep_program() local
927 csr = MUSB_RXCSR_H_WR_DATATOGGLE in musb_ep_program()
930 csr = 0; in musb_ep_program()
932 csr |= MUSB_RXCSR_DISNYET; in musb_ep_program()
935 csr = musb_readw(hw_ep->regs, MUSB_RXCSR); in musb_ep_program()
937 if (csr & (MUSB_RXCSR_RXPKTRDY in musb_ep_program()
941 hw_ep->epnum, csr); in musb_ep_program()
944 csr &= MUSB_RXCSR_DISNYET; in musb_ep_program()
955 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_ep_program()
956 csr = musb_readw(hw_ep->regs, MUSB_RXCSR); in musb_ep_program()
971 csr |= MUSB_RXCSR_DMAENAB; in musb_ep_program()
974 csr |= MUSB_RXCSR_H_REQPKT; in musb_ep_program()
975 dev_dbg(musb->controller, "RXCSR%d := %04x\n", epnum, csr); in musb_ep_program()
976 musb_writew(hw_ep->regs, MUSB_RXCSR, csr); in musb_ep_program()
977 csr = musb_readw(hw_ep->regs, MUSB_RXCSR); in musb_ep_program()
1132 u16 csr, len; in musb_h_ep0_irq() local
1145 csr = musb_readw(epio, MUSB_CSR0); in musb_h_ep0_irq()
1146 len = (csr & MUSB_CSR0_RXPKTRDY) in musb_h_ep0_irq()
1151 csr, qh, len, urb, musb->ep0_stage); in musb_h_ep0_irq()
1160 if (csr & MUSB_CSR0_H_RXSTALL) { in musb_h_ep0_irq()
1164 } else if (csr & MUSB_CSR0_H_ERROR) { in musb_h_ep0_irq()
1165 dev_dbg(musb->controller, "no response, csr0 %04x\n", csr); in musb_h_ep0_irq()
1168 } else if (csr & MUSB_CSR0_H_NAKTIMEOUT) { in musb_h_ep0_irq()
1191 if (csr & MUSB_CSR0_H_REQPKT) { in musb_h_ep0_irq()
1192 csr &= ~MUSB_CSR0_H_REQPKT; in musb_h_ep0_irq()
1193 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1194 csr &= ~MUSB_CSR0_H_NAKTIMEOUT; in musb_h_ep0_irq()
1195 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
1219 csr = (MUSB_EP0_IN == musb->ep0_stage) in musb_h_ep0_irq()
1225 csr = MUSB_CSR0_H_STATUSPKT in musb_h_ep0_irq()
1228 csr = MUSB_CSR0_H_STATUSPKT in musb_h_ep0_irq()
1232 csr |= MUSB_CSR0_H_DIS_PING; in musb_h_ep0_irq()
1237 dev_dbg(musb->controller, "ep0 STATUS, csr %04x\n", csr); in musb_h_ep0_irq()
1240 musb_writew(epio, MUSB_CSR0, csr); in musb_h_ep0_irq()
2389 u16 csr; in musb_cleanup_urb() local
2410 csr = musb_h_flush_rxfifo(ep, 0); in musb_cleanup_urb()
2418 csr = musb_readw(epio, MUSB_TXCSR); in musb_cleanup_urb()
2419 csr &= ~(MUSB_TXCSR_AUTOSET in musb_cleanup_urb()
2425 musb_writew(epio, MUSB_TXCSR, csr); in musb_cleanup_urb()
2427 musb_writew(epio, MUSB_TXCSR, csr); in musb_cleanup_urb()
2429 csr = musb_readw(epio, MUSB_TXCSR); in musb_cleanup_urb()