hc
2024-05-08 f309769f8af08599af39b6de4f675784ce76530d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/******************************************************************************
 *
 * Copyright(c) 2007 - 2017 Realtek Corporation.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 *****************************************************************************/
#ifndef __INC_HAL8703BPHYCFG_H__
#define __INC_HAL8703BPHYCFG_H__
 
/*--------------------------Define Parameters-------------------------------*/
#define LOOP_LIMIT                5
#define MAX_STALL_TIME            50        /* us */
#define AntennaDiversityValue    0x80    /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */
#define MAX_TXPWR_IDX_NMODE_92S    63
#define Reset_Cnt_Limit            3
 
#ifdef CONFIG_PCI_HCI
   #define MAX_AGGR_NUM    0x0B
#else
   #define MAX_AGGR_NUM    0x07
#endif /* CONFIG_PCI_HCI */
 
 
/*--------------------------Define Parameters End-------------------------------*/
 
 
/*------------------------------Define structure----------------------------*/
 
/*------------------------------Define structure End----------------------------*/
 
/*--------------------------Exported Function prototype---------------------*/
u32
PHY_QueryBBReg_8703B(
       PADAPTER    Adapter,
       u32        RegAddr,
       u32        BitMask
);
 
void
PHY_SetBBReg_8703B(
       PADAPTER    Adapter,
       u32        RegAddr,
       u32        BitMask,
       u32        Data
);
 
u32
PHY_QueryRFReg_8703B(
       PADAPTER        Adapter,
       enum rf_path        eRFPath,
       u32                RegAddr,
       u32                BitMask
);
 
void
PHY_SetRFReg_8703B(
       PADAPTER        Adapter,
       enum rf_path        eRFPath,
       u32                RegAddr,
       u32                BitMask,
       u32                Data
);
 
/* MAC/BB/RF HAL config */
int PHY_BBConfig8703B(PADAPTER    Adapter);
 
int PHY_RFConfig8703B(PADAPTER    Adapter);
 
s32 PHY_MACConfig8703B(PADAPTER padapter);
 
int
PHY_ConfigRFWithParaFile_8703B(
       PADAPTER            Adapter,
       u8                    *pFileName,
   enum rf_path                eRFPath
);
 
void
PHY_SetTxPowerIndex_8703B(
       PADAPTER            Adapter,
       u32                    PowerIndex,
       enum rf_path            RFPath,
       u8                    Rate
);
 
void
PHY_SetTxPowerLevel8703B(
       PADAPTER        Adapter,
       u8            channel
);
 
void
PHY_SetSwChnlBWMode8703B(
       PADAPTER            Adapter,
       u8                    channel,
       enum channel_width    Bandwidth,
       u8                    Offset40,
       u8                    Offset80
);
 
void phy_set_rf_path_switch_8703b(
       struct dm_struct        *phydm,
       bool        bMain
);
 
/*--------------------------Exported Function prototype End---------------------*/
 
#endif