1*4882a593Smuzhiyun /****************************************************************************** 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * Copyright(c) 2007 - 2017 Realtek Corporation. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify it 6*4882a593Smuzhiyun * under the terms of version 2 of the GNU General Public License as 7*4882a593Smuzhiyun * published by the Free Software Foundation. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This program is distributed in the hope that it will be useful, but WITHOUT 10*4882a593Smuzhiyun * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11*4882a593Smuzhiyun * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12*4882a593Smuzhiyun * more details. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun * The full GNU General Public License is included in this distribution in the 15*4882a593Smuzhiyun * file called LICENSE. 16*4882a593Smuzhiyun * 17*4882a593Smuzhiyun * Contact Information: 18*4882a593Smuzhiyun * wlanfae <wlanfae@realtek.com> 19*4882a593Smuzhiyun * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, 20*4882a593Smuzhiyun * Hsinchu 300, Taiwan. 21*4882a593Smuzhiyun * 22*4882a593Smuzhiyun * Larry Finger <Larry.Finger@lwfinger.net> 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun *****************************************************************************/ 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #ifndef __PHYDM_MP_H__ 27*4882a593Smuzhiyun #define __PHYDM_MP_H__ 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun /*2019.07.31 Refine code Structure */ 30*4882a593Smuzhiyun #define MP_VERSION "1.4" 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun /* @1 ============================================================ 33*4882a593Smuzhiyun * 1 Definition 34*4882a593Smuzhiyun * 1 ============================================================ 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun /* @1 ============================================================ 37*4882a593Smuzhiyun * 1 structure 38*4882a593Smuzhiyun * 1 ============================================================ 39*4882a593Smuzhiyun */ 40*4882a593Smuzhiyun struct phydm_mp { 41*4882a593Smuzhiyun /*Rx OK count, statistics used in Mass Production Test.*/ 42*4882a593Smuzhiyun u64 tx_phy_ok_cnt; 43*4882a593Smuzhiyun u64 rx_phy_ok_cnt; 44*4882a593Smuzhiyun /*Rx CRC32 error count, statistics used in Mass Production Test.*/ 45*4882a593Smuzhiyun u64 rx_phy_crc_err_cnt; 46*4882a593Smuzhiyun /*The Value of IO operation is depend of MptActType.*/ 47*4882a593Smuzhiyun u32 io_value; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun /* @1 ============================================================ 51*4882a593Smuzhiyun * 1 enumeration 52*4882a593Smuzhiyun * 1 ============================================================ 53*4882a593Smuzhiyun */ 54*4882a593Smuzhiyun enum TX_MODE_OFDM { 55*4882a593Smuzhiyun OFDM_OFF = 0, 56*4882a593Smuzhiyun OFDM_CONT_TX = 1, 57*4882a593Smuzhiyun OFDM_SINGLE_CARRIER = 2, 58*4882a593Smuzhiyun OFDM_SINGLE_TONE = 4, 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun /* @1 ============================================================ 61*4882a593Smuzhiyun * 1 function prototype 62*4882a593Smuzhiyun * 1 ============================================================ 63*4882a593Smuzhiyun */ 64*4882a593Smuzhiyun void phydm_mp_set_crystal_cap(void *dm_void, u8 crystal_cap); 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun void phydm_mp_set_single_tone(void *dm_void, boolean is_single_tone, u8 path); 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun void phydm_mp_set_carrier_supp(void *dm_void, boolean is_carrier_supp, 69*4882a593Smuzhiyun u32 rate_index); 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun void phydm_mp_set_single_carrier(void *dm_void, boolean is_single_carrier); 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun void phydm_mp_reset_rx_counters_phy(void *dm_void); 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun void phydm_mp_get_tx_ok(void *dm_void, u32 rate_index); 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun void phydm_mp_get_rx_ok(void *dm_void); 78*4882a593Smuzhiyun #endif 79