162306a36Sopenharmony_ci/* SPDX-License-Identifier: ISC */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022 MediaTek Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef __MT7996_MAC_H 762306a36Sopenharmony_ci#define __MT7996_MAC_H 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "../mt76_connac3_mac.h" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cistruct mt7996_dfs_pulse { 1262306a36Sopenharmony_ci u32 max_width; /* us */ 1362306a36Sopenharmony_ci int max_pwr; /* dbm */ 1462306a36Sopenharmony_ci int min_pwr; /* dbm */ 1562306a36Sopenharmony_ci u32 min_stgr_pri; /* us */ 1662306a36Sopenharmony_ci u32 max_stgr_pri; /* us */ 1762306a36Sopenharmony_ci u32 min_cr_pri; /* us */ 1862306a36Sopenharmony_ci u32 max_cr_pri; /* us */ 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cistruct mt7996_dfs_pattern { 2262306a36Sopenharmony_ci u8 enb; 2362306a36Sopenharmony_ci u8 stgr; 2462306a36Sopenharmony_ci u8 min_crpn; 2562306a36Sopenharmony_ci u8 max_crpn; 2662306a36Sopenharmony_ci u8 min_crpr; 2762306a36Sopenharmony_ci u8 min_pw; 2862306a36Sopenharmony_ci u32 min_pri; 2962306a36Sopenharmony_ci u32 max_pri; 3062306a36Sopenharmony_ci u8 max_pw; 3162306a36Sopenharmony_ci u8 min_crbn; 3262306a36Sopenharmony_ci u8 max_crbn; 3362306a36Sopenharmony_ci u8 min_stgpn; 3462306a36Sopenharmony_ci u8 max_stgpn; 3562306a36Sopenharmony_ci u8 min_stgpr; 3662306a36Sopenharmony_ci u8 rsv[2]; 3762306a36Sopenharmony_ci u32 min_stgpr_diff; 3862306a36Sopenharmony_ci} __packed; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_cistruct mt7996_dfs_radar_spec { 4162306a36Sopenharmony_ci struct mt7996_dfs_pulse pulse_th; 4262306a36Sopenharmony_ci struct mt7996_dfs_pattern radar_pattern[16]; 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#endif 46