receive_rssi_info.h 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993
  1. /*
  2. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. #ifndef _RECEIVE_RSSI_INFO_H_
  17. #define _RECEIVE_RSSI_INFO_H_
  18. #if !defined(__ASSEMBLER__)
  19. #endif
  20. #define NUM_OF_DWORDS_RECEIVE_RSSI_INFO 16
  21. struct receive_rssi_info {
  22. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  23. uint32_t rssi_pri20_chain0 : 8, // [7:0]
  24. rssi_ext20_chain0 : 8, // [15:8]
  25. rssi_ext40_low20_chain0 : 8, // [23:16]
  26. rssi_ext40_high20_chain0 : 8; // [31:24]
  27. uint32_t rssi_ext80_low20_chain0 : 8, // [7:0]
  28. rssi_ext80_low_high20_chain0 : 8, // [15:8]
  29. rssi_ext80_high_low20_chain0 : 8, // [23:16]
  30. rssi_ext80_high20_chain0 : 8; // [31:24]
  31. uint32_t rssi_ext160_0_chain0 : 8, // [7:0]
  32. rssi_ext160_1_chain0 : 8, // [15:8]
  33. rssi_ext160_2_chain0 : 8, // [23:16]
  34. rssi_ext160_3_chain0 : 8; // [31:24]
  35. uint32_t rssi_ext160_4_chain0 : 8, // [7:0]
  36. rssi_ext160_5_chain0 : 8, // [15:8]
  37. rssi_ext160_6_chain0 : 8, // [23:16]
  38. rssi_ext160_7_chain0 : 8; // [31:24]
  39. uint32_t rssi_pri20_chain1 : 8, // [7:0]
  40. rssi_ext20_chain1 : 8, // [15:8]
  41. rssi_ext40_low20_chain1 : 8, // [23:16]
  42. rssi_ext40_high20_chain1 : 8; // [31:24]
  43. uint32_t rssi_ext80_low20_chain1 : 8, // [7:0]
  44. rssi_ext80_low_high20_chain1 : 8, // [15:8]
  45. rssi_ext80_high_low20_chain1 : 8, // [23:16]
  46. rssi_ext80_high20_chain1 : 8; // [31:24]
  47. uint32_t rssi_ext160_0_chain1 : 8, // [7:0]
  48. rssi_ext160_1_chain1 : 8, // [15:8]
  49. rssi_ext160_2_chain1 : 8, // [23:16]
  50. rssi_ext160_3_chain1 : 8; // [31:24]
  51. uint32_t rssi_ext160_4_chain1 : 8, // [7:0]
  52. rssi_ext160_5_chain1 : 8, // [15:8]
  53. rssi_ext160_6_chain1 : 8, // [23:16]
  54. rssi_ext160_7_chain1 : 8; // [31:24]
  55. uint32_t rssi_pri20_chain2 : 8, // [7:0]
  56. rssi_ext20_chain2 : 8, // [15:8]
  57. rssi_ext40_low20_chain2 : 8, // [23:16]
  58. rssi_ext40_high20_chain2 : 8; // [31:24]
  59. uint32_t rssi_ext80_low20_chain2 : 8, // [7:0]
  60. rssi_ext80_low_high20_chain2 : 8, // [15:8]
  61. rssi_ext80_high_low20_chain2 : 8, // [23:16]
  62. rssi_ext80_high20_chain2 : 8; // [31:24]
  63. uint32_t rssi_ext160_0_chain2 : 8, // [7:0]
  64. rssi_ext160_1_chain2 : 8, // [15:8]
  65. rssi_ext160_2_chain2 : 8, // [23:16]
  66. rssi_ext160_3_chain2 : 8; // [31:24]
  67. uint32_t rssi_ext160_4_chain2 : 8, // [7:0]
  68. rssi_ext160_5_chain2 : 8, // [15:8]
  69. rssi_ext160_6_chain2 : 8, // [23:16]
  70. rssi_ext160_7_chain2 : 8; // [31:24]
  71. uint32_t rssi_pri20_chain3 : 8, // [7:0]
  72. rssi_ext20_chain3 : 8, // [15:8]
  73. rssi_ext40_low20_chain3 : 8, // [23:16]
  74. rssi_ext40_high20_chain3 : 8; // [31:24]
  75. uint32_t rssi_ext80_low20_chain3 : 8, // [7:0]
  76. rssi_ext80_low_high20_chain3 : 8, // [15:8]
  77. rssi_ext80_high_low20_chain3 : 8, // [23:16]
  78. rssi_ext80_high20_chain3 : 8; // [31:24]
  79. uint32_t rssi_ext160_0_chain3 : 8, // [7:0]
  80. rssi_ext160_1_chain3 : 8, // [15:8]
  81. rssi_ext160_2_chain3 : 8, // [23:16]
  82. rssi_ext160_3_chain3 : 8; // [31:24]
  83. uint32_t rssi_ext160_4_chain3 : 8, // [7:0]
  84. rssi_ext160_5_chain3 : 8, // [15:8]
  85. rssi_ext160_6_chain3 : 8, // [23:16]
  86. rssi_ext160_7_chain3 : 8; // [31:24]
  87. #else
  88. uint32_t rssi_ext40_high20_chain0 : 8, // [31:24]
  89. rssi_ext40_low20_chain0 : 8, // [23:16]
  90. rssi_ext20_chain0 : 8, // [15:8]
  91. rssi_pri20_chain0 : 8; // [7:0]
  92. uint32_t rssi_ext80_high20_chain0 : 8, // [31:24]
  93. rssi_ext80_high_low20_chain0 : 8, // [23:16]
  94. rssi_ext80_low_high20_chain0 : 8, // [15:8]
  95. rssi_ext80_low20_chain0 : 8; // [7:0]
  96. uint32_t rssi_ext160_3_chain0 : 8, // [31:24]
  97. rssi_ext160_2_chain0 : 8, // [23:16]
  98. rssi_ext160_1_chain0 : 8, // [15:8]
  99. rssi_ext160_0_chain0 : 8; // [7:0]
  100. uint32_t rssi_ext160_7_chain0 : 8, // [31:24]
  101. rssi_ext160_6_chain0 : 8, // [23:16]
  102. rssi_ext160_5_chain0 : 8, // [15:8]
  103. rssi_ext160_4_chain0 : 8; // [7:0]
  104. uint32_t rssi_ext40_high20_chain1 : 8, // [31:24]
  105. rssi_ext40_low20_chain1 : 8, // [23:16]
  106. rssi_ext20_chain1 : 8, // [15:8]
  107. rssi_pri20_chain1 : 8; // [7:0]
  108. uint32_t rssi_ext80_high20_chain1 : 8, // [31:24]
  109. rssi_ext80_high_low20_chain1 : 8, // [23:16]
  110. rssi_ext80_low_high20_chain1 : 8, // [15:8]
  111. rssi_ext80_low20_chain1 : 8; // [7:0]
  112. uint32_t rssi_ext160_3_chain1 : 8, // [31:24]
  113. rssi_ext160_2_chain1 : 8, // [23:16]
  114. rssi_ext160_1_chain1 : 8, // [15:8]
  115. rssi_ext160_0_chain1 : 8; // [7:0]
  116. uint32_t rssi_ext160_7_chain1 : 8, // [31:24]
  117. rssi_ext160_6_chain1 : 8, // [23:16]
  118. rssi_ext160_5_chain1 : 8, // [15:8]
  119. rssi_ext160_4_chain1 : 8; // [7:0]
  120. uint32_t rssi_ext40_high20_chain2 : 8, // [31:24]
  121. rssi_ext40_low20_chain2 : 8, // [23:16]
  122. rssi_ext20_chain2 : 8, // [15:8]
  123. rssi_pri20_chain2 : 8; // [7:0]
  124. uint32_t rssi_ext80_high20_chain2 : 8, // [31:24]
  125. rssi_ext80_high_low20_chain2 : 8, // [23:16]
  126. rssi_ext80_low_high20_chain2 : 8, // [15:8]
  127. rssi_ext80_low20_chain2 : 8; // [7:0]
  128. uint32_t rssi_ext160_3_chain2 : 8, // [31:24]
  129. rssi_ext160_2_chain2 : 8, // [23:16]
  130. rssi_ext160_1_chain2 : 8, // [15:8]
  131. rssi_ext160_0_chain2 : 8; // [7:0]
  132. uint32_t rssi_ext160_7_chain2 : 8, // [31:24]
  133. rssi_ext160_6_chain2 : 8, // [23:16]
  134. rssi_ext160_5_chain2 : 8, // [15:8]
  135. rssi_ext160_4_chain2 : 8; // [7:0]
  136. uint32_t rssi_ext40_high20_chain3 : 8, // [31:24]
  137. rssi_ext40_low20_chain3 : 8, // [23:16]
  138. rssi_ext20_chain3 : 8, // [15:8]
  139. rssi_pri20_chain3 : 8; // [7:0]
  140. uint32_t rssi_ext80_high20_chain3 : 8, // [31:24]
  141. rssi_ext80_high_low20_chain3 : 8, // [23:16]
  142. rssi_ext80_low_high20_chain3 : 8, // [15:8]
  143. rssi_ext80_low20_chain3 : 8; // [7:0]
  144. uint32_t rssi_ext160_3_chain3 : 8, // [31:24]
  145. rssi_ext160_2_chain3 : 8, // [23:16]
  146. rssi_ext160_1_chain3 : 8, // [15:8]
  147. rssi_ext160_0_chain3 : 8; // [7:0]
  148. uint32_t rssi_ext160_7_chain3 : 8, // [31:24]
  149. rssi_ext160_6_chain3 : 8, // [23:16]
  150. rssi_ext160_5_chain3 : 8, // [15:8]
  151. rssi_ext160_4_chain3 : 8; // [7:0]
  152. #endif
  153. };
  154. /* Description RSSI_PRI20_CHAIN0
  155. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  156. Value of 0x80 indicates invalid.
  157. */
  158. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN0_OFFSET 0x00000000
  159. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN0_LSB 0
  160. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN0_MSB 7
  161. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  162. /* Description RSSI_EXT20_CHAIN0
  163. RSSI of RX PPDU on chain 0 of extension 20 MHz bandwidth.
  164. Value of 0x80 indicates invalid.
  165. */
  166. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN0_OFFSET 0x00000000
  167. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN0_LSB 8
  168. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN0_MSB 15
  169. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  170. /* Description RSSI_EXT40_LOW20_CHAIN0
  171. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz bandwidth.
  172. Value of 0x80 indicates invalid.
  173. */
  174. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x00000000
  175. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  176. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN0_MSB 23
  177. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  178. /* Description RSSI_EXT40_HIGH20_CHAIN0
  179. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  180. bandwidth.
  181. Value of 0x80 indicates invalid.
  182. */
  183. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x00000000
  184. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  185. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN0_MSB 31
  186. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  187. /* Description RSSI_EXT80_LOW20_CHAIN0
  188. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz bandwidth.
  189. Value of 0x80 indicates invalid.
  190. */
  191. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000004
  192. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  193. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN0_MSB 7
  194. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  195. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN0
  196. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  197. MHz bandwidth.
  198. Value of 0x80 indicates invalid.
  199. */
  200. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000004
  201. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  202. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN0_MSB 15
  203. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  204. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN0
  205. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  206. MHz bandwidth.
  207. Value of 0x80 indicates invalid.
  208. */
  209. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000004
  210. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  211. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN0_MSB 23
  212. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  213. /* Description RSSI_EXT80_HIGH20_CHAIN0
  214. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  215. bandwidth.
  216. Value of 0x80 indicates invalid.
  217. */
  218. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000004
  219. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  220. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN0_MSB 31
  221. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  222. /* Description RSSI_EXT160_0_CHAIN0
  223. RSSI of RX PPDU on chain 0 of extension 160, lowest 20 MHz
  224. bandwidth.
  225. Value of 0x80 indicates invalid.
  226. */
  227. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN0_OFFSET 0x00000008
  228. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN0_LSB 0
  229. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN0_MSB 7
  230. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN0_MASK 0x000000ff
  231. /* Description RSSI_EXT160_1_CHAIN0
  232. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  233. bandwidth.
  234. Value of 0x80 indicates invalid.
  235. */
  236. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN0_OFFSET 0x00000008
  237. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN0_LSB 8
  238. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN0_MSB 15
  239. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN0_MASK 0x0000ff00
  240. /* Description RSSI_EXT160_2_CHAIN0
  241. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  242. bandwidth.
  243. Value of 0x80 indicates invalid.
  244. */
  245. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN0_OFFSET 0x00000008
  246. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN0_LSB 16
  247. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN0_MSB 23
  248. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN0_MASK 0x00ff0000
  249. /* Description RSSI_EXT160_3_CHAIN0
  250. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  251. bandwidth.
  252. Value of 0x80 indicates invalid.
  253. */
  254. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN0_OFFSET 0x00000008
  255. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN0_LSB 24
  256. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN0_MSB 31
  257. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN0_MASK 0xff000000
  258. /* Description RSSI_EXT160_4_CHAIN0
  259. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  260. bandwidth.
  261. Value of 0x80 indicates invalid.
  262. */
  263. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN0_OFFSET 0x0000000c
  264. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN0_LSB 0
  265. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN0_MSB 7
  266. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN0_MASK 0x000000ff
  267. /* Description RSSI_EXT160_5_CHAIN0
  268. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  269. bandwidth.
  270. Value of 0x80 indicates invalid.
  271. */
  272. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN0_OFFSET 0x0000000c
  273. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN0_LSB 8
  274. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN0_MSB 15
  275. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN0_MASK 0x0000ff00
  276. /* Description RSSI_EXT160_6_CHAIN0
  277. RSSI of RX PPDU on chain 0 of extension 160, next 20 MHz
  278. bandwidth.
  279. Value of 0x80 indicates invalid.
  280. */
  281. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN0_OFFSET 0x0000000c
  282. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN0_LSB 16
  283. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN0_MSB 23
  284. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN0_MASK 0x00ff0000
  285. /* Description RSSI_EXT160_7_CHAIN0
  286. RSSI of RX PPDU on chain 0 of extension 160, highest 20
  287. MHz bandwidth.
  288. Value of 0x80 indicates invalid.
  289. */
  290. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN0_OFFSET 0x0000000c
  291. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN0_LSB 24
  292. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN0_MSB 31
  293. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN0_MASK 0xff000000
  294. /* Description RSSI_PRI20_CHAIN1
  295. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  296. Value of 0x80 indicates invalid.
  297. */
  298. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN1_OFFSET 0x00000010
  299. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN1_LSB 0
  300. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN1_MSB 7
  301. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  302. /* Description RSSI_EXT20_CHAIN1
  303. RSSI of RX PPDU on chain 1 of extension 20 MHz bandwidth.
  304. Value of 0x80 indicates invalid.
  305. */
  306. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN1_OFFSET 0x00000010
  307. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN1_LSB 8
  308. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN1_MSB 15
  309. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  310. /* Description RSSI_EXT40_LOW20_CHAIN1
  311. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz bandwidth.
  312. Value of 0x80 indicates invalid.
  313. */
  314. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000010
  315. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  316. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN1_MSB 23
  317. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  318. /* Description RSSI_EXT40_HIGH20_CHAIN1
  319. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  320. bandwidth.
  321. Value of 0x80 indicates invalid.
  322. */
  323. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000010
  324. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  325. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN1_MSB 31
  326. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  327. /* Description RSSI_EXT80_LOW20_CHAIN1
  328. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz bandwidth.
  329. Value of 0x80 indicates invalid.
  330. */
  331. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000014
  332. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  333. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN1_MSB 7
  334. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  335. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN1
  336. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  337. MHz bandwidth.
  338. Value of 0x80 indicates invalid.
  339. */
  340. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000014
  341. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  342. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN1_MSB 15
  343. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  344. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN1
  345. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  346. MHz bandwidth.
  347. Value of 0x80 indicates invalid.
  348. */
  349. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000014
  350. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  351. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN1_MSB 23
  352. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  353. /* Description RSSI_EXT80_HIGH20_CHAIN1
  354. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  355. bandwidth.
  356. Value of 0x80 indicates invalid.
  357. */
  358. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000014
  359. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  360. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN1_MSB 31
  361. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  362. /* Description RSSI_EXT160_0_CHAIN1
  363. RSSI of RX PPDU on chain 1 of extension 160, lowest 20 MHz
  364. bandwidth.
  365. Value of 0x80 indicates invalid.
  366. */
  367. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN1_OFFSET 0x00000018
  368. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN1_LSB 0
  369. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN1_MSB 7
  370. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN1_MASK 0x000000ff
  371. /* Description RSSI_EXT160_1_CHAIN1
  372. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  373. bandwidth.
  374. Value of 0x80 indicates invalid.
  375. */
  376. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN1_OFFSET 0x00000018
  377. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN1_LSB 8
  378. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN1_MSB 15
  379. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN1_MASK 0x0000ff00
  380. /* Description RSSI_EXT160_2_CHAIN1
  381. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  382. bandwidth.
  383. Value of 0x80 indicates invalid.
  384. */
  385. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN1_OFFSET 0x00000018
  386. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN1_LSB 16
  387. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN1_MSB 23
  388. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN1_MASK 0x00ff0000
  389. /* Description RSSI_EXT160_3_CHAIN1
  390. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  391. bandwidth.
  392. Value of 0x80 indicates invalid.
  393. */
  394. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN1_OFFSET 0x00000018
  395. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN1_LSB 24
  396. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN1_MSB 31
  397. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN1_MASK 0xff000000
  398. /* Description RSSI_EXT160_4_CHAIN1
  399. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  400. bandwidth.
  401. Value of 0x80 indicates invalid.
  402. */
  403. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN1_OFFSET 0x0000001c
  404. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN1_LSB 0
  405. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN1_MSB 7
  406. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN1_MASK 0x000000ff
  407. /* Description RSSI_EXT160_5_CHAIN1
  408. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  409. bandwidth.
  410. Value of 0x80 indicates invalid.
  411. */
  412. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN1_OFFSET 0x0000001c
  413. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN1_LSB 8
  414. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN1_MSB 15
  415. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN1_MASK 0x0000ff00
  416. /* Description RSSI_EXT160_6_CHAIN1
  417. RSSI of RX PPDU on chain 1 of extension 160, next 20 MHz
  418. bandwidth.
  419. Value of 0x80 indicates invalid.
  420. */
  421. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN1_OFFSET 0x0000001c
  422. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN1_LSB 16
  423. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN1_MSB 23
  424. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN1_MASK 0x00ff0000
  425. /* Description RSSI_EXT160_7_CHAIN1
  426. RSSI of RX PPDU on chain 1 of extension 160, highest 20
  427. MHz bandwidth.
  428. Value of 0x80 indicates invalid.
  429. */
  430. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN1_OFFSET 0x0000001c
  431. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN1_LSB 24
  432. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN1_MSB 31
  433. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN1_MASK 0xff000000
  434. /* Description RSSI_PRI20_CHAIN2
  435. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  436. Value of 0x80 indicates invalid.
  437. */
  438. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN2_OFFSET 0x00000020
  439. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN2_LSB 0
  440. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN2_MSB 7
  441. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  442. /* Description RSSI_EXT20_CHAIN2
  443. RSSI of RX PPDU on chain 2 of extension 20 MHz bandwidth.
  444. Value of 0x80 indicates invalid.
  445. */
  446. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN2_OFFSET 0x00000020
  447. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN2_LSB 8
  448. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN2_MSB 15
  449. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  450. /* Description RSSI_EXT40_LOW20_CHAIN2
  451. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz bandwidth.
  452. Value of 0x80 indicates invalid.
  453. */
  454. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x00000020
  455. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  456. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN2_MSB 23
  457. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  458. /* Description RSSI_EXT40_HIGH20_CHAIN2
  459. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  460. bandwidth.
  461. Value of 0x80 indicates invalid.
  462. */
  463. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x00000020
  464. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  465. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN2_MSB 31
  466. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  467. /* Description RSSI_EXT80_LOW20_CHAIN2
  468. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz bandwidth.
  469. Value of 0x80 indicates invalid.
  470. */
  471. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000024
  472. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  473. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN2_MSB 7
  474. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  475. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN2
  476. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  477. MHz bandwidth.
  478. Value of 0x80 indicates invalid.
  479. */
  480. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000024
  481. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  482. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN2_MSB 15
  483. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  484. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN2
  485. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  486. MHz bandwidth.
  487. Value of 0x80 indicates invalid.
  488. */
  489. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000024
  490. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  491. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN2_MSB 23
  492. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  493. /* Description RSSI_EXT80_HIGH20_CHAIN2
  494. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  495. bandwidth.
  496. Value of 0x80 indicates invalid.
  497. */
  498. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000024
  499. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  500. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN2_MSB 31
  501. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  502. /* Description RSSI_EXT160_0_CHAIN2
  503. RSSI of RX PPDU on chain 2 of extension 160, lowest 20 MHz
  504. bandwidth.
  505. Value of 0x80 indicates invalid.
  506. */
  507. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN2_OFFSET 0x00000028
  508. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN2_LSB 0
  509. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN2_MSB 7
  510. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN2_MASK 0x000000ff
  511. /* Description RSSI_EXT160_1_CHAIN2
  512. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  513. bandwidth.
  514. Value of 0x80 indicates invalid.
  515. */
  516. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN2_OFFSET 0x00000028
  517. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN2_LSB 8
  518. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN2_MSB 15
  519. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN2_MASK 0x0000ff00
  520. /* Description RSSI_EXT160_2_CHAIN2
  521. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  522. bandwidth.
  523. Value of 0x80 indicates invalid.
  524. */
  525. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN2_OFFSET 0x00000028
  526. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN2_LSB 16
  527. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN2_MSB 23
  528. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN2_MASK 0x00ff0000
  529. /* Description RSSI_EXT160_3_CHAIN2
  530. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  531. bandwidth.
  532. Value of 0x80 indicates invalid.
  533. */
  534. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN2_OFFSET 0x00000028
  535. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN2_LSB 24
  536. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN2_MSB 31
  537. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN2_MASK 0xff000000
  538. /* Description RSSI_EXT160_4_CHAIN2
  539. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  540. bandwidth.
  541. Value of 0x80 indicates invalid.
  542. */
  543. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN2_OFFSET 0x0000002c
  544. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN2_LSB 0
  545. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN2_MSB 7
  546. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN2_MASK 0x000000ff
  547. /* Description RSSI_EXT160_5_CHAIN2
  548. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  549. bandwidth.
  550. Value of 0x80 indicates invalid.
  551. */
  552. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN2_OFFSET 0x0000002c
  553. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN2_LSB 8
  554. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN2_MSB 15
  555. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN2_MASK 0x0000ff00
  556. /* Description RSSI_EXT160_6_CHAIN2
  557. RSSI of RX PPDU on chain 2 of extension 160, next 20 MHz
  558. bandwidth.
  559. Value of 0x80 indicates invalid.
  560. */
  561. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN2_OFFSET 0x0000002c
  562. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN2_LSB 16
  563. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN2_MSB 23
  564. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN2_MASK 0x00ff0000
  565. /* Description RSSI_EXT160_7_CHAIN2
  566. RSSI of RX PPDU on chain 2 of extension 80, highest 20 MHz
  567. bandwidth.
  568. Value of 0x80 indicates invalid.
  569. */
  570. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN2_OFFSET 0x0000002c
  571. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN2_LSB 24
  572. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN2_MSB 31
  573. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN2_MASK 0xff000000
  574. /* Description RSSI_PRI20_CHAIN3
  575. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  576. Value of 0x80 indicates invalid.
  577. */
  578. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN3_OFFSET 0x00000030
  579. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN3_LSB 0
  580. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN3_MSB 7
  581. #define RECEIVE_RSSI_INFO_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  582. /* Description RSSI_EXT20_CHAIN3
  583. RSSI of RX PPDU on chain 3 of extension 20 MHz bandwidth.
  584. Value of 0x80 indicates invalid.
  585. */
  586. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN3_OFFSET 0x00000030
  587. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN3_LSB 8
  588. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN3_MSB 15
  589. #define RECEIVE_RSSI_INFO_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  590. /* Description RSSI_EXT40_LOW20_CHAIN3
  591. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz bandwidth.
  592. Value of 0x80 indicates invalid.
  593. */
  594. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000030
  595. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  596. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN3_MSB 23
  597. #define RECEIVE_RSSI_INFO_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  598. /* Description RSSI_EXT40_HIGH20_CHAIN3
  599. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  600. bandwidth.
  601. Value of 0x80 indicates invalid.
  602. */
  603. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000030
  604. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  605. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN3_MSB 31
  606. #define RECEIVE_RSSI_INFO_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  607. /* Description RSSI_EXT80_LOW20_CHAIN3
  608. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz bandwidth.
  609. Value of 0x80 indicates invalid.
  610. */
  611. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000034
  612. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  613. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN3_MSB 7
  614. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  615. /* Description RSSI_EXT80_LOW_HIGH20_CHAIN3
  616. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  617. MHz bandwidth.
  618. Value of 0x80 indicates invalid.
  619. */
  620. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000034
  621. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  622. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN3_MSB 15
  623. #define RECEIVE_RSSI_INFO_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  624. /* Description RSSI_EXT80_HIGH_LOW20_CHAIN3
  625. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  626. MHz bandwidth.
  627. Value of 0x80 indicates invalid.
  628. */
  629. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000034
  630. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  631. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN3_MSB 23
  632. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  633. /* Description RSSI_EXT80_HIGH20_CHAIN3
  634. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  635. bandwidth.
  636. Value of 0x80 indicates invalid.
  637. */
  638. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000034
  639. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  640. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN3_MSB 31
  641. #define RECEIVE_RSSI_INFO_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  642. /* Description RSSI_EXT160_0_CHAIN3
  643. RSSI of RX PPDU on chain 3 of extension 160, lowest 20 MHz
  644. bandwidth.
  645. Value of 0x80 indicates invalid.
  646. */
  647. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN3_OFFSET 0x00000038
  648. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN3_LSB 0
  649. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN3_MSB 7
  650. #define RECEIVE_RSSI_INFO_RSSI_EXT160_0_CHAIN3_MASK 0x000000ff
  651. /* Description RSSI_EXT160_1_CHAIN3
  652. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  653. bandwidth.
  654. Value of 0x80 indicates invalid.
  655. */
  656. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN3_OFFSET 0x00000038
  657. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN3_LSB 8
  658. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN3_MSB 15
  659. #define RECEIVE_RSSI_INFO_RSSI_EXT160_1_CHAIN3_MASK 0x0000ff00
  660. /* Description RSSI_EXT160_2_CHAIN3
  661. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  662. bandwidth.
  663. Value of 0x80 indicates invalid.
  664. */
  665. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN3_OFFSET 0x00000038
  666. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN3_LSB 16
  667. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN3_MSB 23
  668. #define RECEIVE_RSSI_INFO_RSSI_EXT160_2_CHAIN3_MASK 0x00ff0000
  669. /* Description RSSI_EXT160_3_CHAIN3
  670. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  671. bandwidth.
  672. Value of 0x80 indicates invalid.
  673. */
  674. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN3_OFFSET 0x00000038
  675. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN3_LSB 24
  676. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN3_MSB 31
  677. #define RECEIVE_RSSI_INFO_RSSI_EXT160_3_CHAIN3_MASK 0xff000000
  678. /* Description RSSI_EXT160_4_CHAIN3
  679. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  680. bandwidth.
  681. Value of 0x80 indicates invalid.
  682. */
  683. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN3_OFFSET 0x0000003c
  684. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN3_LSB 0
  685. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN3_MSB 7
  686. #define RECEIVE_RSSI_INFO_RSSI_EXT160_4_CHAIN3_MASK 0x000000ff
  687. /* Description RSSI_EXT160_5_CHAIN3
  688. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  689. bandwidth.
  690. Value of 0x80 indicates invalid.
  691. */
  692. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN3_OFFSET 0x0000003c
  693. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN3_LSB 8
  694. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN3_MSB 15
  695. #define RECEIVE_RSSI_INFO_RSSI_EXT160_5_CHAIN3_MASK 0x0000ff00
  696. /* Description RSSI_EXT160_6_CHAIN3
  697. RSSI of RX PPDU on chain 3 of extension 160, next 20 MHz
  698. bandwidth.
  699. Value of 0x80 indicates invalid.
  700. */
  701. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN3_OFFSET 0x0000003c
  702. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN3_LSB 16
  703. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN3_MSB 23
  704. #define RECEIVE_RSSI_INFO_RSSI_EXT160_6_CHAIN3_MASK 0x00ff0000
  705. /* Description RSSI_EXT160_7_CHAIN3
  706. RSSI of RX PPDU on chain 3 of extension 160, highest 20
  707. MHz bandwidth.
  708. Value of 0x80 indicates invalid.
  709. */
  710. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN3_OFFSET 0x0000003c
  711. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN3_LSB 24
  712. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN3_MSB 31
  713. #define RECEIVE_RSSI_INFO_RSSI_EXT160_7_CHAIN3_MASK 0xff000000
  714. #endif // RECEIVE_RSSI_INFO