mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
Move mt76x0 and mt76x2 mcu shared definition in mt76x02_mcu.h and remove duplicated code Signed-off-by: Lorenzo Bianconi <[email protected]>
72 lines
1.9 KiB
C
72 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2018 Lorenzo Bianconi <[email protected]>
|
|
*
|
|
* Permission to use, copy, modify, and/or distribute this software for any
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
#ifndef __MT76x02_MCU_H
|
|
#define __MT76x0x_MCU_H
|
|
|
|
#define MT_MCU_RESET_CTL 0x070C
|
|
#define MT_MCU_INT_LEVEL 0x0718
|
|
#define MT_MCU_COM_REG0 0x0730
|
|
#define MT_MCU_COM_REG1 0x0734
|
|
#define MT_MCU_COM_REG2 0x0738
|
|
#define MT_MCU_COM_REG3 0x073C
|
|
|
|
#define MT_INBAND_PACKET_MAX_LEN 192
|
|
#define MT_MCU_MEMMAP_WLAN 0x410000
|
|
|
|
enum mcu_cmd {
|
|
CMD_FUN_SET_OP = 1,
|
|
CMD_LOAD_CR = 2,
|
|
CMD_INIT_GAIN_OP = 3,
|
|
CMD_DYNC_VGA_OP = 6,
|
|
CMD_TDLS_CH_SW = 7,
|
|
CMD_BURST_WRITE = 8,
|
|
CMD_READ_MODIFY_WRITE = 9,
|
|
CMD_RANDOM_READ = 10,
|
|
CMD_BURST_READ = 11,
|
|
CMD_RANDOM_WRITE = 12,
|
|
CMD_LED_MODE_OP = 16,
|
|
CMD_POWER_SAVING_OP = 20,
|
|
CMD_WOW_CONFIG = 21,
|
|
CMD_WOW_QUERY = 22,
|
|
CMD_WOW_FEATURE = 24,
|
|
CMD_CARRIER_DETECT_OP = 28,
|
|
CMD_RADOR_DETECT_OP = 29,
|
|
CMD_SWITCH_CHANNEL_OP = 30,
|
|
CMD_CALIBRATION_OP = 31,
|
|
CMD_BEACON_OP = 32,
|
|
CMD_ANTENNA_OP = 33,
|
|
};
|
|
|
|
enum mcu_power_mode {
|
|
RADIO_OFF = 0x30,
|
|
RADIO_ON = 0x31,
|
|
RADIO_OFF_AUTO_WAKEUP = 0x32,
|
|
RADIO_OFF_ADVANCE = 0x33,
|
|
RADIO_ON_ADVANCE = 0x34,
|
|
};
|
|
|
|
enum mcu_function {
|
|
Q_SELECT = 1,
|
|
BW_SETTING = 2,
|
|
USB2_SW_DISCONNECT = 2,
|
|
USB3_SW_DISCONNECT = 3,
|
|
LOG_FW_DEBUG_MSG = 4,
|
|
GET_FW_VERSION = 5,
|
|
};
|
|
|
|
#endif /* __MT76x02_MCU_H */
|