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
50struct 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
60enum {
61 Ant_x2 = 0,
62 Ant_x1 = 1
63};
64
65enum {
66 BT_RTL8723B = 8,
67};
68
69#endif
70

source code of linux/drivers/staging/rtl8723bs/include/hal_pg.h