1*1802d0beSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2134b2d0dSStanislaw Gruszka /* 3134b2d0dSStanislaw Gruszka * (c) Copyright 2002-2010, Ralink Technology, Inc. 4134b2d0dSStanislaw Gruszka * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl> 5134b2d0dSStanislaw Gruszka * Copyright (C) 2018 Stanislaw Gruszka <stf_xl@wp.pl> 67ed22299SLorenzo Bianconi * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> 7134b2d0dSStanislaw Gruszka */ 8134b2d0dSStanislaw Gruszka 9134b2d0dSStanislaw Gruszka #ifndef __MT76X0U_INITVALS_H 10134b2d0dSStanislaw Gruszka #define __MT76X0U_INITVALS_H 11134b2d0dSStanislaw Gruszka 12134b2d0dSStanislaw Gruszka #include "phy.h" 13134b2d0dSStanislaw Gruszka 14134b2d0dSStanislaw Gruszka static const struct mt76x0_bbp_switch_item mt76x0_bbp_switch_tab[] = { 15134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 4), 0x1FEDA049 } }, 16134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 4), 0x1FECA054 } }, 17134b2d0dSStanislaw Gruszka 18134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 6), 0x00000045 } }, 19134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 6), 0x0000000A } }, 20134b2d0dSStanislaw Gruszka 217ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 8), 0x16344EF0 } }, 227ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 8), 0x122C54F2 } }, 237ed22299SLorenzo Bianconi 24134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 12), 0x05052879 } }, 25134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 12), 0x050528F9 } }, 26134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 12), 0x050528F9 } }, 27134b2d0dSStanislaw Gruszka 28134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 13), 0x35050004 } }, 29134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 13), 0x2C3A0406 } }, 30134b2d0dSStanislaw Gruszka 317ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 14), 0x310F2E3C } }, 327ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 14), 0x310F2A3F } }, 337ed22299SLorenzo Bianconi 347ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 26), 0x007C2005 } }, 357ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 26), 0x007C2005 } }, 367ed22299SLorenzo Bianconi 37134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 27), 0x000000E1 } }, 38134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 27), 0x000000EC } }, 39134b2d0dSStanislaw Gruszka 40134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 28), 0x00060806 } }, 41134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 28), 0x00050806 } }, 42134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_40, { MT_BBP(AGC, 28), 0x00060801 } }, 43134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_80, { MT_BBP(AGC, 28), 0x00060806 } }, 44134b2d0dSStanislaw Gruszka 457ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(RXO, 28), 0x0000008A } }, 467ed22299SLorenzo Bianconi 477ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 31), 0x00000E23 } }, 487ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 31), 0x00000E13 } }, 497ed22299SLorenzo Bianconi 507ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 32), 0x00003218 } }, 517ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 32), 0x0000181C } }, 527ed22299SLorenzo Bianconi 537ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 33), 0x00003240 } }, 547ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 33), 0x00003218 } }, 557ed22299SLorenzo Bianconi 567ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 35), 0x11111616 } }, 577ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 35), 0x11111516 } }, 587ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 35), 0x11111111 } }, 59134b2d0dSStanislaw Gruszka 60134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 39), 0x2A2A3036 } }, 61134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 39), 0x2A2A2C36 } }, 627ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 39), 0x2A2A2A2A } }, 63134b2d0dSStanislaw Gruszka 64134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 43), 0x27273438 } }, 65134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 43), 0x27272D38 } }, 667ed22299SLorenzo Bianconi { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 43), 0x27271A1A } }, 67134b2d0dSStanislaw Gruszka 68134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 51), 0x17171C1C } }, 69134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 51), 0xFFFFFFFF } }, 70134b2d0dSStanislaw Gruszka 71134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 53), 0x26262A2F } }, 72134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 53), 0x2626322F } }, 73134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 53), 0xFFFFFFFF } }, 74134b2d0dSStanislaw Gruszka 757ed22299SLorenzo Bianconi { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 55), 0x40404040 } }, 76134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 55), 0xFFFFFFFF } }, 77134b2d0dSStanislaw Gruszka 78134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 58), 0x00001010 } }, 79134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 58), 0x00000000 } }, 80134b2d0dSStanislaw Gruszka 81134b2d0dSStanislaw Gruszka { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(RXFE, 0), 0x3D5000E0 } }, 82134b2d0dSStanislaw Gruszka { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(RXFE, 0), 0x895000E0 } }, 83134b2d0dSStanislaw Gruszka }; 84134b2d0dSStanislaw Gruszka 85134b2d0dSStanislaw Gruszka #endif 86