net: wireless: rockchip_wlan: add rtl8188eu support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8188eu / include / rtl8723b_hal.h
old mode 100755 (executable)
new mode 100644 (file)
index d7a99a4..5e8f9be
@@ -60,9 +60,6 @@
        #define Rtl8723B_FwBTImgArray                           Rtl8723BFwBTImgArray\r
        #define Rtl8723B_FwBTImgArrayLength             Rtl8723BFwBTImgArrayLength\r
 \r
-       #define Rtl8723B_FwMPImageArray                 Rtl8723BFwMPImgArray\r
-       #define Rtl8723B_FwMPImgArrayLength             Rtl8723BMPImgArrayLength\r
-\r
        #define Rtl8723B_PHY_REG_Array_MP                       Rtl8723B_PHYREG_Array_MP\r
        #define Rtl8723B_PHY_REG_Array_MPLength Rtl8723B_PHYREG_Array_MPLength\r
 #endif\r
@@ -82,14 +79,6 @@ typedef struct _RT_FIRMWARE {
        u8                      szFwBuffer[FW_8723B_SIZE];\r
 #endif\r
        u32                     ulFwLength;\r
-\r
-#ifdef CONFIG_EMBEDDED_FWIMG\r
-       u8*                     szBTFwBuffer;\r
-       u8                      myBTFwBuffer[FW_8723B_SIZE];\r
-#else\r
-       u8                      szBTFwBuffer[FW_8723B_SIZE];\r
-#endif\r
-       u32                     ulBTFwLength;\r
 } RT_FIRMWARE_8723B, *PRT_FIRMWARE_8723B;\r
 \r
 //\r
@@ -132,8 +121,20 @@ typedef struct _RT_8723B_FIRMWARE_HDR
 #define PAGE_SIZE_TX_8723B                     128\r
 #define PAGE_SIZE_RX_8723B                     8\r
 \r
-#define RX_DMA_SIZE_8723B                      0x4000  // 16K\r
+#define TX_DMA_SIZE_8723B                      0x8000  /* 32K(TX) */\r
+#define RX_DMA_SIZE_8723B                      0x4000  /* 16K(RX) */\r
+\r
+#ifdef CONFIG_WOWLAN\r
+#define RESV_FMWF      WKFMCAM_SIZE*MAX_WKFM_NUM /* 16 entries, for each is 24 bytes*/\r
+#else\r
+#define RESV_FMWF      0\r
+#endif\r
+\r
+#ifdef CONFIG_FW_C2H_DEBUG \r
+#define RX_DMA_RESERVED_SIZE_8723B     0x100   // 256B, reserved for c2h debug message\r
+#else\r
 #define RX_DMA_RESERVED_SIZE_8723B     0x80    // 128B, reserved for tx report\r
+#endif\r
 #define RX_DMA_BOUNDARY_8723B          (RX_DMA_SIZE_8723B - RX_DMA_RESERVED_SIZE_8723B - 1)\r
 \r
 \r
@@ -152,7 +153,6 @@ typedef struct _RT_8723B_FIRMWARE_HDR
 #undef BCNQ1_PAGE_NUM_8723B\r
 #define BCNQ1_PAGE_NUM_8723B           0x00 // 0x04\r
 #endif\r
-#define MAX_RX_DMA_BUFFER_SIZE_8723B   0x2800  // RX 10K\r
 \r
 //For WoWLan , more reserved page\r
 //ARP Rsp:1, RWC:1, GTK Info:1,GTK RSP:2,GTK EXT MEM:2, PNO: 6\r
@@ -164,7 +164,7 @@ typedef struct _RT_8723B_FIRMWARE_HDR
 \r
 #ifdef CONFIG_PNO_SUPPORT\r
 #undef WOWLAN_PAGE_NUM_8723B\r
-#define WOWLAN_PAGE_NUM_8723B  0x0d\r
+#define WOWLAN_PAGE_NUM_8723B  0x15\r
 #endif\r
 \r
 #ifdef CONFIG_AP_WOWLAN\r
@@ -217,23 +217,6 @@ typedef struct _RT_8723B_FIRMWARE_HDR
 \r
 #define EFUSE_PROTECT_BYTES_BANK               16\r
 \r
