xref: /freebsd/sys/contrib/dev/mediatek/mt76/mt76x2/mac.h (revision 6c92544d)
16c92544dSBjoern A. Zeeb /* SPDX-License-Identifier: ISC */
26c92544dSBjoern A. Zeeb /*
36c92544dSBjoern A. Zeeb  * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
46c92544dSBjoern A. Zeeb  */
56c92544dSBjoern A. Zeeb 
66c92544dSBjoern A. Zeeb #ifndef __MT76x2_MAC_H
76c92544dSBjoern A. Zeeb #define __MT76x2_MAC_H
86c92544dSBjoern A. Zeeb 
96c92544dSBjoern A. Zeeb #include "mt76x2.h"
106c92544dSBjoern A. Zeeb 
116c92544dSBjoern A. Zeeb struct mt76x02_dev;
126c92544dSBjoern A. Zeeb struct mt76x2_sta;
136c92544dSBjoern A. Zeeb struct mt76x02_vif;
146c92544dSBjoern A. Zeeb 
156c92544dSBjoern A. Zeeb void mt76x2_mac_stop(struct mt76x02_dev *dev, bool force);
166c92544dSBjoern A. Zeeb 
mt76x2_mac_resume(struct mt76x02_dev * dev)176c92544dSBjoern A. Zeeb static inline void mt76x2_mac_resume(struct mt76x02_dev *dev)
186c92544dSBjoern A. Zeeb {
196c92544dSBjoern A. Zeeb 	mt76_wr(dev, MT_MAC_SYS_CTRL,
206c92544dSBjoern A. Zeeb 		MT_MAC_SYS_CTRL_ENABLE_TX |
216c92544dSBjoern A. Zeeb 		MT_MAC_SYS_CTRL_ENABLE_RX);
226c92544dSBjoern A. Zeeb }
236c92544dSBjoern A. Zeeb 
246c92544dSBjoern A. Zeeb #endif
25