--- /dev/null
+#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