This series unify most of eeprom parsing between mt76x2 and mt76x0 driver. That patchset will be used to properly support mt76x0e chipsets without duplicating the code. Lorenzo Bianconi (19): mt76: move seq_put_array in mt76-core module mt76: move common eeprom definitions in mt76x02-lib module mt76: move eeprom utility routines in mt76x02_eeprom.h mt76: move mt76x2_eeprom_get in mt76x02_eeprom.h mt76: move mt76x02_mac_setaddr in mt76x02-lib module mt76: move mt76x2_get_efuse_data in mt76x02-lib module mt76: move mt76x2_ext_pa_enabled routine in mt76x02_eeprom.c mt76x0: remove mt76x0_set_country_reg routine mt76: add mt76x02_get_rx_gain and mt76x02_get_lna_gain utility routines mt76x0: unify lna_gain parsing mt76x0: unify rssi_offset parsing mt76x0: unify temperature offset parsing mt76x0: unify freq offset parsing mt76: move mt76x02_eeprom_parse_hw_cap in mt76x02-lib module mt76x0: unify parse hw capabilities mt76: move mt76x2_tssi_enabled in mt76x02_eeprom.h mt76x0: remove eeprom dependency from mt76x0_set_tx_power_per_rate mt76x0: remove eeprom dependency from mt76x0_set_tx_power_per_chan mt76x0: use shared debugfs implementation Felix Fietkau (1): mt76: add stbc entries to mt76_rate_power drivers/net/wireless/mediatek/mt76/Makefile | 3 +- drivers/net/wireless/mediatek/mt76/debugfs.c | 12 + drivers/net/wireless/mediatek/mt76/mt76.h | 5 +- .../wireless/mediatek/mt76/mt76x0/debugfs.c | 92 +--- .../wireless/mediatek/mt76/mt76x0/eeprom.c | 513 +++++++----------- .../wireless/mediatek/mt76/mt76x0/eeprom.h | 119 +--- .../wireless/mediatek/mt76/mt76x0/mt76x0.h | 5 +- .../net/wireless/mediatek/mt76/mt76x0/phy.c | 68 +-- .../wireless/mediatek/mt76/mt76x02_eeprom.c | 156 ++++++ .../wireless/mediatek/mt76/mt76x02_eeprom.h | 194 +++++++ .../net/wireless/mediatek/mt76/mt76x02_mac.c | 18 + .../net/wireless/mediatek/mt76/mt76x02_mac.h | 1 + .../wireless/mediatek/mt76/mt76x2_debugfs.c | 33 +- .../wireless/mediatek/mt76/mt76x2_eeprom.c | 239 +++----- .../wireless/mediatek/mt76/mt76x2_eeprom.h | 122 +---- .../net/wireless/mediatek/mt76/mt76x2_init.c | 6 +- .../net/wireless/mediatek/mt76/mt76x2_mcu.c | 2 +- .../mediatek/mt76/mt76x2_mcu_common.c | 5 +- .../net/wireless/mediatek/mt76/mt76x2_phy.c | 8 +- .../mediatek/mt76/mt76x2_phy_common.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76x2u.h | 1 - .../net/wireless/mediatek/mt76/mt76x2u_init.c | 5 +- .../net/wireless/mediatek/mt76/mt76x2u_mac.c | 24 +- .../net/wireless/mediatek/mt76/mt76x2u_main.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2u_phy.c | 6 +- 25 files changed, 740 insertions(+), 915 deletions(-) create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h -- 2.17.1