1 /****************************************************************************** 2 * 3 * Copyright(c) 2007 - 2017 Realtek Corporation. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of version 2 of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 * The full GNU General Public License is included in this distribution in the 15 * file called LICENSE. 16 * 17 * Contact Information: 18 * wlanfae <wlanfae@realtek.com> 19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, 20 * Hsinchu 300, Taiwan. 21 * 22 * Larry Finger <Larry.Finger@lwfinger.net> 23 * 24 *****************************************************************************/ 25 26 #ifndef __HALRF_TSSI_8822C_H__ 27 #define __HALRF_TSSI_8822C_H__ 28 29 #if (RTL8822C_SUPPORT == 1) 30 /*--------------------------Define Parameters-------------------------------*/ 31 #if 0 32 /*efuse defind*/ 33 #define CCK_PATHA_G1 0x10 34 #define CCK_PATHA_G2 0x11 35 #define CCK_PATHA_G3 0x12 36 #define CCK_PATHA_G4 0x13 37 #define CCK_PATHA_G5 0x14 38 #define CCK_PATHA_G6 0x15 39 #define OFDM_2G_OFDM_PATHA_G7 0x16 40 #define OFDM_2G_OFDM_PATHA_G8 0x17 41 #define OFDM_2G_OFDM_PATHA_G9 0x18 42 #define OFDM_2G_OFDM_PATHA_G10 0x19 43 #define OFDM_2G_OFDM_PATHA_G11 0x1a 44 #define OFDM_5G_OFDM_PATHA_G12 0x22 45 #define OFDM_5G_OFDM_PATHA_G13 0x23 46 #define OFDM_5G_OFDM_PATHA_G14 0x24 47 #define OFDM_5G_OFDM_PATHA_G15 0x25 48 #define OFDM_5G_OFDM_PATHA_G16 0x26 49 #define OFDM_5G_OFDM_PATHA_G17 0x27 50 #define OFDM_5G_OFDM_PATHA_G18 0x28 51 #define OFDM_5G_OFDM_PATHA_G19 0x29 52 #define OFDM_5G_OFDM_PATHA_G20 0x2a 53 #define OFDM_5G_OFDM_PATHA_G21 0x2b 54 #define OFDM_5G_OFDM_PATHA_G22 0x2c 55 #define OFDM_5G_OFDM_PATHA_G23 0x2d 56 #define OFDM_5G_OFDM_PATHA_G24 0x2e 57 #define OFDM_5G_OFDM_PATHA_G25 0x2f 58 59 60 #define CCK_PATHB_G1 0x3a 61 #define CCK_PATHB_G2 0x3b 62 #define CCK_PATHB_G3 0x3c 63 #define CCK_PATHB_G4 0x3d 64 #define CCK_PATHB_G5 0x3e 65 #define CCK_PATHB_G6 0x3f 66 #define OFDM_2G_OFDM_PATHB_G7 0x40 67 #define OFDM_2G_OFDM_PATHB_G8 0x41 68 #define OFDM_2G_OFDM_PATHB_G9 0x42 69 #define OFDM_2G_OFDM_PATHB_G10 0x43 70 #define OFDM_2G_OFDM_PATHB_G11 0x44 71 #define OFDM_5G_OFDM_PATHB_G12 0x4c 72 #define OFDM_5G_OFDM_PATHB_G13 0x4d 73 #define OFDM_5G_OFDM_PATHB_G14 0x4e 74 #define OFDM_5G_OFDM_PATHB_G15 0x4f 75 #define OFDM_5G_OFDM_PATHB_G16 0x50 76 #define OFDM_5G_OFDM_PATHB_G17 0x51 77 #define OFDM_5G_OFDM_PATHB_G18 0x52 78 #define OFDM_5G_OFDM_PATHB_G19 0x53 79 #define OFDM_5G_OFDM_PATHB_G20 0x54 80 #define OFDM_5G_OFDM_PATHB_G21 0x55 81 #define OFDM_5G_OFDM_PATHB_G22 0x56 82 #define OFDM_5G_OFDM_PATHB_G23 0x57 83 #define OFDM_5G_OFDM_PATHB_G24 0x58 84 #define OFDM_5G_OFDM_PATHB_G25 0x59 85 #endif 86 87 /*---------------------------End Define Parameters----------------------------*/ 88 89 void halrf_calculate_tssi_codeword_8822c( 90 void *dm_void); 91 92 void halrf_set_tssi_codeword_8822c( 93 void *dm_void, u16 *tssi_value); 94 95 void halrf_tssi_dck_8822c( 96 void *dm_void); 97 98 void halrf_tssi_get_efuse_8822c( 99 void *dm_void); 100 101 u32 halrf_tssi_get_de_8822c( 102 void *dm_void, u8 path); 103 104 void halrf_tssi_get_kfree_efuse_8822c( 105 void *dm_void); 106 107 void halrf_tssi_set_de_for_tx_verify_8822c( 108 void *dm_void, u32 tssi_de, u8 path); 109 110 void halrf_enable_tssi_8822c( 111 void *dm_void); 112 113 void halrf_disable_tssi_8822c( 114 void *dm_void); 115 116 void halrf_do_tssi_8822c( 117 void *dm_void); 118 119 void halrf_do_thermal_8822c( 120 void *dm_void); 121 122 u32 halrf_set_tssi_value_8822c( 123 void *dm_void, 124 u32 tssi_value); 125 126 void halrf_set_tssi_poewr_8822c( 127 void *dm_void, 128 s8 power); 129 130 void halrf_get_efuse_thermal_pwrtype_8822c( 131 void *dm_void); 132 133 u32 halrf_query_tssi_value_8822c( 134 void *dm_void); 135 136 void halrf_tssi_cck_8822c( 137 void *dm_void); 138 139 void halrf_thermal_cck_8822c( 140 void *dm_void); 141 142 #endif /* RTL8822C_SUPPORT */ 143 #endif /*#ifndef __HALRF_TSSI_8822C_H__*/ 144