|
@@ -947,3 +947,121 @@
|
|
|
/* Bit masks for USB_COUNT0 */
|
|
|
|
|
|
#define EP0_RX_COUNT 0x7f /* number of received bytes in EP0 FIFO */
|
|
|
+
|
|
|
+/* Bit masks for USB_NAKLIMIT0 */
|
|
|
+
|
|
|
+#define EP0_NAK_LIMIT 0x1f /* number of frames/micro frames after which EP0 timeouts */
|
|
|
+
|
|
|
+/* Bit masks for USB_TX_MAX_PACKET */
|
|
|
+
|
|
|
+#define MAX_PACKET_SIZE_T 0x7ff /* maximum data pay load in a frame */
|
|
|
+
|
|
|
+/* Bit masks for USB_RX_MAX_PACKET */
|
|
|
+
|
|
|
+#define MAX_PACKET_SIZE_R 0x7ff /* maximum data pay load in a frame */
|
|
|
+
|
|
|
+/* Bit masks for USB_TXCSR */
|
|
|
+
|
|
|
+#define TXPKTRDY_T 0x1 /* data packet in FIFO indicator */
|
|
|
+#define FIFO_NOT_EMPTY_T 0x2 /* FIFO not empty */
|
|
|
+#define UNDERRUN_T 0x4 /* TxPktRdy not set for an IN token */
|
|
|
+#define FLUSHFIFO_T 0x8 /* flush endpoint FIFO */
|
|
|
+#define STALL_SEND_T 0x10 /* issue a Stall handshake */
|
|
|
+#define STALL_SENT_T 0x20 /* Stall handshake transmitted */
|
|
|
+#define CLEAR_DATATOGGLE_T 0x40 /* clear endpoint data toggle */
|
|
|
+#define INCOMPTX_T 0x80 /* indicates that a large packet is split */
|
|
|
+#define DMAREQMODE_T 0x400 /* DMA mode (0 or 1) selection */
|
|
|
+#define FORCE_DATATOGGLE_T 0x800 /* Force data toggle */
|
|
|
+#define DMAREQ_ENA_T 0x1000 /* Enable DMA request for Tx EP */
|
|
|
+#define ISO_T 0x4000 /* enable Isochronous transfers */
|
|
|
+#define AUTOSET_T 0x8000 /* allows TxPktRdy to be set automatically */
|
|
|
+#define ERROR_TH 0x4 /* error condition host mode */
|
|
|
+#define STALL_RECEIVED_TH 0x20 /* Stall handshake received host mode */
|
|
|
+#define NAK_TIMEOUT_TH 0x80 /* NAK timeout host mode */
|
|
|
+
|
|
|
+/* Bit masks for USB_TXCOUNT */
|
|
|
+
|
|
|
+#define TX_COUNT 0x1fff /* Number of bytes to be written to the selected endpoint Tx FIFO */
|
|
|
+
|
|
|
+/* Bit masks for USB_RXCSR */
|
|
|
+
|
|
|
+#define RXPKTRDY_R 0x1 /* data packet in FIFO indicator */
|
|
|
+#define FIFO_FULL_R 0x2 /* FIFO not empty */
|
|
|
+#define OVERRUN_R 0x4 /* TxPktRdy not set for an IN token */
|
|
|
+#define DATAERROR_R 0x8 /* Out packet cannot be loaded into Rx FIFO */
|
|
|
+#define FLUSHFIFO_R 0x10 /* flush endpoint FIFO */
|
|
|
+#define STALL_SEND_R 0x20 /* issue a Stall handshake */
|
|
|
+#define STALL_SENT_R 0x40 /* Stall handshake transmitted */
|
|
|
+#define CLEAR_DATATOGGLE_R 0x80 /* clear endpoint data toggle */
|
|
|
+#define INCOMPRX_R 0x100 /* indicates that a large packet is split */
|
|
|
+#define DMAREQMODE_R 0x800 /* DMA mode (0 or 1) selection */
|
|
|
+#define DISNYET_R 0x1000 /* disable Nyet handshakes */
|
|
|
+#define DMAREQ_ENA_R 0x2000 /* Enable DMA request for Tx EP */
|
|
|
+#define ISO_R 0x4000 /* enable Isochronous transfers */
|
|
|
+#define AUTOCLEAR_R 0x8000 /* allows TxPktRdy to be set automatically */
|
|
|
+#define ERROR_RH 0x4 /* TxPktRdy not set for an IN token host mode */
|
|
|
+#define REQPKT_RH 0x20 /* request an IN transaction host mode */
|
|
|
+#define STALL_RECEIVED_RH 0x40 /* Stall handshake received host mode */
|
|
|
+#define INCOMPRX_RH 0x100 /* indicates that a large packet is split host mode */
|
|
|
+#define DMAREQMODE_RH 0x800 /* DMA mode (0 or 1) selection host mode */
|
|
|
+#define AUTOREQ_RH 0x4000 /* sets ReqPkt automatically host mode */
|
|
|
+
|
|
|
+/* Bit masks for USB_RXCOUNT */
|
|
|
+
|
|
|
+#define RX_COUNT 0x1fff /* Number of received bytes in the packet in the Rx FIFO */
|
|
|
+
|
|
|
+/* Bit masks for USB_TXTYPE */
|
|
|
+
|
|
|
+#define TARGET_EP_NO_T 0xf /* EP number */
|
|
|
+#define PROTOCOL_T 0xc /* transfer type */
|
|
|
+
|
|
|
+/* Bit masks for USB_TXINTERVAL */
|
|
|
+
|
|
|
+#define TX_POLL_INTERVAL 0xff /* polling interval for selected Tx EP */
|
|
|
+
|
|
|
+/* Bit masks for USB_RXTYPE */
|
|
|
+
|
|
|
+#define TARGET_EP_NO_R 0xf /* EP number */
|
|
|
+#define PROTOCOL_R 0xc /* transfer type */
|
|
|
+
|
|
|
+/* Bit masks for USB_RXINTERVAL */
|
|
|
+
|
|
|
+#define RX_POLL_INTERVAL 0xff /* polling interval for selected Rx EP */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMA_INTERRUPT */
|
|
|
+
|
|
|
+#define DMA0_INT 0x1 /* DMA0 pending interrupt */
|
|
|
+#define DMA1_INT 0x2 /* DMA1 pending interrupt */
|
|
|
+#define DMA2_INT 0x4 /* DMA2 pending interrupt */
|
|
|
+#define DMA3_INT 0x8 /* DMA3 pending interrupt */
|
|
|
+#define DMA4_INT 0x10 /* DMA4 pending interrupt */
|
|
|
+#define DMA5_INT 0x20 /* DMA5 pending interrupt */
|
|
|
+#define DMA6_INT 0x40 /* DMA6 pending interrupt */
|
|
|
+#define DMA7_INT 0x80 /* DMA7 pending interrupt */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMAxCONTROL */
|
|
|
+
|
|
|
+#define DMA_ENA 0x1 /* DMA enable */
|
|
|
+#define DIRECTION 0x2 /* direction of DMA transfer */
|
|
|
+#define MODE 0x4 /* DMA Bus error */
|
|
|
+#define INT_ENA 0x8 /* Interrupt enable */
|
|
|
+#define EPNUM 0xf0 /* EP number */
|
|
|
+#define BUSERROR 0x100 /* DMA Bus error */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMAxADDRHIGH */
|
|
|
+
|
|
|
+#define DMA_ADDR_HIGH 0xffff /* Upper 16-bits of memory source/destination address for the DMA master channel */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMAxADDRLOW */
|
|
|
+
|
|
|
+#define DMA_ADDR_LOW 0xffff /* Lower 16-bits of memory source/destination address for the DMA master channel */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMAxCOUNTHIGH */
|
|
|
+
|
|
|
+#define DMA_COUNT_HIGH 0xffff /* Upper 16-bits of byte count of DMA transfer for DMA master channel */
|
|
|
+
|
|
|
+/* Bit masks for USB_DMAxCOUNTLOW */
|
|
|
+
|
|
|
+#define DMA_COUNT_LOW 0xffff /* Lower 16-bits of byte count of DMA transfer for DMA master channel */
|
|
|
+
|
|
|
+#endif /* _DEF_BF547_H */
|