2 * Copyright (C) 2014 Felix Fietkau <nbd@openwrt.org>
3 * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl>
4 * Copyright (C) 2018 Stanislaw Gruszka <stf_xl@wp.pl>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
16 #ifndef __MT76X0U_EEPROM_H
17 #define __MT76X0U_EEPROM_H
19 #include "../mt76x02_eeprom.h"
23 #define MT76X0U_EE_MAX_VER 0x0c
24 #define MT76X0_EEPROM_SIZE 512
26 int mt76x0_eeprom_init(struct mt76x02_dev *dev);
27 void mt76x0_read_rx_gain(struct mt76x02_dev *dev);
28 void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev);
29 void mt76x0_get_power_info(struct mt76x02_dev *dev, u8 *info);
31 static inline s8 s6_to_s8(u32 val)
33 s8 ret = val & GENMASK(5, 0);
40 static inline bool mt76x0_tssi_enabled(struct mt76x02_dev *dev)
42 return (mt76x02_eeprom_get(dev, MT_EE_NIC_CONF_1) &
43 MT_EE_NIC_CONF_1_TX_ALC_EN);