initvals.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. /*
  2. * (c) Copyright 2002-2010, Ralink Technology, Inc.
  3. * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2
  7. * as published by the Free Software Foundation
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. */
  14. #ifndef __MT7601U_INITVALS_H
  15. #define __MT7601U_INITVALS_H
  16. static const struct mt76_reg_pair bbp_common_vals[] = {
  17. { 65, 0x2c },
  18. { 66, 0x38 },
  19. { 68, 0x0b },
  20. { 69, 0x12 },
  21. { 70, 0x0a },
  22. { 73, 0x10 },
  23. { 81, 0x37 },
  24. { 82, 0x62 },
  25. { 83, 0x6a },
  26. { 84, 0x99 },
  27. { 86, 0x00 },
  28. { 91, 0x04 },
  29. { 92, 0x00 },
  30. { 103, 0x00 },
  31. { 105, 0x05 },
  32. { 106, 0x35 },
  33. };
  34. static const struct mt76_reg_pair bbp_chip_vals[] = {
  35. { 1, 0x04 }, { 4, 0x40 }, { 20, 0x06 }, { 31, 0x08 },
  36. /* CCK Tx Control */
  37. { 178, 0xff },
  38. /* AGC/Sync controls */
  39. { 66, 0x14 }, { 68, 0x8b }, { 69, 0x12 }, { 70, 0x09 },
  40. { 73, 0x11 }, { 75, 0x60 }, { 76, 0x44 }, { 84, 0x9a },
  41. { 86, 0x38 }, { 91, 0x07 }, { 92, 0x02 },
  42. /* Rx Path Controls */
  43. { 99, 0x50 }, { 101, 0x00 }, { 103, 0xc0 }, { 104, 0x92 },
  44. { 105, 0x3c }, { 106, 0x03 }, { 128, 0x12 },
  45. /* Change RXWI content: Gain Report */
  46. { 142, 0x04 }, { 143, 0x37 },
  47. /* Change RXWI content: Antenna Report */
  48. { 142, 0x03 }, { 143, 0x99 },
  49. /* Calibration Index Register */
  50. /* CCK Receiver Control */
  51. { 160, 0xeb }, { 161, 0xc4 }, { 162, 0x77 }, { 163, 0xf9 },
  52. { 164, 0x88 }, { 165, 0x80 }, { 166, 0xff }, { 167, 0xe4 },
  53. /* Added AGC controls - these AGC/GLRT registers are accessed
  54. * through R195 and R196.
  55. */
  56. { 195, 0x00 }, { 196, 0x00 },
  57. { 195, 0x01 }, { 196, 0x04 },
  58. { 195, 0x02 }, { 196, 0x20 },
  59. { 195, 0x03 }, { 196, 0x0a },
  60. { 195, 0x06 }, { 196, 0x16 },
  61. { 195, 0x07 }, { 196, 0x05 },
  62. { 195, 0x08 }, { 196, 0x37 },
  63. { 195, 0x0a }, { 196, 0x15 },
  64. { 195, 0x0b }, { 196, 0x17 },
  65. { 195, 0x0c }, { 196, 0x06 },
  66. { 195, 0x0d }, { 196, 0x09 },
  67. { 195, 0x0e }, { 196, 0x05 },
  68. { 195, 0x0f }, { 196, 0x09 },
  69. { 195, 0x10 }, { 196, 0x20 },
  70. { 195, 0x20 }, { 196, 0x17 },
  71. { 195, 0x21 }, { 196, 0x06 },
  72. { 195, 0x22 }, { 196, 0x09 },
  73. { 195, 0x23 }, { 196, 0x17 },
  74. { 195, 0x24 }, { 196, 0x06 },
  75. { 195, 0x25 }, { 196, 0x09 },
  76. { 195, 0x26 }, { 196, 0x17 },
  77. { 195, 0x27 }, { 196, 0x06 },
  78. { 195, 0x28 }, { 196, 0x09 },
  79. { 195, 0x29 }, { 196, 0x05 },
  80. { 195, 0x2a }, { 196, 0x09 },
  81. { 195, 0x80 }, { 196, 0x8b },
  82. { 195, 0x81 }, { 196, 0x12 },
  83. { 195, 0x82 }, { 196, 0x09 },
  84. { 195, 0x83 }, { 196, 0x17 },
  85. { 195, 0x84 }, { 196, 0x11 },
  86. { 195, 0x85 }, { 196, 0x00 },
  87. { 195, 0x86 }, { 196, 0x00 },
  88. { 195, 0x87 }, { 196, 0x18 },
  89. { 195, 0x88 }, { 196, 0x60 },
  90. { 195, 0x89 }, { 196, 0x44 },
  91. { 195, 0x8a }, { 196, 0x8b },
  92. { 195, 0x8b }, { 196, 0x8b },
  93. { 195, 0x8c }, { 196, 0x8b },
  94. { 195, 0x8d }, { 196, 0x8b },
  95. { 195, 0x8e }, { 196, 0x09 },
  96. { 195, 0x8f }, { 196, 0x09 },
  97. { 195, 0x90 }, { 196, 0x09 },
  98. { 195, 0x91 }, { 196, 0x09 },
  99. { 195, 0x92 }, { 196, 0x11 },
  100. { 195, 0x93 }, { 196, 0x11 },
  101. { 195, 0x94 }, { 196, 0x11 },
  102. { 195, 0x95 }, { 196, 0x11 },
  103. /* PPAD */
  104. { 47, 0x80 }, { 60, 0x80 }, { 150, 0xd2 }, { 151, 0x32 },
  105. { 152, 0x23 }, { 153, 0x41 }, { 154, 0x00 }, { 155, 0x4f },
  106. { 253, 0x7e }, { 195, 0x30 }, { 196, 0x32 }, { 195, 0x31 },
  107. { 196, 0x23 }, { 195, 0x32 }, { 196, 0x45 }, { 195, 0x35 },
  108. { 196, 0x4a }, { 195, 0x36 }, { 196, 0x5a }, { 195, 0x37 },
  109. { 196, 0x5a },
  110. };
  111. static const struct mt76_reg_pair mac_common_vals[] = {
  112. { MT_LEGACY_BASIC_RATE, 0x0000013f },
  113. { MT_HT_BASIC_RATE, 0x00008003 },
  114. { MT_MAC_SYS_CTRL, 0x00000000 },
  115. { MT_RX_FILTR_CFG, 0x00017f97 },
  116. { MT_BKOFF_SLOT_CFG, 0x00000209 },
  117. { MT_TX_SW_CFG0, 0x00000000 },
  118. { MT_TX_SW_CFG1, 0x00080606 },
  119. { MT_TX_LINK_CFG, 0x00001020 },
  120. { MT_TX_TIMEOUT_CFG, 0x000a2090 },
  121. { MT_MAX_LEN_CFG, 0x00003fff },
  122. { MT_PBF_TX_MAX_PCNT, 0x1fbf1f1f },
  123. { MT_PBF_RX_MAX_PCNT, 0x0000009f },
  124. { MT_TX_RETRY_CFG, 0x47d01f0f },
  125. { MT_AUTO_RSP_CFG, 0x00000013 },
  126. { MT_CCK_PROT_CFG, 0x05740003 },
  127. { MT_OFDM_PROT_CFG, 0x05740003 },
  128. { MT_MM40_PROT_CFG, 0x03f44084 },
  129. { MT_GF20_PROT_CFG, 0x01744004 },
  130. { MT_GF40_PROT_CFG, 0x03f44084 },
  131. { MT_MM20_PROT_CFG, 0x01744004 },
  132. { MT_TXOP_CTRL_CFG, 0x0000583f },
  133. { MT_TX_RTS_CFG, 0x01092b20 },
  134. { MT_EXP_ACK_TIME, 0x002400ca },
  135. { MT_TXOP_HLDR_ET, 0x00000002 },
  136. { MT_XIFS_TIME_CFG, 0x33a41010 },
  137. { MT_PWR_PIN_CFG, 0x00000000 },
  138. };
  139. static const struct mt76_reg_pair mac_chip_vals[] = {
  140. { MT_TSO_CTRL, 0x00006050 },
  141. { MT_BCN_OFFSET(0), 0x18100800 },
  142. { MT_BCN_OFFSET(1), 0x38302820 },
  143. { MT_PBF_SYS_CTRL, 0x00080c00 },
  144. { MT_PBF_CFG, 0x7f723c1f },
  145. { MT_FCE_PSE_CTRL, 0x00000001 },
  146. { MT_PAUSE_ENABLE_CONTROL1, 0x00000000 },
  147. { MT_TX0_RF_GAIN_CORR, 0x003b0005 },
  148. { MT_TX0_RF_GAIN_ATTEN, 0x00006900 },
  149. { MT_TX0_BB_GAIN_ATTEN, 0x00000400 },
  150. { MT_TX_ALC_VGA3, 0x00060006 },
  151. { MT_TX_SW_CFG0, 0x00000402 },
  152. { MT_TX_SW_CFG1, 0x00000000 },
  153. { MT_TX_SW_CFG2, 0x00000000 },
  154. { MT_HEADER_TRANS_CTRL_REG, 0x00000000 },
  155. { MT_FCE_CSO, 0x0000030f },
  156. { MT_FCE_PARAMETERS, 0x00256f0f },
  157. };
  158. #endif