rt2x00: rt2800lib: support for for RT3352 with external PA
This is needed for WiFi to work e.g. on DIR-615 rev.H1 which got external RF power amplifiers connected to the WiSoC. Signed-off-by: Daniel Golle <daniel@makrotopia.org> Signed-off-by: Gabor Juhos <juhosg@openwrt.org> Acked-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
@@ -2302,6 +2302,12 @@ struct mac_iveiv_entry {
|
||||
/* RFCSR 36 bits for RF3053 */
|
||||
#define RFCSR36_RF_BS FIELD8(0x80)
|
||||
|
||||
/*
|
||||
* RFCSR 34:
|
||||
*/
|
||||
#define RFCSR34_TX0_EXT_PA FIELD8(0x04)
|
||||
#define RFCSR34_TX1_EXT_PA FIELD8(0x08)
|
||||
|
||||
/*
|
||||
* RFCSR 38:
|
||||
*/
|
||||
@@ -2313,6 +2319,18 @@ struct mac_iveiv_entry {
|
||||
#define RFCSR39_RX_DIV FIELD8(0x40)
|
||||
#define RFCSR39_RX_LO2_EN FIELD8(0x80)
|
||||
|
||||
/*
|
||||
* RFCSR 41:
|
||||
*/
|
||||
#define RFCSR41_BIT1 FIELD8(0x01)
|
||||
#define RFCSR41_BIT4 FIELD8(0x08)
|
||||
|
||||
/*
|
||||
* RFCSR 42:
|
||||
*/
|
||||
#define RFCSR42_BIT1 FIELD8(0x01)
|
||||
#define RFCSR42_BIT4 FIELD8(0x08)
|
||||
|
||||
/*
|
||||
* RFCSR 49:
|
||||
*/
|
||||
@@ -2326,6 +2344,8 @@ struct mac_iveiv_entry {
|
||||
* RFCSR 50:
|
||||
*/
|
||||
#define RFCSR50_TX FIELD8(0x3f)
|
||||
#define RFCSR50_TX0_EXT_PA FIELD8(0x02)
|
||||
#define RFCSR50_TX1_EXT_PA FIELD8(0x10)
|
||||
#define RFCSR50_EP FIELD8(0xc0)
|
||||
/* bits for RT3593 */
|
||||
#define RFCSR50_TX_LO1_EN FIELD8(0x20)
|
||||
@@ -2473,6 +2493,8 @@ enum rt2800_eeprom_word {
|
||||
* INTERNAL_TX_ALC: 0: disable, 1: enable
|
||||
* BT_COEXIST: 0: disable, 1: enable
|
||||
* DAC_TEST: 0: disable, 1: enable
|
||||
* EXTERNAL_TX0_PA: 0: disable, 1: enable (only on RT3352)
|
||||
* EXTERNAL_TX1_PA: 0: disable, 1: enable (only on RT3352)
|
||||
*/
|
||||
#define EEPROM_NIC_CONF1_HW_RADIO FIELD16(0x0001)
|
||||
#define EEPROM_NIC_CONF1_EXTERNAL_TX_ALC FIELD16(0x0002)
|
||||
@@ -2489,6 +2511,8 @@ enum rt2800_eeprom_word {
|
||||
#define EEPROM_NIC_CONF1_INTERNAL_TX_ALC FIELD16(0x2000)
|
||||
#define EEPROM_NIC_CONF1_BT_COEXIST FIELD16(0x4000)
|
||||
#define EEPROM_NIC_CONF1_DAC_TEST FIELD16(0x8000)
|
||||
#define EEPROM_NIC_CONF1_EXTERNAL_TX0_PA_3352 FIELD16(0x4000)
|
||||
#define EEPROM_NIC_CONF1_EXTERNAL_TX1_PA_3352 FIELD16(0x8000)
|
||||
|
||||
/*
|
||||
* EEPROM frequency
|
||||
|
Reference in New Issue
Block a user