/* SPDX-License-Identifier: GPL-2.0-only */
/*
* (c) Copyright 2002-2010, Ralink Technology, Inc.
* Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl>
*/
#ifndef __MT7601U_INITVALS_H
#define __MT7601U_INITVALS_H
static const struct mt76_reg_pair bbp_common_vals[] = {
{ 65 , 0 x2c },
{ 66 , 0 x38 },
{ 68 , 0 x0b },
{ 69 , 0 x12 },
{ 70 , 0 x0a },
{ 73 , 0 x10 },
{ 81 , 0 x37 },
{ 82 , 0 x62 },
{ 83 , 0 x6a },
{ 84 , 0 x99 },
{ 86 , 0 x00 },
{ 91 , 0 x04 },
{ 92 , 0 x00 },
{ 103 , 0 x00 },
{ 105 , 0 x05 },
{ 106 , 0 x35 },
};
static const struct mt76_reg_pair bbp_chip_vals[] = {
{ 1 , 0 x04 }, { 4 , 0 x40 }, { 20 , 0 x06 }, { 31 , 0 x08 },
/* CCK Tx Control */
{ 178 , 0 xff },
/* AGC/Sync controls */
{ 66 , 0 x14 }, { 68 , 0 x8b }, { 69 , 0 x12 }, { 70 , 0 x09 },
{ 73 , 0 x11 }, { 75 , 0 x60 }, { 76 , 0 x44 }, { 84 , 0 x9a },
{ 86 , 0 x38 }, { 91 , 0 x07 }, { 92 , 0 x02 },
/* Rx Path Controls */
{ 99 , 0 x50 }, { 101 , 0 x00 }, { 103 , 0 xc0 }, { 104 , 0 x92 },
{ 105 , 0 x3c }, { 106 , 0 x03 }, { 128 , 0 x12 },
/* Change RXWI content: Gain Report */
{ 142 , 0 x04 }, { 143 , 0 x37 },
/* Change RXWI content: Antenna Report */
{ 142 , 0 x03 }, { 143 , 0 x99 },
/* Calibration Index Register */
/* CCK Receiver Control */
{ 160 , 0 xeb }, { 161 , 0 xc4 }, { 162 , 0 x77 }, { 163 , 0 xf9 },
{ 164 , 0 x88 }, { 165 , 0 x80 }, { 166 , 0 xff }, { 167 , 0 xe4 },
/* Added AGC controls - these AGC/GLRT registers are accessed
* through R195 and R196.
*/
{ 195 , 0 x00 }, { 196 , 0 x00 },
{ 195 , 0 x01 }, { 196 , 0 x04 },
{ 195 , 0 x02 }, { 196 , 0 x20 },
{ 195 , 0 x03 }, { 196 , 0 x0a },
{ 195 , 0 x06 }, { 196 , 0 x16 },
{ 195 , 0 x07 }, { 196 , 0 x05 },
{ 195 , 0 x08 }, { 196 , 0 x37 },
{ 195 , 0 x0a }, { 196 , 0 x15 },
{ 195 , 0 x0b }, { 196 , 0 x17 },
{ 195 , 0 x0c }, { 196 , 0 x06 },
{ 195 , 0 x0d }, { 196 , 0 x09 },
{ 195 , 0 x0e }, { 196 , 0 x05 },
{ 195 , 0 x0f }, { 196 , 0 x09 },
{ 195 , 0 x10 }, { 196 , 0 x20 },
{ 195 , 0 x20 }, { 196 , 0 x17 },
{ 195 , 0 x21 }, { 196 , 0 x06 },
{ 195 , 0 x22 }, { 196 , 0 x09 },
{ 195 , 0 x23 }, { 196 , 0 x17 },
{ 195 , 0 x24 }, { 196 , 0 x06 },
{ 195 , 0 x25 }, { 196 , 0 x09 },
{ 195 , 0 x26 }, { 196 , 0 x17 },
{ 195 , 0 x27 }, { 196 , 0 x06 },
{ 195 , 0 x28 }, { 196 , 0 x09 },
{ 195 , 0 x29 }, { 196 , 0 x05 },
{ 195 , 0 x2a }, { 196 , 0 x09 },
{ 195 , 0 x80 }, { 196 , 0 x8b },
{ 195 , 0 x81 }, { 196 , 0 x12 },
{ 195 , 0 x82 }, { 196 , 0 x09 },
{ 195 , 0 x83 }, { 196 , 0 x17 },
{ 195 , 0 x84 }, { 196 , 0 x11 },
{ 195 , 0 x85 }, { 196 , 0 x00 },
{ 195 , 0 x86 }, { 196 , 0 x00 },
{ 195 , 0 x87 }, { 196 , 0 x18 },
{ 195 , 0 x88 }, { 196 , 0 x60 },
{ 195 , 0 x89 }, { 196 , 0 x44 },
{ 195 , 0 x8a }, { 196 , 0 x8b },
{ 195 , 0 x8b }, { 196 , 0 x8b },
{ 195 , 0 x8c }, { 196 , 0 x8b },
{ 195 , 0 x8d }, { 196 , 0 x8b },
{ 195 , 0 x8e }, { 196 , 0 x09 },
{ 195 , 0 x8f }, { 196 , 0 x09 },
{ 195 , 0 x90 }, { 196 , 0 x09 },
{ 195 , 0 x91 }, { 196 , 0 x09 },
{ 195 , 0 x92 }, { 196 , 0 x11 },
{ 195 , 0 x93 }, { 196 , 0 x11 },
{ 195 , 0 x94 }, { 196 , 0 x11 },
{ 195 , 0 x95 }, { 196 , 0 x11 },
/* PPAD */
{ 47 , 0 x80 }, { 60 , 0 x80 }, { 150 , 0 xd2 }, { 151 , 0 x32 },
{ 152 , 0 x23 }, { 153 , 0 x41 }, { 154 , 0 x00 }, { 155 , 0 x4f },
{ 253 , 0 x7e }, { 195 , 0 x30 }, { 196 , 0 x32 }, { 195 , 0 x31 },
{ 196 , 0 x23 }, { 195 , 0 x32 }, { 196 , 0 x45 }, { 195 , 0 x35 },
{ 196 , 0 x4a }, { 195 , 0 x36 }, { 196 , 0 x5a }, { 195 , 0 x37 },
{ 196 , 0 x5a },
};
static const struct mt76_reg_pair mac_common_vals[] = {
{ MT_LEGACY_BASIC_RATE, 0 x0000013f },
{ MT_HT_BASIC_RATE, 0 x00008003 },
{ MT_MAC_SYS_CTRL, 0 x00000000 },
{ MT_RX_FILTR_CFG, 0 x00017f97 },
{ MT_BKOFF_SLOT_CFG, 0 x00000209 },
{ MT_TX_SW_CFG0, 0 x00000000 },
{ MT_TX_SW_CFG1, 0 x00080606 },
{ MT_TX_LINK_CFG, 0 x00001020 },
{ MT_TX_TIMEOUT_CFG, 0 x000a2090 },
{ MT_MAX_LEN_CFG, 0 x00003fff },
{ MT_PBF_TX_MAX_PCNT, 0 x1fbf1f1f },
{ MT_PBF_RX_MAX_PCNT, 0 x0000009f },
{ MT_TX_RETRY_CFG, 0 x47d01f0f },
{ MT_AUTO_RSP_CFG, 0 x00000013 },
{ MT_CCK_PROT_CFG, 0 x05740003 },
{ MT_OFDM_PROT_CFG, 0 x05740003 },
{ MT_MM40_PROT_CFG, 0 x03f44084 },
{ MT_GF20_PROT_CFG, 0 x01744004 },
{ MT_GF40_PROT_CFG, 0 x03f44084 },
{ MT_MM20_PROT_CFG, 0 x01744004 },
{ MT_TXOP_CTRL_CFG, 0 x0000583f },
{ MT_TX_RTS_CFG, 0 x01092b20 },
{ MT_EXP_ACK_TIME, 0 x002400ca },
{ MT_TXOP_HLDR_ET, 0 x00000002 },
{ MT_XIFS_TIME_CFG, 0 x33a41010 },
{ MT_PWR_PIN_CFG, 0 x00000000 },
{ MT_PN_PAD_MODE, 0 x00000001 },
};
static const struct mt76_reg_pair mac_chip_vals[] = {
{ MT_TSO_CTRL, 0 x00006050 },
{ MT_BCN_OFFSET(0 ), 0 x18100800 },
{ MT_BCN_OFFSET(1 ), 0 x38302820 },
{ MT_PBF_SYS_CTRL, 0 x00080c00 },
{ MT_PBF_CFG, 0 x7f723c1f },
{ MT_FCE_PSE_CTRL, 0 x00000001 },
{ MT_PAUSE_ENABLE_CONTROL1, 0 x00000000 },
{ MT_TX0_RF_GAIN_CORR, 0 x003b0005 },
{ MT_TX0_RF_GAIN_ATTEN, 0 x00006900 },
{ MT_TX0_BB_GAIN_ATTEN, 0 x00000400 },
{ MT_TX_ALC_VGA3, 0 x00060006 },
{ MT_TX_SW_CFG0, 0 x00000402 },
{ MT_TX_SW_CFG1, 0 x00000000 },
{ MT_TX_SW_CFG2, 0 x00000000 },
{ MT_HEADER_TRANS_CTRL_REG, 0 x00000000 },
{ MT_FCE_CSO, 0 x0000030f },
{ MT_FCE_PARAMETERS, 0 x00256f0f },
};
#endif
Messung V0.5 in Prozent C=96 H=91 G=93