12865d42cSLarry Finger #ifndef __RTL8712_SPEC_H__ 22865d42cSLarry Finger #define __RTL8712_SPEC_H__ 32865d42cSLarry Finger 42865d42cSLarry Finger #define RTL8712_IOBASE_TXPKT 0x10200000 /*IOBASE_TXPKT*/ 52865d42cSLarry Finger #define RTL8712_IOBASE_RXPKT 0x10210000 /*IOBASE_RXPKT*/ 62865d42cSLarry Finger #define RTL8712_IOBASE_RXCMD 0x10220000 /*IOBASE_RXCMD*/ 72865d42cSLarry Finger #define RTL8712_IOBASE_TXSTATUS 0x10230000 /*IOBASE_TXSTATUS*/ 82865d42cSLarry Finger #define RTL8712_IOBASE_RXSTATUS 0x10240000 /*IOBASE_RXSTATUS*/ 92865d42cSLarry Finger #define RTL8712_IOBASE_IOREG 0x10250000 /*IOBASE_IOREG ADDR*/ 102865d42cSLarry Finger #define RTL8712_IOBASE_SCHEDULER 0x10260000 /*IOBASE_SCHEDULE*/ 112865d42cSLarry Finger 122865d42cSLarry Finger #define RTL8712_IOBASE_TRXDMA 0x10270000 /*IOBASE_TRXDMA*/ 132865d42cSLarry Finger #define RTL8712_IOBASE_TXLLT 0x10280000 /*IOBASE_TXLLT*/ 142865d42cSLarry Finger #define RTL8712_IOBASE_WMAC 0x10290000 /*IOBASE_WMAC*/ 152865d42cSLarry Finger #define RTL8712_IOBASE_FW2HW 0x102A0000 /*IOBASE_FW2HW*/ 162865d42cSLarry Finger #define RTL8712_IOBASE_ACCESS_PHYREG 0x102B0000 /*IOBASE_ACCESS_PHYREG*/ 172865d42cSLarry Finger 182865d42cSLarry Finger #define RTL8712_IOBASE_FF 0x10300000 /*IOBASE_FIFO 0x1031000~0x103AFFFF*/ 192865d42cSLarry Finger 202865d42cSLarry Finger 212865d42cSLarry Finger /*IOREG Offset for 8712*/ 222865d42cSLarry Finger #define RTL8712_SYSCFG_ RTL8712_IOBASE_IOREG 232865d42cSLarry Finger #define RTL8712_CMDCTRL_ (RTL8712_IOBASE_IOREG + 0x40) 242865d42cSLarry Finger #define RTL8712_MACIDSETTING_ (RTL8712_IOBASE_IOREG + 0x50) 252865d42cSLarry Finger #define RTL8712_TIMECTRL_ (RTL8712_IOBASE_IOREG + 0x80) 262865d42cSLarry Finger #define RTL8712_FIFOCTRL_ (RTL8712_IOBASE_IOREG + 0xA0) 272865d42cSLarry Finger #define RTL8712_RATECTRL_ (RTL8712_IOBASE_IOREG + 0x160) 282865d42cSLarry Finger #define RTL8712_EDCASETTING_ (RTL8712_IOBASE_IOREG + 0x1D0) 292865d42cSLarry Finger #define RTL8712_WMAC_ (RTL8712_IOBASE_IOREG + 0x200) 302865d42cSLarry Finger #define RTL8712_SECURITY_ (RTL8712_IOBASE_IOREG + 0x240) 312865d42cSLarry Finger #define RTL8712_POWERSAVE_ (RTL8712_IOBASE_IOREG + 0x260) 322865d42cSLarry Finger #define RTL8712_GP_ (RTL8712_IOBASE_IOREG + 0x2E0) 332865d42cSLarry Finger #define RTL8712_INTERRUPT_ (RTL8712_IOBASE_IOREG + 0x300) 342865d42cSLarry Finger #define RTL8712_DEBUGCTRL_ (RTL8712_IOBASE_IOREG + 0x310) 352865d42cSLarry Finger #define RTL8712_OFFLOAD_ (RTL8712_IOBASE_IOREG + 0x2D0) 362865d42cSLarry Finger 372865d42cSLarry Finger 382865d42cSLarry Finger /*FIFO for 8712*/ 392865d42cSLarry Finger #define RTL8712_DMA_BCNQ (RTL8712_IOBASE_FF + 0x10000) 402865d42cSLarry Finger #define RTL8712_DMA_MGTQ (RTL8712_IOBASE_FF + 0x20000) 412865d42cSLarry Finger #define RTL8712_DMA_BMCQ (RTL8712_IOBASE_FF + 0x30000) 422865d42cSLarry Finger #define RTL8712_DMA_VOQ (RTL8712_IOBASE_FF + 0x40000) 432865d42cSLarry Finger #define RTL8712_DMA_VIQ (RTL8712_IOBASE_FF + 0x50000) 442865d42cSLarry Finger #define RTL8712_DMA_BEQ (RTL8712_IOBASE_FF + 0x60000) 452865d42cSLarry Finger #define RTL8712_DMA_BKQ (RTL8712_IOBASE_FF + 0x70000) 462865d42cSLarry Finger #define RTL8712_DMA_RX0FF (RTL8712_IOBASE_FF + 0x80000) 472865d42cSLarry Finger #define RTL8712_DMA_H2CCMD (RTL8712_IOBASE_FF + 0x90000) 482865d42cSLarry Finger #define RTL8712_DMA_C2HCMD (RTL8712_IOBASE_FF + 0xA0000) 492865d42cSLarry Finger 502865d42cSLarry Finger 512865d42cSLarry Finger /*------------------------------*/ 522865d42cSLarry Finger 532865d42cSLarry Finger /*BIT 16 15*/ 542865d42cSLarry Finger #define DID_SDIO_LOCAL 0 /* 0 0*/ 552865d42cSLarry Finger #define DID_WLAN_IOREG 1 /* 0 1*/ 562865d42cSLarry Finger #define DID_WLAN_FIFO 3 /* 1 1*/ 572865d42cSLarry Finger #define DID_UNDEFINE (-1) 582865d42cSLarry Finger 592865d42cSLarry Finger #define CMD_ADDR_MAPPING_SHIFT 2 /*SDIO CMD ADDR MAPPING, 602865d42cSLarry Finger *shift 2 bit for match 612865d42cSLarry Finger * offset[14:2]*/ 622865d42cSLarry Finger 632865d42cSLarry Finger /*Offset for SDIO LOCAL*/ 642865d42cSLarry Finger #define OFFSET_SDIO_LOCAL 0x0FFF 652865d42cSLarry Finger 662865d42cSLarry Finger /*Offset for WLAN IOREG*/ 672865d42cSLarry Finger #define OFFSET_WLAN_IOREG 0x0FFF 682865d42cSLarry Finger 692865d42cSLarry Finger /*Offset for WLAN FIFO*/ 702865d42cSLarry Finger #define OFFSET_TX_BCNQ 0x0300 712865d42cSLarry Finger #define OFFSET_TX_HIQ 0x0310 722865d42cSLarry Finger #define OFFSET_TX_CMDQ 0x0320 732865d42cSLarry Finger #define OFFSET_TX_MGTQ 0x0330 742865d42cSLarry Finger #define OFFSET_TX_HCCAQ 0x0340 752865d42cSLarry Finger #define OFFSET_TX_VOQ 0x0350 762865d42cSLarry Finger #define OFFSET_TX_VIQ 0x0360 772865d42cSLarry Finger #define OFFSET_TX_BEQ 0x0370 782865d42cSLarry Finger #define OFFSET_TX_BKQ 0x0380 792865d42cSLarry Finger #define OFFSET_RX_RX0FFQ 0x0390 802865d42cSLarry Finger #define OFFSET_RX_C2HFFQ 0x03A0 812865d42cSLarry Finger 822865d42cSLarry Finger #define BK_QID_01 1 832865d42cSLarry Finger #define BK_QID_02 2 842865d42cSLarry Finger #define BE_QID_01 0 852865d42cSLarry Finger #define BE_QID_02 3 862865d42cSLarry Finger #define VI_QID_01 4 872865d42cSLarry Finger #define VI_QID_02 5 882865d42cSLarry Finger #define VO_QID_01 6 892865d42cSLarry Finger #define VO_QID_02 7 902865d42cSLarry Finger #define HCCA_QID_01 8 912865d42cSLarry Finger #define HCCA_QID_02 9 922865d42cSLarry Finger #define HCCA_QID_03 10 932865d42cSLarry Finger #define HCCA_QID_04 11 942865d42cSLarry Finger #define HCCA_QID_05 12 952865d42cSLarry Finger #define HCCA_QID_06 13 962865d42cSLarry Finger #define HCCA_QID_07 14 972865d42cSLarry Finger #define HCCA_QID_08 15 982865d42cSLarry Finger #define HI_QID 17 992865d42cSLarry Finger #define CMD_QID 19 1002865d42cSLarry Finger #define MGT_QID 18 1012865d42cSLarry Finger #define BCN_QID 16 1022865d42cSLarry Finger 1032865d42cSLarry Finger #include "rtl8712_regdef.h" 1042865d42cSLarry Finger 1052865d42cSLarry Finger #include "rtl8712_bitdef.h" 1062865d42cSLarry Finger 1072865d42cSLarry Finger #include "basic_types.h" 1082865d42cSLarry Finger 1092865d42cSLarry Finger #endif /* __RTL8712_SPEC_H__ */ 1102865d42cSLarry Finger 111