phyrx_pkt_end_info.h 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901
  1. /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  2. *
  3. * Permission to use, copy, modify, and/or distribute this software for any
  4. * purpose with or without fee is hereby granted, provided that the above
  5. * copyright notice and this permission notice appear in all copies.
  6. *
  7. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. */
  15. // $ATH_LICENSE_HW_HDR_C$
  16. //
  17. // DO NOT EDIT! This file is automatically generated
  18. // These definitions are tied to a particular hardware layout
  19. #ifndef _PHYRX_PKT_END_INFO_H_
  20. #define _PHYRX_PKT_END_INFO_H_
  21. #if !defined(__ASSEMBLER__)
  22. #endif
  23. #include "rx_location_info.h"
  24. #include "rx_timing_offset_info.h"
  25. #include "receive_rssi_info.h"
  26. // ################ START SUMMARY #################
  27. //
  28. // Dword Fields
  29. // 0 phy_internal_nap[0], location_info_valid[1], timing_info_valid[2], rssi_info_valid[3], rx_frame_correction_needed[4], frameless_frame_received[5], reserved_0a[11:6], dl_ofdma_info_valid[12], dl_ofdma_ru_start_index[19:13], dl_ofdma_ru_width[26:20], reserved_0b[31:27]
  30. // 1 phy_timestamp_1_lower_32[31:0]
  31. // 2 phy_timestamp_1_upper_32[31:0]
  32. // 3 phy_timestamp_2_lower_32[31:0]
  33. // 4 phy_timestamp_2_upper_32[31:0]
  34. // 5-13 struct rx_location_info rx_location_info_details;
  35. // 14 struct rx_timing_offset_info rx_timing_offset_info_details;
  36. // 15-30 struct receive_rssi_info post_rssi_info_details;
  37. // 31 phy_sw_status_31_0[31:0]
  38. // 32 phy_sw_status_63_32[31:0]
  39. //
  40. // ################ END SUMMARY #################
  41. #define NUM_OF_DWORDS_PHYRX_PKT_END_INFO 33
  42. struct phyrx_pkt_end_info {
  43. uint32_t phy_internal_nap : 1, //[0]
  44. location_info_valid : 1, //[1]
  45. timing_info_valid : 1, //[2]
  46. rssi_info_valid : 1, //[3]
  47. rx_frame_correction_needed : 1, //[4]
  48. frameless_frame_received : 1, //[5]
  49. reserved_0a : 6, //[11:6]
  50. dl_ofdma_info_valid : 1, //[12]
  51. dl_ofdma_ru_start_index : 7, //[19:13]
  52. dl_ofdma_ru_width : 7, //[26:20]
  53. reserved_0b : 5; //[31:27]
  54. uint32_t phy_timestamp_1_lower_32 : 32; //[31:0]
  55. uint32_t phy_timestamp_1_upper_32 : 32; //[31:0]
  56. uint32_t phy_timestamp_2_lower_32 : 32; //[31:0]
  57. uint32_t phy_timestamp_2_upper_32 : 32; //[31:0]
  58. struct rx_location_info rx_location_info_details;
  59. struct rx_timing_offset_info rx_timing_offset_info_details;
  60. struct receive_rssi_info post_rssi_info_details;
  61. uint32_t phy_sw_status_31_0 : 32; //[31:0]
  62. uint32_t phy_sw_status_63_32 : 32; //[31:0]
  63. };
  64. /*
  65. phy_internal_nap
  66. When set, PHY RX entered an internal NAP state, as PHY
  67. determined that this reception was not destined to this
  68. device
  69. location_info_valid
  70. Indicates that the RX_LOCATION_INFO structure later on
  71. in the TLV contains valid info
  72. timing_info_valid
  73. Indicates that the RX_TIMING_OFFSET_INFO structure later
  74. on in the TLV contains valid info
  75. rssi_info_valid
  76. Indicates that the RECEIVE_RSSI_INFO structure later on
  77. in the TLV contains valid info
  78. rx_frame_correction_needed
  79. When clear, no action is needed in the MAC.
  80. When set, the falling edge of the rx_frame happened 4us
  81. too late. MAC will need to compensate for this delay in
  82. order to maintain proper SIFS timing and/or not to get
  83. de-slotted.
  84. PHY uses this for very short 11a frames.
  85. When set, PHY will have passed this TLV to the MAC up to
  86. 8 us into the 'real SIFS' time, and thus within 4us from the
  87. falling edge of the rx_frame.
  88. <legal all>
  89. frameless_frame_received
  90. When set, PHY has received the 'frameless frame' . Can
  91. be used in the 'MU-RTS -CTS exchange where CTS reception can
  92. be problematic.
  93. <legal all>
  94. reserved_0a
  95. <legal 0>
  96. dl_ofdma_info_valid
  97. When set, the following DL_ofdma_... fields are valid.
  98. It provides the MAC insight into which RU was allocated
  99. to this device.
  100. <legal all>
  101. dl_ofdma_ru_start_index
  102. RU index number to which User is assigned
  103. RU numbering is over the entire BW, starting from 0 and
  104. in increasing frequency order and not primary-secondary
  105. order
  106. <legal 0-73>
  107. dl_ofdma_ru_width
  108. The size of the RU for this user.
  109. In units of 1 (26 tone) RU
  110. <legal 1-74>
  111. reserved_0b
  112. <legal 0>
  113. phy_timestamp_1_lower_32
  114. TODO PHY: cleanup descriptionThe PHY timestamp in the
  115. AMPI of the first rising edge of rx_clear_pri after
  116. TX_PHY_DESC. . This field should set to 0 by the PHY and
  117. should be updated by the AMPI before being forwarded to the
  118. rest of the MAC. This field indicates the lower 32 bits of
  119. the timestamp
  120. phy_timestamp_1_upper_32
  121. TODO PHY: cleanup description
  122. The PHY timestamp in the AMPI of the first rising edge
  123. of rx_clear_pri after TX_PHY_DESC. This field should set to
  124. 0 by the PHY and should be updated by the AMPI before being
  125. forwarded to the rest of the MAC. This field indicates the
  126. upper 32 bits of the timestamp
  127. phy_timestamp_2_lower_32
  128. TODO PHY: cleanup description
  129. The PHY timestamp in the AMPI of the rising edge of
  130. rx_clear_pri after RX_RSSI_LEGACY. This field should set to
  131. 0 by the PHY and should be updated by the AMPI before being
  132. forwarded to the rest of the MAC. This field indicates the
  133. lower 32 bits of the timestamp
  134. phy_timestamp_2_upper_32
  135. TODO PHY: cleanup description
  136. The PHY timestamp in the AMPI of the rising edge of
  137. rx_clear_pri after RX_RSSI_LEGACY. This field should set to
  138. 0 by the PHY and should be updated by the AMPI before being
  139. forwarded to the rest of the MAC. This field indicates the
  140. upper 32 bits of the timestamp
  141. struct rx_location_info rx_location_info_details
  142. Overview of location related info
  143. struct rx_timing_offset_info rx_timing_offset_info_details
  144. Overview of timing offset related info
  145. struct receive_rssi_info post_rssi_info_details
  146. Overview of the post-RSSI values.
  147. phy_sw_status_31_0
  148. Some PHY micro code status that can be put in here.
  149. Details of definition within SW specification
  150. This field can be used for debugging, FW - SW message
  151. exchange, etc.
  152. It could for example be a pointer to a DDR memory
  153. location where PHY FW put some debug info.
  154. <legal all>
  155. phy_sw_status_63_32
  156. Some PHY micro code status that can be put in here.
  157. Details of definition within SW specification
  158. This field can be used for debugging, FW - SW message
  159. exchange, etc.
  160. It could for example be a pointer to a DDR memory
  161. location where PHY FW put some debug info.
  162. <legal all>
  163. */
  164. /* Description PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP
  165. When set, PHY RX entered an internal NAP state, as PHY
  166. determined that this reception was not destined to this
  167. device
  168. */
  169. #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_OFFSET 0x00000000
  170. #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_LSB 0
  171. #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_MASK 0x00000001
  172. /* Description PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID
  173. Indicates that the RX_LOCATION_INFO structure later on
  174. in the TLV contains valid info
  175. */
  176. #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_OFFSET 0x00000000
  177. #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_LSB 1
  178. #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_MASK 0x00000002
  179. /* Description PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID
  180. Indicates that the RX_TIMING_OFFSET_INFO structure later
  181. on in the TLV contains valid info
  182. */
  183. #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_OFFSET 0x00000000
  184. #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_LSB 2
  185. #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_MASK 0x00000004
  186. /* Description PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID
  187. Indicates that the RECEIVE_RSSI_INFO structure later on
  188. in the TLV contains valid info
  189. */
  190. #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_OFFSET 0x00000000
  191. #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_LSB 3
  192. #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_MASK 0x00000008
  193. /* Description PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED
  194. When clear, no action is needed in the MAC.
  195. When set, the falling edge of the rx_frame happened 4us
  196. too late. MAC will need to compensate for this delay in
  197. order to maintain proper SIFS timing and/or not to get
  198. de-slotted.
  199. PHY uses this for very short 11a frames.
  200. When set, PHY will have passed this TLV to the MAC up to
  201. 8 us into the 'real SIFS' time, and thus within 4us from the
  202. falling edge of the rx_frame.
  203. <legal all>
  204. */
  205. #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_OFFSET 0x00000000
  206. #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_LSB 4
  207. #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_MASK 0x00000010
  208. /* Description PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED
  209. When set, PHY has received the 'frameless frame' . Can
  210. be used in the 'MU-RTS -CTS exchange where CTS reception can
  211. be problematic.
  212. <legal all>
  213. */
  214. #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000
  215. #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_LSB 5
  216. #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020
  217. /* Description PHYRX_PKT_END_INFO_0_RESERVED_0A
  218. <legal 0>
  219. */
  220. #define PHYRX_PKT_END_INFO_0_RESERVED_0A_OFFSET 0x00000000
  221. #define PHYRX_PKT_END_INFO_0_RESERVED_0A_LSB 6
  222. #define PHYRX_PKT_END_INFO_0_RESERVED_0A_MASK 0x00000fc0
  223. /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID
  224. When set, the following DL_ofdma_... fields are valid.
  225. It provides the MAC insight into which RU was allocated
  226. to this device.
  227. <legal all>
  228. */
  229. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_OFFSET 0x00000000
  230. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_LSB 12
  231. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_MASK 0x00001000
  232. /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX
  233. RU index number to which User is assigned
  234. RU numbering is over the entire BW, starting from 0 and
  235. in increasing frequency order and not primary-secondary
  236. order
  237. <legal 0-73>
  238. */
  239. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_OFFSET 0x00000000
  240. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_LSB 13
  241. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_MASK 0x000fe000
  242. /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH
  243. The size of the RU for this user.
  244. In units of 1 (26 tone) RU
  245. <legal 1-74>
  246. */
  247. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_OFFSET 0x00000000
  248. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_LSB 20
  249. #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_MASK 0x07f00000
  250. /* Description PHYRX_PKT_END_INFO_0_RESERVED_0B
  251. <legal 0>
  252. */
  253. #define PHYRX_PKT_END_INFO_0_RESERVED_0B_OFFSET 0x00000000
  254. #define PHYRX_PKT_END_INFO_0_RESERVED_0B_LSB 27
  255. #define PHYRX_PKT_END_INFO_0_RESERVED_0B_MASK 0xf8000000
  256. /* Description PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32
  257. TODO PHY: cleanup descriptionThe PHY timestamp in the
  258. AMPI of the first rising edge of rx_clear_pri after
  259. TX_PHY_DESC. . This field should set to 0 by the PHY and
  260. should be updated by the AMPI before being forwarded to the
  261. rest of the MAC. This field indicates the lower 32 bits of
  262. the timestamp
  263. */
  264. #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004
  265. #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_LSB 0
  266. #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff
  267. /* Description PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32
  268. TODO PHY: cleanup description
  269. The PHY timestamp in the AMPI of the first rising edge
  270. of rx_clear_pri after TX_PHY_DESC. This field should set to
  271. 0 by the PHY and should be updated by the AMPI before being
  272. forwarded to the rest of the MAC. This field indicates the
  273. upper 32 bits of the timestamp
  274. */
  275. #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008
  276. #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_LSB 0
  277. #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff
  278. /* Description PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32
  279. TODO PHY: cleanup description
  280. The PHY timestamp in the AMPI of the rising edge of
  281. rx_clear_pri after RX_RSSI_LEGACY. This field should set to
  282. 0 by the PHY and should be updated by the AMPI before being
  283. forwarded to the rest of the MAC. This field indicates the
  284. lower 32 bits of the timestamp
  285. */
  286. #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c
  287. #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_LSB 0
  288. #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff
  289. /* Description PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32
  290. TODO PHY: cleanup description
  291. The PHY timestamp in the AMPI of the rising edge of
  292. rx_clear_pri after RX_RSSI_LEGACY. This field should set to
  293. 0 by the PHY and should be updated by the AMPI before being
  294. forwarded to the rest of the MAC. This field indicates the
  295. upper 32 bits of the timestamp
  296. */
  297. #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010
  298. #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_LSB 0
  299. #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff
  300. /* EXTERNAL REFERENCE : struct rx_location_info rx_location_info_details */
  301. /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY
  302. For 20/40/80, this field shows the RTT first arrival
  303. correction value computed from L-LTF on the first selected
  304. Rx chain
  305. For 80+80, this field shows the RTT first arrival
  306. correction value computed from L-LTF on pri80 on the
  307. selected pri80 Rx chain
  308. 16 bits, signed 12.4. 12 bits integer to cover -6.4us to
  309. 6.4us, and 4 bits fraction to cover pri80 and 32x FAC
  310. interpolation
  311. clock unit is 320MHz
  312. <legal all>
  313. */
  314. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_OFFSET 0x00000014
  315. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_LSB 0
  316. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_MASK 0x0000ffff
  317. /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80
  318. For 20/40/80, this field shows the RTT first arrival
  319. correction value computed from L-LTF on the second selected
  320. Rx chain
  321. For 80+80, this field shows the RTT first arrival
  322. correction value computed from L-LTF on ext80 on the
  323. selected ext80 Rx chain
  324. 16 bits, signed 12.4. 12 bits integer to cover -6.4us to
  325. 6.4us, and 4 bits fraction to cover ext80 and 32x FAC
  326. interpolation
  327. clock unit is 320MHz
  328. <legal all>
  329. */
  330. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_OFFSET 0x00000014
  331. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_LSB 16
  332. #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_MASK 0xffff0000
  333. /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT
  334. For 20/40/80, this field shows the RTT first arrival
  335. correction value computed from (V)HT/HE-LTF on the first
  336. selected Rx chain
  337. For 80+80, this field shows the RTT first arrival
  338. correction value computed from (V)HT/HE-LTF on pri80 on the
  339. selected pri80 Rx chain
  340. 16 bits, signed 12.4. 12 bits integer to cover -6.4us to
  341. 6.4us, and 4 bits fraction to cover pri80 and 32x FAC
  342. interpolation
  343. clock unit is 320MHz
  344. <legal all>
  345. */
  346. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_OFFSET 0x00000018
  347. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_LSB 0
  348. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_MASK 0x0000ffff
  349. /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80
  350. For 20/40/80, this field shows the RTT first arrival
  351. correction value computed from (V)HT/HE-LTF on the second
  352. selected Rx chain
  353. For 80+80, this field shows the RTT first arrival
  354. correction value computed from (V)HT/HE-LTF on ext80 on the
  355. selected ext80 Rx chain
  356. 16 bits, signed 12.4. 12 bits integer to cover -6.4us to
  357. 6.4us, and 4 bits fraction to cover ext80 and 32x FAC
  358. interpolation
  359. clock unit is 320MHz
  360. <legal all>
  361. */
  362. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_OFFSET 0x00000018
  363. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_LSB 16
  364. #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_MASK 0xffff0000
  365. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS
  366. Status of rtt_fac_legacy
  367. <enum 0 location_fac_legacy_status_not_valid>
  368. <enum 1 location_fac_legacy_status_valid>
  369. <legal all>
  370. */
  371. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_OFFSET 0x0000001c
  372. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_LSB 0
  373. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_MASK 0x00000001
  374. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS
  375. Status of rtt_fac_legacy_ext80
  376. <enum 0 location_fac_legacy_ext80_status_not_valid>
  377. <enum 1 location_fac_legacy_ext80_status_valid>
  378. <legal all>
  379. */
  380. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_OFFSET 0x0000001c
  381. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_LSB 1
  382. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_MASK 0x00000002
  383. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS
  384. Status of rtt_fac_vht
  385. <enum 0 location_fac_vht_status_not_valid>
  386. <enum 1 location_fac_vht_status_valid>
  387. <legal all>
  388. */
  389. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_OFFSET 0x0000001c
  390. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_LSB 2
  391. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_MASK 0x00000004
  392. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS
  393. Status of rtt_fac_vht_ext80
  394. <enum 0 location_fac_vht_ext80_status_not_valid>
  395. <enum 1 location_fac_vht_ext80_status_valid>
  396. <legal all>
  397. */
  398. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_OFFSET 0x0000001c
  399. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_LSB 3
  400. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_MASK 0x00000008
  401. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS
  402. To support fine SIFS adjustment, need to provide FAC
  403. value @ integer number of 320 MHz clock cycles to MAC.  It
  404. is from L-LTF if it is a Legacy packet and from (V)HT/HE-LTF
  405. if it is a (V)HT/HE packet
  406. 12 bits, signed, no fractional part
  407. <legal all>
  408. */
  409. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_OFFSET 0x0000001c
  410. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_LSB 4
  411. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_MASK 0x0000fff0
  412. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS
  413. Status of rtt_fac_sifs
  414. 0: not valid
  415. 1: valid and from L-LTF
  416. 2: valid and from (V)HT/HE-LTF
  417. 3: reserved
  418. <legal 0-2>
  419. */
  420. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_OFFSET 0x0000001c
  421. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_LSB 16
  422. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_MASK 0x00030000
  423. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS
  424. Status of channel frequency response dump
  425. <enum 0 location_CFR_dump_not_valid>
  426. <enum 1 location_CFR_dump_valid>
  427. <legal all>
  428. */
  429. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000001c
  430. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 18
  431. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00040000
  432. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS
  433. Status of channel impulse response dump
  434. <enum 0 location_CIR_dump_not_valid>
  435. <enum 1 location_CIR_dump_valid>
  436. <legal all>
  437. */
  438. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000001c
  439. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 19
  440. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0x00080000
  441. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE
  442. Channel dump size.  It shows how many tones in CFR in
  443. one chain, for example, it will show 52 for Legacy20 and 484
  444. for VHT160
  445. <legal all>
  446. */
  447. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_OFFSET 0x0000001c
  448. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_LSB 20
  449. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_MASK 0x7ff00000
  450. /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE
  451. Indicator showing if HW IFFT mode or SW IFFT mode
  452. <enum 0 location_sw_ifft_mode>
  453. <enum 1 location_hw_ifft_mode>
  454. <legal all>
  455. */
  456. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000001c
  457. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 31
  458. #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x80000000
  459. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS
  460. Indicate if BTCF is used to capture the timestamps
  461. <enum 0 location_not_BTCF_based_ts>
  462. <enum 1 location_BTCF_based_ts>
  463. <legal all>
  464. */
  465. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_OFFSET 0x00000020
  466. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_LSB 0
  467. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_MASK 0x00000001
  468. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE
  469. Indicate preamble type
  470. <enum 0 location_preamble_type_legacy>
  471. <enum 1 location_preamble_type_ht>
  472. <enum 2 location_preamble_type_vht>
  473. <enum 3 location_preamble_type_he_su_4xltf>
  474. <enum 4 location_preamble_type_he_su_2xltf>
  475. <enum 5 location_preamble_type_he_su_1xltf>
  476. <enum 6
  477. location_preamble_type_he_trigger_based_ul_4xltf>
  478. <enum 7
  479. location_preamble_type_he_trigger_based_ul_2xltf>
  480. <enum 8
  481. location_preamble_type_he_trigger_based_ul_1xltf>
  482. <enum 9 location_preamble_type_he_mu_4xltf>
  483. <enum 10 location_preamble_type_he_mu_2xltf>
  484. <enum 11 location_preamble_type_he_mu_1xltf>
  485. <enum 12
  486. location_preamble_type_he_extended_range_su_4xltf>
  487. <enum 13
  488. location_preamble_type_he_extended_range_su_2xltf>
  489. <enum 14
  490. location_preamble_type_he_extended_range_su_1xltf>
  491. <legal 0-14>
  492. */
  493. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x00000020
  494. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 1
  495. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000003e
  496. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG
  497. Indicate the bandwidth of L-LTF
  498. <enum 0 location_pkt_bw_20MHz>
  499. <enum 1 location_pkt_bw_40MHz>
  500. <enum 2 location_pkt_bw_80MHz>
  501. <enum 3 location_pkt_bw_160MHz>
  502. <legal all>
  503. */
  504. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x00000020
  505. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 6
  506. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x000000c0
  507. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT
  508. Indicate the bandwidth of (V)HT/HE-LTF
  509. <enum 0 location_pkt_bw_20MHz>
  510. <enum 1 location_pkt_bw_40MHz>
  511. <enum 2 location_pkt_bw_80MHz>
  512. <enum 3 location_pkt_bw_160MHz>
  513. <legal all>
  514. */
  515. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x00000020
  516. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 8
  517. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x00000300
  518. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE
  519. Indicate GI (guard interval) type
  520. <enum 0 gi_0_8_us > HE related GI. Can also be used
  521. for HE
  522. <enum 1 gi_0_4_us > HE related GI. Can also be used
  523. for HE
  524. <enum 2 gi_1_6_us > HE related GI
  525. <enum 3 gi_3_2_us > HE related GI
  526. <legal 0 - 3>
  527. */
  528. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x00000020
  529. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 10
  530. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000c00
  531. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE
  532. Bits 0~4 indicate MCS rate, if Legacy,
  533. 0: 48 Mbps,
  534. 1: 24 Mbps,
  535. 2: 12 Mbps,
  536. 3: 6 Mbps,
  537. 4: 54 Mbps,
  538. 5: 36 Mbps,
  539. 6: 18 Mbps,
  540. 7: 9 Mbps,
  541. if HT, 0-7: MCS0-MCS7,
  542. if VHT, 0-9: MCS0-MCS9,
  543. <legal all>
  544. */
  545. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x00000020
  546. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 12
  547. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0x0001f000
  548. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN
  549. For 20/40/80, this field shows the first selected Rx
  550. chain that is used in HW IFFT mode
  551. For 80+80, this field shows the selected pri80 Rx chain
  552. that is used in HW IFFT mode
  553. <enum 0 location_strongest_chain_is_0>
  554. <enum 1 location_strongest_chain_is_1>
  555. <enum 2 location_strongest_chain_is_2>
  556. <enum 3 location_strongest_chain_is_3>
  557. <enum 4 location_strongest_chain_is_4>
  558. <enum 5 location_strongest_chain_is_5>
  559. <enum 6 location_strongest_chain_is_6>
  560. <enum 7 location_strongest_chain_is_7>
  561. <legal all>
  562. */
  563. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_OFFSET 0x00000020
  564. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_LSB 17
  565. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_MASK 0x000e0000
  566. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80
  567. For 20/40/80, this field shows the second selected Rx
  568. chain that is used in HW IFFT mode
  569. For 80+80, this field shows the selected ext80 Rx chain
  570. that is used in HW IFFT mode
  571. <enum 0 location_strongest_chain_is_0>
  572. <enum 1 location_strongest_chain_is_1>
  573. <enum 2 location_strongest_chain_is_2>
  574. <enum 3 location_strongest_chain_is_3>
  575. <enum 4 location_strongest_chain_is_4>
  576. <enum 5 location_strongest_chain_is_5>
  577. <enum 6 location_strongest_chain_is_6>
  578. <enum 7 location_strongest_chain_is_7>
  579. <legal all>
  580. */
  581. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_OFFSET 0x00000020
  582. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_LSB 20
  583. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_MASK 0x00700000
  584. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK
  585. Rx chain mask, each bit is a Rx chain
  586. 0: the Rx chain is not used
  587. 1: the Rx chain is used
  588. Support up to 8 Rx chains
  589. <legal all>
  590. */
  591. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x00000020
  592. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 23
  593. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x7f800000
  594. /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3
  595. <legal 0>
  596. */
  597. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x00000020
  598. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 31
  599. #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x80000000
  600. /* Description PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS
  601. RX packet start timestamp
  602. It reports the time the first L-STF ADC sample arrived
  603. at RX antenna
  604. clock unit is 480MHz
  605. <legal all>
  606. */
  607. #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x00000024
  608. #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 0
  609. #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff
  610. /* Description PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS
  611. RX packet end timestamp
  612. It reports the time the last symbol's last ADC sample
  613. arrived at RX antenna
  614. clock unit is 480MHz
  615. <legal all>
  616. */
  617. #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x00000028
  618. #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 0
  619. #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff
  620. /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START
  621. The phase of the SFO of the first symbol's first FFT
  622. input sample
  623. 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to
  624. 66.7ns, and 6 bits fraction to provide a resolution of
  625. 0.03ns
  626. clock unit is 480MHz
  627. <legal all>
  628. */
  629. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_OFFSET 0x0000002c
  630. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_LSB 0
  631. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_MASK 0x00000fff
  632. /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END
  633. The phase of the SFO of the last symbol's last FFT input
  634. sample
  635. 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to
  636. 66.7ns, and 6 bits fraction to provide a resolution of
  637. 0.03ns
  638. clock unit is 480MHz
  639. <legal all>
  640. */
  641. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_OFFSET 0x0000002c
  642. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_LSB 12
  643. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_MASK 0x00fff000
  644. /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8
  645. The high 8 bits of the 40 bits pointer pointed to the
  646. external RTT channel information buffer
  647. 8 bits
  648. <legal all>
  649. */
  650. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000002c
  651. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 24
  652. #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0xff000000
  653. /* Description PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32
  654. The low 32 bits of the 40 bits pointer pointed to the
  655. external RTT channel information buffer
  656. 32 bits
  657. <legal all>
  658. */
  659. #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x00000030
  660. #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0
  661. #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0xffffffff
  662. /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT
  663. CFO measurement. Needed for passive locationing
  664. 14 bits, signed 1.13. 13 bits fraction to provide a
  665. resolution of 153 Hz
  666. In units of cycles/800 ns
  667. <legal all>
  668. */
  669. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x00000034
  670. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0
  671. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x00003fff
  672. /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD
  673. Channel delay spread measurement. Needed for selecting
  674. GI length
  675. 8 bits, unsigned. At 25 ns step. Can represent up to
  676. 6375 ns
  677. In units of cycles @ 40 MHz
  678. <legal all>
  679. */
  680. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_OFFSET 0x00000034
  681. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_LSB 14
  682. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_MASK 0x003fc000
  683. /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL
  684. Indicate which timing backoff value is used
  685. <enum 0 timing_backoff_low_rssi>
  686. <enum 1 timing_backoff_mid_rssi>
  687. <enum 2 timing_backoff_high_rssi>
  688. <enum 3 reserved>
  689. <legal all>
  690. */
  691. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x00000034
  692. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 22
  693. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x00c00000
  694. /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8
  695. <legal 0>
  696. */
  697. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_OFFSET 0x00000034
  698. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_LSB 24
  699. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_MASK 0x7f000000
  700. /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID
  701. <enum 0 rx_location_info_is_not_valid>
  702. <enum 1 rx_location_info_is_valid>
  703. <legal all>
  704. */
  705. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x00000034
  706. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 31
  707. #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x80000000
  708. /* EXTERNAL REFERENCE : struct rx_timing_offset_info rx_timing_offset_info_details */
  709. /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET
  710. Cumulative reference frequency error at end of RX
  711. <legal all>
  712. */
  713. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000038
  714. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0
  715. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff
  716. /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED
  717. <legal 0>
  718. */
  719. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000038
  720. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12
  721. #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000
  722. /* EXTERNAL REFERENCE : struct receive_rssi_info post_rssi_info_details */
  723. /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0
  724. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  725. Value of 0x80 indicates invalid.
  726. */
  727. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000003c
  728. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0
  729. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff
  730. /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0
  731. RSSI of RX PPDU on chain 0 of extension 20 MHz
  732. bandwidth.
  733. Value of 0x80 indicates invalid.
  734. */
  735. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000003c
  736. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8
  737. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00
  738. /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0
  739. RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz
  740. bandwidth.
  741. Value of 0x80 indicates invalid.
  742. */
  743. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000003c
  744. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16
  745. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000
  746. /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0
  747. RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz
  748. bandwidth.
  749. Value of 0x80 indicates invalid.
  750. */
  751. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000003c
  752. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24
  753. #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000
  754. /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0
  755. RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz
  756. bandwidth.
  757. Value of 0x80 indicates invalid.
  758. */
  759. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000040
  760. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0
  761. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff
  762. /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0
  763. RSSI of RX PPDU on chain 0 of extension 80, low-high 20
  764. MHz bandwidth.
  765. Value of 0x80 indicates invalid.
  766. */
  767. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000040
  768. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8
  769. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00
  770. /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0
  771. RSSI of RX PPDU on chain 0 of extension 80, high-low 20
  772. MHz bandwidth.
  773. Value of 0x80 indicates invalid.
  774. */
  775. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000040
  776. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16
  777. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000
  778. /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0
  779. RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz
  780. bandwidth.
  781. Value of 0x80 indicates invalid.
  782. */
  783. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000040
  784. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24
  785. #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000
  786. /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1
  787. RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth.
  788. Value of 0x80 indicates invalid.
  789. */
  790. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000044
  791. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0
  792. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff
  793. /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1
  794. RSSI of RX PPDU on chain 1 of extension 20 MHz
  795. bandwidth.
  796. Value of 0x80 indicates invalid.
  797. */
  798. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000044
  799. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8
  800. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00
  801. /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1
  802. RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz
  803. bandwidth.
  804. Value of 0x80 indicates invalid.
  805. */
  806. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000044
  807. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16
  808. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000
  809. /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1
  810. RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz
  811. bandwidth.
  812. Value of 0x80 indicates invalid.
  813. */
  814. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000044
  815. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24
  816. #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000
  817. /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1
  818. RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz
  819. bandwidth.
  820. Value of 0x80 indicates invalid.
  821. */
  822. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000048
  823. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0
  824. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff
  825. /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1
  826. RSSI of RX PPDU on chain 1 of extension 80, low-high 20
  827. MHz bandwidth.
  828. Value of 0x80 indicates invalid.
  829. */
  830. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000048
  831. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8
  832. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00
  833. /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1
  834. RSSI of RX PPDU on chain 1 of extension 80, high-low 20
  835. MHz bandwidth.
  836. Value of 0x80 indicates invalid.
  837. */
  838. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000048
  839. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16
  840. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000
  841. /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1
  842. RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz
  843. bandwidth.
  844. Value of 0x80 indicates invalid.
  845. */
  846. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000048
  847. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24
  848. #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000
  849. /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2
  850. RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth.
  851. Value of 0x80 indicates invalid.
  852. */
  853. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000004c
  854. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0
  855. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff
  856. /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2
  857. RSSI of RX PPDU on chain 2 of extension 20 MHz
  858. bandwidth.
  859. Value of 0x80 indicates invalid.
  860. */
  861. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000004c
  862. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8
  863. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00
  864. /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2
  865. RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz
  866. bandwidth.
  867. Value of 0x80 indicates invalid.
  868. */
  869. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000004c
  870. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16
  871. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000
  872. /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2
  873. RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz
  874. bandwidth.
  875. Value of 0x80 indicates invalid.
  876. */
  877. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000004c
  878. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24
  879. #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000
  880. /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2
  881. RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz
  882. bandwidth.
  883. Value of 0x80 indicates invalid.
  884. */
  885. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000050
  886. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0
  887. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff
  888. /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2
  889. RSSI of RX PPDU on chain 2 of extension 80, low-high 20
  890. MHz bandwidth.
  891. Value of 0x80 indicates invalid.
  892. */
  893. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000050
  894. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8
  895. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00
  896. /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2
  897. RSSI of RX PPDU on chain 2 of extension 80, high-low 20
  898. MHz bandwidth.
  899. Value of 0x80 indicates invalid.
  900. */
  901. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000050
  902. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16
  903. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000
  904. /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2
  905. RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz
  906. bandwidth.
  907. Value of 0x80 indicates invalid.
  908. */
  909. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000050
  910. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24
  911. #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000
  912. /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3
  913. RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth.
  914. Value of 0x80 indicates invalid.
  915. */
  916. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000054
  917. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0
  918. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff
  919. /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3
  920. RSSI of RX PPDU on chain 3 of extension 20 MHz
  921. bandwidth.
  922. Value of 0x80 indicates invalid.
  923. */
  924. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000054
  925. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8
  926. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00
  927. /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3
  928. RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz
  929. bandwidth.
  930. Value of 0x80 indicates invalid.
  931. */
  932. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000054
  933. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16
  934. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000
  935. /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3
  936. RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz
  937. bandwidth.
  938. Value of 0x80 indicates invalid.
  939. */
  940. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000054
  941. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24
  942. #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000
  943. /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3
  944. RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz
  945. bandwidth.
  946. Value of 0x80 indicates invalid.
  947. */
  948. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000058
  949. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0
  950. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff
  951. /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3
  952. RSSI of RX PPDU on chain 3 of extension 80, low-high 20
  953. MHz bandwidth.
  954. Value of 0x80 indicates invalid.
  955. */
  956. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000058
  957. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8
  958. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00
  959. /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3
  960. RSSI of RX PPDU on chain 3 of extension 80, high-low 20
  961. MHz bandwidth.
  962. Value of 0x80 indicates invalid.
  963. */
  964. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000058
  965. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16
  966. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000
  967. /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3
  968. RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz
  969. bandwidth.
  970. Value of 0x80 indicates invalid.
  971. */
  972. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000058
  973. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24
  974. #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000
  975. /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4
  976. RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth.
  977. Value of 0x80 indicates invalid.
  978. */
  979. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000005c
  980. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0
  981. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff
  982. /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4
  983. RSSI of RX PPDU on chain 4 of extension 20 MHz
  984. bandwidth.
  985. Value of 0x80 indicates invalid.
  986. */
  987. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000005c
  988. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8
  989. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00
  990. /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4
  991. RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz
  992. bandwidth.
  993. Value of 0x80 indicates invalid.
  994. */
  995. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000005c
  996. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16
  997. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000
  998. /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4
  999. RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz
  1000. bandwidth.
  1001. Value of 0x80 indicates invalid.
  1002. */
  1003. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000005c
  1004. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24
  1005. #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000
  1006. /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4
  1007. RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz
  1008. bandwidth.
  1009. Value of 0x80 indicates invalid.
  1010. */
  1011. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000060
  1012. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0
  1013. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff
  1014. /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4
  1015. RSSI of RX PPDU on chain 4 of extension 80, low-high 20
  1016. MHz bandwidth.
  1017. Value of 0x80 indicates invalid.
  1018. */
  1019. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000060
  1020. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8
  1021. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00
  1022. /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4
  1023. RSSI of RX PPDU on chain 4 of extension 80, high-low 20
  1024. MHz bandwidth.
  1025. Value of 0x80 indicates invalid.
  1026. */
  1027. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000060
  1028. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16
  1029. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000
  1030. /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4
  1031. RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz
  1032. bandwidth.
  1033. Value of 0x80 indicates invalid.
  1034. */
  1035. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000060
  1036. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24
  1037. #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000
  1038. /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5
  1039. RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth.
  1040. Value of 0x80 indicates invalid.
  1041. */
  1042. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000064
  1043. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0
  1044. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff
  1045. /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5
  1046. RSSI of RX PPDU on chain 5 of extension 20 MHz
  1047. bandwidth.
  1048. Value of 0x80 indicates invalid.
  1049. */
  1050. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000064
  1051. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8
  1052. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00
  1053. /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5
  1054. RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz
  1055. bandwidth.
  1056. Value of 0x80 indicates invalid.
  1057. */
  1058. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000064
  1059. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16
  1060. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000
  1061. /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5
  1062. RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz
  1063. bandwidth.
  1064. Value of 0x80 indicates invalid.
  1065. */
  1066. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000064
  1067. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24
  1068. #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000
  1069. /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5
  1070. RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz
  1071. bandwidth.
  1072. Value of 0x80 indicates invalid.
  1073. */
  1074. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000068
  1075. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0
  1076. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff
  1077. /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5
  1078. RSSI of RX PPDU on chain 5 of extension 80, low-high 20
  1079. MHz bandwidth.
  1080. Value of 0x80 indicates invalid.
  1081. */
  1082. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000068
  1083. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8
  1084. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00
  1085. /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5
  1086. RSSI of RX PPDU on chain 5 of extension 80, high-low 20
  1087. MHz bandwidth.
  1088. Value of 0x80 indicates invalid.
  1089. */
  1090. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000068
  1091. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16
  1092. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000
  1093. /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5
  1094. RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz
  1095. bandwidth.
  1096. Value of 0x80 indicates invalid.
  1097. */
  1098. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000068
  1099. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24
  1100. #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000
  1101. /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6
  1102. RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth.
  1103. Value of 0x80 indicates invalid.
  1104. */
  1105. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000006c
  1106. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0
  1107. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff
  1108. /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6
  1109. RSSI of RX PPDU on chain 6 of extension 20 MHz
  1110. bandwidth.
  1111. Value of 0x80 indicates invalid.
  1112. */
  1113. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000006c
  1114. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8
  1115. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00
  1116. /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6
  1117. RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz
  1118. bandwidth.
  1119. Value of 0x80 indicates invalid.
  1120. */
  1121. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000006c
  1122. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16
  1123. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000
  1124. /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6
  1125. RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz
  1126. bandwidth.
  1127. Value of 0x80 indicates invalid.
  1128. */
  1129. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000006c
  1130. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24
  1131. #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000
  1132. /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6
  1133. RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz
  1134. bandwidth.
  1135. Value of 0x80 indicates invalid.
  1136. */
  1137. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000070
  1138. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0
  1139. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff
  1140. /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6
  1141. RSSI of RX PPDU on chain 6 of extension 80, low-high 20
  1142. MHz bandwidth.
  1143. Value of 0x80 indicates invalid.
  1144. */
  1145. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000070
  1146. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8
  1147. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00
  1148. /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6
  1149. RSSI of RX PPDU on chain 6 of extension 80, high-low 20
  1150. MHz bandwidth.
  1151. Value of 0x80 indicates invalid.
  1152. */
  1153. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000070
  1154. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16
  1155. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000
  1156. /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6
  1157. RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz
  1158. bandwidth.
  1159. Value of 0x80 indicates invalid.
  1160. */
  1161. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000070
  1162. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24
  1163. #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000
  1164. /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7
  1165. RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth.
  1166. Value of 0x80 indicates invalid.
  1167. */
  1168. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000074
  1169. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0
  1170. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff
  1171. /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7
  1172. RSSI of RX PPDU on chain 7 of extension 20 MHz
  1173. bandwidth.
  1174. Value of 0x80 indicates invalid.
  1175. */
  1176. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000074
  1177. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8
  1178. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00
  1179. /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7
  1180. RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz
  1181. bandwidth.
  1182. Value of 0x80 indicates invalid.
  1183. */
  1184. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000074
  1185. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16
  1186. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000
  1187. /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7
  1188. RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz
  1189. bandwidth.
  1190. Value of 0x80 indicates invalid.
  1191. */
  1192. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000074
  1193. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24
  1194. #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000
  1195. /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7
  1196. RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz
  1197. bandwidth.
  1198. Value of 0x80 indicates invalid.
  1199. */
  1200. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000078
  1201. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0
  1202. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff
  1203. /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7
  1204. RSSI of RX PPDU on chain 7 of extension 80, low-high 20
  1205. MHz bandwidth.
  1206. Value of 0x80 indicates invalid.
  1207. */
  1208. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000078
  1209. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8
  1210. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00
  1211. /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7
  1212. RSSI of RX PPDU on chain 7 of extension 80, high-low 20
  1213. MHz bandwidth.
  1214. Value of 0x80 indicates invalid.
  1215. */
  1216. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000078
  1217. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16
  1218. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000
  1219. /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7
  1220. RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz
  1221. bandwidth.
  1222. Value of 0x80 indicates invalid.
  1223. */
  1224. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000078
  1225. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24
  1226. #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000
  1227. /* Description PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0
  1228. Some PHY micro code status that can be put in here.
  1229. Details of definition within SW specification
  1230. This field can be used for debugging, FW - SW message
  1231. exchange, etc.
  1232. It could for example be a pointer to a DDR memory
  1233. location where PHY FW put some debug info.
  1234. <legal all>
  1235. */
  1236. #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_OFFSET 0x0000007c
  1237. #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_LSB 0
  1238. #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_MASK 0xffffffff
  1239. /* Description PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32
  1240. Some PHY micro code status that can be put in here.
  1241. Details of definition within SW specification
  1242. This field can be used for debugging, FW - SW message
  1243. exchange, etc.
  1244. It could for example be a pointer to a DDR memory
  1245. location where PHY FW put some debug info.
  1246. <legal all>
  1247. */
  1248. #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_OFFSET 0x00000080
  1249. #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_LSB 0
  1250. #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_MASK 0xffffffff
  1251. #endif // _PHYRX_PKT_END_INFO_H_