|
@@ -758,3 +758,192 @@
|
|
|
|
|
|
/* Bit masks for ATAPI_ULTRA_TIM_2 */
|
|
|
|
|
|
+#define TSS 0xff /* Selects time from STROBE edge to negation of DMARQ or assertion of STOP */
|
|
|
+#define TMLI 0xff00 /* Selects interlock time */
|
|
|
+
|
|
|
+/* Bit masks for ATAPI_ULTRA_TIM_3 */
|
|
|
+
|
|
|
+#define TZAH 0xff /* Selects minimum delay required for output */
|
|
|
+#define READY_PAUSE 0xff00 /* Selects ready to pause */
|
|
|
+
|
|
|
+/* Bit masks for TIMER_ENABLE1 */
|
|
|
+
|
|
|
+#define TIMEN8 0x1 /* Timer 8 Enable */
|
|
|
+#define TIMEN9 0x2 /* Timer 9 Enable */
|
|
|
+#define TIMEN10 0x4 /* Timer 10 Enable */
|
|
|
+
|
|
|
+/* Bit masks for TIMER_DISABLE1 */
|
|
|
+
|
|
|
+#define TIMDIS8 0x1 /* Timer 8 Disable */
|
|
|
+#define TIMDIS9 0x2 /* Timer 9 Disable */
|
|
|
+#define TIMDIS10 0x4 /* Timer 10 Disable */
|
|
|
+
|
|
|
+/* Bit masks for TIMER_STATUS1 */
|
|
|
+
|
|
|
+#define TIMIL8 0x1 /* Timer 8 Interrupt */
|
|
|
+#define TIMIL9 0x2 /* Timer 9 Interrupt */
|
|
|
+#define TIMIL10 0x4 /* Timer 10 Interrupt */
|
|
|
+#define TOVF_ERR8 0x10 /* Timer 8 Counter Overflow */
|
|
|
+#define TOVF_ERR9 0x20 /* Timer 9 Counter Overflow */
|
|
|
+#define TOVF_ERR10 0x40 /* Timer 10 Counter Overflow */
|
|
|
+#define TRUN8 0x1000 /* Timer 8 Slave Enable Status */
|
|
|
+#define TRUN9 0x2000 /* Timer 9 Slave Enable Status */
|
|
|
+#define TRUN10 0x4000 /* Timer 10 Slave Enable Status */
|
|
|
+
|
|
|
+/* Bit masks for EPPI0 are obtained from common base header for EPPIx (EPPI1 and EPPI2) */
|
|
|
+
|
|
|
+/* Bit masks for USB_FADDR */
|
|
|
+
|
|
|
+#define FUNCTION_ADDRESS 0x7f /* Function address */
|
|
|
+
|
|
|
+/* Bit masks for USB_POWER */
|
|
|
+
|
|
|
+#define ENABLE_SUSPENDM 0x1 /* enable SuspendM output */
|
|
|
+#define SUSPEND_MODE 0x2 /* Suspend Mode indicator */
|
|
|
+#define RESUME_MODE 0x4 /* DMA Mode */
|
|
|
+#define RESET 0x8 /* Reset indicator */
|
|
|
+#define HS_MODE 0x10 /* High Speed mode indicator */
|
|
|
+#define HS_ENABLE 0x20 /* high Speed Enable */
|
|
|
+#define SOFT_CONN 0x40 /* Soft connect */
|
|
|
+#define ISO_UPDATE 0x80 /* Isochronous update */
|
|
|
+
|
|
|
+/* Bit masks for USB_INTRTX */
|
|
|
+
|
|
|
+#define EP0_TX 0x1 /* Tx Endpoint 0 interrupt */
|
|
|
+#define EP1_TX 0x2 /* Tx Endpoint 1 interrupt */
|
|
|
+#define EP2_TX 0x4 /* Tx Endpoint 2 interrupt */
|
|
|
+#define EP3_TX 0x8 /* Tx Endpoint 3 interrupt */
|
|
|
+#define EP4_TX 0x10 /* Tx Endpoint 4 interrupt */
|
|
|
+#define EP5_TX 0x20 /* Tx Endpoint 5 interrupt */
|
|
|
+#define EP6_TX 0x40 /* Tx Endpoint 6 interrupt */
|
|
|
+#define EP7_TX 0x80 /* Tx Endpoint 7 interrupt */
|
|
|
+
|
|
|
+/* Bit masks for USB_INTRRX */
|
|
|
+
|
|
|
+#define EP1_RX 0x2 /* Rx Endpoint 1 interrupt */
|
|
|
+#define EP2_RX 0x4 /* Rx Endpoint 2 interrupt */
|
|
|
+#define EP3_RX 0x8 /* Rx Endpoint 3 interrupt */
|
|
|
+#define EP4_RX 0x10 /* Rx Endpoint 4 interrupt */
|
|
|
+#define EP5_RX 0x20 /* Rx Endpoint 5 interrupt */
|
|
|
+#define EP6_RX 0x40 /* Rx Endpoint 6 interrupt */
|
|
|
+#define EP7_RX 0x80 /* Rx Endpoint 7 interrupt */
|
|
|
+
|
|
|
+/* Bit masks for USB_INTRTXE */
|
|
|
+
|
|
|
+#define EP0_TX_E 0x1 /* Endpoint 0 interrupt Enable */
|
|
|
+#define EP1_TX_E 0x2 /* Tx Endpoint 1 interrupt Enable */
|
|
|
+#define EP2_TX_E 0x4 /* Tx Endpoint 2 interrupt Enable */
|
|
|
+#define EP3_TX_E 0x8 /* Tx Endpoint 3 interrupt Enable */
|
|
|
+#define EP4_TX_E 0x10 /* Tx Endpoint 4 interrupt Enable */
|
|
|
+#define EP5_TX_E 0x20 /* Tx Endpoint 5 interrupt Enable */
|
|
|
+#define EP6_TX_E 0x40 /* Tx Endpoint 6 interrupt Enable */
|
|
|
+#define EP7_TX_E 0x80 /* Tx Endpoint 7 interrupt Enable */
|
|
|
+
|
|
|
+/* Bit masks for USB_INTRRXE */
|
|
|
+
|
|
|
+#define EP1_RX_E 0x2 /* Rx Endpoint 1 interrupt Enable */
|
|
|
+#define EP2_RX_E 0x4 /* Rx Endpoint 2 interrupt Enable */
|
|
|
+#define EP3_RX_E 0x8 /* Rx Endpoint 3 interrupt Enable */
|
|
|
+#define EP4_RX_E 0x10 /* Rx Endpoint 4 interrupt Enable */
|
|
|
+#define EP5_RX_E 0x20 /* Rx Endpoint 5 interrupt Enable */
|
|
|
+#define EP6_RX_E 0x40 /* Rx Endpoint 6 interrupt Enable */
|
|
|
+#define EP7_RX_E 0x80 /* Rx Endpoint 7 interrupt Enable */
|
|
|
+
|
|
|
+/* Bit masks for USB_INTRUSB */
|
|
|
+
|
|
|
+#define SUSPEND_B 0x1 /* Suspend indicator */
|
|
|
+#define RESUME_B 0x2 /* Resume indicator */
|
|
|
+#define RESET_OR_BABLE_B 0x4 /* Reset/babble indicator */
|
|
|
+#define SOF_B 0x8 /* Start of frame */
|
|
|
+#define CONN_B 0x10 /* Connection indicator */
|
|
|
+#define DISCON_B 0x20 /* Disconnect indicator */
|
|
|
+#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 */
|