mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
Move mt76x2 and mt76x0 common definitions in mt76x02_eeprom.h and remove duplicated code Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
125 lines
3.9 KiB
C
125 lines
3.9 KiB
C
/*
|
|
* Copyright (C) 2016 Felix Fietkau <[email protected]>
|
|
* Copyright (C) 2018 Lorenzo Bianconi <[email protected]>
|
|
*
|
|
* 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 */
|