BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros
2440usb.h File Reference
#include "2440addr.h"

Go to the source code of this file.

Macros

#define DISABLE_SUSPEND   0x00
#define ENABLE_SUSPEND   0x01
#define SUSPEND_MODE   0x02
#define MCU_RESUME   0x04
#define ISO_UPDATE   (1<<7)
#define FIFO_SIZE_0   0x00 /* 0x00 * 8 = 0 */
#define FIFO_SIZE_8   0x01 /* 0x01 * 8 = 8 */
#define FIFO_SIZE_16   0x02 /* 0x02 * 8 = 16 */
#define FIFO_SIZE_32   0x04 /* 0x04 * 8 = 32 */
#define FIFO_SIZE_64   0x08 /* 0x08 * 8 = 64 */
#define EP0_OUT_PKT_READY   0x01 /* USB sets, MCU clears by setting SERVICED_OUT_PKT_RDY */
#define EP0_IN_PKT_READY   0x02 /* MCU sets, USB clears after sending FIFO */
#define EP0_SENT_STALL   0x04 /* USB sets */
#define EP0_DATA_END   0x08 /* MCU sets */
#define EP0_SETUP_END   0x10 /* USB sets, MCU clears by setting SERVICED_SETUP_END */
#define EP0_SEND_STALL   0x20 /* MCU sets */
#define EP0_SERVICED_OUT_PKT_RDY   0x40 /* MCU writes 1 to clear OUT_PKT_READY */
#define EP0_SERVICED_SETUP_END   0x80 /* MCU writes 1 to clear SETUP_END */
#define EP0_WR_BITS   0xc0
#define EP0_INT   0x01
#define EP1_INT   0x02
#define EP2_INT   0x04
#define EP3_INT   0x08
#define EP4_INT   0x10
#define SUSPEND_INT   0x01
#define RESUME_INT   0x02
#define RESET_INT   0x04
#define EPI_IN_PKT_READY   0x01
#define EPI_UNDER_RUN   0x04
#define EPI_FIFO_FLUSH   0x08
#define EPI_SEND_STALL   0x10
#define EPI_SENT_STALL   0x20
#define EPI_CDT   0x40
#define EPI_WR_BITS   (EPI_FIFO_FLUSH|EPI_IN_PKT_READY|EPI_CDT)
#define EPI_IN_DMA_INT_MASK   (1<<4)
#define EPI_MODE_IN   (1<<5)
#define EPI_MODE_OUT   (0<<5)
#define EPI_ISO   (1<<6)
#define EPI_BULK   (0<<6)
#define EPI_AUTO_SET   (1<<7)
#define EPO_OUT_PKT_READY   0x01
#define EPO_OVER_RUN   0x04
#define EPO_DATA_ERROR   0x08
#define EPO_FIFO_FLUSH   0x10
#define EPO_SEND_STALL   0x20
#define EPO_SENT_STALL   0x40
#define EPO_CDT   0x80
#define EPO_WR_BITS   (EPO_FIFO_FLUSH|EPO_SEND_STALL|EPO_CDT)
#define EPO_OUT_DMA_INT_MASK   (1<<5)
#define EPO_ISO   (1<<6)
#define EPO_BULK   (0<<6)
#define EPO_AUTO_CLR   (1<<7)
#define UDMA_IN_RUN_OB   (1<<7)
#define UDMA_IGNORE_TTC   (1<<7)
#define UDMA_DEMAND_MODE   (1<<3)
#define UDMA_OUT_RUN_OB   (1<<2)
#define UDMA_OUT_DMA_RUN   (1<<2)
#define UDMA_IN_DMA_RUN   (1<<1)
#define UDMA_DMA_MODE_EN   (1<<0)
#define rEP1_DMA_TTC   (rEP1_DMA_TTC_L+(rEP1_DMA_TTC_M<<8)+(rEP1_DMA_TTC_H<<16))
#define rEP2_DMA_TTC   (rEP2_DMA_TTC_L+(rEP2_DMA_TTC_M<<8)+(rEP2_DMA_TTC_H<<16))
#define rEP3_DMA_TTC   (rEP3_DMA_TTC_L+(rEP3_DMA_TTC_M<<8)+(rEP3_DMA_TTC_H<<16))
#define rEP4_DMA_TTC   (rEP4_DMA_TTC_L+(rEP4_DMA_TTC_M<<8)+(rEP4_DMA_TTC_H<<16))
#define ADDR_EP0_FIFO   (0x520001c0)
#define ADDR_EP1_FIFO   (0x520001c4)
#define ADDR_EP2_FIFO   (0x520001c8)
#define ADDR_EP3_FIFO   (0x520001cc)
#define ADDR_EP4_FIFO   (0x520001d0)
#define EP0_PKT_SIZE   8
#define EP1_PKT_SIZE   BULK_PKT_SIZE
#define EP3_PKT_SIZE   BULK_PKT_SIZE

