0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef RT2800USB_H
0019 #define RT2800USB_H
0020
0021
0022
0023
0024 #define FIRMWARE_RT2870 "rt2870.bin"
0025 #define FIRMWARE_IMAGE_BASE 0x3000
0026
0027
0028
0029
0030 #define TXINFO_DESC_SIZE (1 * sizeof(__le32))
0031 #define RXINFO_DESC_SIZE (1 * sizeof(__le32))
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046 #define TXINFO_W0_USB_DMA_TX_PKT_LEN FIELD32(0x0000ffff)
0047 #define TXINFO_W0_WIV FIELD32(0x01000000)
0048 #define TXINFO_W0_QSEL FIELD32(0x06000000)
0049 #define TXINFO_W0_SW_USE_LAST_ROUND FIELD32(0x08000000)
0050 #define TXINFO_W0_USB_DMA_NEXT_VALID FIELD32(0x40000000)
0051 #define TXINFO_W0_USB_DMA_TX_BURST FIELD32(0x80000000)
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061 #define RXINFO_W0_USB_DMA_RX_PKT_LEN FIELD32(0x0000ffff)
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078 #define RXD_W0_BA FIELD32(0x00000001)
0079 #define RXD_W0_DATA FIELD32(0x00000002)
0080 #define RXD_W0_NULLDATA FIELD32(0x00000004)
0081 #define RXD_W0_FRAG FIELD32(0x00000008)
0082 #define RXD_W0_UNICAST_TO_ME FIELD32(0x00000010)
0083 #define RXD_W0_MULTICAST FIELD32(0x00000020)
0084 #define RXD_W0_BROADCAST FIELD32(0x00000040)
0085 #define RXD_W0_MY_BSS FIELD32(0x00000080)
0086 #define RXD_W0_CRC_ERROR FIELD32(0x00000100)
0087 #define RXD_W0_CIPHER_ERROR FIELD32(0x00000600)
0088 #define RXD_W0_AMSDU FIELD32(0x00000800)
0089 #define RXD_W0_HTC FIELD32(0x00001000)
0090 #define RXD_W0_RSSI FIELD32(0x00002000)
0091 #define RXD_W0_L2PAD FIELD32(0x00004000)
0092 #define RXD_W0_AMPDU FIELD32(0x00008000)
0093 #define RXD_W0_DECRYPTED FIELD32(0x00010000)
0094 #define RXD_W0_PLCP_RSSI FIELD32(0x00020000)
0095 #define RXD_W0_CIPHER_ALG FIELD32(0x00040000)
0096 #define RXD_W0_LAST_AMSDU FIELD32(0x00080000)
0097 #define RXD_W0_PLCP_SIGNAL FIELD32(0xfff00000)
0098
0099 #endif