[SCSI] bnx2fc: Add driver documentation
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / staging / rtl8712 / rtl8712_spec.h
blob3f181eed4ee9bced73b5aef10daaa2d11e03f86a
1 #ifndef __RTL8712_SPEC_H__
2 #define __RTL8712_SPEC_H__
4 #define RTL8712_IOBASE_TXPKT 0x10200000 /*IOBASE_TXPKT*/
5 #define RTL8712_IOBASE_RXPKT 0x10210000 /*IOBASE_RXPKT*/
6 #define RTL8712_IOBASE_RXCMD 0x10220000 /*IOBASE_RXCMD*/
7 #define RTL8712_IOBASE_TXSTATUS 0x10230000 /*IOBASE_TXSTATUS*/
8 #define RTL8712_IOBASE_RXSTATUS 0x10240000 /*IOBASE_RXSTATUS*/
9 #define RTL8712_IOBASE_IOREG 0x10250000 /*IOBASE_IOREG ADDR*/
10 #define RTL8712_IOBASE_SCHEDULER 0x10260000 /*IOBASE_SCHEDULE*/
12 #define RTL8712_IOBASE_TRXDMA 0x10270000 /*IOBASE_TRXDMA*/
13 #define RTL8712_IOBASE_TXLLT 0x10280000 /*IOBASE_TXLLT*/
14 #define RTL8712_IOBASE_WMAC 0x10290000 /*IOBASE_WMAC*/
15 #define RTL8712_IOBASE_FW2HW 0x102A0000 /*IOBASE_FW2HW*/
16 #define RTL8712_IOBASE_ACCESS_PHYREG 0x102B0000 /*IOBASE_ACCESS_PHYREG*/
18 #define RTL8712_IOBASE_FF 0x10300000 /*IOBASE_FIFO 0x1031000~0x103AFFFF*/
21 /*IOREG Offset for 8712*/
22 #define RTL8712_SYSCFG_ RTL8712_IOBASE_IOREG
23 #define RTL8712_CMDCTRL_ (RTL8712_IOBASE_IOREG + 0x40)
24 #define RTL8712_MACIDSETTING_ (RTL8712_IOBASE_IOREG + 0x50)
25 #define RTL8712_TIMECTRL_ (RTL8712_IOBASE_IOREG + 0x80)
26 #define RTL8712_FIFOCTRL_ (RTL8712_IOBASE_IOREG + 0xA0)
27 #define RTL8712_RATECTRL_ (RTL8712_IOBASE_IOREG + 0x160)
28 #define RTL8712_EDCASETTING_ (RTL8712_IOBASE_IOREG + 0x1D0)
29 #define RTL8712_WMAC_ (RTL8712_IOBASE_IOREG + 0x200)
30 #define RTL8712_SECURITY_ (RTL8712_IOBASE_IOREG + 0x240)
31 #define RTL8712_POWERSAVE_ (RTL8712_IOBASE_IOREG + 0x260)
32 #define RTL8712_GP_ (RTL8712_IOBASE_IOREG + 0x2E0)
33 #define RTL8712_INTERRUPT_ (RTL8712_IOBASE_IOREG + 0x300)
34 #define RTL8712_DEBUGCTRL_ (RTL8712_IOBASE_IOREG + 0x310)
35 #define RTL8712_OFFLOAD_ (RTL8712_IOBASE_IOREG + 0x2D0)
38 /*FIFO for 8712*/
39 #define RTL8712_DMA_BCNQ (RTL8712_IOBASE_FF + 0x10000)
40 #define RTL8712_DMA_MGTQ (RTL8712_IOBASE_FF + 0x20000)
41 #define RTL8712_DMA_BMCQ (RTL8712_IOBASE_FF + 0x30000)
42 #define RTL8712_DMA_VOQ (RTL8712_IOBASE_FF + 0x40000)
43 #define RTL8712_DMA_VIQ (RTL8712_IOBASE_FF + 0x50000)
44 #define RTL8712_DMA_BEQ (RTL8712_IOBASE_FF + 0x60000)
45 #define RTL8712_DMA_BKQ (RTL8712_IOBASE_FF + 0x70000)
46 #define RTL8712_DMA_RX0FF (RTL8712_IOBASE_FF + 0x80000)
47 #define RTL8712_DMA_H2CCMD (RTL8712_IOBASE_FF + 0x90000)
48 #define RTL8712_DMA_C2HCMD (RTL8712_IOBASE_FF + 0xA0000)
51 /*------------------------------*/
53 /*BIT 16 15*/
54 #define DID_SDIO_LOCAL 0 /* 0 0*/
55 #define DID_WLAN_IOREG 1 /* 0 1*/
56 #define DID_WLAN_FIFO 3 /* 1 1*/
57 #define DID_UNDEFINE (-1)
59 #define CMD_ADDR_MAPPING_SHIFT 2 /*SDIO CMD ADDR MAPPING,
60 *shift 2 bit for match
61 * offset[14:2]*/
63 /*Offset for SDIO LOCAL*/
64 #define OFFSET_SDIO_LOCAL 0x0FFF
66 /*Offset for WLAN IOREG*/
67 #define OFFSET_WLAN_IOREG 0x0FFF
69 /*Offset for WLAN FIFO*/
70 #define OFFSET_TX_BCNQ 0x0300
71 #define OFFSET_TX_HIQ 0x0310
72 #define OFFSET_TX_CMDQ 0x0320
73 #define OFFSET_TX_MGTQ 0x0330
74 #define OFFSET_TX_HCCAQ 0x0340
75 #define OFFSET_TX_VOQ 0x0350
76 #define OFFSET_TX_VIQ 0x0360
77 #define OFFSET_TX_BEQ 0x0370
78 #define OFFSET_TX_BKQ 0x0380
79 #define OFFSET_RX_RX0FFQ 0x0390
80 #define OFFSET_RX_C2HFFQ 0x03A0
82 #define BK_QID_01 1
83 #define BK_QID_02 2
84 #define BE_QID_01 0
85 #define BE_QID_02 3
86 #define VI_QID_01 4
87 #define VI_QID_02 5
88 #define VO_QID_01 6
89 #define VO_QID_02 7
90 #define HCCA_QID_01 8
91 #define HCCA_QID_02 9
92 #define HCCA_QID_03 10
93 #define HCCA_QID_04 11
94 #define HCCA_QID_05 12
95 #define HCCA_QID_06 13
96 #define HCCA_QID_07 14
97 #define HCCA_QID_08 15
98 #define HI_QID 17
99 #define CMD_QID 19
100 #define MGT_QID 18
101 #define BCN_QID 16
103 #include "rtl8712_regdef.h"
105 #include "rtl8712_bitdef.h"
107 #include "basic_types.h"
109 #endif /* __RTL8712_SPEC_H__ */