xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/hal/phydm/halrf/rtl8822c/halrf_tssi_8822c.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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