1 /* SPDX-License-Identifier: ISC */
3 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
6 #ifndef __MT76x02_PHY_H
7 #define __MT76x02_PHY_H
9 #include "mt76x02_regs.h"
12 mt76x02_get_rssi_gain_thresh(struct mt76x02_dev
*dev
)
14 switch (dev
->mt76
.chandef
.width
) {
15 case NL80211_CHAN_WIDTH_80
:
17 case NL80211_CHAN_WIDTH_40
:
25 mt76x02_get_low_rssi_gain_thresh(struct mt76x02_dev
*dev
)
27 switch (dev
->mt76
.chandef
.width
) {
28 case NL80211_CHAN_WIDTH_80
:
30 case NL80211_CHAN_WIDTH_40
:
37 void mt76x02_add_rate_power_offset(struct mt76_rate_power
*r
, int offset
);
38 void mt76x02_phy_set_txpower(struct mt76x02_dev
*dev
, int txp_0
, int txp_2
);
39 void mt76x02_limit_rate_power(struct mt76_rate_power
*r
, int limit
);
40 int mt76x02_get_max_rate_power(struct mt76_rate_power
*r
);
41 void mt76x02_phy_set_rxpath(struct mt76x02_dev
*dev
);
42 void mt76x02_phy_set_txdac(struct mt76x02_dev
*dev
);
43 void mt76x02_phy_set_bw(struct mt76x02_dev
*dev
, int width
, u8 ctrl
);
44 void mt76x02_phy_set_band(struct mt76x02_dev
*dev
, int band
,
46 bool mt76x02_phy_adjust_vga_gain(struct mt76x02_dev
*dev
);
47 void mt76x02_init_agc_gain(struct mt76x02_dev
*dev
);
49 #endif /* __MT76x02_PHY_H */