1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
4 * Copyright(c) 2007 - 2016 Realtek Corporation.
7 * wlanfae <wlanfae@realtek.com>
8 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
11 * Larry Finger <Larry.Finger@lwfinger.net>
13 *****************************************************************************/
14 #ifndef __PHYDMCCX_H__
15 #define __PHYDMCCX_H__
19 #define SET_NHM_SETTING 0
20 #define STORE_NHM_SETTING 1
21 #define RESTORE_NHM_SETTING 2
23 enum nhm_inexclude_cca { NHM_EXCLUDE_CCA, NHM_INCLUDE_CCA };
25 enum nhm_inexclude_txon { NHM_EXCLUDE_TXON, NHM_INCLUDE_TXON };
30 u16 NHM_period; /* 4us per unit */
31 u16 CLM_period; /* 4us per unit */
32 enum nhm_inexclude_txon nhm_inexclude_txon;
33 enum nhm_inexclude_cca nhm_inexclude_cca;
36 u8 NHM_th_restore[11];
37 u16 NHM_period_restore; /* 4us per unit */
38 u16 CLM_period_restore; /* 4us per unit */
39 enum nhm_inexclude_txon NHM_inexclude_txon_restore;
40 enum nhm_inexclude_cca NHM_inexclude_cca_restore;
54 void phydm_nhm_setting(void *dm_void, u8 nhm_setting);
56 void phydm_nhm_trigger(void *dm_void);
58 void phydm_get_nhm_result(void *dm_void);
60 bool phydm_check_nhm_ready(void *dm_void);
64 void phydm_clm_setting(void *dm_void);
66 void phydm_clm_trigger(void *dm_void);
68 bool phydm_check_cl_mready(void *dm_void);
70 void phydm_get_cl_mresult(void *dm_void);