GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / drivers / net / wireless / rt2x00 / rt2800usb.h
blob0722badccf86cbe3dcfa1d2407da5f19dac295c1
1 /*
2 Copyright (C) 2009 Ivo van Doorn <IvDoorn@gmail.com>
3 Copyright (C) 2009 Mattias Nissler <mattias.nissler@gmx.de>
4 Copyright (C) 2009 Felix Fietkau <nbd@openwrt.org>
5 Copyright (C) 2009 Xose Vazquez Perez <xose.vazquez@gmail.com>
6 Copyright (C) 2009 Axel Kollhofer <rain_maker@root-forum.org>
7 <http://rt2x00.serialmonkey.com>
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the
21 Free Software Foundation, Inc.,
22 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 Module: rt2800usb
27 Abstract: Data structures and registers for the rt2800usb module.
28 Supported chipsets: RT2800U.
31 #ifndef RT2800USB_H
32 #define RT2800USB_H
35 * 8051 firmware image.
37 #define FIRMWARE_RT2870 "rt2870.bin"
38 #define FIRMWARE_IMAGE_BASE 0x3000
41 * DMA descriptor defines.
43 #define TXINFO_DESC_SIZE ( 1 * sizeof(__le32) )
44 #define RXINFO_DESC_SIZE ( 1 * sizeof(__le32) )
47 * TX Info structure
51 * Word0
52 * WIV: Wireless Info Valid. 1: Driver filled WI, 0: DMA needs to copy WI
53 * QSEL: Select on-chip FIFO ID for 2nd-stage output scheduler.
54 * 0:MGMT, 1:HCCA 2:EDCA
55 * USB_DMA_NEXT_VALID: Used ONLY in USB bulk Aggregation, NextValid
56 * DMA_TX_BURST: used ONLY in USB bulk Aggregation.
57 * Force USB DMA transmit frame from current selected endpoint
59 #define TXINFO_W0_USB_DMA_TX_PKT_LEN FIELD32(0x0000ffff)
60 #define TXINFO_W0_WIV FIELD32(0x01000000)
61 #define TXINFO_W0_QSEL FIELD32(0x06000000)
62 #define TXINFO_W0_SW_USE_LAST_ROUND FIELD32(0x08000000)
63 #define TXINFO_W0_USB_DMA_NEXT_VALID FIELD32(0x40000000)
64 #define TXINFO_W0_USB_DMA_TX_BURST FIELD32(0x80000000)
67 * RX Info structure
71 * Word 0
74 #define RXINFO_W0_USB_DMA_RX_PKT_LEN FIELD32(0x0000ffff)
77 * RX descriptor format for RX Ring.
81 * Word0
82 * UNICAST_TO_ME: This RX frame is unicast to me.
83 * MULTICAST: This is a multicast frame.
84 * BROADCAST: This is a broadcast frame.
85 * MY_BSS: this frame belongs to the same BSSID.
86 * CRC_ERROR: CRC error.
87 * CIPHER_ERROR: 0: decryption okay, 1:ICV error, 2:MIC error, 3:KEY not valid.
88 * AMSDU: rx with 802.3 header, not 802.11 header.
91 #define RXD_W0_BA FIELD32(0x00000001)
92 #define RXD_W0_DATA FIELD32(0x00000002)
93 #define RXD_W0_NULLDATA FIELD32(0x00000004)
94 #define RXD_W0_FRAG FIELD32(0x00000008)
95 #define RXD_W0_UNICAST_TO_ME FIELD32(0x00000010)
96 #define RXD_W0_MULTICAST FIELD32(0x00000020)
97 #define RXD_W0_BROADCAST FIELD32(0x00000040)
98 #define RXD_W0_MY_BSS FIELD32(0x00000080)
99 #define RXD_W0_CRC_ERROR FIELD32(0x00000100)
100 #define RXD_W0_CIPHER_ERROR FIELD32(0x00000600)
101 #define RXD_W0_AMSDU FIELD32(0x00000800)
102 #define RXD_W0_HTC FIELD32(0x00001000)
103 #define RXD_W0_RSSI FIELD32(0x00002000)
104 #define RXD_W0_L2PAD FIELD32(0x00004000)
105 #define RXD_W0_AMPDU FIELD32(0x00008000)
106 #define RXD_W0_DECRYPTED FIELD32(0x00010000)
107 #define RXD_W0_PLCP_RSSI FIELD32(0x00020000)
108 #define RXD_W0_CIPHER_ALG FIELD32(0x00040000)
109 #define RXD_W0_LAST_AMSDU FIELD32(0x00080000)
110 #define RXD_W0_PLCP_SIGNAL FIELD32(0xfff00000)
112 #endif /* RT2800USB_H */