-// Description: Determine the types of C2H events that are the same in driver and Fw.\r
-// Fisrt constructed by tynli. 2009.10.09.\r
-typedef enum _C2H_EVT\r
-{\r
-       C2H_DBG = 0,\r
-       C2H_TSF = 1,\r
-       C2H_AP_RPT_RSP = 2,\r
-       C2H_CCX_TX_RPT = 3,     // The FW notify the report of the specific tx packet.\r
-       C2H_BT_RSSI = 4,\r
-       C2H_BT_OP_MODE = 5,\r
-       C2H_EXT_RA_RPT = 6,\r
-       C2H_8723B_BT_INFO = 9,\r
-       C2H_HW_INFO_EXCH = 10,\r
-       C2H_8723B_BT_MP_INFO = 11,\r
-       MAX_C2HEVENT\r
-} C2H_EVT;\r
-\r
 typedef struct _C2H_EVT_HDR\r
 {\r
        u8      CmdID;\r
@@ -282,15 +265,20 @@ void Hal_EfuseParseXtal_8723B(PADAPTER pAdapter, u8 *hwinfo, u8 AutoLoadFail);
 void Hal_EfuseParseThermalMeter_8723B(PADAPTER padapter, u8 *hwinfo, u8 AutoLoadFail);\r
 VOID Hal_EfuseParsePackageType_8723B(PADAPTER pAdapter,u8* hwinfo,BOOLEAN AutoLoadFail);\r
 VOID Hal_EfuseParseVoltage_8723B(PADAPTER pAdapter,u8* hwinfo,BOOLEAN  AutoLoadFail); \r
+VOID Hal_EfuseParseBoardType_8723B(PADAPTER Adapter,   u8*     PROMContent,BOOLEAN AutoloadFail);\r
 \r
 #ifdef CONFIG_C2H_PACKET_EN\r
-void C2HPacketHandler_8723B(PADAPTER padapter, u8 *pbuffer, u16 length);\r
+void rtl8723b_c2h_packet_handler(PADAPTER padapter, u8 *pbuf, u16 length);\r
 #endif\r
 \r
 \r
 void rtl8723b_set_hal_ops(struct hal_ops *pHalFunc);\r
+void init_hal_spec_8723b(_adapter *adapter);\r
 void SetHwReg8723B(PADAPTER padapter, u8 variable, u8 *val);\r
 void GetHwReg8723B(PADAPTER padapter, u8 variable, u8 *val);\r
+#ifdef CONFIG_C2H_PACKET_EN\r
+void SetHwRegWithBuf8723B(PADAPTER padapter, u8 variable, u8 *pbuf, int len);\r
+#endif // CONFIG_C2H_PACKET_EN\r
 u8 SetHalDefVar8723B(PADAPTER padapter, HAL_DEF_VARIABLE variable, void *pval);\r
 u8 GetHalDefVar8723B(PADAPTER padapter, HAL_DEF_VARIABLE variable, void *pval);\r
 \r
@@ -299,7 +287,7 @@ void rtl8723b_InitBeaconParameters(PADAPTER padapter);
 void rtl8723b_InitBeaconMaxError(PADAPTER padapter, u8 InfraMode);\r
 void   _InitBurstPktLen_8723BS(PADAPTER Adapter);\r
 void _8051Reset8723(PADAPTER padapter);\r
-#ifdef CONFIG_WOWLAN\r
+#if defined(CONFIG_WOWLAN) || defined(CONFIG_AP_WOWLAN)\r
 void Hal_DetectWoWMode(PADAPTER pAdapter);\r
 #endif //CONFIG_WOWLAN\r
 \r
@@ -325,9 +313,9 @@ s32 c2h_handler_8723b(PADAPTER padapter, u8 *pC2hEvent);
 u8 MRateToHwRate8723B(u8  rate);\r
 u8 HwRateToMRate8723B(u8        rate);\r
 \r
-#ifdef CONFIG_RF_GAIN_OFFSET\r
+#ifdef CONFIG_RF_POWER_TRIM\r
 void Hal_ReadRFGainOffset(PADAPTER pAdapter,u8* hwinfo,BOOLEAN AutoLoadFail);\r
-#endif //CONFIG_RF_GAIN_OFFSET\r
+#endif /*CONFIG_RF_POWER_TRIM*/\r
 \r
 #ifdef CONFIG_PCI_HCI\r
 BOOLEAN        InterruptRecognized8723BE(PADAPTER Adapter);\r