|
@@ -551,3 +551,103 @@
|
|
#define CONN_B 0x10 /* Connection indicator */
|
|
#define CONN_B 0x10 /* Connection indicator */
|
|
#define DISCON_B 0x20 /* Disconnect indicator */
|
|
#define DISCON_B 0x20 /* Disconnect indicator */
|
|
#define SESSION_REQ_B 0x40 /* Session Request */
|
|
#define SESSION_REQ_B 0x40 /* Session Request */
|
|
|
|
+#define VBUS_ERROR_B 0x80 /* Vbus threshold indicator */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_INTRUSBE */
|
|
|
|
+
|
|
|
|
+#define SUSPEND_BE 0x1 /* Suspend indicator int enable */
|
|
|
|
+#define RESUME_BE 0x2 /* Resume indicator int enable */
|
|
|
|
+#define RESET_OR_BABLE_BE 0x4 /* Reset/babble indicator int enable */
|
|
|
|
+#define SOF_BE 0x8 /* Start of frame int enable */
|
|
|
|
+#define CONN_BE 0x10 /* Connection indicator int enable */
|
|
|
|
+#define DISCON_BE 0x20 /* Disconnect indicator int enable */
|
|
|
|
+#define SESSION_REQ_BE 0x40 /* Session Request int enable */
|
|
|
|
+#define VBUS_ERROR_BE 0x80 /* Vbus threshold indicator int enable */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_FRAME */
|
|
|
|
+
|
|
|
|
+#define FRAME_NUMBER 0x7ff /* Frame number */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_INDEX */
|
|
|
|
+
|
|
|
|
+#define SELECTED_ENDPOINT 0xf /* selected endpoint */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_GLOBAL_CTL */
|
|
|
|
+
|
|
|
|
+#define GLOBAL_ENA 0x1 /* enables USB module */
|
|
|
|
+#define EP1_TX_ENA 0x2 /* Transmit endpoint 1 enable */
|
|
|
|
+#define EP2_TX_ENA 0x4 /* Transmit endpoint 2 enable */
|
|
|
|
+#define EP3_TX_ENA 0x8 /* Transmit endpoint 3 enable */
|
|
|
|
+#define EP4_TX_ENA 0x10 /* Transmit endpoint 4 enable */
|
|
|
|
+#define EP5_TX_ENA 0x20 /* Transmit endpoint 5 enable */
|
|
|
|
+#define EP6_TX_ENA 0x40 /* Transmit endpoint 6 enable */
|
|
|
|
+#define EP7_TX_ENA 0x80 /* Transmit endpoint 7 enable */
|
|
|
|
+#define EP1_RX_ENA 0x100 /* Receive endpoint 1 enable */
|
|
|
|
+#define EP2_RX_ENA 0x200 /* Receive endpoint 2 enable */
|
|
|
|
+#define EP3_RX_ENA 0x400 /* Receive endpoint 3 enable */
|
|
|
|
+#define EP4_RX_ENA 0x800 /* Receive endpoint 4 enable */
|
|
|
|
+#define EP5_RX_ENA 0x1000 /* Receive endpoint 5 enable */
|
|
|
|
+#define EP6_RX_ENA 0x2000 /* Receive endpoint 6 enable */
|
|
|
|
+#define EP7_RX_ENA 0x4000 /* Receive endpoint 7 enable */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_OTG_DEV_CTL */
|
|
|
|
+
|
|
|
|
+#define SESSION 0x1 /* session indicator */
|
|
|
|
+#define HOST_REQ 0x2 /* Host negotiation request */
|
|
|
|
+#define HOST_MODE 0x4 /* indicates USBDRC is a host */
|
|
|
|
+#define VBUS0 0x8 /* Vbus level indicator[0] */
|
|
|
|
+#define VBUS1 0x10 /* Vbus level indicator[1] */
|
|
|
|
+#define LSDEV 0x20 /* Low-speed indicator */
|
|
|
|
+#define FSDEV 0x40 /* Full or High-speed indicator */
|
|
|
|
+#define B_DEVICE 0x80 /* A' or 'B' device indicator */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_OTG_VBUS_IRQ */
|
|
|
|
+
|
|
|
|
+#define DRIVE_VBUS_ON 0x1 /* indicator to drive VBUS control circuit */
|
|
|
|
+#define DRIVE_VBUS_OFF 0x2 /* indicator to shut off charge pump */
|
|
|
|
+#define CHRG_VBUS_START 0x4 /* indicator for external circuit to start charging VBUS */
|
|
|
|
+#define CHRG_VBUS_END 0x8 /* indicator for external circuit to end charging VBUS */
|
|
|
|
+#define DISCHRG_VBUS_START 0x10 /* indicator to start discharging VBUS */
|
|
|
|
+#define DISCHRG_VBUS_END 0x20 /* indicator to stop discharging VBUS */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_OTG_VBUS_MASK */
|
|
|
|
+
|
|
|
|
+#define DRIVE_VBUS_ON_ENA 0x1 /* enable DRIVE_VBUS_ON interrupt */
|
|
|
|
+#define DRIVE_VBUS_OFF_ENA 0x2 /* enable DRIVE_VBUS_OFF interrupt */
|
|
|
|
+#define CHRG_VBUS_START_ENA 0x4 /* enable CHRG_VBUS_START interrupt */
|
|
|
|
+#define CHRG_VBUS_END_ENA 0x8 /* enable CHRG_VBUS_END interrupt */
|
|
|
|
+#define DISCHRG_VBUS_START_ENA 0x10 /* enable DISCHRG_VBUS_START interrupt */
|
|
|
|
+#define DISCHRG_VBUS_END_ENA 0x20 /* enable DISCHRG_VBUS_END interrupt */
|
|
|
|
+
|
|
|
|
+/* Bit masks for USB_CSR0 */
|
|
|
|
+
|
|
|
|
+#define RXPKTRDY 0x1 /* data packet receive indicator */
|
|
|
|
+#define TXPKTRDY 0x2 /* data packet in FIFO indicator */
|
|
|
|
+#define STALL_SENT 0x4 /* STALL handshake sent */
|
|
|
|
+#define DATAEND 0x8 /* Data end indicator */
|
|
|
|
+#define SETUPEND 0x10 /* Setup end */
|
|
|
|
+#define SENDSTALL 0x20 /* Send STALL handshake */
|
|
|
|
+#define SERVICED_RXPKTRDY 0x40 /* used to clear the RxPktRdy bit */
|
|
|
|
+#define SERVICED_SETUPEND 0x80 /* used to clear the SetupEnd bit */
|
|
|
|
+#define FLUSHFIFO 0x100 /* flush endpoint FIFO */
|
|
|
|
+#define STALL_RECEIVED_H 0x4 /* STALL handshake received host mode */
|
|
|
|
+#define SETUPPKT_H 0x8 /* send Setup token host mode */
|
|
|
|
+#define ERROR_H 0x10 /* timeout error indicator host mode */
|
|
|
|
+#define REQPKT_H 0x20 /* Request an IN transaction host mode */
|
|
|
|
+#define STATUSPKT_H 0x40 /* Status stage transaction host mode */
|
|
|
|
+#define NAK_TIMEOUT_H 0x80 /* EP0 halted after a NAK host mode */
|
|
|
|
+
|
|
|
|
+/* 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 */
|
|
|
|
+
|