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 | |