Path: blob/main/sys/contrib/dev/mediatek/mt76/mt7915/testmode.h
48526 views
/* SPDX-License-Identifier: ISC */1/* Copyright (C) 2020 MediaTek Inc. */23#ifndef __MT7915_TESTMODE_H4#define __MT7915_TESTMODE_H56struct mt7915_tm_trx {7u8 type;8u8 enable;9u8 band;10u8 rsv;11};1213struct mt7915_tm_freq_offset {14u8 band;15__le32 freq_offset;16};1718struct mt7915_tm_slot_time {19u8 slot_time;20u8 sifs;21u8 rifs;22u8 _rsv;23__le16 eifs;24u8 band;25u8 _rsv1[5];26};2728struct mt7915_tm_clean_txq {29bool sta_pause;30u8 wcid; /* 256 sta */31u8 band;32u8 rsv;33};3435struct mt7915_tm_cmd {36u8 testmode_en;37u8 param_idx;38u8 _rsv[2];39union {40__le32 data;41struct mt7915_tm_trx trx;42struct mt7915_tm_freq_offset freq;43struct mt7915_tm_slot_time slot;44struct mt7915_tm_clean_txq clean;45u8 test[72];46} param;47} __packed;4849enum {50TM_MAC_TX = 1,51TM_MAC_RX,52TM_MAC_TXRX,53TM_MAC_TXRX_RXV,54TM_MAC_RXV,55TM_MAC_RX_RXV,56};5758struct tm_tx_cont {59u8 control_ch;60u8 center_ch;61u8 bw;62u8 tx_ant;63__le16 rateval;64u8 band;65u8 txfd_mode;66};6768struct mt7915_tm_rf_test {69u8 action;70u8 icap_len;71u8 _rsv[2];72union {73__le32 op_mode;74__le32 freq;7576struct {77__le32 func_idx;78union {79__le32 func_data;80__le32 cal_dump;8182struct tm_tx_cont tx_cont;8384u8 _pad[80];85} param;86} rf;87} op;88} __packed;8990enum {91RF_OPER_NORMAL,92RF_OPER_RF_TEST,93RF_OPER_ICAP,94RF_OPER_ICAP_OVERLAP,95RF_OPER_WIFI_SPECTRUM,96};9798enum {99TAM_ARB_OP_MODE_NORMAL = 1,100TAM_ARB_OP_MODE_TEST,101TAM_ARB_OP_MODE_FORCE_SU = 5,102};103104#endif105106107