xref: /freebsd/sys/contrib/dev/mediatek/mt76/mt76x2/mac.h (revision 6c92544d7c9722a3fe6263134938d1f864c158c5)
1*6c92544dSBjoern A. Zeeb /* SPDX-License-Identifier: ISC */
2*6c92544dSBjoern A. Zeeb /*
3*6c92544dSBjoern A. Zeeb  * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
4*6c92544dSBjoern A. Zeeb  */
5*6c92544dSBjoern A. Zeeb 
6*6c92544dSBjoern A. Zeeb #ifndef __MT76x2_MAC_H
7*6c92544dSBjoern A. Zeeb #define __MT76x2_MAC_H
8*6c92544dSBjoern A. Zeeb 
9*6c92544dSBjoern A. Zeeb #include "mt76x2.h"
10*6c92544dSBjoern A. Zeeb 
11*6c92544dSBjoern A. Zeeb struct mt76x02_dev;
12*6c92544dSBjoern A. Zeeb struct mt76x2_sta;
13*6c92544dSBjoern A. Zeeb struct mt76x02_vif;
14*6c92544dSBjoern A. Zeeb 
15*6c92544dSBjoern A. Zeeb void mt76x2_mac_stop(struct mt76x02_dev *dev, bool force);
16*6c92544dSBjoern A. Zeeb 
mt76x2_mac_resume(struct mt76x02_dev * dev)17*6c92544dSBjoern A. Zeeb static inline void mt76x2_mac_resume(struct mt76x02_dev *dev)
18*6c92544dSBjoern A. Zeeb {
19*6c92544dSBjoern A. Zeeb 	mt76_wr(dev, MT_MAC_SYS_CTRL,
20*6c92544dSBjoern A. Zeeb 		MT_MAC_SYS_CTRL_ENABLE_TX |
21*6c92544dSBjoern A. Zeeb 		MT_MAC_SYS_CTRL_ENABLE_RX);
22*6c92544dSBjoern A. Zeeb }
23*6c92544dSBjoern A. Zeeb 
24*6c92544dSBjoern A. Zeeb #endif
25