Macro Definition Documentation

#define ADDR_EP0_FIFO   (0x520001c0)

Definition at line 103 of file 2440usb.h.

#define ADDR_EP1_FIFO   (0x520001c4)

Definition at line 104 of file 2440usb.h.

#define ADDR_EP2_FIFO   (0x520001c8)

Definition at line 105 of file 2440usb.h.

#define ADDR_EP3_FIFO   (0x520001cc)

Definition at line 106 of file 2440usb.h.

#define ADDR_EP4_FIFO   (0x520001d0)

Definition at line 107 of file 2440usb.h.

#define DISABLE_SUSPEND   0x00

Definition at line 18 of file 2440usb.h.

#define ENABLE_SUSPEND   0x01

Definition at line 19 of file 2440usb.h.

#define EP0_DATA_END   0x08 /* MCU sets */

Definition at line 35 of file 2440usb.h.

#define EP0_IN_PKT_READY   0x02 /* MCU sets, USB clears after sending FIFO */

Definition at line 33 of file 2440usb.h.

#define EP0_INT   0x01

Definition at line 44 of file 2440usb.h.

#define EP0_OUT_PKT_READY   0x01 /* USB sets, MCU clears by setting SERVICED_OUT_PKT_RDY */

Definition at line 32 of file 2440usb.h.

#define EP0_PKT_SIZE   8

Definition at line 110 of file 2440usb.h.

#define EP0_SEND_STALL   0x20 /* MCU sets */

Definition at line 37 of file 2440usb.h.

#define EP0_SENT_STALL   0x04 /* USB sets */

Definition at line 34 of file 2440usb.h.

#define EP0_SERVICED_OUT_PKT_RDY   0x40 /* MCU writes 1 to clear OUT_PKT_READY */

Definition at line 38 of file 2440usb.h.

#define EP0_SERVICED_SETUP_END   0x80 /* MCU writes 1 to clear SETUP_END */

Definition at line 39 of file 2440usb.h.

#define EP0_SETUP_END   0x10 /* USB sets, MCU clears by setting SERVICED_SETUP_END */

Definition at line 36 of file 2440usb.h.

#define EP0_WR_BITS   0xc0

Definition at line 41 of file 2440usb.h.

#define EP1_INT   0x02

Definition at line 45 of file 2440usb.h.

#define EP1_PKT_SIZE   BULK_PKT_SIZE

Definition at line 111 of file 2440usb.h.

#define EP2_INT   0x04

Definition at line 46 of file 2440usb.h.

#define EP3_INT   0x08

Definition at line 47 of file 2440usb.h.

#define EP3_PKT_SIZE   BULK_PKT_SIZE

Definition at line 112 of file 2440usb.h.

#define EP4_INT   0x10

Definition at line 48 of file 2440usb.h.

#define EPI_AUTO_SET   (1<<7)

Definition at line 70 of file 2440usb.h.

#define EPI_BULK   (0<<6)

Definition at line 69 of file 2440usb.h.

#define EPI_CDT   0x40

Definition at line 61 of file 2440usb.h.

#define EPI_FIFO_FLUSH   0x08

Definition at line 58 of file 2440usb.h.

#define EPI_IN_DMA_INT_MASK   (1<<4)

Definition at line 65 of file 2440usb.h.

#define EPI_IN_PKT_READY   0x01

Definition at line 56 of file 2440usb.h.

#define EPI_ISO   (1<<6)

Definition at line 68 of file 2440usb.h.

#define EPI_MODE_IN   (1<<5)

Definition at line 66 of file 2440usb.h.

#define EPI_MODE_OUT   (0<<5)

Definition at line 67 of file 2440usb.h.

#define EPI_SEND_STALL   0x10

Definition at line 59 of file 2440usb.h.

#define EPI_SENT_STALL   0x20

Definition at line 60 of file 2440usb.h.

