• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
3  *
4  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5  *
6  ******************************************************************************/
7 
8 #ifndef __HAL_PG_H__
9 #define __HAL_PG_H__
10 
11 #define	MAX_RF_PATH				4
12 /* MAX_TX_COUNT must always be set to 4, otherwise the read efuse table
13  * sequence will be wrong.
14  */
15 #define MAX_TX_COUNT				4
16 
17 /*  TX power by rate table. */
18 /*  RF: = AB = 0/1 */
19 /*  CCK = 0 OFDM = 1 HT-MCS 0-7 = 2 */
20 #define TX_PWR_BY_RATE_NUM_RATE			84
21 #define MAX_RF_PATH_NUM				2
22 #define	MAX_CHNL_GROUP_24G			6
23 #define EEPROM_DEFAULT_BOARD_OPTION		0x00
24 
25 /* EEPROM/Efuse PG Offset for 8723BE/8723BU/8723BS */
26 /*  0x10 ~ 0x63 = TX power area. */
27 #define	EEPROM_TX_PWR_INX_8723B			0x10
28 /* New EFUSE default value */
29 #define EEPROM_DEFAULT_24G_INDEX		0x2D
30 #define EEPROM_DEFAULT_24G_HT20_DIFF		0X02
31 #define EEPROM_DEFAULT_24G_OFDM_DIFF		0X04
32 #define	EEPROM_Default_ThermalMeter_8723B	0x18
33 #define EEPROM_Default_CrystalCap_8723B		0x20
34 
35 #define	EEPROM_ChannelPlan_8723B		0xB8
36 #define	EEPROM_XTAL_8723B			0xB9
37 #define	EEPROM_THERMAL_METER_8723B		0xBA
38 
39 #define	EEPROM_RF_BOARD_OPTION_8723B		0xC1
40 #define	EEPROM_RF_BT_SETTING_8723B		0xC3
41 #define	EEPROM_VERSION_8723B			0xC4
42 #define	EEPROM_CustomID_8723B			0xC5
43 #define EEPROM_DEFAULT_DIFF			0XFE
44 
45 /* RTL8723BS */
46 #define	EEPROM_MAC_ADDR_8723BS			0x11A
47 #define EEPROM_Voltage_ADDR_8723B		0x8
48 #define RTL_EEPROM_ID				0x8129
49 
50 struct TxPowerInfo24G {
51 	u8 IndexCCK_Base[MAX_RF_PATH][MAX_CHNL_GROUP_24G];
52 	u8 IndexBW40_Base[MAX_RF_PATH][MAX_CHNL_GROUP_24G];
53 	/* If only one tx, only BW20 and OFDM are used. */
54 	s8 CCK_Diff[MAX_RF_PATH][MAX_TX_COUNT];
55 	s8 OFDM_Diff[MAX_RF_PATH][MAX_TX_COUNT];
56 	s8 BW20_Diff[MAX_RF_PATH][MAX_TX_COUNT];
57 	s8 BW40_Diff[MAX_RF_PATH][MAX_TX_COUNT];
58 };
59 
60 enum {
61 	Ant_x2	= 0,
62 	Ant_x1	= 1
63 };
64 
65 enum {
66 	BT_RTL8723B = 8,
67 };
68 
69 #endif
70