phyrx_rssi_legacy.h 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312
  1. /*
  2. * Copyright (c) 2019, The Linux Foundation. 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 _PHYRX_RSSI_LEGACY_H_
  17. #define _PHYRX_RSSI_LEGACY_H_
  18. #if !defined(__ASSEMBLER__)
  19. #endif
  20. #include "receive_rssi_info.h"
  21. // ################ START SUMMARY #################
  22. //
  23. // Dword Fields
  24. // 0 reception_type[3:0], rx_chain_mask_type[4], reserved_0[5], receive_bandwidth[7:6], rx_chain_mask[15:8], phy_ppdu_id[31:16]
  25. // 1 sw_phy_meta_data[31:0]
  26. // 2 ppdu_start_timestamp[31:0]
  27. // 3-18 struct receive_rssi_info pre_rssi_info_details;
  28. // 19-34 struct receive_rssi_info preamble_rssi_info_details;
  29. // 35 pre_rssi_comb[7:0], rssi_comb[15:8], normalized_pre_rssi_comb[23:16], normalized_rssi_comb[31:24]
  30. // 36 rssi_comb_ppdu[7:0], rssi_db_to_dbm_offset[15:8], rssi_for_spatial_reuse[23:16], rssi_for_trigger_resp[31:24]
  31. //
  32. // ################ END SUMMARY #################
  33. #define NUM_OF_DWORDS_PHYRX_RSSI_LEGACY 37
  34. struct phyrx_rssi_legacy {
  35. uint32_t reception_type : 4, //[3:0]
  36. rx_chain_mask_type : 1, //[4]
  37. reserved_0 : 1, //[5]
  38. receive_bandwidth : 2, //[7:6]
  39. rx_chain_mask : 8, //[15:8]
  40. phy_ppdu_id : 16; //[31:16]
  41. uint32_t sw_phy_meta_data : 32; //[31:0]
  42. uint32_t ppdu_start_timestamp : 32; //[31:0]
  43. struct receive_rssi_info pre_rssi_info_details;
  44. struct receive_rssi_info preamble_rssi_info_details;
  45. uint32_t pre_rssi_comb : 8, //[7:0]
  46. rssi_comb : 8, //[15:8]
  47. normalized_pre_rssi_comb : 8, //[23:16]
  48. normalized_rssi_comb : 8; //[31:24]
  49. uint32_t rssi_comb_ppdu : 8, //[7:0]
  50. rssi_db_to_dbm_offset : 8, //[15:8]
  51. rssi_for_spatial_reuse : 8, //[23:16]
  52. rssi_for_trigger_resp : 8; //[31:24]
  53. };
  54. /*
  55. reception_type
  56. This field helps MAC SW determine which field in this
  57. (and following TLVs) will contain valid information. For
  58. example some RSSI info not valid in case of uplink_ofdma..
  59. In case of UL MU OFDMA or UL MU-MIMO reception
  60. pre-announced by MAC during trigger Tx, e-nums 0 or 1 should
  61. be used.
  62. In case of UL MU OFDMA+MIMO reception, or in case of UL
  63. MU reception when PHY has not been pre-informed, e-num 2
  64. should be used.
  65. If this happens, the UL MU frame in the medium is by
  66. definition not for this device.
  67. As reference, see doc:
  68. Lithium_mac_phy_interface_hld.docx
  69. Chapter: 7.15.1: 11ax UL MU Reception TLV sequences when
  70. this device is not targeted.
  71. <enum 0 reception_is_uplink_ofdma>
  72. <enum 1 reception_is_uplink_mimo>
  73. <enum 2 reception_is_other>
  74. <enum 3 reception_is_frameless> PHY RX has been
  75. instructed in advance that the upcoming reception is
  76. frameless. This implieas that in advance it is known that
  77. all frames will collide in the medium, and nothing can be
  78. properly decoded... This can happen during the CTS reception
  79. in response to the triggered MU-RTS transmission.
  80. MAC takes no action when seeing this e_num. For the
  81. frameless reception the indication in pkt_end is the final
  82. one evaluated by the MAC
  83. For the relationship between pkt_type and this field,
  84. see the table at the end of this TLV description.
  85. <legal 0-3>
  86. rx_chain_mask_type
  87. Indicates if the field rx_chain_mask represents the mask
  88. at start of reception (on which the Rssi_comb value is
  89. based), or the setting used during the remainder of the
  90. reception
  91. 1'b0: rxtd.listen_pri80_mask
  92. 1'b1: Final receive mask
  93. <legal all>
  94. reserved_0
  95. <legal 0>
  96. receive_bandwidth
  97. Full receive Bandwidth
  98. <enum 0 full_rx_bw_20_mhz>
  99. <enum 1 full_rx_bw_40_mhz>
  100. <enum 2 full_rx_bw_80_mhz>
  101. <enum 3 full_rx_bw_160_mhz>
  102. <legal 0-3>
  103. rx_chain_mask
  104. The chain mask at the start of the reception of this
  105. frame.
  106. each bit is one antenna
  107. 0: the chain is NOT used
  108. 1: the chain is used
  109. Supports up to 8 chains
  110. Used in 11ax TPC calculations for UL OFDMA/MIMO and has
  111. to be in sync with the rssi_comb value as this is also used
  112. by the MAC for the TPC calculations.
  113. <legal all>
  114. phy_ppdu_id
  115. A ppdu counter value that PHY increments for every PPDU
  116. received. The counter value wraps around
  117. <legal all>
  118. sw_phy_meta_data
  119. 32 bit Meta data that SW can program in a 32 bit PHY
  120. register and PHY will insert the value in every
  121. RX_RSSI_LEGACY TLV that it generates.
  122. SW uses this field to embed among other things some SW
  123. channel info.
  124. ppdu_start_timestamp
  125. Timestamp that indicates when the PPDU that contained
  126. this MPDU started on the medium.
  127. Note that PHY will detect the start later, and will have
  128. to derive out of the preamble info when the frame actually
  129. appeared on the medium
  130. <legal 0- 10>
  131. struct receive_rssi_info pre_rssi_info_details
  132. This field is not valid when reception_is_uplink_ofdma
  133. Overview of the pre-RSSI values. That is RSSI values
  134. measured on the medium before this reception started.
  135. struct receive_rssi_info preamble_rssi_info_details
  136. This field is not valid when reception_is_uplink_ofdma
  137. Overview of the RSSI values measured during the
  138. pre-amble phase of this reception
  139. pre_rssi_comb
  140. Combined pre_rssi of all chains. Based on primary
  141. channel RSSI.
  142. RSSI is reported as 8b signed values. Nominally value is
  143. in dB units above or below the noisefloor(minCCApwr).
  144. The resolution can be:
  145. 1dB or 0.5dB. This is statically configured within the
  146. PHY and MAC
  147. In case of 1dB, the Range is:
  148. -128dB to 127dB
  149. In case of 0.5dB, the Range is:
  150. -64dB to 63.5dB
  151. <legal all>
  152. rssi_comb
  153. Combined rssi of all chains. Based on primary channel
  154. RSSI.
  155. RSSI is reported as 8b signed values. Nominally value is
  156. in dB units above or below the noisefloor(minCCApwr).
  157. The resolution can be:
  158. 1dB or 0.5dB. This is statically configured within the
  159. PHY and MAC
  160. In case of 1dB, the Range is:
  161. -128dB to 127dB
  162. In case of 0.5dB, the Range is:
  163. -64dB to 63.5dB
  164. <legal all>
  165. normalized_pre_rssi_comb
  166. Combined pre_rssi of all chains, but normalized back to
  167. a single chain. This avoids PDG from having to evaluate this
  168. in combination with receive chain mask and perform all kinds
  169. of pre-processing algorithms.
  170. Based on primary channel RSSI.
  171. RSSI is reported as 8b signed values. Nominally value is
  172. in dB units above or below the noisefloor(minCCApwr).
  173. The resolution can be:
  174. 1dB or 0.5dB. This is statically configured within the
  175. PHY and MAC
  176. In case of 1dB, the Range is:
  177. -128dB to 127dB
  178. In case of 0.5dB, the Range is:
  179. -64dB to 63.5dB
  180. <legal all>
  181. normalized_rssi_comb
  182. Combined rssi of all chains, but normalized back to a
  183. single chain. This avoids PDG from having to evaluate this
  184. in combination with receive chain mask and perform all kinds
  185. of pre-processing algorithms.
  186. Based on primary channel RSSI.
  187. RSSI is reported as 8b signed values. Nominally value is
  188. in dB units above or below the noisefloor(minCCApwr).
  189. The resolution can be:
  190. 1dB or 0.5dB. This is statically configured within the
  191. PHY and MAC
  192. In case of 1dB, the Range is:
  193. -128dB to 127dB
  194. In case of 0.5dB, the Range is:
  195. -64dB to 63.5dB
  196. <legal all>
  197. rssi_comb_ppdu
  198. Combined rssi of all chains, based on active
  199. RUs/subchannels, a.k.a. rssi_pkt_bw_mac
  200. RSSI is reported as 8b signed values. Nominally value is
  201. in dB units above or below the noisefloor(minCCApwr).
  202. The resolution can be:
  203. 1dB or 0.5dB. This is statically configured within the
  204. PHY and MAC
  205. In case of 1dB, the Range is:
  206. -128dB to 127dB
  207. In case of 0.5dB, the Range is:
  208. -64dB to 63.5dB
  209. When packet BW is 20 MHz,
  210. rssi_comb_ppdu = rssi_comb.
  211. When packet BW > 20 MHz,
  212. rssi_comb < rssi_comb_ppdu because rssi_comb only
  213. includes power of primary 20 MHz while rssi_comb_ppdu
  214. includes power of active RUs/subchannels.
  215. <legal all>
  216. rssi_db_to_dbm_offset
  217. Offset between 'dB' and 'dBm' values. SW can use this
  218. value to convert RSSI 'dBm' values back to 'dB,' and report
  219. both the values.
  220. When rssi_db_to_dbm_offset = 0,
  221. all rssi_xxx fields are defined in dB.
  222. When rssi_db_to_dbm_offset is a large negative value,
  223. all rssi_xxx fields are defined in dBm.
  224. <legal all>
  225. rssi_for_spatial_reuse
  226. <legal all>
  227. rssi_for_trigger_resp
  228. RSSI to be used by PDG for transmit (power) selection
  229. during trigger response, reported as an 8-bit signed value
  230. The resolution can be:
  231. 1dB or 0.5dB. This is statically configured within the
  232. PHY and MAC
  233. In case of 1dB, the Range is:
  234. -128dB to 127dB
  235. In case of 0.5dB, the Range is:
  236. -64dB to 63.5dB
  237. As per 802.11ax draft 3.3 subsubclauses 28.3.14.2, for
  238. trigger response, the received power should be measured from
  239. the non-HE portion of the preamble of the PPDU containing
  240. the trigger, normalized to 20 MHz, averaged over the
  241. antennas over which the average pathloss is being computed.
  242. <legal all>
  243. */
  244. /* Description PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE
  245. This field helps MAC SW determine which field in this
  246. (and following TLVs) will contain valid information. For
  247. example some RSSI info not valid in case of uplink_ofdma..
  248. In case of UL MU OFDMA or UL MU-MIMO reception
  249. pre-announced by MAC during trigger Tx, e-nums 0 or 1 should
  250. be used.
  251. In case of UL MU OFDMA+MIMO reception, or in case of UL
  252. MU reception when PHY has not been pre-informed, e-num 2
  253. should be used.
  254. If this happens, the UL MU frame in the medium is by
  255. definition not for this device.
  256. As reference, see doc:
  257. Lithium_mac_phy_interface_hld.docx
  258. Chapter: 7.15.1: 11ax UL MU Reception TLV sequences when
  259. this device is not targeted.
  260. <enum 0 reception_is_uplink_ofdma>
  261. <enum 1 reception_is_uplink_mimo>
  262. <enum 2 reception_is_other>
  263. <enum 3 reception_is_frameless> PHY RX has been
  264. instructed in advance that the upcoming reception is
  265. frameless. This implieas that in advance it is known that
  266. all frames will collide in the medium, and nothing can be
  267. properly decoded... This can happen during the CTS reception
  268. in response to the triggered MU-RTS transmission.
  269. MAC takes no action when seeing this e_num. For the
  270. frameless reception the indication in pkt_end is the final
  271. one evaluated by the MAC
  272. For the relationship between pkt_type and this field,
  273. see the table at the end of this TLV description.
  274. <legal 0-3>
  275. */
  276. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_OFFSET 0x00000000
  277. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_LSB 0
  278. #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_MASK 0x0000000f
  279. /* Description PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE
  280. Indicates if the field rx_chain_mask represents the mask
  281. at start of reception (on which the Rssi_comb value is
  282. based), or the setting used during the remainder of the
  283. reception
  284. 1'b0: rxtd.listen_pri80_mask
  285. 1'b1: Final receive mask
  286. <legal all>
  287. */
  288. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_OFFSET 0x00000000
  289. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_LSB 4
  290. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_TYPE_MASK 0x00000010
  291. /* Description PHYRX_RSSI_LEGACY_0_RESERVED_0
  292. <legal 0>
  293. */
  294. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_OFFSET 0x00000000
  295. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_LSB 5
  296. #define PHYRX_RSSI_LEGACY_0_RESERVED_0_MASK 0x00000020
  297. /* Description PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH
  298. Full receive Bandwidth
  299. <enum 0 full_rx_bw_20_mhz>
  300. <enum 1 full_rx_bw_40_mhz>
  301. <enum 2 full_rx_bw_80_mhz>
  302. <enum 3 full_rx_bw_160_mhz>
  303. <legal 0-3>
  304. */
  305. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_OFFSET 0x00000000
  306. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_LSB 6
  307. #define PHYRX_RSSI_LEGACY_0_RECEIVE_BANDWIDTH_MASK 0x000000c0
  308. /* Description PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK
  309. The chain mask at the start of the reception of this
  310. frame.
  311. each bit is one antenna
  312. 0: the chain is NOT used
  313. 1: the chain is used
  314. Supports up to 8 chains
  315. Used in 11ax TPC calculations for UL OFDMA/MIMO and has
  316. to be in sync with the rssi_comb value as this is also used
  317. by the MAC for the TPC calculations.
  318. <legal all>
  319. */
  320. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_OFFSET 0x00000000
  321. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_LSB 8
  322. #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_MASK 0x0000ff00
  323. /* Description PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID
  324. A ppdu counter value that PHY increments for every PPDU
  325. received. The counter value wraps around
  326. <legal all>
  327. */
  328. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_OFFSET 0x00000000
  329. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_LSB 16
  330. #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_MASK 0xffff0000
  331. /* Description PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA
  332. 32 bit Meta data that SW can program in a 32 bit PHY
  333. register and PHY will insert the value in every
  334. RX_RSSI_LEGACY TLV that it generates.
  335. SW uses this field to embed among other things some SW
  336. channel info.
  337. */
  338. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_OFFSET 0x00000004
  339. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_LSB 0
  340. #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_MASK 0xffffffff
  341. /* Description PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP
  342. Timestamp that indicates when the PPDU that contained
  343. this MPDU started on the medium.
  344. Note that PHY will detect the start later, and will have
  345. to derive out of the preamble info when the frame actually
  346. appeared on the medium
  347. <legal 0- 10>
  348. */
  349. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_OFFSET 0x00000008
  350. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_LSB 0
  351. #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_MASK 0xffffffff
  352. /* EXTERNAL REFERENCE : struct receive_rssi_info pre_rssi_info_details */
  353. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0
  354. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  355. Value of 0x80 indicates invalid.
  356. */
  357. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000000c
  358. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  359. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  360. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0
  361. RSSI of RX PPDU on chain 0 of extension 20 MHz
  362. bandwidth.
  363. Value of 0x80 indicates invalid.
  364. */
  365. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000000c
  366. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  367. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  368. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0
  369. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz
  370. bandwidth.
  371. Value of 0x80 indicates invalid.
  372. */
  373. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000000c
  374. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  375. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  376. /* Description PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0
  377. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  378. bandwidth.
  379. Value of 0x80 indicates invalid.
  380. */
  381. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000000c
  382. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  383. #define PHYRX_RSSI_LEGACY_3_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  384. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0
  385. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz
  386. bandwidth.
  387. Value of 0x80 indicates invalid.
  388. */
  389. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000010
  390. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  391. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  392. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0
  393. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  394. MHz bandwidth.
  395. Value of 0x80 indicates invalid.
  396. */
  397. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000010
  398. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  399. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  400. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0
  401. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  402. MHz bandwidth.
  403. Value of 0x80 indicates invalid.
  404. */
  405. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000010
  406. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  407. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  408. /* Description PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0
  409. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  410. bandwidth.
  411. Value of 0x80 indicates invalid.
  412. */
  413. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000010
  414. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  415. #define PHYRX_RSSI_LEGACY_4_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  416. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1
  417. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  418. Value of 0x80 indicates invalid.
  419. */
  420. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000014
  421. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  422. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  423. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1
  424. RSSI of RX PPDU on chain 1 of extension 20 MHz
  425. bandwidth.
  426. Value of 0x80 indicates invalid.
  427. */
  428. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000014
  429. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  430. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  431. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1
  432. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz
  433. bandwidth.
  434. Value of 0x80 indicates invalid.
  435. */
  436. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000014
  437. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  438. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  439. /* Description PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1
  440. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  441. bandwidth.
  442. Value of 0x80 indicates invalid.
  443. */
  444. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000014
  445. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  446. #define PHYRX_RSSI_LEGACY_5_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  447. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1
  448. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz
  449. bandwidth.
  450. Value of 0x80 indicates invalid.
  451. */
  452. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000018
  453. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  454. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  455. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1
  456. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  457. MHz bandwidth.
  458. Value of 0x80 indicates invalid.
  459. */
  460. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000018
  461. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  462. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  463. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1
  464. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  465. MHz bandwidth.
  466. Value of 0x80 indicates invalid.
  467. */
  468. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000018
  469. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  470. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  471. /* Description PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1
  472. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  473. bandwidth.
  474. Value of 0x80 indicates invalid.
  475. */
  476. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000018
  477. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  478. #define PHYRX_RSSI_LEGACY_6_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  479. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2
  480. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  481. Value of 0x80 indicates invalid.
  482. */
  483. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000001c
  484. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  485. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  486. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2
  487. RSSI of RX PPDU on chain 2 of extension 20 MHz
  488. bandwidth.
  489. Value of 0x80 indicates invalid.
  490. */
  491. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000001c
  492. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  493. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  494. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2
  495. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz
  496. bandwidth.
  497. Value of 0x80 indicates invalid.
  498. */
  499. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000001c
  500. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  501. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  502. /* Description PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2
  503. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  504. bandwidth.
  505. Value of 0x80 indicates invalid.
  506. */
  507. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000001c
  508. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  509. #define PHYRX_RSSI_LEGACY_7_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  510. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2
  511. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz
  512. bandwidth.
  513. Value of 0x80 indicates invalid.
  514. */
  515. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000020
  516. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  517. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  518. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2
  519. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  520. MHz bandwidth.
  521. Value of 0x80 indicates invalid.
  522. */
  523. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000020
  524. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  525. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  526. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2
  527. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  528. MHz bandwidth.
  529. Value of 0x80 indicates invalid.
  530. */
  531. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000020
  532. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  533. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  534. /* Description PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2
  535. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  536. bandwidth.
  537. Value of 0x80 indicates invalid.
  538. */
  539. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000020
  540. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  541. #define PHYRX_RSSI_LEGACY_8_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  542. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3
  543. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  544. Value of 0x80 indicates invalid.
  545. */
  546. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000024
  547. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  548. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  549. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3
  550. RSSI of RX PPDU on chain 3 of extension 20 MHz
  551. bandwidth.
  552. Value of 0x80 indicates invalid.
  553. */
  554. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000024
  555. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  556. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  557. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3
  558. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz
  559. bandwidth.
  560. Value of 0x80 indicates invalid.
  561. */
  562. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000024
  563. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  564. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  565. /* Description PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3
  566. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  567. bandwidth.
  568. Value of 0x80 indicates invalid.
  569. */
  570. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000024
  571. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  572. #define PHYRX_RSSI_LEGACY_9_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  573. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3
  574. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz
  575. bandwidth.
  576. Value of 0x80 indicates invalid.
  577. */
  578. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000028
  579. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  580. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  581. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3
  582. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  583. MHz bandwidth.
  584. Value of 0x80 indicates invalid.
  585. */
  586. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000028
  587. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  588. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  589. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3
  590. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  591. MHz bandwidth.
  592. Value of 0x80 indicates invalid.
  593. */
  594. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000028
  595. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  596. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  597. /* Description PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3
  598. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  599. bandwidth.
  600. Value of 0x80 indicates invalid.
  601. */
  602. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000028
  603. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  604. #define PHYRX_RSSI_LEGACY_10_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  605. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4
  606. RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth.
  607. Value of 0x80 indicates invalid.
  608. */
  609. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000002c
  610. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0
  611. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff
  612. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4
  613. RSSI of RX PPDU on chain 4 of extension 20 MHz
  614. bandwidth.
  615. Value of 0x80 indicates invalid.
  616. */
  617. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000002c
  618. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8
  619. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00
  620. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4
  621. RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz
  622. bandwidth.
  623. Value of 0x80 indicates invalid.
  624. */
  625. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000002c
  626. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16
  627. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000
  628. /* Description PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4
  629. RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz
  630. bandwidth.
  631. Value of 0x80 indicates invalid.
  632. */
  633. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000002c
  634. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24
  635. #define PHYRX_RSSI_LEGACY_11_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000
  636. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4
  637. RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz
  638. bandwidth.
  639. Value of 0x80 indicates invalid.
  640. */
  641. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000030
  642. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0
  643. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff
  644. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4
  645. RSSI of RX PPDU on chain 4 of extension 80, low-high 20
  646. MHz bandwidth.
  647. Value of 0x80 indicates invalid.
  648. */
  649. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000030
  650. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8
  651. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00
  652. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4
  653. RSSI of RX PPDU on chain 4 of extension 80, high-low 20
  654. MHz bandwidth.
  655. Value of 0x80 indicates invalid.
  656. */
  657. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000030
  658. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16
  659. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000
  660. /* Description PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4
  661. RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz
  662. bandwidth.
  663. Value of 0x80 indicates invalid.
  664. */
  665. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000030
  666. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24
  667. #define PHYRX_RSSI_LEGACY_12_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000
  668. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5
  669. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  670. Value of 0x80 indicates invalid.
  671. */
  672. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000034
  673. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0
  674. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff
  675. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5
  676. RSSI of RX PPDU on chain 5 of extension 20 MHz
  677. bandwidth.
  678. Value of 0x80 indicates invalid.
  679. */
  680. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000034
  681. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8
  682. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00
  683. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5
  684. RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz
  685. bandwidth.
  686. Value of 0x80 indicates invalid.
  687. */
  688. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000034
  689. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16
  690. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000
  691. /* Description PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5
  692. RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz
  693. bandwidth.
  694. Value of 0x80 indicates invalid.
  695. */
  696. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000034
  697. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24
  698. #define PHYRX_RSSI_LEGACY_13_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000
  699. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5
  700. RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz
  701. bandwidth.
  702. Value of 0x80 indicates invalid.
  703. */
  704. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000038
  705. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0
  706. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff
  707. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5
  708. RSSI of RX PPDU on chain 5 of extension 80, low-high 20
  709. MHz bandwidth.
  710. Value of 0x80 indicates invalid.
  711. */
  712. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000038
  713. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8
  714. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00
  715. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5
  716. RSSI of RX PPDU on chain 5 of extension 80, high-low 20
  717. MHz bandwidth.
  718. Value of 0x80 indicates invalid.
  719. */
  720. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000038
  721. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16
  722. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000
  723. /* Description PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5
  724. RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz
  725. bandwidth.
  726. Value of 0x80 indicates invalid.
  727. */
  728. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000038
  729. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24
  730. #define PHYRX_RSSI_LEGACY_14_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000
  731. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6
  732. RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth.
  733. Value of 0x80 indicates invalid.
  734. */
  735. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000003c
  736. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0
  737. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff
  738. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6
  739. RSSI of RX PPDU on chain 6 of extension 20 MHz
  740. bandwidth.
  741. Value of 0x80 indicates invalid.
  742. */
  743. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000003c
  744. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8
  745. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00
  746. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6
  747. RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz
  748. bandwidth.
  749. Value of 0x80 indicates invalid.
  750. */
  751. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000003c
  752. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16
  753. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000
  754. /* Description PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6
  755. RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz
  756. bandwidth.
  757. Value of 0x80 indicates invalid.
  758. */
  759. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000003c
  760. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24
  761. #define PHYRX_RSSI_LEGACY_15_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000
  762. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6
  763. RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz
  764. bandwidth.
  765. Value of 0x80 indicates invalid.
  766. */
  767. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000040
  768. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0
  769. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff
  770. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6
  771. RSSI of RX PPDU on chain 6 of extension 80, low-high 20
  772. MHz bandwidth.
  773. Value of 0x80 indicates invalid.
  774. */
  775. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000040
  776. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8
  777. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00
  778. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6
  779. RSSI of RX PPDU on chain 6 of extension 80, high-low 20
  780. MHz bandwidth.
  781. Value of 0x80 indicates invalid.
  782. */
  783. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000040
  784. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16
  785. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000
  786. /* Description PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6
  787. RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz
  788. bandwidth.
  789. Value of 0x80 indicates invalid.
  790. */
  791. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000040
  792. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24
  793. #define PHYRX_RSSI_LEGACY_16_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000
  794. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7
  795. RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth.
  796. Value of 0x80 indicates invalid.
  797. */
  798. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000044
  799. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0
  800. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff
  801. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7
  802. RSSI of RX PPDU on chain 7 of extension 20 MHz
  803. bandwidth.
  804. Value of 0x80 indicates invalid.
  805. */
  806. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000044
  807. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8
  808. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00
  809. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7
  810. RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz
  811. bandwidth.
  812. Value of 0x80 indicates invalid.
  813. */
  814. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000044
  815. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16
  816. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000
  817. /* Description PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7
  818. RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz
  819. bandwidth.
  820. Value of 0x80 indicates invalid.
  821. */
  822. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000044
  823. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24
  824. #define PHYRX_RSSI_LEGACY_17_PRE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000
  825. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7
  826. RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz
  827. bandwidth.
  828. Value of 0x80 indicates invalid.
  829. */
  830. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000048
  831. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0
  832. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff
  833. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7
  834. RSSI of RX PPDU on chain 7 of extension 80, low-high 20
  835. MHz bandwidth.
  836. Value of 0x80 indicates invalid.
  837. */
  838. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000048
  839. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8
  840. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00
  841. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7
  842. RSSI of RX PPDU on chain 7 of extension 80, high-low 20
  843. MHz bandwidth.
  844. Value of 0x80 indicates invalid.
  845. */
  846. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000048
  847. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16
  848. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000
  849. /* Description PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7
  850. RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz
  851. bandwidth.
  852. Value of 0x80 indicates invalid.
  853. */
  854. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000048
  855. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24
  856. #define PHYRX_RSSI_LEGACY_18_PRE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000
  857. /* EXTERNAL REFERENCE : struct receive_rssi_info preamble_rssi_info_details */
  858. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0
  859. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  860. Value of 0x80 indicates invalid.
  861. */
  862. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000004c
  863. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  864. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  865. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0
  866. RSSI of RX PPDU on chain 0 of extension 20 MHz
  867. bandwidth.
  868. Value of 0x80 indicates invalid.
  869. */
  870. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000004c
  871. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  872. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  873. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0
  874. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz
  875. bandwidth.
  876. Value of 0x80 indicates invalid.
  877. */
  878. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000004c
  879. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  880. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  881. /* Description PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0
  882. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  883. bandwidth.
  884. Value of 0x80 indicates invalid.
  885. */
  886. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000004c
  887. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  888. #define PHYRX_RSSI_LEGACY_19_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  889. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0
  890. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz
  891. bandwidth.
  892. Value of 0x80 indicates invalid.
  893. */
  894. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000050
  895. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  896. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  897. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0
  898. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  899. MHz bandwidth.
  900. Value of 0x80 indicates invalid.
  901. */
  902. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000050
  903. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  904. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  905. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0
  906. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  907. MHz bandwidth.
  908. Value of 0x80 indicates invalid.
  909. */
  910. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000050
  911. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  912. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  913. /* Description PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0
  914. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  915. bandwidth.
  916. Value of 0x80 indicates invalid.
  917. */
  918. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000050
  919. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  920. #define PHYRX_RSSI_LEGACY_20_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  921. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1
  922. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  923. Value of 0x80 indicates invalid.
  924. */
  925. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000054
  926. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  927. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  928. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1
  929. RSSI of RX PPDU on chain 1 of extension 20 MHz
  930. bandwidth.
  931. Value of 0x80 indicates invalid.
  932. */
  933. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000054
  934. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  935. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  936. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1
  937. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz
  938. bandwidth.
  939. Value of 0x80 indicates invalid.
  940. */
  941. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000054
  942. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  943. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  944. /* Description PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1
  945. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  946. bandwidth.
  947. Value of 0x80 indicates invalid.
  948. */
  949. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000054
  950. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  951. #define PHYRX_RSSI_LEGACY_21_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  952. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1
  953. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz
  954. bandwidth.
  955. Value of 0x80 indicates invalid.
  956. */
  957. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000058
  958. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  959. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  960. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1
  961. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  962. MHz bandwidth.
  963. Value of 0x80 indicates invalid.
  964. */
  965. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000058
  966. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  967. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  968. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1
  969. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  970. MHz bandwidth.
  971. Value of 0x80 indicates invalid.
  972. */
  973. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000058
  974. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  975. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  976. /* Description PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1
  977. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  978. bandwidth.
  979. Value of 0x80 indicates invalid.
  980. */
  981. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000058
  982. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  983. #define PHYRX_RSSI_LEGACY_22_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  984. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2
  985. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  986. Value of 0x80 indicates invalid.
  987. */
  988. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000005c
  989. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  990. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  991. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2
  992. RSSI of RX PPDU on chain 2 of extension 20 MHz
  993. bandwidth.
  994. Value of 0x80 indicates invalid.
  995. */
  996. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000005c
  997. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  998. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  999. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2
  1000. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz
  1001. bandwidth.
  1002. Value of 0x80 indicates invalid.
  1003. */
  1004. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000005c
  1005. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  1006. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  1007. /* Description PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2
  1008. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  1009. bandwidth.
  1010. Value of 0x80 indicates invalid.
  1011. */
  1012. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000005c
  1013. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  1014. #define PHYRX_RSSI_LEGACY_23_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  1015. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2
  1016. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz
  1017. bandwidth.
  1018. Value of 0x80 indicates invalid.
  1019. */
  1020. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000060
  1021. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  1022. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  1023. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2
  1024. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  1025. MHz bandwidth.
  1026. Value of 0x80 indicates invalid.
  1027. */
  1028. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000060
  1029. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  1030. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  1031. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2
  1032. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  1033. MHz bandwidth.
  1034. Value of 0x80 indicates invalid.
  1035. */
  1036. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000060
  1037. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  1038. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  1039. /* Description PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2
  1040. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  1041. bandwidth.
  1042. Value of 0x80 indicates invalid.
  1043. */
  1044. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000060
  1045. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  1046. #define PHYRX_RSSI_LEGACY_24_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  1047. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3
  1048. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  1049. Value of 0x80 indicates invalid.
  1050. */
  1051. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000064
  1052. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  1053. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  1054. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3
  1055. RSSI of RX PPDU on chain 3 of extension 20 MHz
  1056. bandwidth.
  1057. Value of 0x80 indicates invalid.
  1058. */
  1059. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000064
  1060. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  1061. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  1062. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3
  1063. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz
  1064. bandwidth.
  1065. Value of 0x80 indicates invalid.
  1066. */
  1067. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000064
  1068. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  1069. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  1070. /* Description PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3
  1071. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  1072. bandwidth.
  1073. Value of 0x80 indicates invalid.
  1074. */
  1075. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000064
  1076. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  1077. #define PHYRX_RSSI_LEGACY_25_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  1078. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3
  1079. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz
  1080. bandwidth.
  1081. Value of 0x80 indicates invalid.
  1082. */
  1083. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000068
  1084. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  1085. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  1086. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3
  1087. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  1088. MHz bandwidth.
  1089. Value of 0x80 indicates invalid.
  1090. */
  1091. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000068
  1092. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  1093. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  1094. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3
  1095. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  1096. MHz bandwidth.
  1097. Value of 0x80 indicates invalid.
  1098. */
  1099. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000068
  1100. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  1101. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  1102. /* Description PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3
  1103. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  1104. bandwidth.
  1105. Value of 0x80 indicates invalid.
  1106. */
  1107. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000068
  1108. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  1109. #define PHYRX_RSSI_LEGACY_26_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  1110. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4
  1111. RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth.
  1112. Value of 0x80 indicates invalid.
  1113. */
  1114. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000006c
  1115. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0
  1116. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff
  1117. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4
  1118. RSSI of RX PPDU on chain 4 of extension 20 MHz
  1119. bandwidth.
  1120. Value of 0x80 indicates invalid.
  1121. */
  1122. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000006c
  1123. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8
  1124. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00
  1125. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4
  1126. RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz
  1127. bandwidth.
  1128. Value of 0x80 indicates invalid.
  1129. */
  1130. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000006c
  1131. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16
  1132. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000
  1133. /* Description PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4
  1134. RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz
  1135. bandwidth.
  1136. Value of 0x80 indicates invalid.
  1137. */
  1138. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000006c
  1139. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24
  1140. #define PHYRX_RSSI_LEGACY_27_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000
  1141. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4
  1142. RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz
  1143. bandwidth.
  1144. Value of 0x80 indicates invalid.
  1145. */
  1146. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000070
  1147. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0
  1148. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff
  1149. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4
  1150. RSSI of RX PPDU on chain 4 of extension 80, low-high 20
  1151. MHz bandwidth.
  1152. Value of 0x80 indicates invalid.
  1153. */
  1154. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000070
  1155. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8
  1156. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00
  1157. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4
  1158. RSSI of RX PPDU on chain 4 of extension 80, high-low 20
  1159. MHz bandwidth.
  1160. Value of 0x80 indicates invalid.
  1161. */
  1162. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000070
  1163. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16
  1164. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000
  1165. /* Description PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4
  1166. RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz
  1167. bandwidth.
  1168. Value of 0x80 indicates invalid.
  1169. */
  1170. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000070
  1171. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24
  1172. #define PHYRX_RSSI_LEGACY_28_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000
  1173. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5
  1174. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  1175. Value of 0x80 indicates invalid.
  1176. */
  1177. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000074
  1178. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0
  1179. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff
  1180. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5
  1181. RSSI of RX PPDU on chain 5 of extension 20 MHz
  1182. bandwidth.
  1183. Value of 0x80 indicates invalid.
  1184. */
  1185. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000074
  1186. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8
  1187. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00
  1188. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5
  1189. RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz
  1190. bandwidth.
  1191. Value of 0x80 indicates invalid.
  1192. */
  1193. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000074
  1194. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16
  1195. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000
  1196. /* Description PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5
  1197. RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz
  1198. bandwidth.
  1199. Value of 0x80 indicates invalid.
  1200. */
  1201. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000074
  1202. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24
  1203. #define PHYRX_RSSI_LEGACY_29_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000
  1204. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5
  1205. RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz
  1206. bandwidth.
  1207. Value of 0x80 indicates invalid.
  1208. */
  1209. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000078
  1210. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0
  1211. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff
  1212. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5
  1213. RSSI of RX PPDU on chain 5 of extension 80, low-high 20
  1214. MHz bandwidth.
  1215. Value of 0x80 indicates invalid.
  1216. */
  1217. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000078
  1218. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8
  1219. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00
  1220. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5
  1221. RSSI of RX PPDU on chain 5 of extension 80, high-low 20
  1222. MHz bandwidth.
  1223. Value of 0x80 indicates invalid.
  1224. */
  1225. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000078
  1226. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16
  1227. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000
  1228. /* Description PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5
  1229. RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz
  1230. bandwidth.
  1231. Value of 0x80 indicates invalid.
  1232. */
  1233. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000078
  1234. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24
  1235. #define PHYRX_RSSI_LEGACY_30_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000
  1236. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6
  1237. RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth.
  1238. Value of 0x80 indicates invalid.
  1239. */
  1240. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000007c
  1241. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0
  1242. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff
  1243. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6
  1244. RSSI of RX PPDU on chain 6 of extension 20 MHz
  1245. bandwidth.
  1246. Value of 0x80 indicates invalid.
  1247. */
  1248. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000007c
  1249. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8
  1250. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00
  1251. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6
  1252. RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz
  1253. bandwidth.
  1254. Value of 0x80 indicates invalid.
  1255. */
  1256. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000007c
  1257. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16
  1258. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000
  1259. /* Description PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6
  1260. RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz
  1261. bandwidth.
  1262. Value of 0x80 indicates invalid.
  1263. */
  1264. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000007c
  1265. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24
  1266. #define PHYRX_RSSI_LEGACY_31_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000
  1267. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6
  1268. RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz
  1269. bandwidth.
  1270. Value of 0x80 indicates invalid.
  1271. */
  1272. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000080
  1273. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0
  1274. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff
  1275. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6
  1276. RSSI of RX PPDU on chain 6 of extension 80, low-high 20
  1277. MHz bandwidth.
  1278. Value of 0x80 indicates invalid.
  1279. */
  1280. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000080
  1281. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8
  1282. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00
  1283. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6
  1284. RSSI of RX PPDU on chain 6 of extension 80, high-low 20
  1285. MHz bandwidth.
  1286. Value of 0x80 indicates invalid.
  1287. */
  1288. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000080
  1289. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16
  1290. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000
  1291. /* Description PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6
  1292. RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz
  1293. bandwidth.
  1294. Value of 0x80 indicates invalid.
  1295. */
  1296. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000080
  1297. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24
  1298. #define PHYRX_RSSI_LEGACY_32_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000
  1299. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7
  1300. RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth.
  1301. Value of 0x80 indicates invalid.
  1302. */
  1303. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000084
  1304. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0
  1305. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff
  1306. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7
  1307. RSSI of RX PPDU on chain 7 of extension 20 MHz
  1308. bandwidth.
  1309. Value of 0x80 indicates invalid.
  1310. */
  1311. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000084
  1312. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8
  1313. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00
  1314. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7
  1315. RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz
  1316. bandwidth.
  1317. Value of 0x80 indicates invalid.
  1318. */
  1319. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000084
  1320. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16
  1321. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000
  1322. /* Description PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7
  1323. RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz
  1324. bandwidth.
  1325. Value of 0x80 indicates invalid.
  1326. */
  1327. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000084
  1328. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24
  1329. #define PHYRX_RSSI_LEGACY_33_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000
  1330. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7
  1331. RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz
  1332. bandwidth.
  1333. Value of 0x80 indicates invalid.
  1334. */
  1335. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000088
  1336. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0
  1337. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff
  1338. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7
  1339. RSSI of RX PPDU on chain 7 of extension 80, low-high 20
  1340. MHz bandwidth.
  1341. Value of 0x80 indicates invalid.
  1342. */
  1343. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000088
  1344. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8
  1345. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00
  1346. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7
  1347. RSSI of RX PPDU on chain 7 of extension 80, high-low 20
  1348. MHz bandwidth.
  1349. Value of 0x80 indicates invalid.
  1350. */
  1351. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000088
  1352. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16
  1353. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000
  1354. /* Description PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7
  1355. RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz
  1356. bandwidth.
  1357. Value of 0x80 indicates invalid.
  1358. */
  1359. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000088
  1360. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24
  1361. #define PHYRX_RSSI_LEGACY_34_PREAMBLE_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000
  1362. /* Description PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB
  1363. Combined pre_rssi of all chains. Based on primary
  1364. channel RSSI.
  1365. RSSI is reported as 8b signed values. Nominally value is
  1366. in dB units above or below the noisefloor(minCCApwr).
  1367. The resolution can be:
  1368. 1dB or 0.5dB. This is statically configured within the
  1369. PHY and MAC
  1370. In case of 1dB, the Range is:
  1371. -128dB to 127dB
  1372. In case of 0.5dB, the Range is:
  1373. -64dB to 63.5dB
  1374. <legal all>
  1375. */
  1376. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_OFFSET 0x0000008c
  1377. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_LSB 0
  1378. #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_MASK 0x000000ff
  1379. /* Description PHYRX_RSSI_LEGACY_35_RSSI_COMB
  1380. Combined rssi of all chains. Based on primary channel
  1381. RSSI.
  1382. RSSI is reported as 8b signed values. Nominally value is
  1383. in dB units above or below the noisefloor(minCCApwr).
  1384. The resolution can be:
  1385. 1dB or 0.5dB. This is statically configured within the
  1386. PHY and MAC
  1387. In case of 1dB, the Range is:
  1388. -128dB to 127dB
  1389. In case of 0.5dB, the Range is:
  1390. -64dB to 63.5dB
  1391. <legal all>
  1392. */
  1393. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_OFFSET 0x0000008c
  1394. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_LSB 8
  1395. #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_MASK 0x0000ff00
  1396. /* Description PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB
  1397. Combined pre_rssi of all chains, but normalized back to
  1398. a single chain. This avoids PDG from having to evaluate this
  1399. in combination with receive chain mask and perform all kinds
  1400. of pre-processing algorithms.
  1401. Based on primary channel RSSI.
  1402. RSSI is reported as 8b signed values. Nominally value is
  1403. in dB units above or below the noisefloor(minCCApwr).
  1404. The resolution can be:
  1405. 1dB or 0.5dB. This is statically configured within the
  1406. PHY and MAC
  1407. In case of 1dB, the Range is:
  1408. -128dB to 127dB
  1409. In case of 0.5dB, the Range is:
  1410. -64dB to 63.5dB
  1411. <legal all>
  1412. */
  1413. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_OFFSET 0x0000008c
  1414. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_LSB 16
  1415. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_PRE_RSSI_COMB_MASK 0x00ff0000
  1416. /* Description PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB
  1417. Combined rssi of all chains, but normalized back to a
  1418. single chain. This avoids PDG from having to evaluate this
  1419. in combination with receive chain mask and perform all kinds
  1420. of pre-processing algorithms.
  1421. Based on primary channel RSSI.
  1422. RSSI is reported as 8b signed values. Nominally value is
  1423. in dB units above or below the noisefloor(minCCApwr).
  1424. The resolution can be:
  1425. 1dB or 0.5dB. This is statically configured within the
  1426. PHY and MAC
  1427. In case of 1dB, the Range is:
  1428. -128dB to 127dB
  1429. In case of 0.5dB, the Range is:
  1430. -64dB to 63.5dB
  1431. <legal all>
  1432. */
  1433. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_OFFSET 0x0000008c
  1434. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_LSB 24
  1435. #define PHYRX_RSSI_LEGACY_35_NORMALIZED_RSSI_COMB_MASK 0xff000000
  1436. /* Description PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU
  1437. Combined rssi of all chains, based on active
  1438. RUs/subchannels, a.k.a. rssi_pkt_bw_mac
  1439. RSSI is reported as 8b signed values. Nominally value is
  1440. in dB units above or below the noisefloor(minCCApwr).
  1441. The resolution can be:
  1442. 1dB or 0.5dB. This is statically configured within the
  1443. PHY and MAC
  1444. In case of 1dB, the Range is:
  1445. -128dB to 127dB
  1446. In case of 0.5dB, the Range is:
  1447. -64dB to 63.5dB
  1448. When packet BW is 20 MHz,
  1449. rssi_comb_ppdu = rssi_comb.
  1450. When packet BW > 20 MHz,
  1451. rssi_comb < rssi_comb_ppdu because rssi_comb only
  1452. includes power of primary 20 MHz while rssi_comb_ppdu
  1453. includes power of active RUs/subchannels.
  1454. <legal all>
  1455. */
  1456. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_OFFSET 0x00000090
  1457. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_LSB 0
  1458. #define PHYRX_RSSI_LEGACY_36_RSSI_COMB_PPDU_MASK 0x000000ff
  1459. /* Description PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET
  1460. Offset between 'dB' and 'dBm' values. SW can use this
  1461. value to convert RSSI 'dBm' values back to 'dB,' and report
  1462. both the values.
  1463. When rssi_db_to_dbm_offset = 0,
  1464. all rssi_xxx fields are defined in dB.
  1465. When rssi_db_to_dbm_offset is a large negative value,
  1466. all rssi_xxx fields are defined in dBm.
  1467. <legal all>
  1468. */
  1469. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_OFFSET 0x00000090
  1470. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_LSB 8
  1471. #define PHYRX_RSSI_LEGACY_36_RSSI_DB_TO_DBM_OFFSET_MASK 0x0000ff00
  1472. /* Description PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE
  1473. RSSI to be used by HWSCH for transmit (power) selection
  1474. during an SR opportunity, reported as an 8-bit signed value
  1475. <legal all>
  1476. */
  1477. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_OFFSET 0x00000090
  1478. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_LSB 16
  1479. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_SPATIAL_REUSE_MASK 0x00ff0000
  1480. /* Description PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP
  1481. RSSI to be used by PDG for transmit (power) selection
  1482. during trigger response, reported as an 8-bit signed value
  1483. <legal all>
  1484. */
  1485. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_OFFSET 0x00000090
  1486. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_LSB 24
  1487. #define PHYRX_RSSI_LEGACY_36_RSSI_FOR_TRIGGER_RESP_MASK 0xff000000
  1488. #endif // _PHYRX_RSSI_LEGACY_H_