#define EPI_UNDER_RUN   0x04

Definition at line 57 of file 2440usb.h.

#define EPI_WR_BITS   (EPI_FIFO_FLUSH|EPI_IN_PKT_READY|EPI_CDT)

Definition at line 62 of file 2440usb.h.

#define EPO_AUTO_CLR   (1<<7)

Definition at line 87 of file 2440usb.h.

#define EPO_BULK   (0<<6)

Definition at line 86 of file 2440usb.h.

#define EPO_CDT   0x80

Definition at line 79 of file 2440usb.h.

#define EPO_DATA_ERROR   0x08

Definition at line 75 of file 2440usb.h.

#define EPO_FIFO_FLUSH   0x10

Definition at line 76 of file 2440usb.h.

#define EPO_ISO   (1<<6)

Definition at line 85 of file 2440usb.h.

#define EPO_OUT_DMA_INT_MASK   (1<<5)

Definition at line 84 of file 2440usb.h.

#define EPO_OUT_PKT_READY   0x01

Definition at line 73 of file 2440usb.h.

#define EPO_OVER_RUN   0x04

Definition at line 74 of file 2440usb.h.

#define EPO_SEND_STALL   0x20

Definition at line 77 of file 2440usb.h.

#define EPO_SENT_STALL   0x40

Definition at line 78 of file 2440usb.h.

#define EPO_WR_BITS   (EPO_FIFO_FLUSH|EPO_SEND_STALL|EPO_CDT)

Definition at line 80 of file 2440usb.h.

#define FIFO_SIZE_0   0x00 /* 0x00 * 8 = 0 */

Definition at line 25 of file 2440usb.h.

#define FIFO_SIZE_16   0x02 /* 0x02 * 8 = 16 */

Definition at line 27 of file 2440usb.h.

#define FIFO_SIZE_32   0x04 /* 0x04 * 8 = 32 */

Definition at line 28 of file 2440usb.h.

#define FIFO_SIZE_64   0x08 /* 0x08 * 8 = 64 */

Definition at line 29 of file 2440usb.h.

#define FIFO_SIZE_8   0x01 /* 0x01 * 8 = 8 */

Definition at line 26 of file 2440usb.h.

#define ISO_UPDATE   (1<<7)

Definition at line 22 of file 2440usb.h.

#define MCU_RESUME   0x04

Definition at line 21 of file 2440usb.h.

#define rEP1_DMA_TTC   (rEP1_DMA_TTC_L+(rEP1_DMA_TTC_M<<8)+(rEP1_DMA_TTC_H<<16))

Definition at line 98 of file 2440usb.h.

#define rEP2_DMA_TTC   (rEP2_DMA_TTC_L+(rEP2_DMA_TTC_M<<8)+(rEP2_DMA_TTC_H<<16))

Definition at line 99 of file 2440usb.h.

#define rEP3_DMA_TTC   (rEP3_DMA_TTC_L+(rEP3_DMA_TTC_M<<8)+(rEP3_DMA_TTC_H<<16))

Definition at line 100 of file 2440usb.h.

#define rEP4_DMA_TTC   (rEP4_DMA_TTC_L+(rEP4_DMA_TTC_M<<8)+(rEP4_DMA_TTC_H<<16))

Definition at line 101 of file 2440usb.h.

#define RESET_INT   0x04

Definition at line 53 of file 2440usb.h.

#define RESUME_INT   0x02

Definition at line 52 of file 2440usb.h.

#define SUSPEND_INT   0x01

Definition at line 51 of file 2440usb.h.

#define SUSPEND_MODE   0x02

Definition at line 20 of file 2440usb.h.

#define UDMA_DEMAND_MODE   (1<<3)

Definition at line 92 of file 2440usb.h.

#define UDMA_DMA_MODE_EN   (1<<0)

Definition at line 96 of file 2440usb.h.

#define UDMA_IGNORE_TTC   (1<<7)

Definition at line 91 of file 2440usb.h.

#define UDMA_IN_DMA_RUN   (1<<1)

Definition at line 95 of file 2440usb.h.

#define UDMA_IN_RUN_OB   (1<<7)

Definition at line 90 of file 2440usb.h.

#define UDMA_OUT_DMA_RUN   (1<<2)

Definition at line 94 of file 2440usb.h.

#define UDMA_OUT_RUN_OB   (1<<2)

Definition at line 93 of file 2440usb.h.