phy_n.h 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930
  1. #ifndef B43_NPHY_H_
  2. #define B43_NPHY_H_
  3. #include "phy_common.h"
  4. /* N-PHY registers. */
  5. #define B43_NPHY_BBCFG B43_PHY_N(0x001) /* BB config */
  6. #define B43_NPHY_BBCFG_RSTCCA 0x4000 /* Reset CCA */
  7. #define B43_NPHY_BBCFG_RSTRX 0x8000 /* Reset RX */
  8. #define B43_NPHY_CHANNEL B43_PHY_N(0x005) /* Channel */
  9. #define B43_NPHY_TXERR B43_PHY_N(0x007) /* TX error */
  10. #define B43_NPHY_BANDCTL B43_PHY_N(0x009) /* Band control */
  11. #define B43_NPHY_BANDCTL_5GHZ 0x0001 /* Use the 5GHz band */
  12. #define B43_NPHY_4WI_ADDR B43_PHY_N(0x00B) /* Four-wire bus address */
  13. #define B43_NPHY_4WI_DATAHI B43_PHY_N(0x00C) /* Four-wire bus data high */
  14. #define B43_NPHY_4WI_DATALO B43_PHY_N(0x00D) /* Four-wire bus data low */
  15. #define B43_NPHY_BIST_STAT0 B43_PHY_N(0x00E) /* Built-in self test status 0 */
  16. #define B43_NPHY_BIST_STAT1 B43_PHY_N(0x00F) /* Built-in self test status 1 */
  17. #define B43_NPHY_C1_DESPWR B43_PHY_N(0x018) /* Core 1 desired power */
  18. #define B43_NPHY_C1_CCK_DESPWR B43_PHY_N(0x019) /* Core 1 CCK desired power */
  19. #define B43_NPHY_C1_BCLIPBKOFF B43_PHY_N(0x01A) /* Core 1 barely clip backoff */
  20. #define B43_NPHY_C1_CCK_BCLIPBKOFF B43_PHY_N(0x01B) /* Core 1 CCK barely clip backoff */
  21. #define B43_NPHY_C1_CGAINI B43_PHY_N(0x01C) /* Core 1 compute gain info */
  22. #define B43_NPHY_C1_CGAINI_GAINBKOFF 0x001F /* Gain backoff */
  23. #define B43_NPHY_C1_CGAINI_GAINBKOFF_SHIFT 0
  24. #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */
  25. #define B43_NPHY_C1_CGAINI_CLIPGBKOFF_SHIFT 5
  26. #define B43_NPHY_C1_CGAINI_GAINSTEP 0x1C00 /* Gain step */
  27. #define B43_NPHY_C1_CGAINI_GAINSTEP_SHIFT 10
  28. #define B43_NPHY_C1_CGAINI_CL2DETECT 0x2000 /* Clip 2 detect mask */
  29. #define B43_NPHY_C1_CCK_CGAINI B43_PHY_N(0x01D) /* Core 1 CCK compute gain info */
  30. #define B43_NPHY_C1_CCK_CGAINI_GAINBKOFF 0x001F /* Gain backoff */
  31. #define B43_NPHY_C1_CCK_CGAINI_CLIPGBKOFF 0x01E0 /* CCK barely clip gain backoff */
  32. #define B43_NPHY_C1_MINMAX_GAIN B43_PHY_N(0x01E) /* Core 1 min/max gain */
  33. #define B43_NPHY_C1_MINGAIN 0x00FF /* Minimum gain */
  34. #define B43_NPHY_C1_MINGAIN_SHIFT 0
  35. #define B43_NPHY_C1_MAXGAIN 0xFF00 /* Maximum gain */
  36. #define B43_NPHY_C1_MAXGAIN_SHIFT 8
  37. #define B43_NPHY_C1_CCK_MINMAX_GAIN B43_PHY_N(0x01F) /* Core 1 CCK min/max gain */
  38. #define B43_NPHY_C1_CCK_MINGAIN 0x00FF /* Minimum gain */
  39. #define B43_NPHY_C1_CCK_MINGAIN_SHIFT 0
  40. #define B43_NPHY_C1_CCK_MAXGAIN 0xFF00 /* Maximum gain */
  41. #define B43_NPHY_C1_CCK_MAXGAIN_SHIFT 8
  42. #define B43_NPHY_C1_INITGAIN B43_PHY_N(0x020) /* Core 1 initial gain code */
  43. #define B43_NPHY_C1_INITGAIN_EXTLNA 0x0001 /* External LNA index */
  44. #define B43_NPHY_C1_INITGAIN_LNA 0x0006 /* LNA index */
  45. #define B43_NPHY_C1_INITGAIN_LNAIDX_SHIFT 1
  46. #define B43_NPHY_C1_INITGAIN_HPVGA1 0x0078 /* HPVGA1 index */
  47. #define B43_NPHY_C1_INITGAIN_HPVGA1_SHIFT 3
  48. #define B43_NPHY_C1_INITGAIN_HPVGA2 0x0F80 /* HPVGA2 index */
  49. #define B43_NPHY_C1_INITGAIN_HPVGA2_SHIFT 7
  50. #define B43_NPHY_C1_INITGAIN_TRRX 0x1000 /* TR RX index */
  51. #define B43_NPHY_C1_INITGAIN_TRTX 0x2000 /* TR TX index */
  52. #define B43_NPHY_C1_CLIP1_HIGAIN B43_PHY_N(0x021) /* Core 1 clip1 high gain code */
  53. #define B43_NPHY_C1_CLIP1_MEDGAIN B43_PHY_N(0x022) /* Core 1 clip1 medium gain code */
  54. #define B43_NPHY_C1_CLIP1_LOGAIN B43_PHY_N(0x023) /* Core 1 clip1 low gain code */
  55. #define B43_NPHY_C1_CLIP2_GAIN B43_PHY_N(0x024) /* Core 1 clip2 gain code */
  56. #define B43_NPHY_C1_FILTERGAIN B43_PHY_N(0x025) /* Core 1 filter gain */
  57. #define B43_NPHY_C1_LPF_QHPF_BW B43_PHY_N(0x026) /* Core 1 LPF Q HP F bandwidth */
  58. #define B43_NPHY_C1_CLIPWBTHRES B43_PHY_N(0x027) /* Core 1 clip wideband threshold */
  59. #define B43_NPHY_C1_CLIPWBTHRES_CLIP2 0x003F /* Clip 2 */
  60. #define B43_NPHY_C1_CLIPWBTHRES_CLIP2_SHIFT 0
  61. #define B43_NPHY_C1_CLIPWBTHRES_CLIP1 0x0FC0 /* Clip 1 */
  62. #define B43_NPHY_C1_CLIPWBTHRES_CLIP1_SHIFT 6
  63. #define B43_NPHY_C1_W1THRES B43_PHY_N(0x028) /* Core 1 W1 threshold */
  64. #define B43_NPHY_C1_EDTHRES B43_PHY_N(0x029) /* Core 1 ED threshold */
  65. #define B43_NPHY_C1_SMSIGTHRES B43_PHY_N(0x02A) /* Core 1 small sig threshold */
  66. #define B43_NPHY_C1_NBCLIPTHRES B43_PHY_N(0x02B) /* Core 1 NB clip threshold */
  67. #define B43_NPHY_C1_CLIP1THRES B43_PHY_N(0x02C) /* Core 1 clip1 threshold */
  68. #define B43_NPHY_C1_CLIP2THRES B43_PHY_N(0x02D) /* Core 1 clip2 threshold */
  69. #define B43_NPHY_C2_DESPWR B43_PHY_N(0x02E) /* Core 2 desired power */
  70. #define B43_NPHY_C2_CCK_DESPWR B43_PHY_N(0x02F) /* Core 2 CCK desired power */
  71. #define B43_NPHY_C2_BCLIPBKOFF B43_PHY_N(0x030) /* Core 2 barely clip backoff */
  72. #define B43_NPHY_C2_CCK_BCLIPBKOFF B43_PHY_N(0x031) /* Core 2 CCK barely clip backoff */
  73. #define B43_NPHY_C2_CGAINI B43_PHY_N(0x032) /* Core 2 compute gain info */
  74. #define B43_NPHY_C2_CGAINI_GAINBKOFF 0x001F /* Gain backoff */
  75. #define B43_NPHY_C2_CGAINI_GAINBKOFF_SHIFT 0
  76. #define B43_NPHY_C2_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */
  77. #define B43_NPHY_C2_CGAINI_CLIPGBKOFF_SHIFT 5
  78. #define B43_NPHY_C2_CGAINI_GAINSTEP 0x1C00 /* Gain step */
  79. #define B43_NPHY_C2_CGAINI_GAINSTEP_SHIFT 10
  80. #define B43_NPHY_C2_CGAINI_CL2DETECT 0x2000 /* Clip 2 detect mask */
  81. #define B43_NPHY_C2_CCK_CGAINI B43_PHY_N(0x033) /* Core 2 CCK compute gain info */
  82. #define B43_NPHY_C2_CCK_CGAINI_GAINBKOFF 0x001F /* Gain backoff */
  83. #define B43_NPHY_C2_CCK_CGAINI_CLIPGBKOFF 0x01E0 /* CCK barely clip gain backoff */
  84. #define B43_NPHY_C2_MINMAX_GAIN B43_PHY_N(0x034) /* Core 2 min/max gain */
  85. #define B43_NPHY_C2_MINGAIN 0x00FF /* Minimum gain */
  86. #define B43_NPHY_C2_MINGAIN_SHIFT 0
  87. #define B43_NPHY_C2_MAXGAIN 0xFF00 /* Maximum gain */
  88. #define B43_NPHY_C2_MAXGAIN_SHIFT 8
  89. #define B43_NPHY_C2_CCK_MINMAX_GAIN B43_PHY_N(0x035) /* Core 2 CCK min/max gain */
  90. #define B43_NPHY_C2_CCK_MINGAIN 0x00FF /* Minimum gain */
  91. #define B43_NPHY_C2_CCK_MINGAIN_SHIFT 0
  92. #define B43_NPHY_C2_CCK_MAXGAIN 0xFF00 /* Maximum gain */
  93. #define B43_NPHY_C2_CCK_MAXGAIN_SHIFT 8
  94. #define B43_NPHY_C2_INITGAIN B43_PHY_N(0x036) /* Core 2 initial gain code */
  95. #define B43_NPHY_C2_INITGAIN_EXTLNA 0x0001 /* External LNA index */
  96. #define B43_NPHY_C2_INITGAIN_LNA 0x0006 /* LNA index */
  97. #define B43_NPHY_C2_INITGAIN_LNAIDX_SHIFT 1
  98. #define B43_NPHY_C2_INITGAIN_HPVGA1 0x0078 /* HPVGA1 index */
  99. #define B43_NPHY_C2_INITGAIN_HPVGA1_SHIFT 3
  100. #define B43_NPHY_C2_INITGAIN_HPVGA2 0x0F80 /* HPVGA2 index */
  101. #define B43_NPHY_C2_INITGAIN_HPVGA2_SHIFT 7
  102. #define B43_NPHY_C2_INITGAIN_TRRX 0x1000 /* TR RX index */
  103. #define B43_NPHY_C2_INITGAIN_TRTX 0x2000 /* TR TX index */
  104. #define B43_NPHY_C2_CLIP1_HIGAIN B43_PHY_N(0x037) /* Core 2 clip1 high gain code */
  105. #define B43_NPHY_C2_CLIP1_MEDGAIN B43_PHY_N(0x038) /* Core 2 clip1 medium gain code */
  106. #define B43_NPHY_C2_CLIP1_LOGAIN B43_PHY_N(0x039) /* Core 2 clip1 low gain code */
  107. #define B43_NPHY_C2_CLIP2_GAIN B43_PHY_N(0x03A) /* Core 2 clip2 gain code */
  108. #define B43_NPHY_C2_FILTERGAIN B43_PHY_N(0x03B) /* Core 2 filter gain */
  109. #define B43_NPHY_C2_LPF_QHPF_BW B43_PHY_N(0x03C) /* Core 2 LPF Q HP F bandwidth */
  110. #define B43_NPHY_C2_CLIPWBTHRES B43_PHY_N(0x03D) /* Core 2 clip wideband threshold */
  111. #define B43_NPHY_C2_CLIPWBTHRES_CLIP2 0x003F /* Clip 2 */
  112. #define B43_NPHY_C2_CLIPWBTHRES_CLIP2_SHIFT 0
  113. #define B43_NPHY_C2_CLIPWBTHRES_CLIP1 0x0FC0 /* Clip 1 */
  114. #define B43_NPHY_C2_CLIPWBTHRES_CLIP1_SHIFT 6
  115. #define B43_NPHY_C2_W1THRES B43_PHY_N(0x03E) /* Core 2 W1 threshold */
  116. #define B43_NPHY_C2_EDTHRES B43_PHY_N(0x03F) /* Core 2 ED threshold */
  117. #define B43_NPHY_C2_SMSIGTHRES B43_PHY_N(0x040) /* Core 2 small sig threshold */
  118. #define B43_NPHY_C2_NBCLIPTHRES B43_PHY_N(0x041) /* Core 2 NB clip threshold */
  119. #define B43_NPHY_C2_CLIP1THRES B43_PHY_N(0x042) /* Core 2 clip1 threshold */
  120. #define B43_NPHY_C2_CLIP2THRES B43_PHY_N(0x043) /* Core 2 clip2 threshold */
  121. #define B43_NPHY_CRS_THRES1 B43_PHY_N(0x044) /* CRS threshold 1 */
  122. #define B43_NPHY_CRS_THRES2 B43_PHY_N(0x045) /* CRS threshold 2 */
  123. #define B43_NPHY_CRS_THRES3 B43_PHY_N(0x046) /* CRS threshold 3 */
  124. #define B43_NPHY_CRSCTL B43_PHY_N(0x047) /* CRS control */
  125. #define B43_NPHY_DCFADDR B43_PHY_N(0x048) /* DC filter address */
  126. #define B43_NPHY_RXF20_NUM0 B43_PHY_N(0x049) /* RX filter 20 numerator 0 */
  127. #define B43_NPHY_RXF20_NUM1 B43_PHY_N(0x04A) /* RX filter 20 numerator 1 */
  128. #define B43_NPHY_RXF20_NUM2 B43_PHY_N(0x04B) /* RX filter 20 numerator 2 */
  129. #define B43_NPHY_RXF20_DENOM0 B43_PHY_N(0x04C) /* RX filter 20 denominator 0 */
  130. #define B43_NPHY_RXF20_DENOM1 B43_PHY_N(0x04D) /* RX filter 20 denominator 1 */
  131. #define B43_NPHY_RXF20_NUM10 B43_PHY_N(0x04E) /* RX filter 20 numerator 10 */
  132. #define B43_NPHY_RXF20_NUM11 B43_PHY_N(0x04F) /* RX filter 20 numerator 11 */
  133. #define B43_NPHY_RXF20_NUM12 B43_PHY_N(0x050) /* RX filter 20 numerator 12 */
  134. #define B43_NPHY_RXF20_DENOM10 B43_PHY_N(0x051) /* RX filter 20 denominator 10 */
  135. #define B43_NPHY_RXF20_DENOM11 B43_PHY_N(0x052) /* RX filter 20 denominator 11 */
  136. #define B43_NPHY_RXF40_NUM0 B43_PHY_N(0x053) /* RX filter 40 numerator 0 */
  137. #define B43_NPHY_RXF40_NUM1 B43_PHY_N(0x054) /* RX filter 40 numerator 1 */
  138. #define B43_NPHY_RXF40_NUM2 B43_PHY_N(0x055) /* RX filter 40 numerator 2 */
  139. #define B43_NPHY_RXF40_DENOM0 B43_PHY_N(0x056) /* RX filter 40 denominator 0 */
  140. #define B43_NPHY_RXF40_DENOM1 B43_PHY_N(0x057) /* RX filter 40 denominator 1 */
  141. #define B43_NPHY_RXF40_NUM10 B43_PHY_N(0x058) /* RX filter 40 numerator 10 */
  142. #define B43_NPHY_RXF40_NUM11 B43_PHY_N(0x059) /* RX filter 40 numerator 11 */
  143. #define B43_NPHY_RXF40_NUM12 B43_PHY_N(0x05A) /* RX filter 40 numerator 12 */
  144. #define B43_NPHY_RXF40_DENOM10 B43_PHY_N(0x05B) /* RX filter 40 denominator 10 */
  145. #define B43_NPHY_RXF40_DENOM11 B43_PHY_N(0x05C) /* RX filter 40 denominator 11 */
  146. #define B43_NPHY_PPROC_RSTLEN B43_PHY_N(0x060) /* Packet processing reset length */
  147. #define B43_NPHY_INITCARR_DLEN B43_PHY_N(0x061) /* Initial carrier detection length */
  148. #define B43_NPHY_CLIP1CARR_DLEN B43_PHY_N(0x062) /* Clip1 carrier detection length */
  149. #define B43_NPHY_CLIP2CARR_DLEN B43_PHY_N(0x063) /* Clip2 carrier detection length */
  150. #define B43_NPHY_INITGAIN_SLEN B43_PHY_N(0x064) /* Initial gain settle length */
  151. #define B43_NPHY_CLIP1GAIN_SLEN B43_PHY_N(0x065) /* Clip1 gain settle length */
  152. #define B43_NPHY_CLIP2GAIN_SLEN B43_PHY_N(0x066) /* Clip2 gain settle length */
  153. #define B43_NPHY_PACKGAIN_SLEN B43_PHY_N(0x067) /* Packet gain settle length */
  154. #define B43_NPHY_CARRSRC_TLEN B43_PHY_N(0x068) /* Carrier search timeout length */
  155. #define B43_NPHY_TISRC_TLEN B43_PHY_N(0x069) /* Timing search timeout length */
  156. #define B43_NPHY_ENDROP_TLEN B43_PHY_N(0x06A) /* Energy drop timeout length */
  157. #define B43_NPHY_CLIP1_NBDWELL_LEN B43_PHY_N(0x06B) /* Clip1 NB dwell length */
  158. #define B43_NPHY_CLIP2_NBDWELL_LEN B43_PHY_N(0x06C) /* Clip2 NB dwell length */
  159. #define B43_NPHY_W1CLIP1_DWELL_LEN B43_PHY_N(0x06D) /* W1 clip1 dwell length */
  160. #define B43_NPHY_W1CLIP2_DWELL_LEN B43_PHY_N(0x06E) /* W1 clip2 dwell length */
  161. #define B43_NPHY_W2CLIP1_DWELL_LEN B43_PHY_N(0x06F) /* W2 clip1 dwell length */
  162. #define B43_NPHY_PLOAD_CSENSE_EXTLEN B43_PHY_N(0x070) /* Payload carrier sense extension length */
  163. #define B43_NPHY_EDROP_CSENSE_EXTLEN B43_PHY_N(0x071) /* Energy drop carrier sense extension length */
  164. #define B43_NPHY_TABLE_ADDR B43_PHY_N(0x072) /* Table address */
  165. #define B43_NPHY_TABLE_DATALO B43_PHY_N(0x073) /* Table data low */
  166. #define B43_NPHY_TABLE_DATAHI B43_PHY_N(0x074) /* Table data high */
  167. #define B43_NPHY_WWISE_LENIDX B43_PHY_N(0x075) /* WWiSE length index */
  168. #define B43_NPHY_TGNSYNC_LENIDX B43_PHY_N(0x076) /* TGNsync length index */
  169. #define B43_NPHY_TXMACIF_HOLDOFF B43_PHY_N(0x077) /* TX MAC IF Hold off */
  170. #define B43_NPHY_RFCTL_CMD B43_PHY_N(0x078) /* RF control (command) */
  171. #define B43_NPHY_RFCTL_CMD_START 0x0001 /* Start sequence */
  172. #define B43_NPHY_RFCTL_CMD_RXTX 0x0002 /* RX/TX */
  173. #define B43_NPHY_RFCTL_CMD_CORESEL 0x0038 /* Core select */
  174. #define B43_NPHY_RFCTL_CMD_CORESEL_SHIFT 3
  175. #define B43_NPHY_RFCTL_CMD_PORFORCE 0x0040 /* POR force */
  176. #define B43_NPHY_RFCTL_CMD_OEPORFORCE 0x0080 /* OE POR force */
  177. #define B43_NPHY_RFCTL_CMD_RXEN 0x0100 /* RX enable */
  178. #define B43_NPHY_RFCTL_CMD_TXEN 0x0200 /* TX enable */
  179. #define B43_NPHY_RFCTL_CMD_CHIP0PU 0x0400 /* Chip0 PU */
  180. #define B43_NPHY_RFCTL_CMD_EN 0x0800 /* Radio enabled */
  181. #define B43_NPHY_RFCTL_CMD_SEQENCORE 0xF000 /* Seq en core */
  182. #define B43_NPHY_RFCTL_CMD_SEQENCORE_SHIFT 12
  183. #define B43_NPHY_RFCTL_RSSIO1 B43_PHY_N(0x07A) /* RF control (RSSI others 1) */
  184. #define B43_NPHY_RFCTL_RSSIO1_RXPD 0x0001 /* RX PD */
  185. #define B43_NPHY_RFCTL_RSSIO1_TXPD 0x0002 /* TX PD */
  186. #define B43_NPHY_RFCTL_RSSIO1_PAPD 0x0004 /* PA PD */
  187. #define B43_NPHY_RFCTL_RSSIO1_RSSICTL 0x0030 /* RSSI control */
  188. #define B43_NPHY_RFCTL_RSSIO1_LPFBW 0x00C0 /* LPF bandwidth */
  189. #define B43_NPHY_RFCTL_RSSIO1_HPFBWHI 0x0100 /* HPF bandwidth high */
  190. #define B43_NPHY_RFCTL_RSSIO1_HIQDISCO 0x0200 /* HIQ dis core */
  191. #define B43_NPHY_RFCTL_RXG1 B43_PHY_N(0x07B) /* RF control (RX gain 1) */
  192. #define B43_NPHY_RFCTL_TXG1 B43_PHY_N(0x07C) /* RF control (TX gain 1) */
  193. #define B43_NPHY_RFCTL_RSSIO2 B43_PHY_N(0x07D) /* RF control (RSSI others 2) */
  194. #define B43_NPHY_RFCTL_RSSIO2_RXPD 0x0001 /* RX PD */
  195. #define B43_NPHY_RFCTL_RSSIO2_TXPD 0x0002 /* TX PD */
  196. #define B43_NPHY_RFCTL_RSSIO2_PAPD 0x0004 /* PA PD */
  197. #define B43_NPHY_RFCTL_RSSIO2_RSSICTL 0x0030 /* RSSI control */
  198. #define B43_NPHY_RFCTL_RSSIO2_LPFBW 0x00C0 /* LPF bandwidth */
  199. #define B43_NPHY_RFCTL_RSSIO2_HPFBWHI 0x0100 /* HPF bandwidth high */
  200. #define B43_NPHY_RFCTL_RSSIO2_HIQDISCO 0x0200 /* HIQ dis core */
  201. #define B43_NPHY_RFCTL_RXG2 B43_PHY_N(0x07E) /* RF control (RX gain 2) */
  202. #define B43_NPHY_RFCTL_TXG2 B43_PHY_N(0x07F) /* RF control (TX gain 2) */
  203. #define B43_NPHY_RFCTL_RSSIO3 B43_PHY_N(0x080) /* RF control (RSSI others 3) */
  204. #define B43_NPHY_RFCTL_RSSIO3_RXPD 0x0001 /* RX PD */
  205. #define B43_NPHY_RFCTL_RSSIO3_TXPD 0x0002 /* TX PD */
  206. #define B43_NPHY_RFCTL_RSSIO3_PAPD 0x0004 /* PA PD */
  207. #define B43_NPHY_RFCTL_RSSIO3_RSSICTL 0x0030 /* RSSI control */
  208. #define B43_NPHY_RFCTL_RSSIO3_LPFBW 0x00C0 /* LPF bandwidth */
  209. #define B43_NPHY_RFCTL_RSSIO3_HPFBWHI 0x0100 /* HPF bandwidth high */
  210. #define B43_NPHY_RFCTL_RSSIO3_HIQDISCO 0x0200 /* HIQ dis core */
  211. #define B43_NPHY_RFCTL_RXG3 B43_PHY_N(0x081) /* RF control (RX gain 3) */
  212. #define B43_NPHY_RFCTL_TXG3 B43_PHY_N(0x082) /* RF control (TX gain 3) */
  213. #define B43_NPHY_RFCTL_RSSIO4 B43_PHY_N(0x083) /* RF control (RSSI others 4) */
  214. #define B43_NPHY_RFCTL_RSSIO4_RXPD 0x0001 /* RX PD */
  215. #define B43_NPHY_RFCTL_RSSIO4_TXPD 0x0002 /* TX PD */
  216. #define B43_NPHY_RFCTL_RSSIO4_PAPD 0x0004 /* PA PD */
  217. #define B43_NPHY_RFCTL_RSSIO4_RSSICTL 0x0030 /* RSSI control */
  218. #define B43_NPHY_RFCTL_RSSIO4_LPFBW 0x00C0 /* LPF bandwidth */
  219. #define B43_NPHY_RFCTL_RSSIO4_HPFBWHI 0x0100 /* HPF bandwidth high */
  220. #define B43_NPHY_RFCTL_RSSIO4_HIQDISCO 0x0200 /* HIQ dis core */
  221. #define B43_NPHY_RFCTL_RXG4 B43_PHY_N(0x084) /* RF control (RX gain 4) */
  222. #define B43_NPHY_RFCTL_TXG4 B43_PHY_N(0x085) /* RF control (TX gain 4) */
  223. #define B43_NPHY_C1_TXIQ_COMP_OFF B43_PHY_N(0x087) /* Core 1 TX I/Q comp offset */
  224. #define B43_NPHY_C2_TXIQ_COMP_OFF B43_PHY_N(0x088) /* Core 2 TX I/Q comp offset */
  225. #define B43_NPHY_C1_TXCTL B43_PHY_N(0x08B) /* Core 1 TX control */
  226. #define B43_NPHY_C2_TXCTL B43_PHY_N(0x08C) /* Core 2 TX control */
  227. #define B43_NPHY_SCRAM_SIGCTL B43_PHY_N(0x090) /* Scram signal control */
  228. #define B43_NPHY_SCRAM_SIGCTL_INITST 0x007F /* Initial state value */
  229. #define B43_NPHY_SCRAM_SIGCTL_INITST_SHIFT 0
  230. #define B43_NPHY_SCRAM_SIGCTL_SCM 0x0080 /* Scram control mode */
  231. #define B43_NPHY_SCRAM_SIGCTL_SICE 0x0100 /* Scram index control enable */
  232. #define B43_NPHY_SCRAM_SIGCTL_START 0xFE00 /* Scram start bit */
  233. #define B43_NPHY_SCRAM_SIGCTL_START_SHIFT 9
  234. #define B43_NPHY_RFCTL_INTC1 B43_PHY_N(0x091) /* RF control (intc 1) */
  235. #define B43_NPHY_RFCTL_INTC2 B43_PHY_N(0x092) /* RF control (intc 2) */
  236. #define B43_NPHY_RFCTL_INTC3 B43_PHY_N(0x093) /* RF control (intc 3) */
  237. #define B43_NPHY_RFCTL_INTC4 B43_PHY_N(0x094) /* RF control (intc 4) */
  238. #define B43_NPHY_NRDTO_WWISE B43_PHY_N(0x095) /* # datatones WWiSE */
  239. #define B43_NPHY_NRDTO_TGNSYNC B43_PHY_N(0x096) /* # datatones TGNsync */
  240. #define B43_NPHY_SIGFMOD_WWISE B43_PHY_N(0x097) /* Signal field mod WWiSE */
  241. #define B43_NPHY_LEG_SIGFMOD_11N B43_PHY_N(0x098) /* Legacy signal field mod 11n */
  242. #define B43_NPHY_HT_SIGFMOD_11N B43_PHY_N(0x099) /* HT signal field mod 11n */
  243. #define B43_NPHY_C1_RXIQ_COMPA0 B43_PHY_N(0x09A) /* Core 1 RX I/Q comp A0 */
  244. #define B43_NPHY_C1_RXIQ_COMPB0 B43_PHY_N(0x09B) /* Core 1 RX I/Q comp B0 */
  245. #define B43_NPHY_C2_RXIQ_COMPA1 B43_PHY_N(0x09C) /* Core 2 RX I/Q comp A1 */
  246. #define B43_NPHY_C2_RXIQ_COMPB1 B43_PHY_N(0x09D) /* Core 2 RX I/Q comp B1 */
  247. #define B43_NPHY_RXCTL B43_PHY_N(0x0A0) /* RX control */
  248. #define B43_NPHY_RXCTL_BSELU20 0x0010 /* Band select upper 20 */
  249. #define B43_NPHY_RXCTL_RIFSEN 0x0080 /* RIFS enable */
  250. #define B43_NPHY_RFSEQMODE B43_PHY_N(0x0A1) /* RF seq mode */
  251. #define B43_NPHY_RFSEQMODE_CAOVER 0x0001 /* Core active override */
  252. #define B43_NPHY_RFSEQMODE_TROVER 0x0002 /* Trigger override */
  253. #define B43_NPHY_RFSEQCA B43_PHY_N(0x0A2) /* RF seq core active */
  254. #define B43_NPHY_RFSEQCA_TXEN 0x000F /* TX enable */
  255. #define B43_NPHY_RFSEQCA_TXEN_SHIFT 0
  256. #define B43_NPHY_RFSEQCA_RXEN 0x00F0 /* RX enable */
  257. #define B43_NPHY_RFSEQCA_RXEN_SHIFT 4
  258. #define B43_NPHY_RFSEQCA_TXDIS 0x0F00 /* TX disable */
  259. #define B43_NPHY_RFSEQCA_TXDIS_SHIFT 8
  260. #define B43_NPHY_RFSEQCA_RXDIS 0xF000 /* RX disable */
  261. #define B43_NPHY_RFSEQCA_RXDIS_SHIFT 12
  262. #define B43_NPHY_RFSEQTR B43_PHY_N(0x0A3) /* RF seq trigger */
  263. #define B43_NPHY_RFSEQTR_RX2TX 0x0001 /* RX2TX */
  264. #define B43_NPHY_RFSEQTR_TX2RX 0x0002 /* TX2RX */
  265. #define B43_NPHY_RFSEQTR_UPGH 0x0004 /* Update gain H */
  266. #define B43_NPHY_RFSEQTR_UPGL 0x0008 /* Update gain L */
  267. #define B43_NPHY_RFSEQTR_UPGU 0x0010 /* Update gain U */
  268. #define B43_NPHY_RFSEQTR_RST2RX 0x0020 /* Reset to RX */
  269. #define B43_NPHY_RFSEQST B43_PHY_N(0x0A4) /* RF seq status. Values same as trigger. */
  270. #define B43_NPHY_AFECTL_OVER B43_PHY_N(0x0A5) /* AFE control override */
  271. #define B43_NPHY_AFECTL_C1 B43_PHY_N(0x0A6) /* AFE control core 1 */
  272. #define B43_NPHY_AFECTL_C2 B43_PHY_N(0x0A7) /* AFE control core 2 */
  273. #define B43_NPHY_AFECTL_C3 B43_PHY_N(0x0A8) /* AFE control core 3 */
  274. #define B43_NPHY_AFECTL_C4 B43_PHY_N(0x0A9) /* AFE control core 4 */
  275. #define B43_NPHY_AFECTL_DACGAIN1 B43_PHY_N(0x0AA) /* AFE control DAC gain 1 */
  276. #define B43_NPHY_AFECTL_DACGAIN2 B43_PHY_N(0x0AB) /* AFE control DAC gain 2 */
  277. #define B43_NPHY_AFECTL_DACGAIN3 B43_PHY_N(0x0AC) /* AFE control DAC gain 3 */
  278. #define B43_NPHY_AFECTL_DACGAIN4 B43_PHY_N(0x0AD) /* AFE control DAC gain 4 */
  279. #define B43_NPHY_STR_ADDR1 B43_PHY_N(0x0AE) /* STR address 1 */
  280. #define B43_NPHY_STR_ADDR2 B43_PHY_N(0x0AF) /* STR address 2 */
  281. #define B43_NPHY_CLASSCTL B43_PHY_N(0x0B0) /* Classifier control */
  282. #define B43_NPHY_CLASSCTL_CCKEN 0x0001 /* CCK enable */
  283. #define B43_NPHY_CLASSCTL_OFDMEN 0x0002 /* OFDM enable */
  284. #define B43_NPHY_CLASSCTL_WAITEDEN 0x0004 /* Waited enable */
  285. #define B43_NPHY_IQFLIP B43_PHY_N(0x0B1) /* I/Q flip */
  286. #define B43_NPHY_IQFLIP_ADC1 0x0001 /* ADC1 */
  287. #define B43_NPHY_IQFLIP_ADC2 0x0010 /* ADC2 */
  288. #define B43_NPHY_SISO_SNR_THRES B43_PHY_N(0x0B2) /* SISO SNR threshold */
  289. #define B43_NPHY_SIGMA_N_MULT B43_PHY_N(0x0B3) /* Sigma N multiplier */
  290. #define B43_NPHY_TXMACDELAY B43_PHY_N(0x0B4) /* TX MAC delay */
  291. #define B43_NPHY_TXFRAMEDELAY B43_PHY_N(0x0B5) /* TX frame delay */
  292. #define B43_NPHY_MLPARM B43_PHY_N(0x0B6) /* ML parameters */
  293. #define B43_NPHY_MLCTL B43_PHY_N(0x0B7) /* ML control */
  294. #define B43_NPHY_WWISE_20NCYCDAT B43_PHY_N(0x0B8) /* WWiSE 20 N cyc data */
  295. #define B43_NPHY_WWISE_40NCYCDAT B43_PHY_N(0x0B9) /* WWiSE 40 N cyc data */
  296. #define B43_NPHY_TGNSYNC_20NCYCDAT B43_PHY_N(0x0BA) /* TGNsync 20 N cyc data */
  297. #define B43_NPHY_TGNSYNC_40NCYCDAT B43_PHY_N(0x0BB) /* TGNsync 40 N cyc data */
  298. #define B43_NPHY_INITSWIZP B43_PHY_N(0x0BC) /* Initial swizzle pattern */
  299. #define B43_NPHY_TXTAILCNT B43_PHY_N(0x0BD) /* TX tail count value */
  300. #define B43_NPHY_BPHY_CTL1 B43_PHY_N(0x0BE) /* B PHY control 1 */
  301. #define B43_NPHY_BPHY_CTL2 B43_PHY_N(0x0BF) /* B PHY control 2 */
  302. #define B43_NPHY_BPHY_CTL2_LUT 0x001F /* LUT index */
  303. #define B43_NPHY_BPHY_CTL2_LUT_SHIFT 0
  304. #define B43_NPHY_BPHY_CTL2_MACDEL 0x7FE0 /* MAC delay */
  305. #define B43_NPHY_BPHY_CTL2_MACDEL_SHIFT 5
  306. #define B43_NPHY_IQLOCAL_CMD B43_PHY_N(0x0C0) /* I/Q LO cal command */
  307. #define B43_NPHY_IQLOCAL_CMD_EN 0x8000
  308. #define B43_NPHY_IQLOCAL_CMDNNUM B43_PHY_N(0x0C1) /* I/Q LO cal command N num */
  309. #define B43_NPHY_IQLOCAL_CMDGCTL B43_PHY_N(0x0C2) /* I/Q LO cal command G control */
  310. #define B43_NPHY_SAMP_CMD B43_PHY_N(0x0C3) /* Sample command */
  311. #define B43_NPHY_SAMP_CMD_STOP 0x0002 /* Stop */
  312. #define B43_NPHY_SAMP_LOOPCNT B43_PHY_N(0x0C4) /* Sample loop count */
  313. #define B43_NPHY_SAMP_WAITCNT B43_PHY_N(0x0C5) /* Sample wait count */
  314. #define B43_NPHY_SAMP_DEPCNT B43_PHY_N(0x0C6) /* Sample depth count */
  315. #define B43_NPHY_SAMP_STAT B43_PHY_N(0x0C7) /* Sample status */
  316. #define B43_NPHY_GPIO_LOOEN B43_PHY_N(0x0C8) /* GPIO low out enable */
  317. #define B43_NPHY_GPIO_HIOEN B43_PHY_N(0x0C9) /* GPIO high out enable */
  318. #define B43_NPHY_GPIO_SEL B43_PHY_N(0x0CA) /* GPIO select */
  319. #define B43_NPHY_GPIO_CLKCTL B43_PHY_N(0x0CB) /* GPIO clock control */
  320. #define B43_NPHY_TXF_20CO_AS0 B43_PHY_N(0x0CC) /* TX filter 20 coeff A stage 0 */
  321. #define B43_NPHY_TXF_20CO_AS1 B43_PHY_N(0x0CD) /* TX filter 20 coeff A stage 1 */
  322. #define B43_NPHY_TXF_20CO_AS2 B43_PHY_N(0x0CE) /* TX filter 20 coeff A stage 2 */
  323. #define B43_NPHY_TXF_20CO_B32S0 B43_PHY_N(0x0CF) /* TX filter 20 coeff B32 stage 0 */
  324. #define B43_NPHY_TXF_20CO_B1S0 B43_PHY_N(0x0D0) /* TX filter 20 coeff B1 stage 0 */
  325. #define B43_NPHY_TXF_20CO_B32S1 B43_PHY_N(0x0D1) /* TX filter 20 coeff B32 stage 1 */
  326. #define B43_NPHY_TXF_20CO_B1S1 B43_PHY_N(0x0D2) /* TX filter 20 coeff B1 stage 1 */
  327. #define B43_NPHY_TXF_20CO_B32S2 B43_PHY_N(0x0D3) /* TX filter 20 coeff B32 stage 2 */
  328. #define B43_NPHY_TXF_20CO_B1S2 B43_PHY_N(0x0D4) /* TX filter 20 coeff B1 stage 2 */
  329. #define B43_NPHY_SIGFLDTOL B43_PHY_N(0x0D5) /* Signal fld tolerance */
  330. #define B43_NPHY_TXSERFLD B43_PHY_N(0x0D6) /* TX service field */
  331. #define B43_NPHY_AFESEQ_RX2TX_PUD B43_PHY_N(0x0D7) /* AFE seq RX2TX power up/down delay */
  332. #define B43_NPHY_AFESEQ_TX2RX_PUD B43_PHY_N(0x0D8) /* AFE seq TX2RX power up/down delay */
  333. #define B43_NPHY_TGNSYNC_SCRAMI0 B43_PHY_N(0x0D9) /* TGNsync scram init 0 */
  334. #define B43_NPHY_TGNSYNC_SCRAMI1 B43_PHY_N(0x0DA) /* TGNsync scram init 1 */
  335. #define B43_NPHY_INITSWIZPATTLEG B43_PHY_N(0x0DB) /* Initial swizzle pattern leg */
  336. #define B43_NPHY_BPHY_CTL3 B43_PHY_N(0x0DC) /* B PHY control 3 */
  337. #define B43_NPHY_BPHY_CTL3_SCALE 0x00FF /* Scale */
  338. #define B43_NPHY_BPHY_CTL3_SCALE_SHIFT 0
  339. #define B43_NPHY_BPHY_CTL3_FSC 0xFF00 /* Frame start count value */
  340. #define B43_NPHY_BPHY_CTL3_FSC_SHIFT 8
  341. #define B43_NPHY_BPHY_CTL4 B43_PHY_N(0x0DD) /* B PHY control 4 */
  342. #define B43_NPHY_C1_TXBBMULT B43_PHY_N(0x0DE) /* Core 1 TX BB multiplier */
  343. #define B43_NPHY_C2_TXBBMULT B43_PHY_N(0x0DF) /* Core 2 TX BB multiplier */
  344. #define B43_NPHY_TXF_40CO_AS0 B43_PHY_N(0x0E1) /* TX filter 40 coeff A stage 0 */
  345. #define B43_NPHY_TXF_40CO_AS1 B43_PHY_N(0x0E2) /* TX filter 40 coeff A stage 1 */
  346. #define B43_NPHY_TXF_40CO_AS2 B43_PHY_N(0x0E3) /* TX filter 40 coeff A stage 2 */
  347. #define B43_NPHY_TXF_40CO_B32S0 B43_PHY_N(0x0E4) /* TX filter 40 coeff B32 stage 0 */
  348. #define B43_NPHY_TXF_40CO_B1S0 B43_PHY_N(0x0E5) /* TX filter 40 coeff B1 stage 0 */
  349. #define B43_NPHY_TXF_40CO_B32S1 B43_PHY_N(0x0E6) /* TX filter 40 coeff B32 stage 1 */
  350. #define B43_NPHY_TXF_40CO_B1S1 B43_PHY_N(0x0E7) /* TX filter 40 coeff B1 stage 1 */
  351. #define B43_NPHY_TXF_40CO_B32S2 B43_PHY_N(0x0E8) /* TX filter 40 coeff B32 stage 2 */
  352. #define B43_NPHY_TXF_40CO_B1S2 B43_PHY_N(0x0E9) /* TX filter 40 coeff B1 stage 2 */
  353. #define B43_NPHY_BIST_STAT2 B43_PHY_N(0x0EA) /* BIST status 2 */
  354. #define B43_NPHY_BIST_STAT3 B43_PHY_N(0x0EB) /* BIST status 3 */
  355. #define B43_NPHY_RFCTL_OVER B43_PHY_N(0x0EC) /* RF control override */
  356. #define B43_NPHY_MIMOCFG B43_PHY_N(0x0ED) /* MIMO config */
  357. #define B43_NPHY_MIMOCFG_GFMIX 0x0004 /* Greenfield or mixed mode */
  358. #define B43_NPHY_MIMOCFG_AUTO 0x0100 /* Greenfield/mixed mode auto */
  359. #define B43_NPHY_RADAR_BLNKCTL B43_PHY_N(0x0EE) /* Radar blank control */
  360. #define B43_NPHY_A0RADAR_FIFOCTL B43_PHY_N(0x0EF) /* Antenna 0 radar FIFO control */
  361. #define B43_NPHY_A1RADAR_FIFOCTL B43_PHY_N(0x0F0) /* Antenna 1 radar FIFO control */
  362. #define B43_NPHY_A0RADAR_FIFODAT B43_PHY_N(0x0F1) /* Antenna 0 radar FIFO data */
  363. #define B43_NPHY_A1RADAR_FIFODAT B43_PHY_N(0x0F2) /* Antenna 1 radar FIFO data */
  364. #define B43_NPHY_RADAR_THRES0 B43_PHY_N(0x0F3) /* Radar threshold 0 */
  365. #define B43_NPHY_RADAR_THRES1 B43_PHY_N(0x0F4) /* Radar threshold 1 */
  366. #define B43_NPHY_RADAR_THRES0R B43_PHY_N(0x0F5) /* Radar threshold 0R */
  367. #define B43_NPHY_RADAR_THRES1R B43_PHY_N(0x0F6) /* Radar threshold 1R */
  368. #define B43_NPHY_CSEN_20IN40_DLEN B43_PHY_N(0x0F7) /* Carrier sense 20 in 40 dwell length */
  369. #define B43_NPHY_RFCTL_LUT_TRSW_LO1 B43_PHY_N(0x0F8) /* RF control LUT TRSW lower 1 */
  370. #define B43_NPHY_RFCTL_LUT_TRSW_UP1 B43_PHY_N(0x0F9) /* RF control LUT TRSW upper 1 */
  371. #define B43_NPHY_RFCTL_LUT_TRSW_LO2 B43_PHY_N(0x0FA) /* RF control LUT TRSW lower 2 */
  372. #define B43_NPHY_RFCTL_LUT_TRSW_UP2 B43_PHY_N(0x0FB) /* RF control LUT TRSW upper 2 */
  373. #define B43_NPHY_RFCTL_LUT_TRSW_LO3 B43_PHY_N(0x0FC) /* RF control LUT TRSW lower 3 */
  374. #define B43_NPHY_RFCTL_LUT_TRSW_UP3 B43_PHY_N(0x0FD) /* RF control LUT TRSW upper 3 */
  375. #define B43_NPHY_RFCTL_LUT_TRSW_LO4 B43_PHY_N(0x0FE) /* RF control LUT TRSW lower 4 */
  376. #define B43_NPHY_RFCTL_LUT_TRSW_UP4 B43_PHY_N(0x0FF) /* RF control LUT TRSW upper 4 */
  377. #define B43_NPHY_RFCTL_LUT_LNAPA1 B43_PHY_N(0x100) /* RF control LUT LNA PA 1 */
  378. #define B43_NPHY_RFCTL_LUT_LNAPA2 B43_PHY_N(0x101) /* RF control LUT LNA PA 2 */
  379. #define B43_NPHY_RFCTL_LUT_LNAPA3 B43_PHY_N(0x102) /* RF control LUT LNA PA 3 */
  380. #define B43_NPHY_RFCTL_LUT_LNAPA4 B43_PHY_N(0x103) /* RF control LUT LNA PA 4 */
  381. #define B43_NPHY_TGNSYNC_CRCM0 B43_PHY_N(0x104) /* TGNsync CRC mask 0 */
  382. #define B43_NPHY_TGNSYNC_CRCM1 B43_PHY_N(0x105) /* TGNsync CRC mask 1 */
  383. #define B43_NPHY_TGNSYNC_CRCM2 B43_PHY_N(0x106) /* TGNsync CRC mask 2 */
  384. #define B43_NPHY_TGNSYNC_CRCM3 B43_PHY_N(0x107) /* TGNsync CRC mask 3 */
  385. #define B43_NPHY_TGNSYNC_CRCM4 B43_PHY_N(0x108) /* TGNsync CRC mask 4 */
  386. #define B43_NPHY_CRCPOLY B43_PHY_N(0x109) /* CRC polynomial */
  387. #define B43_NPHY_SIGCNT B43_PHY_N(0x10A) /* # sig count */
  388. #define B43_NPHY_SIGSTARTBIT_CTL B43_PHY_N(0x10B) /* Sig start bit control */
  389. #define B43_NPHY_CRCPOLY_ORDER B43_PHY_N(0x10C) /* CRC polynomial order */
  390. #define B43_NPHY_RFCTL_CST0 B43_PHY_N(0x10D) /* RF control core swap table 0 */
  391. #define B43_NPHY_RFCTL_CST1 B43_PHY_N(0x10E) /* RF control core swap table 1 */
  392. #define B43_NPHY_RFCTL_CST2O B43_PHY_N(0x10F) /* RF control core swap table 2 + others */
  393. #define B43_NPHY_BPHY_CTL5 B43_PHY_N(0x111) /* B PHY control 5 */
  394. #define B43_NPHY_RFSEQ_LPFBW B43_PHY_N(0x112) /* RF seq LPF bandwidth */
  395. #define B43_NPHY_TSSIBIAS1 B43_PHY_N(0x114) /* TSSI bias val 1 */
  396. #define B43_NPHY_TSSIBIAS2 B43_PHY_N(0x115) /* TSSI bias val 2 */
  397. #define B43_NPHY_TSSIBIAS_BIAS 0x00FF /* Bias */
  398. #define B43_NPHY_TSSIBIAS_BIAS_SHIFT 0
  399. #define B43_NPHY_TSSIBIAS_VAL 0xFF00 /* Value */
  400. #define B43_NPHY_TSSIBIAS_VAL_SHIFT 8
  401. #define B43_NPHY_ESTPWR1 B43_PHY_N(0x118) /* Estimated power 1 */
  402. #define B43_NPHY_ESTPWR2 B43_PHY_N(0x119) /* Estimated power 2 */
  403. #define B43_NPHY_ESTPWR_PWR 0x00FF /* Estimated power */
  404. #define B43_NPHY_ESTPWR_PWR_SHIFT 0
  405. #define B43_NPHY_ESTPWR_VALID 0x0100 /* Estimated power valid */
  406. #define B43_NPHY_TSSI_MAXTXFDT B43_PHY_N(0x11C) /* TSSI max TX frame delay time */
  407. #define B43_NPHY_TSSI_MAXTXFDT_VAL 0x00FF /* max TX frame delay time */
  408. #define B43_NPHY_TSSI_MAXTXFDT_VAL_SHIFT 0
  409. #define B43_NPHY_TSSI_MAXTDT B43_PHY_N(0x11D) /* TSSI max TSSI delay time */
  410. #define B43_NPHY_TSSI_MAXTDT_VAL 0x00FF /* max TSSI delay time */
  411. #define B43_NPHY_TSSI_MAXTDT_VAL_SHIFT 0
  412. #define B43_NPHY_ITSSI1 B43_PHY_N(0x11E) /* TSSI idle 1 */
  413. #define B43_NPHY_ITSSI2 B43_PHY_N(0x11F) /* TSSI idle 2 */
  414. #define B43_NPHY_ITSSI_VAL 0x00FF /* Idle TSSI */
  415. #define B43_NPHY_ITSSI_VAL_SHIFT 0
  416. #define B43_NPHY_TSSIMODE B43_PHY_N(0x122) /* TSSI mode */
  417. #define B43_NPHY_TSSIMODE_EN 0x0001 /* TSSI enable */
  418. #define B43_NPHY_TSSIMODE_PDEN 0x0002 /* Power det enable */
  419. #define B43_NPHY_RXMACIFM B43_PHY_N(0x123) /* RX Macif mode */
  420. #define B43_NPHY_CRSIT_COCNT_LO B43_PHY_N(0x124) /* CRS idle time CRS-on count (low) */
  421. #define B43_NPHY_CRSIT_COCNT_HI B43_PHY_N(0x125) /* CRS idle time CRS-on count (high) */
  422. #define B43_NPHY_CRSIT_MTCNT_LO B43_PHY_N(0x126) /* CRS idle time measure time count (low) */
  423. #define B43_NPHY_CRSIT_MTCNT_HI B43_PHY_N(0x127) /* CRS idle time measure time count (high) */
  424. #define B43_NPHY_SAMTWC B43_PHY_N(0x128) /* Sample tail wait count */
  425. #define B43_NPHY_IQEST_CMD B43_PHY_N(0x129) /* I/Q estimate command */
  426. #define B43_NPHY_IQEST_CMD_START 0x0001 /* Start */
  427. #define B43_NPHY_IQEST_CMD_MODE 0x0002 /* Mode */
  428. #define B43_NPHY_IQEST_WT B43_PHY_N(0x12A) /* I/Q estimate wait time */
  429. #define B43_NPHY_IQEST_WT_VAL 0x00FF /* Wait time */
  430. #define B43_NPHY_IQEST_WT_VAL_SHIFT 0
  431. #define B43_NPHY_IQEST_SAMCNT B43_PHY_N(0x12B) /* I/Q estimate sample count */
  432. #define B43_NPHY_IQEST_IQACC_LO0 B43_PHY_N(0x12C) /* I/Q estimate I/Q acc lo 0 */
  433. #define B43_NPHY_IQEST_IQACC_HI0 B43_PHY_N(0x12D) /* I/Q estimate I/Q acc hi 0 */
  434. #define B43_NPHY_IQEST_IPACC_LO0 B43_PHY_N(0x12E) /* I/Q estimate I power acc lo 0 */
  435. #define B43_NPHY_IQEST_IPACC_HI0 B43_PHY_N(0x12F) /* I/Q estimate I power acc hi 0 */
  436. #define B43_NPHY_IQEST_QPACC_LO0 B43_PHY_N(0x130) /* I/Q estimate Q power acc lo 0 */
  437. #define B43_NPHY_IQEST_QPACC_HI0 B43_PHY_N(0x131) /* I/Q estimate Q power acc hi 0 */
  438. #define B43_NPHY_IQEST_IQACC_LO1 B43_PHY_N(0x134) /* I/Q estimate I/Q acc lo 1 */
  439. #define B43_NPHY_IQEST_IQACC_HI1 B43_PHY_N(0x135) /* I/Q estimate I/Q acc hi 1 */
  440. #define B43_NPHY_IQEST_IPACC_LO1 B43_PHY_N(0x136) /* I/Q estimate I power acc lo 1 */
  441. #define B43_NPHY_IQEST_IPACC_HI1 B43_PHY_N(0x137) /* I/Q estimate I power acc hi 1 */
  442. #define B43_NPHY_IQEST_QPACC_LO1 B43_PHY_N(0x138) /* I/Q estimate Q power acc lo 1 */
  443. #define B43_NPHY_IQEST_QPACC_HI1 B43_PHY_N(0x139) /* I/Q estimate Q power acc hi 1 */
  444. #define B43_NPHY_MIMO_CRSTXEXT B43_PHY_N(0x13A) /* MIMO PHY CRS TX extension */
  445. #define B43_NPHY_PWRDET1 B43_PHY_N(0x13B) /* Power det 1 */
  446. #define B43_NPHY_PWRDET2 B43_PHY_N(0x13C) /* Power det 2 */
  447. #define B43_NPHY_MAXRSSI_DTIME B43_PHY_N(0x13F) /* RSSI max RSSI delay time */
  448. #define B43_NPHY_PIL_DW0 B43_PHY_N(0x141) /* Pilot data weight 0 */
  449. #define B43_NPHY_PIL_DW1 B43_PHY_N(0x142) /* Pilot data weight 1 */
  450. #define B43_NPHY_PIL_DW2 B43_PHY_N(0x143) /* Pilot data weight 2 */
  451. #define B43_NPHY_PIL_DW_BPSK 0x000F /* BPSK */
  452. #define B43_NPHY_PIL_DW_BPSK_SHIFT 0
  453. #define B43_NPHY_PIL_DW_QPSK 0x00F0 /* QPSK */
  454. #define B43_NPHY_PIL_DW_QPSK_SHIFT 4
  455. #define B43_NPHY_PIL_DW_16QAM 0x0F00 /* 16-QAM */
  456. #define B43_NPHY_PIL_DW_16QAM_SHIFT 8
  457. #define B43_NPHY_PIL_DW_64QAM 0xF000 /* 64-QAM */
  458. #define B43_NPHY_PIL_DW_64QAM_SHIFT 12
  459. #define B43_NPHY_FMDEM_CFG B43_PHY_N(0x144) /* FM demodulation config */
  460. #define B43_NPHY_PHASETR_A0 B43_PHY_N(0x145) /* Phase track alpha 0 */
  461. #define B43_NPHY_PHASETR_A1 B43_PHY_N(0x146) /* Phase track alpha 1 */
  462. #define B43_NPHY_PHASETR_A2 B43_PHY_N(0x147) /* Phase track alpha 2 */
  463. #define B43_NPHY_PHASETR_B0 B43_PHY_N(0x148) /* Phase track beta 0 */
  464. #define B43_NPHY_PHASETR_B1 B43_PHY_N(0x149) /* Phase track beta 1 */
  465. #define B43_NPHY_PHASETR_B2 B43_PHY_N(0x14A) /* Phase track beta 2 */
  466. #define B43_NPHY_PHASETR_CHG0 B43_PHY_N(0x14B) /* Phase track change 0 */
  467. #define B43_NPHY_PHASETR_CHG1 B43_PHY_N(0x14C) /* Phase track change 1 */
  468. #define B43_NPHY_PHASETW_OFF B43_PHY_N(0x14D) /* Phase track offset */
  469. #define B43_NPHY_RFCTL_DBG B43_PHY_N(0x14E) /* RF control debug */
  470. #define B43_NPHY_CCK_SHIFTB_REF B43_PHY_N(0x150) /* CCK shiftbits reference var */
  471. #define B43_NPHY_OVER_DGAIN0 B43_PHY_N(0x152) /* Override digital gain 0 */
  472. #define B43_NPHY_OVER_DGAIN1 B43_PHY_N(0x153) /* Override digital gain 1 */
  473. #define B43_NPHY_OVER_DGAIN_FDGV 0x0007 /* Force digital gain value */
  474. #define B43_NPHY_OVER_DGAIN_FDGV_SHIFT 0
  475. #define B43_NPHY_OVER_DGAIN_FDGEN 0x0008 /* Force digital gain enable */
  476. #define B43_NPHY_OVER_DGAIN_CCKDGECV 0xFF00 /* CCK digital gain enable count value */
  477. #define B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT 8
  478. #define B43_NPHY_BIST_STAT4 B43_PHY_N(0x156) /* BIST status 4 */
  479. #define B43_NPHY_RADAR_MAL B43_PHY_N(0x157) /* Radar MA length */
  480. #define B43_NPHY_RADAR_SRCCTL B43_PHY_N(0x158) /* Radar search control */
  481. #define B43_NPHY_VLD_DTSIG B43_PHY_N(0x159) /* VLD data tones sig */
  482. #define B43_NPHY_VLD_DTDAT B43_PHY_N(0x15A) /* VLD data tones data */
  483. #define B43_NPHY_C1_BPHY_RXIQCA0 B43_PHY_N(0x15B) /* Core 1 B PHY RX I/Q comp A0 */
  484. #define B43_NPHY_C1_BPHY_RXIQCB0 B43_PHY_N(0x15C) /* Core 1 B PHY RX I/Q comp B0 */
  485. #define B43_NPHY_C2_BPHY_RXIQCA1 B43_PHY_N(0x15D) /* Core 2 B PHY RX I/Q comp A1 */
  486. #define B43_NPHY_C2_BPHY_RXIQCB1 B43_PHY_N(0x15E) /* Core 2 B PHY RX I/Q comp B1 */
  487. #define B43_NPHY_FREQGAIN0 B43_PHY_N(0x160) /* Frequency gain 0 */
  488. #define B43_NPHY_FREQGAIN1 B43_PHY_N(0x161) /* Frequency gain 1 */
  489. #define B43_NPHY_FREQGAIN2 B43_PHY_N(0x162) /* Frequency gain 2 */
  490. #define B43_NPHY_FREQGAIN3 B43_PHY_N(0x163) /* Frequency gain 3 */
  491. #define B43_NPHY_FREQGAIN4 B43_PHY_N(0x164) /* Frequency gain 4 */
  492. #define B43_NPHY_FREQGAIN5 B43_PHY_N(0x165) /* Frequency gain 5 */
  493. #define B43_NPHY_FREQGAIN6 B43_PHY_N(0x166) /* Frequency gain 6 */
  494. #define B43_NPHY_FREQGAIN7 B43_PHY_N(0x167) /* Frequency gain 7 */
  495. #define B43_NPHY_FREQGAIN_BYPASS B43_PHY_N(0x168) /* Frequency gain bypass */
  496. #define B43_NPHY_TRLOSS B43_PHY_N(0x169) /* TR loss value */
  497. #define B43_NPHY_C1_ADCCLIP B43_PHY_N(0x16A) /* Core 1 ADC clip */
  498. #define B43_NPHY_C2_ADCCLIP B43_PHY_N(0x16B) /* Core 2 ADC clip */
  499. #define B43_NPHY_LTRN_OFFGAIN B43_PHY_N(0x16F) /* LTRN offset gain */
  500. #define B43_NPHY_LTRN_OFF B43_PHY_N(0x170) /* LTRN offset */
  501. #define B43_NPHY_NRDATAT_WWISE20SIG B43_PHY_N(0x171) /* # data tones WWiSE 20 sig */
  502. #define B43_NPHY_NRDATAT_WWISE40SIG B43_PHY_N(0x172) /* # data tones WWiSE 40 sig */
  503. #define B43_NPHY_NRDATAT_TGNSYNC20SIG B43_PHY_N(0x173) /* # data tones TGNsync 20 sig */
  504. #define B43_NPHY_NRDATAT_TGNSYNC40SIG B43_PHY_N(0x174) /* # data tones TGNsync 40 sig */
  505. #define B43_NPHY_WWISE_CRCM0 B43_PHY_N(0x175) /* WWiSE CRC mask 0 */
  506. #define B43_NPHY_WWISE_CRCM1 B43_PHY_N(0x176) /* WWiSE CRC mask 1 */
  507. #define B43_NPHY_WWISE_CRCM2 B43_PHY_N(0x177) /* WWiSE CRC mask 2 */
  508. #define B43_NPHY_WWISE_CRCM3 B43_PHY_N(0x178) /* WWiSE CRC mask 3 */
  509. #define B43_NPHY_WWISE_CRCM4 B43_PHY_N(0x179) /* WWiSE CRC mask 4 */
  510. #define B43_NPHY_CHANEST_CDDSH B43_PHY_N(0x17A) /* Channel estimate CDD shift */
  511. #define B43_NPHY_HTAGC_WCNT B43_PHY_N(0x17B) /* HT ADC wait counters */
  512. #define B43_NPHY_SQPARM B43_PHY_N(0x17C) /* SQ params */
  513. #define B43_NPHY_MCSDUP6M B43_PHY_N(0x17D) /* MCS dup 6M */
  514. #define B43_NPHY_NDATAT_DUP40 B43_PHY_N(0x17E) /* # data tones dup 40 */
  515. #define B43_NPHY_DUP40_TGNSYNC_CYCD B43_PHY_N(0x17F) /* Dup40 TGNsync cycle data */
  516. #define B43_NPHY_DUP40_GFBL B43_PHY_N(0x180) /* Dup40 GF format BL address */
  517. #define B43_NPHY_DUP40_BL B43_PHY_N(0x181) /* Dup40 format BL address */
  518. #define B43_NPHY_LEGDUP_FTA B43_PHY_N(0x182) /* Legacy dup frm table address */
  519. #define B43_NPHY_PACPROC_DBG B43_PHY_N(0x183) /* Packet processing debug */
  520. #define B43_NPHY_PIL_CYC1 B43_PHY_N(0x184) /* Pilot cycle counter 1 */
  521. #define B43_NPHY_PIL_CYC2 B43_PHY_N(0x185) /* Pilot cycle counter 2 */
  522. #define B43_NPHY_TXF_20CO_S0A1 B43_PHY_N(0x186) /* TX filter 20 coeff stage 0 A1 */
  523. #define B43_NPHY_TXF_20CO_S0A2 B43_PHY_N(0x187) /* TX filter 20 coeff stage 0 A2 */
  524. #define B43_NPHY_TXF_20CO_S1A1 B43_PHY_N(0x188) /* TX filter 20 coeff stage 1 A1 */
  525. #define B43_NPHY_TXF_20CO_S1A2 B43_PHY_N(0x189) /* TX filter 20 coeff stage 1 A2 */
  526. #define B43_NPHY_TXF_20CO_S2A1 B43_PHY_N(0x18A) /* TX filter 20 coeff stage 2 A1 */
  527. #define B43_NPHY_TXF_20CO_S2A2 B43_PHY_N(0x18B) /* TX filter 20 coeff stage 2 A2 */
  528. #define B43_NPHY_TXF_20CO_S0B1 B43_PHY_N(0x18C) /* TX filter 20 coeff stage 0 B1 */
  529. #define B43_NPHY_TXF_20CO_S0B2 B43_PHY_N(0x18D) /* TX filter 20 coeff stage 0 B2 */
  530. #define B43_NPHY_TXF_20CO_S0B3 B43_PHY_N(0x18E) /* TX filter 20 coeff stage 0 B3 */
  531. #define B43_NPHY_TXF_20CO_S1B1 B43_PHY_N(0x18F) /* TX filter 20 coeff stage 1 B1 */
  532. #define B43_NPHY_TXF_20CO_S1B2 B43_PHY_N(0x190) /* TX filter 20 coeff stage 1 B2 */
  533. #define B43_NPHY_TXF_20CO_S1B3 B43_PHY_N(0x191) /* TX filter 20 coeff stage 1 B3 */
  534. #define B43_NPHY_TXF_20CO_S2B1 B43_PHY_N(0x192) /* TX filter 20 coeff stage 2 B1 */
  535. #define B43_NPHY_TXF_20CO_S2B2 B43_PHY_N(0x193) /* TX filter 20 coeff stage 2 B2 */
  536. #define B43_NPHY_TXF_20CO_S2B3 B43_PHY_N(0x194) /* TX filter 20 coeff stage 2 B3 */
  537. #define B43_NPHY_TXF_40CO_S0A1 B43_PHY_N(0x195) /* TX filter 40 coeff stage 0 A1 */
  538. #define B43_NPHY_TXF_40CO_S0A2 B43_PHY_N(0x196) /* TX filter 40 coeff stage 0 A2 */
  539. #define B43_NPHY_TXF_40CO_S1A1 B43_PHY_N(0x197) /* TX filter 40 coeff stage 1 A1 */
  540. #define B43_NPHY_TXF_40CO_S1A2 B43_PHY_N(0x198) /* TX filter 40 coeff stage 1 A2 */
  541. #define B43_NPHY_TXF_40CO_S2A1 B43_PHY_N(0x199) /* TX filter 40 coeff stage 2 A1 */
  542. #define B43_NPHY_TXF_40CO_S2A2 B43_PHY_N(0x19A) /* TX filter 40 coeff stage 2 A2 */
  543. #define B43_NPHY_TXF_40CO_S0B1 B43_PHY_N(0x19B) /* TX filter 40 coeff stage 0 B1 */
  544. #define B43_NPHY_TXF_40CO_S0B2 B43_PHY_N(0x19C) /* TX filter 40 coeff stage 0 B2 */
  545. #define B43_NPHY_TXF_40CO_S0B3 B43_PHY_N(0x19D) /* TX filter 40 coeff stage 0 B3 */
  546. #define B43_NPHY_TXF_40CO_S1B1 B43_PHY_N(0x19E) /* TX filter 40 coeff stage 1 B1 */
  547. #define B43_NPHY_TXF_40CO_S1B2 B43_PHY_N(0x19F) /* TX filter 40 coeff stage 1 B2 */
  548. #define B43_NPHY_TXF_40CO_S1B3 B43_PHY_N(0x1A0) /* TX filter 40 coeff stage 1 B3 */
  549. #define B43_NPHY_TXF_40CO_S2B1 B43_PHY_N(0x1A1) /* TX filter 40 coeff stage 2 B1 */
  550. #define B43_NPHY_TXF_40CO_S2B2 B43_PHY_N(0x1A2) /* TX filter 40 coeff stage 2 B2 */
  551. #define B43_NPHY_TXF_40CO_S2B3 B43_PHY_N(0x1A3) /* TX filter 40 coeff stage 2 B3 */
  552. #define B43_NPHY_RSSIMC_0I_RSSI_X B43_PHY_N(0x1A4) /* RSSI multiplication coefficient 0 I RSSI X */
  553. #define B43_NPHY_RSSIMC_0I_RSSI_Y B43_PHY_N(0x1A5) /* RSSI multiplication coefficient 0 I RSSI Y */
  554. #define B43_NPHY_RSSIMC_0I_RSSI_Z B43_PHY_N(0x1A6) /* RSSI multiplication coefficient 0 I RSSI Z */
  555. #define B43_NPHY_RSSIMC_0I_TBD B43_PHY_N(0x1A7) /* RSSI multiplication coefficient 0 I TBD */
  556. #define B43_NPHY_RSSIMC_0I_PWRDET B43_PHY_N(0x1A8) /* RSSI multiplication coefficient 0 I power det */
  557. #define B43_NPHY_RSSIMC_0I_TSSI B43_PHY_N(0x1A9) /* RSSI multiplication coefficient 0 I TSSI */
  558. #define B43_NPHY_RSSIMC_0Q_RSSI_X B43_PHY_N(0x1AA) /* RSSI multiplication coefficient 0 Q RSSI X */
  559. #define B43_NPHY_RSSIMC_0Q_RSSI_Y B43_PHY_N(0x1AB) /* RSSI multiplication coefficient 0 Q RSSI Y */
  560. #define B43_NPHY_RSSIMC_0Q_RSSI_Z B43_PHY_N(0x1AC) /* RSSI multiplication coefficient 0 Q RSSI Z */
  561. #define B43_NPHY_RSSIMC_0Q_TBD B43_PHY_N(0x1AD) /* RSSI multiplication coefficient 0 Q TBD */
  562. #define B43_NPHY_RSSIMC_0Q_PWRDET B43_PHY_N(0x1AE) /* RSSI multiplication coefficient 0 Q power det */
  563. #define B43_NPHY_RSSIMC_0Q_TSSI B43_PHY_N(0x1AF) /* RSSI multiplication coefficient 0 Q TSSI */
  564. #define B43_NPHY_RSSIMC_1I_RSSI_X B43_PHY_N(0x1B0) /* RSSI multiplication coefficient 1 I RSSI X */
  565. #define B43_NPHY_RSSIMC_1I_RSSI_Y B43_PHY_N(0x1B1) /* RSSI multiplication coefficient 1 I RSSI Y */
  566. #define B43_NPHY_RSSIMC_1I_RSSI_Z B43_PHY_N(0x1B2) /* RSSI multiplication coefficient 1 I RSSI Z */
  567. #define B43_NPHY_RSSIMC_1I_TBD B43_PHY_N(0x1B3) /* RSSI multiplication coefficient 1 I TBD */
  568. #define B43_NPHY_RSSIMC_1I_PWRDET B43_PHY_N(0x1B4) /* RSSI multiplication coefficient 1 I power det */
  569. #define B43_NPHY_RSSIMC_1I_TSSI B43_PHY_N(0x1B5) /* RSSI multiplication coefficient 1 I TSSI */
  570. #define B43_NPHY_RSSIMC_1Q_RSSI_X B43_PHY_N(0x1B6) /* RSSI multiplication coefficient 1 Q RSSI X */
  571. #define B43_NPHY_RSSIMC_1Q_RSSI_Y B43_PHY_N(0x1B7) /* RSSI multiplication coefficient 1 Q RSSI Y */
  572. #define B43_NPHY_RSSIMC_1Q_RSSI_Z B43_PHY_N(0x1B8) /* RSSI multiplication coefficient 1 Q RSSI Z */
  573. #define B43_NPHY_RSSIMC_1Q_TBD B43_PHY_N(0x1B9) /* RSSI multiplication coefficient 1 Q TBD */
  574. #define B43_NPHY_RSSIMC_1Q_PWRDET B43_PHY_N(0x1BA) /* RSSI multiplication coefficient 1 Q power det */
  575. #define B43_NPHY_RSSIMC_1Q_TSSI B43_PHY_N(0x1BB) /* RSSI multiplication coefficient 1 Q TSSI */
  576. #define B43_NPHY_SAMC_WCNT B43_PHY_N(0x1BC) /* Sample collect wait counter */
  577. #define B43_NPHY_PTHROUGH_CNT B43_PHY_N(0x1BD) /* Pass-through counter */
  578. #define B43_NPHY_LTRN_OFF_G20L B43_PHY_N(0x1C4) /* LTRN offset gain 20L */
  579. #define B43_NPHY_LTRN_OFF_20L B43_PHY_N(0x1C5) /* LTRN offset 20L */
  580. #define B43_NPHY_LTRN_OFF_G20U B43_PHY_N(0x1C6) /* LTRN offset gain 20U */
  581. #define B43_NPHY_LTRN_OFF_20U B43_PHY_N(0x1C7) /* LTRN offset 20U */
  582. #define B43_NPHY_DSSSCCK_GAINSL B43_PHY_N(0x1C8) /* DSSS/CCK gain settle length */
  583. #define B43_NPHY_GPIO_LOOUT B43_PHY_N(0x1C9) /* GPIO low out */
  584. #define B43_NPHY_GPIO_HIOUT B43_PHY_N(0x1CA) /* GPIO high out */
  585. #define B43_NPHY_CRS_CHECK B43_PHY_N(0x1CB) /* CRS check */
  586. #define B43_NPHY_ML_LOGSS_RAT B43_PHY_N(0x1CC) /* ML/logss ratio */
  587. #define B43_NPHY_DUPSCALE B43_PHY_N(0x1CD) /* Dup scale */
  588. #define B43_NPHY_BW1A B43_PHY_N(0x1CE) /* BW 1A */
  589. #define B43_NPHY_BW2 B43_PHY_N(0x1CF) /* BW 2 */
  590. #define B43_NPHY_BW3 B43_PHY_N(0x1D0) /* BW 3 */
  591. #define B43_NPHY_BW4 B43_PHY_N(0x1D1) /* BW 4 */
  592. #define B43_NPHY_BW5 B43_PHY_N(0x1D2) /* BW 5 */
  593. #define B43_NPHY_BW6 B43_PHY_N(0x1D3) /* BW 6 */
  594. #define B43_NPHY_COALEN0 B43_PHY_N(0x1D4) /* Coarse length 0 */
  595. #define B43_NPHY_COALEN1 B43_PHY_N(0x1D5) /* Coarse length 1 */
  596. #define B43_NPHY_CRSTHRES_1U B43_PHY_N(0x1D6) /* CRS threshold 1 U */
  597. #define B43_NPHY_CRSTHRES_2U B43_PHY_N(0x1D7) /* CRS threshold 2 U */
  598. #define B43_NPHY_CRSTHRES_3U B43_PHY_N(0x1D8) /* CRS threshold 3 U */
  599. #define B43_NPHY_CRSCTL_U B43_PHY_N(0x1D9) /* CRS control U */
  600. #define B43_NPHY_CRSTHRES_1L B43_PHY_N(0x1DA) /* CRS threshold 1 L */
  601. #define B43_NPHY_CRSTHRES_2L B43_PHY_N(0x1DB) /* CRS threshold 2 L */
  602. #define B43_NPHY_CRSTHRES_3L B43_PHY_N(0x1DC) /* CRS threshold 3 L */
  603. #define B43_NPHY_CRSCTL_L B43_PHY_N(0x1DD) /* CRS control L */
  604. #define B43_NPHY_STRA_1U B43_PHY_N(0x1DE) /* STR address 1 U */
  605. #define B43_NPHY_STRA_2U B43_PHY_N(0x1DF) /* STR address 2 U */
  606. #define B43_NPHY_STRA_1L B43_PHY_N(0x1E0) /* STR address 1 L */
  607. #define B43_NPHY_STRA_2L B43_PHY_N(0x1E1) /* STR address 2 L */
  608. #define B43_NPHY_CRSCHECK1 B43_PHY_N(0x1E2) /* CRS check 1 */
  609. #define B43_NPHY_CRSCHECK2 B43_PHY_N(0x1E3) /* CRS check 2 */
  610. #define B43_NPHY_CRSCHECK3 B43_PHY_N(0x1E4) /* CRS check 3 */
  611. #define B43_NPHY_JMPSTP0 B43_PHY_N(0x1E5) /* Jump step 0 */
  612. #define B43_NPHY_JMPSTP1 B43_PHY_N(0x1E6) /* Jump step 1 */
  613. #define B43_NPHY_TXPCTL_CMD B43_PHY_N(0x1E7) /* TX power control command */
  614. #define B43_NPHY_TXPCTL_CMD_INIT 0x007F /* Init */
  615. #define B43_NPHY_TXPCTL_CMD_INIT_SHIFT 0
  616. #define B43_NPHY_TXPCTL_CMD_COEFF 0x2000 /* Power control coefficients */
  617. #define B43_NPHY_TXPCTL_CMD_HWPCTLEN 0x4000 /* Hardware TX power control enable */
  618. #define B43_NPHY_TXPCTL_CMD_PCTLEN 0x8000 /* TX power control enable */
  619. #define B43_NPHY_TXPCTL_N B43_PHY_N(0x1E8) /* TX power control N num */
  620. #define B43_NPHY_TXPCTL_N_TSSID 0x00FF /* N TSSI delay */
  621. #define B43_NPHY_TXPCTL_N_TSSID_SHIFT 0
  622. #define B43_NPHY_TXPCTL_N_NPTIL2 0x0700 /* N PT integer log2 */
  623. #define B43_NPHY_TXPCTL_N_NPTIL2_SHIFT 8
  624. #define B43_NPHY_TXPCTL_ITSSI B43_PHY_N(0x1E9) /* TX power control idle TSSI */
  625. #define B43_NPHY_TXPCTL_ITSSI_0 0x003F /* Idle TSSI 0 */
  626. #define B43_NPHY_TXPCTL_ITSSI_0_SHIFT 0
  627. #define B43_NPHY_TXPCTL_ITSSI_1 0x3F00 /* Idle TSSI 1 */
  628. #define B43_NPHY_TXPCTL_ITSSI_1_SHIFT 8
  629. #define B43_NPHY_TXPCTL_ITSSI_BINF 0x8000 /* Raw TSSI offset bin format */
  630. #define B43_NPHY_TXPCTL_TPWR B43_PHY_N(0x1EA) /* TX power control target power */
  631. #define B43_NPHY_TXPCTL_TPWR_0 0x00FF /* Power 0 */
  632. #define B43_NPHY_TXPCTL_TPWR_0_SHIFT 0
  633. #define B43_NPHY_TXPCTL_TPWR_1 0xFF00 /* Power 1 */
  634. #define B43_NPHY_TXPCTL_TPWR_1_SHIFT 8
  635. #define B43_NPHY_TXPCTL_BIDX B43_PHY_N(0x1EB) /* TX power control base index */
  636. #define B43_NPHY_TXPCTL_BIDX_0 0x007F /* uC base index 0 */
  637. #define B43_NPHY_TXPCTL_BIDX_0_SHIFT 0
  638. #define B43_NPHY_TXPCTL_BIDX_1 0x7F00 /* uC base index 1 */
  639. #define B43_NPHY_TXPCTL_BIDX_1_SHIFT 8
  640. #define B43_NPHY_TXPCTL_BIDX_LOAD 0x8000 /* Load base index */
  641. #define B43_NPHY_TXPCTL_PIDX B43_PHY_N(0x1EC) /* TX power control power index */
  642. #define B43_NPHY_TXPCTL_PIDX_0 0x007F /* uC power index 0 */
  643. #define B43_NPHY_TXPCTL_PIDX_0_SHIFT 0
  644. #define B43_NPHY_TXPCTL_PIDX_1 0x7F00 /* uC power index 1 */
  645. #define B43_NPHY_TXPCTL_PIDX_1_SHIFT 8
  646. #define B43_NPHY_C1_TXPCTL_STAT B43_PHY_N(0x1ED) /* Core 1 TX power control status */
  647. #define B43_NPHY_C2_TXPCTL_STAT B43_PHY_N(0x1EE) /* Core 2 TX power control status */
  648. #define B43_NPHY_TXPCTL_STAT_EST 0x00FF /* Estimated power */
  649. #define B43_NPHY_TXPCTL_STAT_EST_SHIFT 0
  650. #define B43_NPHY_TXPCTL_STAT_BIDX 0x7F00 /* Base index */
  651. #define B43_NPHY_TXPCTL_STAT_BIDX_SHIFT 8
  652. #define B43_NPHY_TXPCTL_STAT_ESTVALID 0x8000 /* Estimated power valid */
  653. #define B43_NPHY_SMALLSGS_LEN B43_PHY_N(0x1EF) /* Small sig gain settle length */
  654. #define B43_NPHY_PHYSTAT_GAIN0 B43_PHY_N(0x1F0) /* PHY stats gain info 0 */
  655. #define B43_NPHY_PHYSTAT_GAIN1 B43_PHY_N(0x1F1) /* PHY stats gain info 1 */
  656. #define B43_NPHY_PHYSTAT_FREQEST B43_PHY_N(0x1F2) /* PHY stats frequency estimate */
  657. #define B43_NPHY_PHYSTAT_ADVRET B43_PHY_N(0x1F3) /* PHY stats ADV retard */
  658. #define B43_NPHY_PHYLB_MODE B43_PHY_N(0x1F4) /* PHY loopback mode */
  659. #define B43_NPHY_TONE_MIDX20_1 B43_PHY_N(0x1F5) /* Tone map index 20/1 */
  660. #define B43_NPHY_TONE_MIDX20_2 B43_PHY_N(0x1F6) /* Tone map index 20/2 */
  661. #define B43_NPHY_TONE_MIDX20_3 B43_PHY_N(0x1F7) /* Tone map index 20/3 */
  662. #define B43_NPHY_TONE_MIDX40_1 B43_PHY_N(0x1F8) /* Tone map index 40/1 */
  663. #define B43_NPHY_TONE_MIDX40_2 B43_PHY_N(0x1F9) /* Tone map index 40/2 */
  664. #define B43_NPHY_TONE_MIDX40_3 B43_PHY_N(0x1FA) /* Tone map index 40/3 */
  665. #define B43_NPHY_TONE_MIDX40_4 B43_PHY_N(0x1FB) /* Tone map index 40/4 */
  666. #define B43_NPHY_PILTONE_MIDX1 B43_PHY_N(0x1FC) /* Pilot tone map index 1 */
  667. #define B43_NPHY_PILTONE_MIDX2 B43_PHY_N(0x1FD) /* Pilot tone map index 2 */
  668. #define B43_NPHY_PILTONE_MIDX3 B43_PHY_N(0x1FE) /* Pilot tone map index 3 */
  669. #define B43_NPHY_TXRIFS_FRDEL B43_PHY_N(0x1FF) /* TX RIFS frame delay */
  670. #define B43_NPHY_AFESEQ_RX2TX_PUD_40M B43_PHY_N(0x200) /* AFE seq rx2tx power up/down delay 40M */
  671. #define B43_NPHY_AFESEQ_TX2RX_PUD_40M B43_PHY_N(0x201) /* AFE seq tx2rx power up/down delay 40M */
  672. #define B43_NPHY_AFESEQ_RX2TX_PUD_20M B43_PHY_N(0x202) /* AFE seq rx2tx power up/down delay 20M */
  673. #define B43_NPHY_AFESEQ_TX2RX_PUD_20M B43_PHY_N(0x203) /* AFE seq tx2rx power up/down delay 20M */
  674. #define B43_NPHY_RX_SIGCTL B43_PHY_N(0x204) /* RX signal control */
  675. #define B43_NPHY_RXPIL_CYCNT0 B43_PHY_N(0x205) /* RX pilot cycle counter 0 */
  676. #define B43_NPHY_RXPIL_CYCNT1 B43_PHY_N(0x206) /* RX pilot cycle counter 1 */
  677. #define B43_NPHY_RXPIL_CYCNT2 B43_PHY_N(0x207) /* RX pilot cycle counter 2 */
  678. #define B43_NPHY_AFESEQ_RX2TX_PUD_10M B43_PHY_N(0x208) /* AFE seq rx2tx power up/down delay 10M */
  679. #define B43_NPHY_AFESEQ_TX2RX_PUD_10M B43_PHY_N(0x209) /* AFE seq tx2rx power up/down delay 10M */
  680. #define B43_NPHY_DSSSCCK_CRSEXTL B43_PHY_N(0x20A) /* DSSS/CCK CRS extension length */
  681. #define B43_NPHY_ML_LOGSS_RATSLOPE B43_PHY_N(0x20B) /* ML/logss ratio slope */
  682. #define B43_NPHY_RIFS_SRCTL B43_PHY_N(0x20C) /* RIFS search timeout length */
  683. #define B43_NPHY_TXREALFD B43_PHY_N(0x20D) /* TX real frame delay */
  684. #define B43_NPHY_HPANT_SWTHRES B43_PHY_N(0x20E) /* High power antenna switch threshold */
  685. #define B43_NPHY_EDCRS_ASSTHRES0 B43_PHY_N(0x210) /* ED CRS assert threshold 0 */
  686. #define B43_NPHY_EDCRS_ASSTHRES1 B43_PHY_N(0x211) /* ED CRS assert threshold 1 */
  687. #define B43_NPHY_EDCRS_DEASSTHRES0 B43_PHY_N(0x212) /* ED CRS deassert threshold 0 */
  688. #define B43_NPHY_EDCRS_DEASSTHRES1 B43_PHY_N(0x213) /* ED CRS deassert threshold 1 */
  689. #define B43_NPHY_STR_WTIME20U B43_PHY_N(0x214) /* STR wait time 20U */
  690. #define B43_NPHY_STR_WTIME20L B43_PHY_N(0x215) /* STR wait time 20L */
  691. #define B43_NPHY_TONE_MIDX657M B43_PHY_N(0x216) /* Tone map index 657M */
  692. #define B43_NPHY_HTSIGTONES B43_PHY_N(0x217) /* HT signal tones */
  693. #define B43_NPHY_RSSI1 B43_PHY_N(0x219) /* RSSI value 1 */
  694. #define B43_NPHY_RSSI2 B43_PHY_N(0x21A) /* RSSI value 2 */
  695. #define B43_NPHY_CHAN_ESTHANG B43_PHY_N(0x21D) /* Channel estimate hang */
  696. #define B43_NPHY_FINERX2_CGC B43_PHY_N(0x221) /* Fine RX 2 clock gate control */
  697. #define B43_NPHY_FINERX2_CGC_DECGC 0x0008 /* Decode gated clocks */
  698. #define B43_NPHY_TXPCTL_INIT B43_PHY_N(0x222) /* TX power controll init */
  699. #define B43_NPHY_TXPCTL_INIT_PIDXI1 0x00FF /* Power index init 1 */
  700. #define B43_NPHY_TXPCTL_INIT_PIDXI1_SHIFT 0
  701. /* Broadcom 2055 radio registers */
  702. #define B2055_GEN_SPARE 0x00 /* GEN spare */
  703. #define B2055_SP_PINPD 0x02 /* SP PIN PD */
  704. #define B2055_C1_SP_RSSI 0x03 /* SP RSSI Core 1 */
  705. #define B2055_C1_SP_PDMISC 0x04 /* SP PD MISC Core 1 */
  706. #define B2055_C2_SP_RSSI 0x05 /* SP RSSI Core 2 */
  707. #define B2055_C2_SP_PDMISC 0x06 /* SP PD MISC Core 2 */
  708. #define B2055_C1_SP_RXGC1 0x07 /* SP RX GC1 Core 1 */
  709. #define B2055_C1_SP_RXGC2 0x08 /* SP RX GC2 Core 1 */
  710. #define B2055_C2_SP_RXGC1 0x09 /* SP RX GC1 Core 2 */
  711. #define B2055_C2_SP_RXGC2 0x0A /* SP RX GC2 Core 2 */
  712. #define B2055_C1_SP_LPFBWSEL 0x0B /* SP LPF BW select Core 1 */
  713. #define B2055_C2_SP_LPFBWSEL 0x0C /* SP LPF BW select Core 2 */
  714. #define B2055_C1_SP_TXGC1 0x0D /* SP TX GC1 Core 1 */
  715. #define B2055_C1_SP_TXGC2 0x0E /* SP TX GC2 Core 1 */
  716. #define B2055_C2_SP_TXGC1 0x0F /* SP TX GC1 Core 2 */
  717. #define B2055_C2_SP_TXGC2 0x10 /* SP TX GC2 Core 2 */
  718. #define B2055_MASTER1 0x11 /* Master control 1 */
  719. #define B2055_MASTER2 0x12 /* Master control 2 */
  720. #define B2055_PD_LGEN 0x13 /* PD LGEN */
  721. #define B2055_PD_PLLTS 0x14 /* PD PLL TS */
  722. #define B2055_C1_PD_LGBUF 0x15 /* PD Core 1 LGBUF */
  723. #define B2055_C1_PD_TX 0x16 /* PD Core 1 TX */
  724. #define B2055_C1_PD_RXTX 0x17 /* PD Core 1 RXTX */
  725. #define B2055_C1_PD_RSSIMISC 0x18 /* PD Core 1 RSSI MISC */
  726. #define B2055_C2_PD_LGBUF 0x19 /* PD Core 2 LGBUF */
  727. #define B2055_C2_PD_TX 0x1A /* PD Core 2 TX */
  728. #define B2055_C2_PD_RXTX 0x1B /* PD Core 2 RXTX */
  729. #define B2055_C2_PD_RSSIMISC 0x1C /* PD Core 2 RSSI MISC */
  730. #define B2055_PWRDET_LGEN 0x1D /* PWRDET LGEN */
  731. #define B2055_C1_PWRDET_LGBUF 0x1E /* PWRDET LGBUF Core 1 */
  732. #define B2055_C1_PWRDET_RXTX 0x1F /* PWRDET RXTX Core 1 */
  733. #define B2055_C2_PWRDET_LGBUF 0x20 /* PWRDET LGBUF Core 2 */
  734. #define B2055_C2_PWRDET_RXTX 0x21 /* PWRDET RXTX Core 2 */
  735. #define B2055_RRCCAL_CS 0x22 /* RRCCAL Control spare */
  736. #define B2055_RRCCAL_NOPTSEL 0x23 /* RRCCAL N OPT SEL */
  737. #define B2055_CAL_MISC 0x24 /* CAL MISC */
  738. #define B2055_CAL_COUT 0x25 /* CAL Counter out */
  739. #define B2055_CAL_COUT2 0x26 /* CAL Counter out 2 */
  740. #define B2055_CAL_CVARCTL 0x27 /* CAL CVAR Control */
  741. #define B2055_CAL_RVARCTL 0x28 /* CAL RVAR Control */
  742. #define B2055_CAL_LPOCTL 0x29 /* CAL LPO Control */
  743. #define B2055_CAL_TS 0x2A /* CAL TS */
  744. #define B2055_CAL_RCCALRTS 0x2B /* CAL RCCAL READ TS */
  745. #define B2055_CAL_RCALRTS 0x2C /* CAL RCAL READ TS */
  746. #define B2055_PADDRV 0x2D /* PAD driver */
  747. #define B2055_XOCTL1 0x2E /* XO Control 1 */
  748. #define B2055_XOCTL2 0x2F /* XO Control 2 */
  749. #define B2055_XOREGUL 0x30 /* XO Regulator */
  750. #define B2055_XOMISC 0x31 /* XO misc */
  751. #define B2055_PLL_LFC1 0x32 /* PLL LF C1 */
  752. #define B2055_PLL_CALVTH 0x33 /* PLL CAL VTH */
  753. #define B2055_PLL_LFC2 0x34 /* PLL LF C2 */
  754. #define B2055_PLL_REF 0x35 /* PLL reference */
  755. #define B2055_PLL_LFR1 0x36 /* PLL LF R1 */
  756. #define B2055_PLL_PFDCP 0x37 /* PLL PFD CP */
  757. #define B2055_PLL_IDAC_CPOPAMP 0x38 /* PLL IDAC CPOPAMP */
  758. #define B2055_PLL_CPREG 0x39 /* PLL CP Regulator */
  759. #define B2055_PLL_RCAL 0x3A /* PLL RCAL */
  760. #define B2055_RF_PLLMOD0 0x3B /* RF PLL MOD0 */
  761. #define B2055_RF_PLLMOD1 0x3C /* RF PLL MOD1 */
  762. #define B2055_RF_MMDIDAC1 0x3D /* RF MMD IDAC 1 */
  763. #define B2055_RF_MMDIDAC0 0x3E /* RF MMD IDAC 0 */
  764. #define B2055_RF_MMDSP 0x3F /* RF MMD spare */
  765. #define B2055_VCO_CAL1 0x40 /* VCO cal 1 */
  766. #define B2055_VCO_CAL2 0x41 /* VCO cal 2 */
  767. #define B2055_VCO_CAL3 0x42 /* VCO cal 3 */
  768. #define B2055_VCO_CAL4 0x43 /* VCO cal 4 */
  769. #define B2055_VCO_CAL5 0x44 /* VCO cal 5 */
  770. #define B2055_VCO_CAL6 0x45 /* VCO cal 6 */
  771. #define B2055_VCO_CAL7 0x46 /* VCO cal 7 */
  772. #define B2055_VCO_CAL8 0x47 /* VCO cal 8 */
  773. #define B2055_VCO_CAL9 0x48 /* VCO cal 9 */
  774. #define B2055_VCO_CAL10 0x49 /* VCO cal 10 */
  775. #define B2055_VCO_CAL11 0x4A /* VCO cal 11 */
  776. #define B2055_VCO_CAL12 0x4B /* VCO cal 12 */
  777. #define B2055_VCO_CAL13 0x4C /* VCO cal 13 */
  778. #define B2055_VCO_CAL14 0x4D /* VCO cal 14 */
  779. #define B2055_VCO_CAL15 0x4E /* VCO cal 15 */
  780. #define B2055_VCO_CAL16 0x4F /* VCO cal 16 */
  781. #define B2055_VCO_KVCO 0x50 /* VCO KVCO */
  782. #define B2055_VCO_CAPTAIL 0x51 /* VCO CAP TAIL */
  783. #define B2055_VCO_IDACVCO 0x52 /* VCO IDAC VCO */
  784. #define B2055_VCO_REG 0x53 /* VCO Regulator */
  785. #define B2055_PLL_RFVTH 0x54 /* PLL RF VTH */
  786. #define B2055_LGBUF_CENBUF 0x55 /* LGBUF CEN BUF */
  787. #define B2055_LGEN_TUNE1 0x56 /* LGEN tune 1 */
  788. #define B2055_LGEN_TUNE2 0x57 /* LGEN tune 2 */
  789. #define B2055_LGEN_IDAC1 0x58 /* LGEN IDAC 1 */
  790. #define B2055_LGEN_IDAC2 0x59 /* LGEN IDAC 2 */
  791. #define B2055_LGEN_BIASC 0x5A /* LGEN BIAS counter */
  792. #define B2055_LGEN_BIASIDAC 0x5B /* LGEN BIAS IDAC */
  793. #define B2055_LGEN_RCAL 0x5C /* LGEN RCAL */
  794. #define B2055_LGEN_DIV 0x5D /* LGEN div */
  795. #define B2055_LGEN_SPARE2 0x5E /* LGEN spare 2 */
  796. #define B2055_C1_LGBUF_ATUNE 0x5F /* Core 1 LGBUF A tune */
  797. #define B2055_C1_LGBUF_GTUNE 0x60 /* Core 1 LGBUF G tune */
  798. #define B2055_C1_LGBUF_DIV 0x61 /* Core 1 LGBUF div */
  799. #define B2055_C1_LGBUF_AIDAC 0x62 /* Core 1 LGBUF A IDAC */
  800. #define B2055_C1_LGBUF_GIDAC 0x63 /* Core 1 LGBUF G IDAC */
  801. #define B2055_C1_LGBUF_IDACFO 0x64 /* Core 1 LGBUF IDAC filter override */
  802. #define B2055_C1_LGBUF_SPARE 0x65 /* Core 1 LGBUF spare */
  803. #define B2055_C1_RX_RFSPC1 0x66 /* Core 1 RX RF SPC1 */
  804. #define B2055_C1_RX_RFR1 0x67 /* Core 1 RX RF reg 1 */
  805. #define B2055_C1_RX_RFR2 0x68 /* Core 1 RX RF reg 2 */
  806. #define B2055_C1_RX_RFRCAL 0x69 /* Core 1 RX RF RCAL */
  807. #define B2055_C1_RX_BB_BLCMP 0x6A /* Core 1 RX Baseband BUFI LPF CMP */
  808. #define B2055_C1_RX_BB_LPF 0x6B /* Core 1 RX Baseband LPF */
  809. #define B2055_C1_RX_BB_MIDACHP 0x6C /* Core 1 RX Baseband MIDAC High-pass */
  810. #define B2055_C1_RX_BB_VGA1IDAC 0x6D /* Core 1 RX Baseband VGA1 IDAC */
  811. #define B2055_C1_RX_BB_VGA2IDAC 0x6E /* Core 1 RX Baseband VGA2 IDAC */
  812. #define B2055_C1_RX_BB_VGA3IDAC 0x6F /* Core 1 RX Baseband VGA3 IDAC */
  813. #define B2055_C1_RX_BB_BUFOCTL 0x70 /* Core 1 RX Baseband BUFO Control */
  814. #define B2055_C1_RX_BB_RCCALCTL 0x71 /* Core 1 RX Baseband RCCAL Control */
  815. #define B2055_C1_RX_BB_RSSICTL1 0x72 /* Core 1 RX Baseband RSSI Control 1 */
  816. #define B2055_C1_RX_BB_RSSICTL2 0x73 /* Core 1 RX Baseband RSSI Control 2 */
  817. #define B2055_C1_RX_BB_RSSICTL3 0x74 /* Core 1 RX Baseband RSSI Control 3 */
  818. #define B2055_C1_RX_BB_RSSICTL4 0x75 /* Core 1 RX Baseband RSSI Control 4 */
  819. #define B2055_C1_RX_BB_RSSICTL5 0x76 /* Core 1 RX Baseband RSSI Control 5 */
  820. #define B2055_C1_RX_BB_REG 0x77 /* Core 1 RX Baseband Regulator */
  821. #define B2055_C1_RX_BB_SPARE1 0x78 /* Core 1 RX Baseband spare 1 */
  822. #define B2055_C1_RX_TXBBRCAL 0x79 /* Core 1 RX TX BB RCAL */
  823. #define B2055_C1_TX_RF_SPGA 0x7A /* Core 1 TX RF SGM PGA */
  824. #define B2055_C1_TX_RF_SPAD 0x7B /* Core 1 TX RF SGM PAD */
  825. #define B2055_C1_TX_RF_CNTPGA1 0x7C /* Core 1 TX RF counter PGA 1 */
  826. #define B2055_C1_TX_RF_CNTPAD1 0x7D /* Core 1 TX RF counter PAD 1 */
  827. #define B2055_C1_TX_RF_PGAIDAC 0x7E /* Core 1 TX RF PGA IDAC */
  828. #define B2055_C1_TX_PGAPADTN 0x7F /* Core 1 TX PGA PAD TN */
  829. #define B2055_C1_TX_PADIDAC1 0x80 /* Core 1 TX PAD IDAC 1 */
  830. #define B2055_C1_TX_PADIDAC2 0x81 /* Core 1 TX PAD IDAC 2 */
  831. #define B2055_C1_TX_MXBGTRIM 0x82 /* Core 1 TX MX B/G TRIM */
  832. #define B2055_C1_TX_RF_RCAL 0x83 /* Core 1 TX RF RCAL */
  833. #define B2055_C1_TX_RF_PADTSSI1 0x84 /* Core 1 TX RF PAD TSSI1 */
  834. #define B2055_C1_TX_RF_PADTSSI2 0x85 /* Core 1 TX RF PAD TSSI2 */
  835. #define B2055_C1_TX_RF_SPARE 0x86 /* Core 1 TX RF spare */
  836. #define B2055_C1_TX_RF_IQCAL1 0x87 /* Core 1 TX RF I/Q CAL 1 */
  837. #define B2055_C1_TX_RF_IQCAL2 0x88 /* Core 1 TX RF I/Q CAL 2 */
  838. #define B2055_C1_TXBB_RCCAL 0x89 /* Core 1 TXBB RC CAL Control */
  839. #define B2055_C1_TXBB_LPF1 0x8A /* Core 1 TXBB LPF 1 */
  840. #define B2055_C1_TX_VOSCNCL 0x8B /* Core 1 TX VOS CNCL */
  841. #define B2055_C1_TX_LPF_MXGMIDAC 0x8C /* Core 1 TX LPF MXGM IDAC */
  842. #define B2055_C1_TX_BB_MXGM 0x8D /* Core 1 TX BB MXGM */
  843. #define B2055_C2_LGBUF_ATUNE 0x8E /* Core 2 LGBUF A tune */
  844. #define B2055_C2_LGBUF_GTUNE 0x8F /* Core 2 LGBUF G tune */
  845. #define B2055_C2_LGBUF_DIV 0x90 /* Core 2 LGBUF div */
  846. #define B2055_C2_LGBUF_AIDAC 0x91 /* Core 2 LGBUF A IDAC */
  847. #define B2055_C2_LGBUF_GIDAC 0x92 /* Core 2 LGBUF G IDAC */
  848. #define B2055_C2_LGBUF_IDACFO 0x93 /* Core 2 LGBUF IDAC filter override */
  849. #define B2055_C2_LGBUF_SPARE 0x94 /* Core 2 LGBUF spare */
  850. #define B2055_C2_RX_RFSPC1 0x95 /* Core 2 RX RF SPC1 */
  851. #define B2055_C2_RX_RFR1 0x96 /* Core 2 RX RF reg 1 */
  852. #define B2055_C2_RX_RFR2 0x97 /* Core 2 RX RF reg 2 */
  853. #define B2055_C2_RX_RFRCAL 0x98 /* Core 2 RX RF RCAL */
  854. #define B2055_C2_RX_BB_BLCMP 0x99 /* Core 2 RX Baseband BUFI LPF CMP */
  855. #define B2055_C2_RX_BB_LPF 0x9A /* Core 2 RX Baseband LPF */
  856. #define B2055_C2_RX_BB_MIDACHP 0x9B /* Core 2 RX Baseband MIDAC High-pass */
  857. #define B2055_C2_RX_BB_VGA1IDAC 0x9C /* Core 2 RX Baseband VGA1 IDAC */
  858. #define B2055_C2_RX_BB_VGA2IDAC 0x9D /* Core 2 RX Baseband VGA2 IDAC */
  859. #define B2055_C2_RX_BB_VGA3IDAC 0x9E /* Core 2 RX Baseband VGA3 IDAC */
  860. #define B2055_C2_RX_BB_BUFOCTL 0x9F /* Core 2 RX Baseband BUFO Control */
  861. #define B2055_C2_RX_BB_RCCALCTL 0xA0 /* Core 2 RX Baseband RCCAL Control */
  862. #define B2055_C2_RX_BB_RSSICTL1 0xA1 /* Core 2 RX Baseband RSSI Control 1 */
  863. #define B2055_C2_RX_BB_RSSICTL2 0xA2 /* Core 2 RX Baseband RSSI Control 2 */
  864. #define B2055_C2_RX_BB_RSSICTL3 0xA3 /* Core 2 RX Baseband RSSI Control 3 */
  865. #define B2055_C2_RX_BB_RSSICTL4 0xA4 /* Core 2 RX Baseband RSSI Control 4 */
  866. #define B2055_C2_RX_BB_RSSICTL5 0xA5 /* Core 2 RX Baseband RSSI Control 5 */
  867. #define B2055_C2_RX_BB_REG 0xA6 /* Core 2 RX Baseband Regulator */
  868. #define B2055_C2_RX_BB_SPARE1 0xA7 /* Core 2 RX Baseband spare 1 */
  869. #define B2055_C2_RX_TXBBRCAL 0xA8 /* Core 2 RX TX BB RCAL */
  870. #define B2055_C2_TX_RF_SPGA 0xA9 /* Core 2 TX RF SGM PGA */
  871. #define B2055_C2_TX_RF_SPAD 0xAA /* Core 2 TX RF SGM PAD */
  872. #define B2055_C2_TX_RF_CNTPGA1 0xAB /* Core 2 TX RF counter PGA 1 */
  873. #define B2055_C2_TX_RF_CNTPAD1 0xAC /* Core 2 TX RF counter PAD 1 */
  874. #define B2055_C2_TX_RF_PGAIDAC 0xAD /* Core 2 TX RF PGA IDAC */
  875. #define B2055_C2_TX_PGAPADTN 0xAE /* Core 2 TX PGA PAD TN */
  876. #define B2055_C2_TX_PADIDAC1 0xAF /* Core 2 TX PAD IDAC 1 */
  877. #define B2055_C2_TX_PADIDAC2 0xB0 /* Core 2 TX PAD IDAC 2 */
  878. #define B2055_C2_TX_MXBGTRIM 0xB1 /* Core 2 TX MX B/G TRIM */
  879. #define B2055_C2_TX_RF_RCAL 0xB2 /* Core 2 TX RF RCAL */
  880. #define B2055_C2_TX_RF_PADTSSI1 0xB3 /* Core 2 TX RF PAD TSSI1 */
  881. #define B2055_C2_TX_RF_PADTSSI2 0xB4 /* Core 2 TX RF PAD TSSI2 */
  882. #define B2055_C2_TX_RF_SPARE 0xB5 /* Core 2 TX RF spare */
  883. #define B2055_C2_TX_RF_IQCAL1 0xB6 /* Core 2 TX RF I/Q CAL 1 */
  884. #define B2055_C2_TX_RF_IQCAL2 0xB7 /* Core 2 TX RF I/Q CAL 2 */
  885. #define B2055_C2_TXBB_RCCAL 0xB8 /* Core 2 TXBB RC CAL Control */
  886. #define B2055_C2_TXBB_LPF1 0xB9 /* Core 2 TXBB LPF 1 */
  887. #define B2055_C2_TX_VOSCNCL 0xBA /* Core 2 TX VOS CNCL */
  888. #define B2055_C2_TX_LPF_MXGMIDAC 0xBB /* Core 2 TX LPF MXGM IDAC */
  889. #define B2055_C2_TX_BB_MXGM 0xBC /* Core 2 TX BB MXGM */
  890. #define B2055_PRG_GCHP21 0xBD /* PRG GC HPVGA23 21 */
  891. #define B2055_PRG_GCHP22 0xBE /* PRG GC HPVGA23 22 */
  892. #define B2055_PRG_GCHP23 0xBF /* PRG GC HPVGA23 23 */
  893. #define B2055_PRG_GCHP24 0xC0 /* PRG GC HPVGA23 24 */
  894. #define B2055_PRG_GCHP25 0xC1 /* PRG GC HPVGA23 25 */
  895. #define B2055_PRG_GCHP26 0xC2 /* PRG GC HPVGA23 26 */
  896. #define B2055_PRG_GCHP27 0xC3 /* PRG GC HPVGA23 27 */
  897. #define B2055_PRG_GCHP28 0xC4 /* PRG GC HPVGA23 28 */
  898. #define B2055_PRG_GCHP29 0xC5 /* PRG GC HPVGA23 29 */
  899. #define B2055_PRG_GCHP30 0xC6 /* PRG GC HPVGA23 30 */
  900. #define B2055_C1_LNA_GAINBST 0xCD /* Core 1 LNA GAINBST */
  901. #define B2055_C1_B0NB_RSSIVCM 0xD2 /* Core 1 B0 narrow-band RSSI VCM */
  902. #define B2055_C1_GENSPARE2 0xD6 /* Core 1 GEN spare 2 */
  903. #define B2055_C2_LNA_GAINBST 0xD9 /* Core 2 LNA GAINBST */
  904. #define B2055_C2_B0NB_RSSIVCM 0xDE /* Core 2 B0 narrow-band RSSI VCM */
  905. #define B2055_C2_GENSPARE2 0xE2 /* Core 2 GEN spare 2 */
  906. struct b43_wldev;
  907. struct b43_phy_n {
  908. //TODO lots of missing stuff
  909. };
  910. struct b43_phy_operations;
  911. extern const struct b43_phy_operations b43_phyops_n;
  912. #endif /* B43_NPHY_H_ */