brintos

brintos / linux-shallow public Read only

0
0
Text · 1004 B · 08f1b10 Raw
42 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (C) 2014 Felix Fietkau <nbd@openwrt.org>4 * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl>5 * Copyright (C) 2018 Stanislaw Gruszka <stf_xl@wp.pl>6 */7 8#ifndef __MT76X0U_EEPROM_H9#define __MT76X0U_EEPROM_H10 11#include "../mt76x02_eeprom.h"12 13struct mt76x02_dev;14 15#define MT76X0U_EE_MAX_VER		0x0c16#define MT76X0_EEPROM_SIZE		51217 18int mt76x0_eeprom_init(struct mt76x02_dev *dev);19void mt76x0_read_rx_gain(struct mt76x02_dev *dev);20void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev,21				  struct ieee80211_channel *chan,22				  struct mt76x02_rate_power *t);23void mt76x0_get_power_info(struct mt76x02_dev *dev,24			   struct ieee80211_channel *chan, s8 *tp);25 26static inline s8 s6_to_s8(u32 val)27{28	s8 ret = val & GENMASK(5, 0);29 30	if (ret & BIT(5))31		ret -= BIT(6);32	return ret;33}34 35static inline bool mt76x0_tssi_enabled(struct mt76x02_dev *dev)36{37	return (mt76x02_eeprom_get(dev, MT_EE_NIC_CONF_1) &38		MT_EE_NIC_CONF_1_TX_ALC_EN);39}40 41#endif42