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