/* SPDX-License-Identifier: ISC */ /* * Copyright (C) 2022 MediaTek Inc. */ #ifndef __MT7996_MAC_H #define __MT7996_MAC_H #include "../mt76_connac3_mac.h" struct mt7996_dfs_pulse { u32 max_width; /* us */ int max_pwr; /* dbm */ int min_pwr; /* dbm */ u32 min_stgr_pri; /* us */ u32 max_stgr_pri; /* us */ u32 min_cr_pri; /* us */ u32 max_cr_pri; /* us */ }; struct mt7996_dfs_pattern { u8 enb; u8 stgr; u8 min_crpn; u8 max_crpn; u8 min_crpr; u8 min_pw; u32 min_pri; u32 max_pri; u8 max_pw; u8 min_crbn; u8 max_crbn; u8 min_stgpn; u8 max_stgpn; u8 min_stgpr; u8 rsv[2]; u32 min_stgpr_diff; } __packed; struct mt7996_dfs_radar_spec { struct mt7996_dfs_pulse pulse_th; struct mt7996_dfs_pattern radar_pattern[16]; }; #endif