-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mt76: move common eeprom definitions in mt76x02-lib module
Move mt76x2 and mt76x0 common definitions in mt76x02_eeprom.h and remove duplicated code Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
- Loading branch information
Lorenzo Bianconi
authored and
Felix Fietkau
committed
Oct 1, 2018
1 parent
7c4b446
commit eef40d2
Showing
5 changed files
with
140 additions
and
160 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
/* | ||
* Copyright (C) 2016 Felix Fietkau <nbd@nbd.name> | ||
* Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> | ||
* | ||
* Permission to use, copy, modify, and/or distribute this software for any | ||
* purpose with or without fee is hereby granted, provided that the above | ||
* copyright notice and this permission notice appear in all copies. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
*/ | ||
|
||
#ifndef __MT76x02_EEPROM_H | ||
#define __MT76x02_EEPROM_H | ||
|
||
enum mt76x02_eeprom_field { | ||
MT_EE_CHIP_ID = 0x000, | ||
MT_EE_VERSION = 0x002, | ||
MT_EE_MAC_ADDR = 0x004, | ||
MT_EE_PCI_ID = 0x00A, | ||
MT_EE_NIC_CONF_0 = 0x034, | ||
MT_EE_NIC_CONF_1 = 0x036, | ||
MT_EE_COUNTRY_REGION_5GHZ = 0x038, | ||
MT_EE_COUNTRY_REGION_2GHZ = 0x039, | ||
MT_EE_FREQ_OFFSET = 0x03a, | ||
MT_EE_NIC_CONF_2 = 0x042, | ||
|
||
MT_EE_XTAL_TRIM_1 = 0x03a, | ||
MT_EE_XTAL_TRIM_2 = 0x09e, | ||
|
||
MT_EE_LNA_GAIN = 0x044, | ||
MT_EE_RSSI_OFFSET_2G_0 = 0x046, | ||
MT_EE_RSSI_OFFSET_2G_1 = 0x048, | ||
MT_EE_LNA_GAIN_5GHZ_1 = 0x049, | ||
MT_EE_RSSI_OFFSET_5G_0 = 0x04a, | ||
MT_EE_RSSI_OFFSET_5G_1 = 0x04c, | ||
MT_EE_LNA_GAIN_5GHZ_2 = 0x04d, | ||
|
||
MT_EE_TX_POWER_DELTA_BW40 = 0x050, | ||
MT_EE_TX_POWER_DELTA_BW80 = 0x052, | ||
|
||
MT_EE_TX_POWER_EXT_PA_5G = 0x054, | ||
|
||
MT_EE_TX_POWER_0_START_2G = 0x056, | ||
MT_EE_TX_POWER_1_START_2G = 0x05c, | ||
|
||
/* used as byte arrays */ | ||
#define MT_TX_POWER_GROUP_SIZE_5G 5 | ||
#define MT_TX_POWER_GROUPS_5G 6 | ||
MT_EE_TX_POWER_0_START_5G = 0x062, | ||
|
||
MT_EE_TX_POWER_0_GRP3_TX_POWER_DELTA = 0x074, | ||
MT_EE_TX_POWER_0_GRP4_TSSI_SLOPE = 0x076, | ||
|
||
MT_EE_TX_POWER_1_START_5G = 0x080, | ||
|
||
MT_EE_TX_POWER_CCK = 0x0a0, | ||
MT_EE_TX_POWER_OFDM_2G_6M = 0x0a2, | ||
MT_EE_TX_POWER_OFDM_2G_24M = 0x0a4, | ||
MT_EE_TX_POWER_OFDM_5G_6M = 0x0b2, | ||
MT_EE_TX_POWER_OFDM_5G_24M = 0x0b4, | ||
MT_EE_TX_POWER_HT_MCS0 = 0x0a6, | ||
MT_EE_TX_POWER_HT_MCS4 = 0x0a8, | ||
MT_EE_TX_POWER_HT_MCS8 = 0x0aa, | ||
MT_EE_TX_POWER_HT_MCS12 = 0x0ac, | ||
MT_EE_TX_POWER_VHT_MCS0 = 0x0ba, | ||
MT_EE_TX_POWER_VHT_MCS4 = 0x0bc, | ||
MT_EE_TX_POWER_VHT_MCS8 = 0x0be, | ||
|
||
MT_EE_TEMP_OFFSET = 0x0d1, | ||
MT_EE_FREQ_OFFSET_COMPENSATION = 0x0db, | ||
MT_EE_TX_POWER_BYRATE_BASE = 0x0de, | ||
|
||
MT_EE_RF_TEMP_COMP_SLOPE_5G = 0x0f2, | ||
MT_EE_RF_TEMP_COMP_SLOPE_2G = 0x0f4, | ||
|
||
MT_EE_RF_2G_TSSI_OFF_TXPOWER = 0x0f6, | ||
MT_EE_RF_2G_RX_HIGH_GAIN = 0x0f8, | ||
MT_EE_RF_5G_GRP0_1_RX_HIGH_GAIN = 0x0fa, | ||
MT_EE_RF_5G_GRP2_3_RX_HIGH_GAIN = 0x0fc, | ||
MT_EE_RF_5G_GRP4_5_RX_HIGH_GAIN = 0x0fe, | ||
|
||
MT_EE_BT_RCAL_RESULT = 0x138, | ||
MT_EE_BT_VCDL_CALIBRATION = 0x13c, | ||
MT_EE_BT_PMUCFG = 0x13e, | ||
|
||
MT_EE_USAGE_MAP_START = 0x1e0, | ||
MT_EE_USAGE_MAP_END = 0x1fc, | ||
|
||
__MT_EE_MAX | ||
}; | ||
|
||
#define MT_EE_NIC_CONF_0_RX_PATH GENMASK(3, 0) | ||
#define MT_EE_NIC_CONF_0_TX_PATH GENMASK(7, 4) | ||
#define MT_EE_NIC_CONF_0_PA_TYPE GENMASK(9, 8) | ||
#define MT_EE_NIC_CONF_0_PA_INT_2G BIT(8) | ||
#define MT_EE_NIC_CONF_0_PA_INT_5G BIT(9) | ||
#define MT_EE_NIC_CONF_0_BOARD_TYPE GENMASK(13, 12) | ||
|
||
#define MT_EE_NIC_CONF_1_HW_RF_CTRL BIT(0) | ||
#define MT_EE_NIC_CONF_1_TEMP_TX_ALC BIT(1) | ||
#define MT_EE_NIC_CONF_1_LNA_EXT_2G BIT(2) | ||
#define MT_EE_NIC_CONF_1_LNA_EXT_5G BIT(3) | ||
#define MT_EE_NIC_CONF_1_TX_ALC_EN BIT(13) | ||
|
||
#define MT_EE_NIC_CONF_2_RX_STREAM GENMASK(3, 0) | ||
#define MT_EE_NIC_CONF_2_TX_STREAM GENMASK(7, 4) | ||
#define MT_EE_NIC_CONF_2_HW_ANTDIV BIT(8) | ||
#define MT_EE_NIC_CONF_2_XTAL_OPTION GENMASK(10, 9) | ||
#define MT_EE_NIC_CONF_2_TEMP_DISABLE BIT(11) | ||
#define MT_EE_NIC_CONF_2_COEX_METHOD GENMASK(15, 13) | ||
|
||
#define MT_EE_TX_POWER_BYRATE(x) (MT_EE_TX_POWER_BYRATE_BASE + \ | ||
(x) * 4) | ||
|
||
#define MT_EFUSE_USAGE_MAP_SIZE (MT_EE_USAGE_MAP_END - \ | ||
MT_EE_USAGE_MAP_START + 1) | ||
|
||
#endif /* __MT76x02_EEPROM_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters