net: wireless: rockchip: add rtl8822be pcie wifi driver
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8822be / hal / phydm / phydm_ccx.h
diff --git a/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/phydm/phydm_ccx.h b/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/phydm/phydm_ccx.h
new file mode 100644 (file)
index 0000000..18b0dd2
--- /dev/null
@@ -0,0 +1,102 @@
+#ifndef        __PHYDMCCX_H__\r
+#define    __PHYDMCCX_H__\r
+\r
+#define CCX_EN 1\r
+\r
+#define SET_NHM_SETTING                0\r
+#define STORE_NHM_SETTING              1\r
+#define RESTORE_NHM_SETTING    2\r
+\r
+/*\r
+#define NHM_EXCLUDE_CCA                        0\r
+#define NHM_INCLUDE_CCA                        1\r
+#define NHM_EXCLUDE_TXON                       0\r
+#define NHM_INCLUDE_TXON                       1\r
+*/\r
+\r
+typedef enum NHM_inexclude_cca {\r
+       NHM_EXCLUDE_CCA,\r
+       NHM_INCLUDE_CCA\r
+}NHM_INEXCLUDE_CCA;\r
+\r
+typedef enum NHM_inexclude_txon {\r
+       NHM_EXCLUDE_TXON,\r
+       NHM_INCLUDE_TXON\r
+}NHM_INEXCLUDE_TXON;\r
+\r
+\r
+typedef struct _CCX_INFO{\r
+\r
+       /*Settings*/\r
+       u1Byte                                  NHM_th[11];\r
+       u2Byte                                  NHM_period;                             /* 4us per unit */\r
+       u2Byte                                  CLM_period;                             /* 4us per unit */\r
+       NHM_INEXCLUDE_TXON              NHM_inexclude_txon;\r
+       NHM_INEXCLUDE_CCA               NHM_inexclude_cca;\r
+\r
+       /*Previous Settings*/\r
+       u1Byte                                  NHM_th_restore[11];\r
+       u2Byte                                  NHM_period_restore;                             /* 4us per unit */\r
+       u2Byte                                  CLM_period_restore;                             /* 4us per unit */\r
+       NHM_INEXCLUDE_TXON              NHM_inexclude_txon_restore;\r
+       NHM_INEXCLUDE_CCA               NHM_inexclude_cca_restore;\r
+       \r
+       /*Report*/\r
+       u1Byte          NHM_result[12];\r
+       u2Byte          NHM_duration;\r
+       u2Byte          CLM_result;\r
+\r
+\r
+       BOOLEAN         echo_NHM_en;\r
+       BOOLEAN         echo_CLM_en;\r
+       u1Byte          echo_IGI;\r
+       \r
+}CCX_INFO, *PCCX_INFO;\r
+\r
+/*NHM*/\r
+\r
+VOID\r
+phydm_NHMsetting(\r
+       IN              PVOID           pDM_VOID,\r
+       u1Byte  NHMsetting\r
+);\r
+\r
+VOID\r
+phydm_NHMtrigger(\r
+       IN              PVOID           pDM_VOID\r
+);\r
+\r
+VOID\r
+phydm_getNHMresult(\r
+       IN              PVOID           pDM_VOID\r
+);\r
+\r
+BOOLEAN\r
+phydm_checkNHMready(\r
+       IN              PVOID           pDM_VOID\r
+);\r
+\r
+/*CLM*/\r
+\r
+VOID\r
+phydm_CLMsetting(\r
+       IN              PVOID                   pDM_VOID\r
+);\r
+\r
+VOID\r
+phydm_CLMtrigger(\r
+       IN              PVOID                   pDM_VOID\r
+);\r
+\r
+BOOLEAN\r
+phydm_checkCLMready(\r
+       IN              PVOID                   pDM_VOID\r
+);\r
+\r
+VOID\r
+phydm_getCLMresult(\r
+       IN              PVOID                   pDM_VOID\r
+);\r
+\r
+\r
+#endif\r