Path: blob/main/sys/contrib/dev/mediatek/mt76/mt76x2/mcu.h
48525 views
/* SPDX-License-Identifier: ISC */1/*2* Copyright (C) 2016 Felix Fietkau <[email protected]>3*/45#ifndef __MT76x2_MCU_H6#define __MT76x2_MCU_H78#include "../mt76x02_mcu.h"910/* Register definitions */11#define MT_MCU_CPU_CTL 0x070412#define MT_MCU_CLOCK_CTL 0x070813#define MT_MCU_PCIE_REMAP_BASE1 0x074014#define MT_MCU_PCIE_REMAP_BASE2 0x074415#define MT_MCU_PCIE_REMAP_BASE3 0x07481617#define MT_MCU_ROM_PATCH_OFFSET 0x8000018#define MT_MCU_ROM_PATCH_ADDR 0x900001920#define MT_MCU_ILM_OFFSET 0x800002122#define MT_MCU_DLM_OFFSET 0x10000023#define MT_MCU_DLM_ADDR 0x9000024#define MT_MCU_DLM_ADDR_E3 0x908002526enum mcu_calibration {27MCU_CAL_R = 1,28MCU_CAL_TEMP_SENSOR,29MCU_CAL_RXDCOC,30MCU_CAL_RC,31MCU_CAL_SX_LOGEN,32MCU_CAL_LC,33MCU_CAL_TX_LOFT,34MCU_CAL_TXIQ,35MCU_CAL_TSSI,36MCU_CAL_TSSI_COMP,37MCU_CAL_DPD,38MCU_CAL_RXIQC_FI,39MCU_CAL_RXIQC_FD,40MCU_CAL_PWRON,41MCU_CAL_TX_SHAPING,42};4344enum mt76x2_mcu_cr_mode {45MT_RF_CR,46MT_BBP_CR,47MT_RF_BBP_CR,48MT_HL_TEMP_CR_UPDATE,49};5051struct mt76x2_tssi_comp {52u8 pa_mode;53u8 cal_mode;54u16 pad;5556u8 slope0;57u8 slope1;58u8 offset0;59u8 offset1;60} __packed __aligned(4);6162int mt76x2_mcu_tssi_comp(struct mt76x02_dev *dev,63struct mt76x2_tssi_comp *tssi_data);64int mt76x2_mcu_init_gain(struct mt76x02_dev *dev, u8 channel, u32 gain,65bool force);6667#endif686970