1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2020 The Linux Foundation. All rights reserved. 3*5113495bSYour Name * 4*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for any 5*5113495bSYour Name * purpose with or without fee is hereby granted, provided that the above 6*5113495bSYour Name * copyright notice and this permission notice appear in all copies. 7*5113495bSYour Name * 8*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9*5113495bSYour Name * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10*5113495bSYour Name * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11*5113495bSYour Name * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12*5113495bSYour Name * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13*5113495bSYour Name * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14*5113495bSYour Name * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15*5113495bSYour Name */ 16*5113495bSYour Name 17*5113495bSYour Name // $ATH_LICENSE_HW_HDR_C$ 18*5113495bSYour Name // 19*5113495bSYour Name // DO NOT EDIT! This file is automatically generated 20*5113495bSYour Name // These definitions are tied to a particular hardware layout 21*5113495bSYour Name 22*5113495bSYour Name 23*5113495bSYour Name #ifndef _PHYRX_PKT_END_H_ 24*5113495bSYour Name #define _PHYRX_PKT_END_H_ 25*5113495bSYour Name #if !defined(__ASSEMBLER__) 26*5113495bSYour Name #endif 27*5113495bSYour Name 28*5113495bSYour Name #include "phyrx_pkt_end_info.h" 29*5113495bSYour Name 30*5113495bSYour Name // ################ START SUMMARY ################# 31*5113495bSYour Name // 32*5113495bSYour Name // Dword Fields 33*5113495bSYour Name // 0-32 struct phyrx_pkt_end_info rx_pkt_end_details; 34*5113495bSYour Name // 35*5113495bSYour Name // ################ END SUMMARY ################# 36*5113495bSYour Name 37*5113495bSYour Name #define NUM_OF_DWORDS_PHYRX_PKT_END 33 38*5113495bSYour Name 39*5113495bSYour Name struct phyrx_pkt_end { 40*5113495bSYour Name struct phyrx_pkt_end_info rx_pkt_end_details; 41*5113495bSYour Name }; 42*5113495bSYour Name 43*5113495bSYour Name /* 44*5113495bSYour Name 45*5113495bSYour Name struct phyrx_pkt_end_info rx_pkt_end_details 46*5113495bSYour Name 47*5113495bSYour Name Overview of the final receive related parameters from 48*5113495bSYour Name the PHY RX 49*5113495bSYour Name */ 50*5113495bSYour Name 51*5113495bSYour Name 52*5113495bSYour Name /* EXTERNAL REFERENCE : struct phyrx_pkt_end_info rx_pkt_end_details */ 53*5113495bSYour Name 54*5113495bSYour Name 55*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP 56*5113495bSYour Name 57*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 58*5113495bSYour Name determined that this reception was not destined to this 59*5113495bSYour Name device 60*5113495bSYour Name */ 61*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_OFFSET 0x00000000 62*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_LSB 0 63*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_PHY_INTERNAL_NAP_MASK 0x00000001 64*5113495bSYour Name 65*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID 66*5113495bSYour Name 67*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 68*5113495bSYour Name in the TLV contains valid info 69*5113495bSYour Name */ 70*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_OFFSET 0x00000000 71*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_LSB 1 72*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_LOCATION_INFO_VALID_MASK 0x00000002 73*5113495bSYour Name 74*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID 75*5113495bSYour Name 76*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 77*5113495bSYour Name on in the TLV contains valid info 78*5113495bSYour Name */ 79*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_OFFSET 0x00000000 80*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_LSB 2 81*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_TIMING_INFO_VALID_MASK 0x00000004 82*5113495bSYour Name 83*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID 84*5113495bSYour Name 85*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 86*5113495bSYour Name in the TLV contains valid info 87*5113495bSYour Name */ 88*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_OFFSET 0x00000000 89*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_LSB 3 90*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RSSI_INFO_VALID_MASK 0x00000008 91*5113495bSYour Name 92*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED 93*5113495bSYour Name 94*5113495bSYour Name When clear, no action is needed in the MAC. 95*5113495bSYour Name 96*5113495bSYour Name 97*5113495bSYour Name 98*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 99*5113495bSYour Name too late. MAC will need to compensate for this delay in 100*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 101*5113495bSYour Name de-slotted. 102*5113495bSYour Name 103*5113495bSYour Name 104*5113495bSYour Name 105*5113495bSYour Name PHY uses this for very short 11a frames. 106*5113495bSYour Name 107*5113495bSYour Name 108*5113495bSYour Name 109*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 110*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 111*5113495bSYour Name falling edge of the rx_frame. 112*5113495bSYour Name 113*5113495bSYour Name 114*5113495bSYour Name 115*5113495bSYour Name <legal all> 116*5113495bSYour Name */ 117*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_OFFSET 0x00000000 118*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_LSB 4 119*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RX_FRAME_CORRECTION_NEEDED_MASK 0x00000010 120*5113495bSYour Name 121*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED 122*5113495bSYour Name 123*5113495bSYour Name When set, PHY has received the 'frameless frame' . Can 124*5113495bSYour Name be used in the 'MU-RTS -CTS exchange where CTS reception can 125*5113495bSYour Name be problematic. 126*5113495bSYour Name 127*5113495bSYour Name <legal all> 128*5113495bSYour Name */ 129*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000 130*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_LSB 5 131*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020 132*5113495bSYour Name 133*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A 134*5113495bSYour Name 135*5113495bSYour Name <legal 0> 136*5113495bSYour Name */ 137*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_OFFSET 0x00000000 138*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_LSB 6 139*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0A_MASK 0x00000fc0 140*5113495bSYour Name 141*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID 142*5113495bSYour Name 143*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 144*5113495bSYour Name 145*5113495bSYour Name It provides the MAC insight into which RU was allocated 146*5113495bSYour Name to this device. 147*5113495bSYour Name 148*5113495bSYour Name <legal all> 149*5113495bSYour Name */ 150*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_OFFSET 0x00000000 151*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_LSB 12 152*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_INFO_VALID_MASK 0x00001000 153*5113495bSYour Name 154*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX 155*5113495bSYour Name 156*5113495bSYour Name RU index number to which User is assigned 157*5113495bSYour Name 158*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 159*5113495bSYour Name in increasing frequency order and not primary-secondary 160*5113495bSYour Name order 161*5113495bSYour Name 162*5113495bSYour Name <legal 0-73> 163*5113495bSYour Name */ 164*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_OFFSET 0x00000000 165*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_LSB 13 166*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_START_INDEX_MASK 0x000fe000 167*5113495bSYour Name 168*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH 169*5113495bSYour Name 170*5113495bSYour Name The size of the RU for this user. 171*5113495bSYour Name 172*5113495bSYour Name In units of 1 (26 tone) RU 173*5113495bSYour Name 174*5113495bSYour Name <legal 1-74> 175*5113495bSYour Name */ 176*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_OFFSET 0x00000000 177*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_LSB 20 178*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_DL_OFDMA_RU_WIDTH_MASK 0x07f00000 179*5113495bSYour Name 180*5113495bSYour Name /* Description PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B 181*5113495bSYour Name 182*5113495bSYour Name <legal 0> 183*5113495bSYour Name */ 184*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_OFFSET 0x00000000 185*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_LSB 27 186*5113495bSYour Name #define PHYRX_PKT_END_0_RX_PKT_END_DETAILS_RESERVED_0B_MASK 0xf8000000 187*5113495bSYour Name 188*5113495bSYour Name /* Description PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32 189*5113495bSYour Name 190*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 191*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 192*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 193*5113495bSYour Name should be updated by the AMPI before being forwarded to the 194*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 195*5113495bSYour Name the timestamp 196*5113495bSYour Name */ 197*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004 198*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_LSB 0 199*5113495bSYour Name #define PHYRX_PKT_END_1_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff 200*5113495bSYour Name 201*5113495bSYour Name /* Description PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32 202*5113495bSYour Name 203*5113495bSYour Name TODO PHY: cleanup description 204*5113495bSYour Name 205*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 206*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 207*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 208*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 209*5113495bSYour Name upper 32 bits of the timestamp 210*5113495bSYour Name */ 211*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008 212*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_LSB 0 213*5113495bSYour Name #define PHYRX_PKT_END_2_RX_PKT_END_DETAILS_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff 214*5113495bSYour Name 215*5113495bSYour Name /* Description PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32 216*5113495bSYour Name 217*5113495bSYour Name TODO PHY: cleanup description 218*5113495bSYour Name 219*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 220*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 221*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 222*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 223*5113495bSYour Name lower 32 bits of the timestamp 224*5113495bSYour Name */ 225*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c 226*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_LSB 0 227*5113495bSYour Name #define PHYRX_PKT_END_3_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff 228*5113495bSYour Name 229*5113495bSYour Name /* Description PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32 230*5113495bSYour Name 231*5113495bSYour Name TODO PHY: cleanup description 232*5113495bSYour Name 233*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 234*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 235*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 236*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 237*5113495bSYour Name upper 32 bits of the timestamp 238*5113495bSYour Name */ 239*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010 240*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_LSB 0 241*5113495bSYour Name #define PHYRX_PKT_END_4_RX_PKT_END_DETAILS_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff 242*5113495bSYour Name 243*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_location_info rx_location_info_details */ 244*5113495bSYour Name 245*5113495bSYour Name 246*5113495bSYour Name /* Description PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY 247*5113495bSYour Name 248*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 249*5113495bSYour Name correction value computed from L-LTF on the first selected 250*5113495bSYour Name Rx chain 251*5113495bSYour Name 252*5113495bSYour Name 253*5113495bSYour Name 254*5113495bSYour Name For 80+80, this field shows the RTT first arrival 255*5113495bSYour Name correction value computed from L-LTF on pri80 on the 256*5113495bSYour Name selected pri80 Rx chain 257*5113495bSYour Name 258*5113495bSYour Name 259*5113495bSYour Name 260*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 261*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 262*5113495bSYour Name interpolation 263*5113495bSYour Name 264*5113495bSYour Name 265*5113495bSYour Name 266*5113495bSYour Name clock unit is 320MHz 267*5113495bSYour Name 268*5113495bSYour Name <legal all> 269*5113495bSYour Name */ 270*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_OFFSET 0x00000014 271*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_LSB 0 272*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_MASK 0x0000ffff 273*5113495bSYour Name 274*5113495bSYour Name /* Description PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80 275*5113495bSYour Name 276*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 277*5113495bSYour Name correction value computed from L-LTF on the second selected 278*5113495bSYour Name Rx chain 279*5113495bSYour Name 280*5113495bSYour Name 281*5113495bSYour Name 282*5113495bSYour Name For 80+80, this field shows the RTT first arrival 283*5113495bSYour Name correction value computed from L-LTF on ext80 on the 284*5113495bSYour Name selected ext80 Rx chain 285*5113495bSYour Name 286*5113495bSYour Name 287*5113495bSYour Name 288*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 289*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 290*5113495bSYour Name interpolation 291*5113495bSYour Name 292*5113495bSYour Name 293*5113495bSYour Name 294*5113495bSYour Name clock unit is 320MHz 295*5113495bSYour Name 296*5113495bSYour Name <legal all> 297*5113495bSYour Name */ 298*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_OFFSET 0x00000014 299*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_LSB 16 300*5113495bSYour Name #define PHYRX_PKT_END_5_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_MASK 0xffff0000 301*5113495bSYour Name 302*5113495bSYour Name /* Description PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT 303*5113495bSYour Name 304*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 305*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the first 306*5113495bSYour Name selected Rx chain 307*5113495bSYour Name 308*5113495bSYour Name 309*5113495bSYour Name 310*5113495bSYour Name For 80+80, this field shows the RTT first arrival 311*5113495bSYour Name correction value computed from (V)HT/HE-LTF on pri80 on the 312*5113495bSYour Name selected pri80 Rx chain 313*5113495bSYour Name 314*5113495bSYour Name 315*5113495bSYour Name 316*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 317*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 318*5113495bSYour Name interpolation 319*5113495bSYour Name 320*5113495bSYour Name 321*5113495bSYour Name 322*5113495bSYour Name clock unit is 320MHz 323*5113495bSYour Name 324*5113495bSYour Name <legal all> 325*5113495bSYour Name */ 326*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_OFFSET 0x00000018 327*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_LSB 0 328*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_MASK 0x0000ffff 329*5113495bSYour Name 330*5113495bSYour Name /* Description PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80 331*5113495bSYour Name 332*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 333*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the second 334*5113495bSYour Name selected Rx chain 335*5113495bSYour Name 336*5113495bSYour Name 337*5113495bSYour Name 338*5113495bSYour Name For 80+80, this field shows the RTT first arrival 339*5113495bSYour Name correction value computed from (V)HT/HE-LTF on ext80 on the 340*5113495bSYour Name selected ext80 Rx chain 341*5113495bSYour Name 342*5113495bSYour Name 343*5113495bSYour Name 344*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 345*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 346*5113495bSYour Name interpolation 347*5113495bSYour Name 348*5113495bSYour Name 349*5113495bSYour Name 350*5113495bSYour Name clock unit is 320MHz 351*5113495bSYour Name 352*5113495bSYour Name <legal all> 353*5113495bSYour Name */ 354*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_OFFSET 0x00000018 355*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_LSB 16 356*5113495bSYour Name #define PHYRX_PKT_END_6_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_MASK 0xffff0000 357*5113495bSYour Name 358*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS 359*5113495bSYour Name 360*5113495bSYour Name Status of rtt_fac_legacy 361*5113495bSYour Name 362*5113495bSYour Name 363*5113495bSYour Name 364*5113495bSYour Name <enum 0 location_fac_legacy_status_not_valid> 365*5113495bSYour Name 366*5113495bSYour Name <enum 1 location_fac_legacy_status_valid> 367*5113495bSYour Name 368*5113495bSYour Name <legal all> 369*5113495bSYour Name */ 370*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_OFFSET 0x0000001c 371*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_LSB 0 372*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_MASK 0x00000001 373*5113495bSYour Name 374*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS 375*5113495bSYour Name 376*5113495bSYour Name Status of rtt_fac_legacy_ext80 377*5113495bSYour Name 378*5113495bSYour Name 379*5113495bSYour Name 380*5113495bSYour Name <enum 0 location_fac_legacy_ext80_status_not_valid> 381*5113495bSYour Name 382*5113495bSYour Name <enum 1 location_fac_legacy_ext80_status_valid> 383*5113495bSYour Name 384*5113495bSYour Name <legal all> 385*5113495bSYour Name */ 386*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_OFFSET 0x0000001c 387*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_LSB 1 388*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_MASK 0x00000002 389*5113495bSYour Name 390*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS 391*5113495bSYour Name 392*5113495bSYour Name Status of rtt_fac_vht 393*5113495bSYour Name 394*5113495bSYour Name 395*5113495bSYour Name 396*5113495bSYour Name <enum 0 location_fac_vht_status_not_valid> 397*5113495bSYour Name 398*5113495bSYour Name <enum 1 location_fac_vht_status_valid> 399*5113495bSYour Name 400*5113495bSYour Name <legal all> 401*5113495bSYour Name */ 402*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_OFFSET 0x0000001c 403*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_LSB 2 404*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_MASK 0x00000004 405*5113495bSYour Name 406*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS 407*5113495bSYour Name 408*5113495bSYour Name Status of rtt_fac_vht_ext80 409*5113495bSYour Name 410*5113495bSYour Name 411*5113495bSYour Name 412*5113495bSYour Name <enum 0 location_fac_vht_ext80_status_not_valid> 413*5113495bSYour Name 414*5113495bSYour Name <enum 1 location_fac_vht_ext80_status_valid> 415*5113495bSYour Name 416*5113495bSYour Name <legal all> 417*5113495bSYour Name */ 418*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_OFFSET 0x0000001c 419*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_LSB 3 420*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_MASK 0x00000008 421*5113495bSYour Name 422*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS 423*5113495bSYour Name 424*5113495bSYour Name To support fine SIFS adjustment, need to provide FAC 425*5113495bSYour Name value @ integer number of 320 MHz clock cycles to MAC. It 426*5113495bSYour Name is from L-LTF if it is a Legacy packet and from (V)HT/HE-LTF 427*5113495bSYour Name if it is a (V)HT/HE packet 428*5113495bSYour Name 429*5113495bSYour Name 430*5113495bSYour Name 431*5113495bSYour Name 12 bits, signed, no fractional part 432*5113495bSYour Name 433*5113495bSYour Name <legal all> 434*5113495bSYour Name */ 435*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_OFFSET 0x0000001c 436*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_LSB 4 437*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_MASK 0x0000fff0 438*5113495bSYour Name 439*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS 440*5113495bSYour Name 441*5113495bSYour Name Status of rtt_fac_sifs 442*5113495bSYour Name 443*5113495bSYour Name 0: not valid 444*5113495bSYour Name 445*5113495bSYour Name 1: valid and from L-LTF 446*5113495bSYour Name 447*5113495bSYour Name 2: valid and from (V)HT/HE-LTF 448*5113495bSYour Name 449*5113495bSYour Name 3: reserved 450*5113495bSYour Name 451*5113495bSYour Name <legal 0-2> 452*5113495bSYour Name */ 453*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_OFFSET 0x0000001c 454*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_LSB 16 455*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_MASK 0x00030000 456*5113495bSYour Name 457*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS 458*5113495bSYour Name 459*5113495bSYour Name Status of channel frequency response dump 460*5113495bSYour Name 461*5113495bSYour Name 462*5113495bSYour Name 463*5113495bSYour Name <enum 0 location_CFR_dump_not_valid> 464*5113495bSYour Name 465*5113495bSYour Name <enum 1 location_CFR_dump_valid> 466*5113495bSYour Name 467*5113495bSYour Name <legal all> 468*5113495bSYour Name */ 469*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000001c 470*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 18 471*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00040000 472*5113495bSYour Name 473*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS 474*5113495bSYour Name 475*5113495bSYour Name Status of channel impulse response dump 476*5113495bSYour Name 477*5113495bSYour Name 478*5113495bSYour Name 479*5113495bSYour Name <enum 0 location_CIR_dump_not_valid> 480*5113495bSYour Name 481*5113495bSYour Name <enum 1 location_CIR_dump_valid> 482*5113495bSYour Name 483*5113495bSYour Name <legal all> 484*5113495bSYour Name */ 485*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000001c 486*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 19 487*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0x00080000 488*5113495bSYour Name 489*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE 490*5113495bSYour Name 491*5113495bSYour Name Channel dump size. It shows how many tones in CFR in 492*5113495bSYour Name one chain, for example, it will show 52 for Legacy20 and 484 493*5113495bSYour Name for VHT160 494*5113495bSYour Name 495*5113495bSYour Name 496*5113495bSYour Name 497*5113495bSYour Name <legal all> 498*5113495bSYour Name */ 499*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_OFFSET 0x0000001c 500*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_LSB 20 501*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_MASK 0x7ff00000 502*5113495bSYour Name 503*5113495bSYour Name /* Description PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE 504*5113495bSYour Name 505*5113495bSYour Name Indicator showing if HW IFFT mode or SW IFFT mode 506*5113495bSYour Name 507*5113495bSYour Name 508*5113495bSYour Name 509*5113495bSYour Name <enum 0 location_sw_ifft_mode> 510*5113495bSYour Name 511*5113495bSYour Name <enum 1 location_hw_ifft_mode> 512*5113495bSYour Name 513*5113495bSYour Name <legal all> 514*5113495bSYour Name */ 515*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000001c 516*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 31 517*5113495bSYour Name #define PHYRX_PKT_END_7_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x80000000 518*5113495bSYour Name 519*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS 520*5113495bSYour Name 521*5113495bSYour Name Indicate if BTCF is used to capture the timestamps 522*5113495bSYour Name 523*5113495bSYour Name 524*5113495bSYour Name 525*5113495bSYour Name <enum 0 location_not_BTCF_based_ts> 526*5113495bSYour Name 527*5113495bSYour Name <enum 1 location_BTCF_based_ts> 528*5113495bSYour Name 529*5113495bSYour Name <legal all> 530*5113495bSYour Name */ 531*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_OFFSET 0x00000020 532*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_LSB 0 533*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_MASK 0x00000001 534*5113495bSYour Name 535*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE 536*5113495bSYour Name 537*5113495bSYour Name Indicate preamble type 538*5113495bSYour Name 539*5113495bSYour Name 540*5113495bSYour Name 541*5113495bSYour Name <enum 0 location_preamble_type_legacy> 542*5113495bSYour Name 543*5113495bSYour Name <enum 1 location_preamble_type_ht> 544*5113495bSYour Name 545*5113495bSYour Name <enum 2 location_preamble_type_vht> 546*5113495bSYour Name 547*5113495bSYour Name <enum 3 location_preamble_type_he_su_4xltf> 548*5113495bSYour Name 549*5113495bSYour Name <enum 4 location_preamble_type_he_su_2xltf> 550*5113495bSYour Name 551*5113495bSYour Name <enum 5 location_preamble_type_he_su_1xltf> 552*5113495bSYour Name 553*5113495bSYour Name <enum 6 554*5113495bSYour Name location_preamble_type_he_trigger_based_ul_4xltf> 555*5113495bSYour Name 556*5113495bSYour Name <enum 7 557*5113495bSYour Name location_preamble_type_he_trigger_based_ul_2xltf> 558*5113495bSYour Name 559*5113495bSYour Name <enum 8 560*5113495bSYour Name location_preamble_type_he_trigger_based_ul_1xltf> 561*5113495bSYour Name 562*5113495bSYour Name <enum 9 location_preamble_type_he_mu_4xltf> 563*5113495bSYour Name 564*5113495bSYour Name <enum 10 location_preamble_type_he_mu_2xltf> 565*5113495bSYour Name 566*5113495bSYour Name <enum 11 location_preamble_type_he_mu_1xltf> 567*5113495bSYour Name 568*5113495bSYour Name <enum 12 569*5113495bSYour Name location_preamble_type_he_extended_range_su_4xltf> 570*5113495bSYour Name 571*5113495bSYour Name <enum 13 572*5113495bSYour Name location_preamble_type_he_extended_range_su_2xltf> 573*5113495bSYour Name 574*5113495bSYour Name <enum 14 575*5113495bSYour Name location_preamble_type_he_extended_range_su_1xltf> 576*5113495bSYour Name 577*5113495bSYour Name <legal 0-14> 578*5113495bSYour Name */ 579*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x00000020 580*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 1 581*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000003e 582*5113495bSYour Name 583*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG 584*5113495bSYour Name 585*5113495bSYour Name Indicate the bandwidth of L-LTF 586*5113495bSYour Name 587*5113495bSYour Name 588*5113495bSYour Name 589*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 590*5113495bSYour Name 591*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 592*5113495bSYour Name 593*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 594*5113495bSYour Name 595*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 596*5113495bSYour Name 597*5113495bSYour Name <legal all> 598*5113495bSYour Name */ 599*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x00000020 600*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 6 601*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x000000c0 602*5113495bSYour Name 603*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT 604*5113495bSYour Name 605*5113495bSYour Name Indicate the bandwidth of (V)HT/HE-LTF 606*5113495bSYour Name 607*5113495bSYour Name 608*5113495bSYour Name 609*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 610*5113495bSYour Name 611*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 612*5113495bSYour Name 613*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 614*5113495bSYour Name 615*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 616*5113495bSYour Name 617*5113495bSYour Name <legal all> 618*5113495bSYour Name */ 619*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x00000020 620*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 8 621*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x00000300 622*5113495bSYour Name 623*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE 624*5113495bSYour Name 625*5113495bSYour Name Indicate GI (guard interval) type 626*5113495bSYour Name 627*5113495bSYour Name 628*5113495bSYour Name 629*5113495bSYour Name <enum 0 gi_0_8_us > HE related GI. Can also be used 630*5113495bSYour Name for HE 631*5113495bSYour Name 632*5113495bSYour Name <enum 1 gi_0_4_us > HE related GI. Can also be used 633*5113495bSYour Name for HE 634*5113495bSYour Name 635*5113495bSYour Name <enum 2 gi_1_6_us > HE related GI 636*5113495bSYour Name 637*5113495bSYour Name <enum 3 gi_3_2_us > HE related GI 638*5113495bSYour Name 639*5113495bSYour Name <legal 0 - 3> 640*5113495bSYour Name */ 641*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x00000020 642*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 10 643*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000c00 644*5113495bSYour Name 645*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE 646*5113495bSYour Name 647*5113495bSYour Name Bits 0~4 indicate MCS rate, if Legacy, 648*5113495bSYour Name 649*5113495bSYour Name 0: 48 Mbps, 650*5113495bSYour Name 651*5113495bSYour Name 1: 24 Mbps, 652*5113495bSYour Name 653*5113495bSYour Name 2: 12 Mbps, 654*5113495bSYour Name 655*5113495bSYour Name 3: 6 Mbps, 656*5113495bSYour Name 657*5113495bSYour Name 4: 54 Mbps, 658*5113495bSYour Name 659*5113495bSYour Name 5: 36 Mbps, 660*5113495bSYour Name 661*5113495bSYour Name 6: 18 Mbps, 662*5113495bSYour Name 663*5113495bSYour Name 7: 9 Mbps, 664*5113495bSYour Name 665*5113495bSYour Name 666*5113495bSYour Name 667*5113495bSYour Name if HT, 0-7: MCS0-MCS7, 668*5113495bSYour Name 669*5113495bSYour Name if VHT, 0-9: MCS0-MCS9, 670*5113495bSYour Name 671*5113495bSYour Name 672*5113495bSYour Name <legal all> 673*5113495bSYour Name */ 674*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x00000020 675*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 12 676*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0x0001f000 677*5113495bSYour Name 678*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN 679*5113495bSYour Name 680*5113495bSYour Name For 20/40/80, this field shows the first selected Rx 681*5113495bSYour Name chain that is used in HW IFFT mode 682*5113495bSYour Name 683*5113495bSYour Name 684*5113495bSYour Name 685*5113495bSYour Name For 80+80, this field shows the selected pri80 Rx chain 686*5113495bSYour Name that is used in HW IFFT mode 687*5113495bSYour Name 688*5113495bSYour Name 689*5113495bSYour Name 690*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 691*5113495bSYour Name 692*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 693*5113495bSYour Name 694*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 695*5113495bSYour Name 696*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 697*5113495bSYour Name 698*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 699*5113495bSYour Name 700*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 701*5113495bSYour Name 702*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 703*5113495bSYour Name 704*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 705*5113495bSYour Name 706*5113495bSYour Name <legal all> 707*5113495bSYour Name */ 708*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_OFFSET 0x00000020 709*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_LSB 17 710*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_MASK 0x000e0000 711*5113495bSYour Name 712*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80 713*5113495bSYour Name 714*5113495bSYour Name For 20/40/80, this field shows the second selected Rx 715*5113495bSYour Name chain that is used in HW IFFT mode 716*5113495bSYour Name 717*5113495bSYour Name 718*5113495bSYour Name 719*5113495bSYour Name For 80+80, this field shows the selected ext80 Rx chain 720*5113495bSYour Name that is used in HW IFFT mode 721*5113495bSYour Name 722*5113495bSYour Name 723*5113495bSYour Name 724*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 725*5113495bSYour Name 726*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 727*5113495bSYour Name 728*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 729*5113495bSYour Name 730*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 731*5113495bSYour Name 732*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 733*5113495bSYour Name 734*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 735*5113495bSYour Name 736*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 737*5113495bSYour Name 738*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 739*5113495bSYour Name 740*5113495bSYour Name <legal all> 741*5113495bSYour Name */ 742*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_OFFSET 0x00000020 743*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_LSB 20 744*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_MASK 0x00700000 745*5113495bSYour Name 746*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK 747*5113495bSYour Name 748*5113495bSYour Name Rx chain mask, each bit is a Rx chain 749*5113495bSYour Name 750*5113495bSYour Name 0: the Rx chain is not used 751*5113495bSYour Name 752*5113495bSYour Name 1: the Rx chain is used 753*5113495bSYour Name 754*5113495bSYour Name Support up to 8 Rx chains 755*5113495bSYour Name 756*5113495bSYour Name <legal all> 757*5113495bSYour Name */ 758*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x00000020 759*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 23 760*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x7f800000 761*5113495bSYour Name 762*5113495bSYour Name /* Description PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3 763*5113495bSYour Name 764*5113495bSYour Name <legal 0> 765*5113495bSYour Name */ 766*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x00000020 767*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 31 768*5113495bSYour Name #define PHYRX_PKT_END_8_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x80000000 769*5113495bSYour Name 770*5113495bSYour Name /* Description PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS 771*5113495bSYour Name 772*5113495bSYour Name RX packet start timestamp 773*5113495bSYour Name 774*5113495bSYour Name 775*5113495bSYour Name 776*5113495bSYour Name It reports the time the first L-STF ADC sample arrived 777*5113495bSYour Name at RX antenna 778*5113495bSYour Name 779*5113495bSYour Name 780*5113495bSYour Name 781*5113495bSYour Name clock unit is 480MHz 782*5113495bSYour Name 783*5113495bSYour Name <legal all> 784*5113495bSYour Name */ 785*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x00000024 786*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 0 787*5113495bSYour Name #define PHYRX_PKT_END_9_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff 788*5113495bSYour Name 789*5113495bSYour Name /* Description PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS 790*5113495bSYour Name 791*5113495bSYour Name RX packet end timestamp 792*5113495bSYour Name 793*5113495bSYour Name 794*5113495bSYour Name 795*5113495bSYour Name It reports the time the last symbol's last ADC sample 796*5113495bSYour Name arrived at RX antenna 797*5113495bSYour Name 798*5113495bSYour Name 799*5113495bSYour Name 800*5113495bSYour Name clock unit is 480MHz 801*5113495bSYour Name 802*5113495bSYour Name <legal all> 803*5113495bSYour Name */ 804*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x00000028 805*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 0 806*5113495bSYour Name #define PHYRX_PKT_END_10_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff 807*5113495bSYour Name 808*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START 809*5113495bSYour Name 810*5113495bSYour Name The phase of the SFO of the first symbol's first FFT 811*5113495bSYour Name input sample 812*5113495bSYour Name 813*5113495bSYour Name 814*5113495bSYour Name 815*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 816*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 817*5113495bSYour Name 0.03ns 818*5113495bSYour Name 819*5113495bSYour Name 820*5113495bSYour Name 821*5113495bSYour Name clock unit is 480MHz 822*5113495bSYour Name 823*5113495bSYour Name <legal all> 824*5113495bSYour Name */ 825*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_OFFSET 0x0000002c 826*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_LSB 0 827*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_MASK 0x00000fff 828*5113495bSYour Name 829*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END 830*5113495bSYour Name 831*5113495bSYour Name The phase of the SFO of the last symbol's last FFT input 832*5113495bSYour Name sample 833*5113495bSYour Name 834*5113495bSYour Name 835*5113495bSYour Name 836*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 837*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 838*5113495bSYour Name 0.03ns 839*5113495bSYour Name 840*5113495bSYour Name 841*5113495bSYour Name 842*5113495bSYour Name clock unit is 480MHz 843*5113495bSYour Name 844*5113495bSYour Name <legal all> 845*5113495bSYour Name */ 846*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_OFFSET 0x0000002c 847*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_LSB 12 848*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_MASK 0x00fff000 849*5113495bSYour Name 850*5113495bSYour Name /* Description PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8 851*5113495bSYour Name 852*5113495bSYour Name The high 8 bits of the 40 bits pointer pointed to the 853*5113495bSYour Name external RTT channel information buffer 854*5113495bSYour Name 855*5113495bSYour Name 856*5113495bSYour Name 857*5113495bSYour Name 8 bits 858*5113495bSYour Name 859*5113495bSYour Name <legal all> 860*5113495bSYour Name */ 861*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000002c 862*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 24 863*5113495bSYour Name #define PHYRX_PKT_END_11_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0xff000000 864*5113495bSYour Name 865*5113495bSYour Name /* Description PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32 866*5113495bSYour Name 867*5113495bSYour Name The low 32 bits of the 40 bits pointer pointed to the 868*5113495bSYour Name external RTT channel information buffer 869*5113495bSYour Name 870*5113495bSYour Name 871*5113495bSYour Name 872*5113495bSYour Name 32 bits 873*5113495bSYour Name 874*5113495bSYour Name <legal all> 875*5113495bSYour Name */ 876*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x00000030 877*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0 878*5113495bSYour Name #define PHYRX_PKT_END_12_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0xffffffff 879*5113495bSYour Name 880*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT 881*5113495bSYour Name 882*5113495bSYour Name CFO measurement. Needed for passive locationing 883*5113495bSYour Name 884*5113495bSYour Name 885*5113495bSYour Name 886*5113495bSYour Name 14 bits, signed 1.13. 13 bits fraction to provide a 887*5113495bSYour Name resolution of 153 Hz 888*5113495bSYour Name 889*5113495bSYour Name 890*5113495bSYour Name 891*5113495bSYour Name In units of cycles/800 ns 892*5113495bSYour Name 893*5113495bSYour Name <legal all> 894*5113495bSYour Name */ 895*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x00000034 896*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0 897*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x00003fff 898*5113495bSYour Name 899*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD 900*5113495bSYour Name 901*5113495bSYour Name Channel delay spread measurement. Needed for selecting 902*5113495bSYour Name GI length 903*5113495bSYour Name 904*5113495bSYour Name 905*5113495bSYour Name 906*5113495bSYour Name 8 bits, unsigned. At 25 ns step. Can represent up to 907*5113495bSYour Name 6375 ns 908*5113495bSYour Name 909*5113495bSYour Name 910*5113495bSYour Name 911*5113495bSYour Name In units of cycles @ 40 MHz 912*5113495bSYour Name 913*5113495bSYour Name <legal all> 914*5113495bSYour Name */ 915*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_OFFSET 0x00000034 916*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_LSB 14 917*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_MASK 0x003fc000 918*5113495bSYour Name 919*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL 920*5113495bSYour Name 921*5113495bSYour Name Indicate which timing backoff value is used 922*5113495bSYour Name 923*5113495bSYour Name 924*5113495bSYour Name 925*5113495bSYour Name <enum 0 timing_backoff_low_rssi> 926*5113495bSYour Name 927*5113495bSYour Name <enum 1 timing_backoff_mid_rssi> 928*5113495bSYour Name 929*5113495bSYour Name <enum 2 timing_backoff_high_rssi> 930*5113495bSYour Name 931*5113495bSYour Name <enum 3 reserved> 932*5113495bSYour Name 933*5113495bSYour Name <legal all> 934*5113495bSYour Name */ 935*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x00000034 936*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 22 937*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x00c00000 938*5113495bSYour Name 939*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8 940*5113495bSYour Name 941*5113495bSYour Name <legal 0> 942*5113495bSYour Name */ 943*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_OFFSET 0x00000034 944*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_LSB 24 945*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RESERVED_8_MASK 0x7f000000 946*5113495bSYour Name 947*5113495bSYour Name /* Description PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID 948*5113495bSYour Name 949*5113495bSYour Name <enum 0 rx_location_info_is_not_valid> 950*5113495bSYour Name 951*5113495bSYour Name <enum 1 rx_location_info_is_valid> 952*5113495bSYour Name 953*5113495bSYour Name <legal all> 954*5113495bSYour Name */ 955*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x00000034 956*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 31 957*5113495bSYour Name #define PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x80000000 958*5113495bSYour Name 959*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_timing_offset_info rx_timing_offset_info_details */ 960*5113495bSYour Name 961*5113495bSYour Name 962*5113495bSYour Name /* Description PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET 963*5113495bSYour Name 964*5113495bSYour Name Cumulative reference frequency error at end of RX 965*5113495bSYour Name 966*5113495bSYour Name <legal all> 967*5113495bSYour Name */ 968*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000038 969*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0 970*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff 971*5113495bSYour Name 972*5113495bSYour Name /* Description PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED 973*5113495bSYour Name 974*5113495bSYour Name <legal 0> 975*5113495bSYour Name */ 976*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000038 977*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12 978*5113495bSYour Name #define PHYRX_PKT_END_14_RX_PKT_END_DETAILS_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000 979*5113495bSYour Name 980*5113495bSYour Name /* EXTERNAL REFERENCE : struct receive_rssi_info post_rssi_info_details */ 981*5113495bSYour Name 982*5113495bSYour Name 983*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0 984*5113495bSYour Name 985*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 986*5113495bSYour Name 987*5113495bSYour Name Value of 0x80 indicates invalid. 988*5113495bSYour Name */ 989*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000003c 990*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0 991*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff 992*5113495bSYour Name 993*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0 994*5113495bSYour Name 995*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 20 MHz 996*5113495bSYour Name bandwidth. 997*5113495bSYour Name 998*5113495bSYour Name Value of 0x80 indicates invalid. 999*5113495bSYour Name */ 1000*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000003c 1001*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8 1002*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00 1003*5113495bSYour Name 1004*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0 1005*5113495bSYour Name 1006*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz 1007*5113495bSYour Name bandwidth. 1008*5113495bSYour Name 1009*5113495bSYour Name Value of 0x80 indicates invalid. 1010*5113495bSYour Name */ 1011*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000003c 1012*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16 1013*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000 1014*5113495bSYour Name 1015*5113495bSYour Name /* Description PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0 1016*5113495bSYour Name 1017*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz 1018*5113495bSYour Name bandwidth. 1019*5113495bSYour Name 1020*5113495bSYour Name Value of 0x80 indicates invalid. 1021*5113495bSYour Name */ 1022*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000003c 1023*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24 1024*5113495bSYour Name #define PHYRX_PKT_END_15_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000 1025*5113495bSYour Name 1026*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0 1027*5113495bSYour Name 1028*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz 1029*5113495bSYour Name bandwidth. 1030*5113495bSYour Name 1031*5113495bSYour Name Value of 0x80 indicates invalid. 1032*5113495bSYour Name */ 1033*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000040 1034*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0 1035*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff 1036*5113495bSYour Name 1037*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0 1038*5113495bSYour Name 1039*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low-high 20 1040*5113495bSYour Name MHz bandwidth. 1041*5113495bSYour Name 1042*5113495bSYour Name Value of 0x80 indicates invalid. 1043*5113495bSYour Name */ 1044*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000040 1045*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8 1046*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00 1047*5113495bSYour Name 1048*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0 1049*5113495bSYour Name 1050*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high-low 20 1051*5113495bSYour Name MHz bandwidth. 1052*5113495bSYour Name 1053*5113495bSYour Name Value of 0x80 indicates invalid. 1054*5113495bSYour Name */ 1055*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000040 1056*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16 1057*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000 1058*5113495bSYour Name 1059*5113495bSYour Name /* Description PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0 1060*5113495bSYour Name 1061*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz 1062*5113495bSYour Name bandwidth. 1063*5113495bSYour Name 1064*5113495bSYour Name Value of 0x80 indicates invalid. 1065*5113495bSYour Name */ 1066*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000040 1067*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24 1068*5113495bSYour Name #define PHYRX_PKT_END_16_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000 1069*5113495bSYour Name 1070*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1 1071*5113495bSYour Name 1072*5113495bSYour Name RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth. 1073*5113495bSYour Name 1074*5113495bSYour Name Value of 0x80 indicates invalid. 1075*5113495bSYour Name */ 1076*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000044 1077*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0 1078*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff 1079*5113495bSYour Name 1080*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1 1081*5113495bSYour Name 1082*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 20 MHz 1083*5113495bSYour Name bandwidth. 1084*5113495bSYour Name 1085*5113495bSYour Name Value of 0x80 indicates invalid. 1086*5113495bSYour Name */ 1087*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000044 1088*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8 1089*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00 1090*5113495bSYour Name 1091*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1 1092*5113495bSYour Name 1093*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz 1094*5113495bSYour Name bandwidth. 1095*5113495bSYour Name 1096*5113495bSYour Name Value of 0x80 indicates invalid. 1097*5113495bSYour Name */ 1098*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000044 1099*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16 1100*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000 1101*5113495bSYour Name 1102*5113495bSYour Name /* Description PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1 1103*5113495bSYour Name 1104*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz 1105*5113495bSYour Name bandwidth. 1106*5113495bSYour Name 1107*5113495bSYour Name Value of 0x80 indicates invalid. 1108*5113495bSYour Name */ 1109*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000044 1110*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24 1111*5113495bSYour Name #define PHYRX_PKT_END_17_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000 1112*5113495bSYour Name 1113*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1 1114*5113495bSYour Name 1115*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz 1116*5113495bSYour Name bandwidth. 1117*5113495bSYour Name 1118*5113495bSYour Name Value of 0x80 indicates invalid. 1119*5113495bSYour Name */ 1120*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000048 1121*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0 1122*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff 1123*5113495bSYour Name 1124*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1 1125*5113495bSYour Name 1126*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low-high 20 1127*5113495bSYour Name MHz bandwidth. 1128*5113495bSYour Name 1129*5113495bSYour Name Value of 0x80 indicates invalid. 1130*5113495bSYour Name */ 1131*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000048 1132*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8 1133*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00 1134*5113495bSYour Name 1135*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1 1136*5113495bSYour Name 1137*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high-low 20 1138*5113495bSYour Name MHz bandwidth. 1139*5113495bSYour Name 1140*5113495bSYour Name Value of 0x80 indicates invalid. 1141*5113495bSYour Name */ 1142*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000048 1143*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16 1144*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000 1145*5113495bSYour Name 1146*5113495bSYour Name /* Description PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1 1147*5113495bSYour Name 1148*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz 1149*5113495bSYour Name bandwidth. 1150*5113495bSYour Name 1151*5113495bSYour Name Value of 0x80 indicates invalid. 1152*5113495bSYour Name */ 1153*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000048 1154*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24 1155*5113495bSYour Name #define PHYRX_PKT_END_18_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000 1156*5113495bSYour Name 1157*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2 1158*5113495bSYour Name 1159*5113495bSYour Name RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth. 1160*5113495bSYour Name 1161*5113495bSYour Name Value of 0x80 indicates invalid. 1162*5113495bSYour Name */ 1163*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000004c 1164*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0 1165*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff 1166*5113495bSYour Name 1167*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2 1168*5113495bSYour Name 1169*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 20 MHz 1170*5113495bSYour Name bandwidth. 1171*5113495bSYour Name 1172*5113495bSYour Name Value of 0x80 indicates invalid. 1173*5113495bSYour Name */ 1174*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000004c 1175*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8 1176*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00 1177*5113495bSYour Name 1178*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2 1179*5113495bSYour Name 1180*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz 1181*5113495bSYour Name bandwidth. 1182*5113495bSYour Name 1183*5113495bSYour Name Value of 0x80 indicates invalid. 1184*5113495bSYour Name */ 1185*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000004c 1186*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16 1187*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000 1188*5113495bSYour Name 1189*5113495bSYour Name /* Description PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2 1190*5113495bSYour Name 1191*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz 1192*5113495bSYour Name bandwidth. 1193*5113495bSYour Name 1194*5113495bSYour Name Value of 0x80 indicates invalid. 1195*5113495bSYour Name */ 1196*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000004c 1197*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24 1198*5113495bSYour Name #define PHYRX_PKT_END_19_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000 1199*5113495bSYour Name 1200*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2 1201*5113495bSYour Name 1202*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz 1203*5113495bSYour Name bandwidth. 1204*5113495bSYour Name 1205*5113495bSYour Name Value of 0x80 indicates invalid. 1206*5113495bSYour Name */ 1207*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000050 1208*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0 1209*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff 1210*5113495bSYour Name 1211*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2 1212*5113495bSYour Name 1213*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low-high 20 1214*5113495bSYour Name MHz bandwidth. 1215*5113495bSYour Name 1216*5113495bSYour Name Value of 0x80 indicates invalid. 1217*5113495bSYour Name */ 1218*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000050 1219*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8 1220*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00 1221*5113495bSYour Name 1222*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2 1223*5113495bSYour Name 1224*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high-low 20 1225*5113495bSYour Name MHz bandwidth. 1226*5113495bSYour Name 1227*5113495bSYour Name Value of 0x80 indicates invalid. 1228*5113495bSYour Name */ 1229*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000050 1230*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16 1231*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000 1232*5113495bSYour Name 1233*5113495bSYour Name /* Description PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2 1234*5113495bSYour Name 1235*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz 1236*5113495bSYour Name bandwidth. 1237*5113495bSYour Name 1238*5113495bSYour Name Value of 0x80 indicates invalid. 1239*5113495bSYour Name */ 1240*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000050 1241*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24 1242*5113495bSYour Name #define PHYRX_PKT_END_20_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000 1243*5113495bSYour Name 1244*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3 1245*5113495bSYour Name 1246*5113495bSYour Name RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth. 1247*5113495bSYour Name 1248*5113495bSYour Name Value of 0x80 indicates invalid. 1249*5113495bSYour Name */ 1250*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000054 1251*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0 1252*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff 1253*5113495bSYour Name 1254*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3 1255*5113495bSYour Name 1256*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 20 MHz 1257*5113495bSYour Name bandwidth. 1258*5113495bSYour Name 1259*5113495bSYour Name Value of 0x80 indicates invalid. 1260*5113495bSYour Name */ 1261*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000054 1262*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8 1263*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00 1264*5113495bSYour Name 1265*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3 1266*5113495bSYour Name 1267*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz 1268*5113495bSYour Name bandwidth. 1269*5113495bSYour Name 1270*5113495bSYour Name Value of 0x80 indicates invalid. 1271*5113495bSYour Name */ 1272*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000054 1273*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16 1274*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000 1275*5113495bSYour Name 1276*5113495bSYour Name /* Description PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3 1277*5113495bSYour Name 1278*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz 1279*5113495bSYour Name bandwidth. 1280*5113495bSYour Name 1281*5113495bSYour Name Value of 0x80 indicates invalid. 1282*5113495bSYour Name */ 1283*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000054 1284*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24 1285*5113495bSYour Name #define PHYRX_PKT_END_21_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000 1286*5113495bSYour Name 1287*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3 1288*5113495bSYour Name 1289*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz 1290*5113495bSYour Name bandwidth. 1291*5113495bSYour Name 1292*5113495bSYour Name Value of 0x80 indicates invalid. 1293*5113495bSYour Name */ 1294*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000058 1295*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0 1296*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff 1297*5113495bSYour Name 1298*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3 1299*5113495bSYour Name 1300*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low-high 20 1301*5113495bSYour Name MHz bandwidth. 1302*5113495bSYour Name 1303*5113495bSYour Name Value of 0x80 indicates invalid. 1304*5113495bSYour Name */ 1305*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000058 1306*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8 1307*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00 1308*5113495bSYour Name 1309*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3 1310*5113495bSYour Name 1311*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high-low 20 1312*5113495bSYour Name MHz bandwidth. 1313*5113495bSYour Name 1314*5113495bSYour Name Value of 0x80 indicates invalid. 1315*5113495bSYour Name */ 1316*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000058 1317*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16 1318*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000 1319*5113495bSYour Name 1320*5113495bSYour Name /* Description PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3 1321*5113495bSYour Name 1322*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz 1323*5113495bSYour Name bandwidth. 1324*5113495bSYour Name 1325*5113495bSYour Name Value of 0x80 indicates invalid. 1326*5113495bSYour Name */ 1327*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000058 1328*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24 1329*5113495bSYour Name #define PHYRX_PKT_END_22_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000 1330*5113495bSYour Name 1331*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4 1332*5113495bSYour Name 1333*5113495bSYour Name RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth. 1334*5113495bSYour Name 1335*5113495bSYour Name Value of 0x80 indicates invalid. 1336*5113495bSYour Name */ 1337*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000005c 1338*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0 1339*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff 1340*5113495bSYour Name 1341*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4 1342*5113495bSYour Name 1343*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 20 MHz 1344*5113495bSYour Name bandwidth. 1345*5113495bSYour Name 1346*5113495bSYour Name Value of 0x80 indicates invalid. 1347*5113495bSYour Name */ 1348*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000005c 1349*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8 1350*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00 1351*5113495bSYour Name 1352*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4 1353*5113495bSYour Name 1354*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz 1355*5113495bSYour Name bandwidth. 1356*5113495bSYour Name 1357*5113495bSYour Name Value of 0x80 indicates invalid. 1358*5113495bSYour Name */ 1359*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000005c 1360*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16 1361*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000 1362*5113495bSYour Name 1363*5113495bSYour Name /* Description PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4 1364*5113495bSYour Name 1365*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz 1366*5113495bSYour Name bandwidth. 1367*5113495bSYour Name 1368*5113495bSYour Name Value of 0x80 indicates invalid. 1369*5113495bSYour Name */ 1370*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000005c 1371*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24 1372*5113495bSYour Name #define PHYRX_PKT_END_23_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000 1373*5113495bSYour Name 1374*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4 1375*5113495bSYour Name 1376*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz 1377*5113495bSYour Name bandwidth. 1378*5113495bSYour Name 1379*5113495bSYour Name Value of 0x80 indicates invalid. 1380*5113495bSYour Name */ 1381*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000060 1382*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0 1383*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff 1384*5113495bSYour Name 1385*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4 1386*5113495bSYour Name 1387*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low-high 20 1388*5113495bSYour Name MHz bandwidth. 1389*5113495bSYour Name 1390*5113495bSYour Name Value of 0x80 indicates invalid. 1391*5113495bSYour Name */ 1392*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000060 1393*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8 1394*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00 1395*5113495bSYour Name 1396*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4 1397*5113495bSYour Name 1398*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high-low 20 1399*5113495bSYour Name MHz bandwidth. 1400*5113495bSYour Name 1401*5113495bSYour Name Value of 0x80 indicates invalid. 1402*5113495bSYour Name */ 1403*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000060 1404*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16 1405*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000 1406*5113495bSYour Name 1407*5113495bSYour Name /* Description PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4 1408*5113495bSYour Name 1409*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz 1410*5113495bSYour Name bandwidth. 1411*5113495bSYour Name 1412*5113495bSYour Name Value of 0x80 indicates invalid. 1413*5113495bSYour Name */ 1414*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000060 1415*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24 1416*5113495bSYour Name #define PHYRX_PKT_END_24_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000 1417*5113495bSYour Name 1418*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5 1419*5113495bSYour Name 1420*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1421*5113495bSYour Name 1422*5113495bSYour Name Value of 0x80 indicates invalid. 1423*5113495bSYour Name */ 1424*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000064 1425*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0 1426*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff 1427*5113495bSYour Name 1428*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5 1429*5113495bSYour Name 1430*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 20 MHz 1431*5113495bSYour Name bandwidth. 1432*5113495bSYour Name 1433*5113495bSYour Name Value of 0x80 indicates invalid. 1434*5113495bSYour Name */ 1435*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000064 1436*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8 1437*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00 1438*5113495bSYour Name 1439*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5 1440*5113495bSYour Name 1441*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz 1442*5113495bSYour Name bandwidth. 1443*5113495bSYour Name 1444*5113495bSYour Name Value of 0x80 indicates invalid. 1445*5113495bSYour Name */ 1446*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000064 1447*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16 1448*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000 1449*5113495bSYour Name 1450*5113495bSYour Name /* Description PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5 1451*5113495bSYour Name 1452*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz 1453*5113495bSYour Name bandwidth. 1454*5113495bSYour Name 1455*5113495bSYour Name Value of 0x80 indicates invalid. 1456*5113495bSYour Name */ 1457*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000064 1458*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24 1459*5113495bSYour Name #define PHYRX_PKT_END_25_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000 1460*5113495bSYour Name 1461*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5 1462*5113495bSYour Name 1463*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz 1464*5113495bSYour Name bandwidth. 1465*5113495bSYour Name 1466*5113495bSYour Name Value of 0x80 indicates invalid. 1467*5113495bSYour Name */ 1468*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000068 1469*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0 1470*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff 1471*5113495bSYour Name 1472*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5 1473*5113495bSYour Name 1474*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low-high 20 1475*5113495bSYour Name MHz bandwidth. 1476*5113495bSYour Name 1477*5113495bSYour Name Value of 0x80 indicates invalid. 1478*5113495bSYour Name */ 1479*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000068 1480*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8 1481*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00 1482*5113495bSYour Name 1483*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5 1484*5113495bSYour Name 1485*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high-low 20 1486*5113495bSYour Name MHz bandwidth. 1487*5113495bSYour Name 1488*5113495bSYour Name Value of 0x80 indicates invalid. 1489*5113495bSYour Name */ 1490*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000068 1491*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16 1492*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000 1493*5113495bSYour Name 1494*5113495bSYour Name /* Description PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5 1495*5113495bSYour Name 1496*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz 1497*5113495bSYour Name bandwidth. 1498*5113495bSYour Name 1499*5113495bSYour Name Value of 0x80 indicates invalid. 1500*5113495bSYour Name */ 1501*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000068 1502*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24 1503*5113495bSYour Name #define PHYRX_PKT_END_26_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000 1504*5113495bSYour Name 1505*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6 1506*5113495bSYour Name 1507*5113495bSYour Name RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth. 1508*5113495bSYour Name 1509*5113495bSYour Name Value of 0x80 indicates invalid. 1510*5113495bSYour Name */ 1511*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000006c 1512*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0 1513*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff 1514*5113495bSYour Name 1515*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6 1516*5113495bSYour Name 1517*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 20 MHz 1518*5113495bSYour Name bandwidth. 1519*5113495bSYour Name 1520*5113495bSYour Name Value of 0x80 indicates invalid. 1521*5113495bSYour Name */ 1522*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000006c 1523*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8 1524*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00 1525*5113495bSYour Name 1526*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6 1527*5113495bSYour Name 1528*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz 1529*5113495bSYour Name bandwidth. 1530*5113495bSYour Name 1531*5113495bSYour Name Value of 0x80 indicates invalid. 1532*5113495bSYour Name */ 1533*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000006c 1534*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16 1535*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000 1536*5113495bSYour Name 1537*5113495bSYour Name /* Description PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6 1538*5113495bSYour Name 1539*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz 1540*5113495bSYour Name bandwidth. 1541*5113495bSYour Name 1542*5113495bSYour Name Value of 0x80 indicates invalid. 1543*5113495bSYour Name */ 1544*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000006c 1545*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24 1546*5113495bSYour Name #define PHYRX_PKT_END_27_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000 1547*5113495bSYour Name 1548*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6 1549*5113495bSYour Name 1550*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz 1551*5113495bSYour Name bandwidth. 1552*5113495bSYour Name 1553*5113495bSYour Name Value of 0x80 indicates invalid. 1554*5113495bSYour Name */ 1555*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000070 1556*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0 1557*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff 1558*5113495bSYour Name 1559*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6 1560*5113495bSYour Name 1561*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low-high 20 1562*5113495bSYour Name MHz bandwidth. 1563*5113495bSYour Name 1564*5113495bSYour Name Value of 0x80 indicates invalid. 1565*5113495bSYour Name */ 1566*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000070 1567*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8 1568*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00 1569*5113495bSYour Name 1570*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6 1571*5113495bSYour Name 1572*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high-low 20 1573*5113495bSYour Name MHz bandwidth. 1574*5113495bSYour Name 1575*5113495bSYour Name Value of 0x80 indicates invalid. 1576*5113495bSYour Name */ 1577*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000070 1578*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16 1579*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000 1580*5113495bSYour Name 1581*5113495bSYour Name /* Description PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6 1582*5113495bSYour Name 1583*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz 1584*5113495bSYour Name bandwidth. 1585*5113495bSYour Name 1586*5113495bSYour Name Value of 0x80 indicates invalid. 1587*5113495bSYour Name */ 1588*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000070 1589*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24 1590*5113495bSYour Name #define PHYRX_PKT_END_28_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000 1591*5113495bSYour Name 1592*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7 1593*5113495bSYour Name 1594*5113495bSYour Name RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth. 1595*5113495bSYour Name 1596*5113495bSYour Name Value of 0x80 indicates invalid. 1597*5113495bSYour Name */ 1598*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000074 1599*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0 1600*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff 1601*5113495bSYour Name 1602*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7 1603*5113495bSYour Name 1604*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 20 MHz 1605*5113495bSYour Name bandwidth. 1606*5113495bSYour Name 1607*5113495bSYour Name Value of 0x80 indicates invalid. 1608*5113495bSYour Name */ 1609*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000074 1610*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8 1611*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00 1612*5113495bSYour Name 1613*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7 1614*5113495bSYour Name 1615*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz 1616*5113495bSYour Name bandwidth. 1617*5113495bSYour Name 1618*5113495bSYour Name Value of 0x80 indicates invalid. 1619*5113495bSYour Name */ 1620*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000074 1621*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16 1622*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000 1623*5113495bSYour Name 1624*5113495bSYour Name /* Description PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7 1625*5113495bSYour Name 1626*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz 1627*5113495bSYour Name bandwidth. 1628*5113495bSYour Name 1629*5113495bSYour Name Value of 0x80 indicates invalid. 1630*5113495bSYour Name */ 1631*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000074 1632*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24 1633*5113495bSYour Name #define PHYRX_PKT_END_29_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000 1634*5113495bSYour Name 1635*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7 1636*5113495bSYour Name 1637*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz 1638*5113495bSYour Name bandwidth. 1639*5113495bSYour Name 1640*5113495bSYour Name Value of 0x80 indicates invalid. 1641*5113495bSYour Name */ 1642*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000078 1643*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0 1644*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff 1645*5113495bSYour Name 1646*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7 1647*5113495bSYour Name 1648*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low-high 20 1649*5113495bSYour Name MHz bandwidth. 1650*5113495bSYour Name 1651*5113495bSYour Name Value of 0x80 indicates invalid. 1652*5113495bSYour Name */ 1653*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000078 1654*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8 1655*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00 1656*5113495bSYour Name 1657*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7 1658*5113495bSYour Name 1659*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high-low 20 1660*5113495bSYour Name MHz bandwidth. 1661*5113495bSYour Name 1662*5113495bSYour Name Value of 0x80 indicates invalid. 1663*5113495bSYour Name */ 1664*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000078 1665*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16 1666*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000 1667*5113495bSYour Name 1668*5113495bSYour Name /* Description PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7 1669*5113495bSYour Name 1670*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz 1671*5113495bSYour Name bandwidth. 1672*5113495bSYour Name 1673*5113495bSYour Name Value of 0x80 indicates invalid. 1674*5113495bSYour Name */ 1675*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000078 1676*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24 1677*5113495bSYour Name #define PHYRX_PKT_END_30_RX_PKT_END_DETAILS_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000 1678*5113495bSYour Name 1679*5113495bSYour Name /* Description PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0 1680*5113495bSYour Name 1681*5113495bSYour Name Some PHY micro code status that can be put in here. 1682*5113495bSYour Name Details of definition within SW specification 1683*5113495bSYour Name 1684*5113495bSYour Name This field can be used for debugging, FW - SW message 1685*5113495bSYour Name exchange, etc. 1686*5113495bSYour Name 1687*5113495bSYour Name It could for example be a pointer to a DDR memory 1688*5113495bSYour Name location where PHY FW put some debug info. 1689*5113495bSYour Name 1690*5113495bSYour Name <legal all> 1691*5113495bSYour Name */ 1692*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_OFFSET 0x0000007c 1693*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_LSB 0 1694*5113495bSYour Name #define PHYRX_PKT_END_31_RX_PKT_END_DETAILS_PHY_SW_STATUS_31_0_MASK 0xffffffff 1695*5113495bSYour Name 1696*5113495bSYour Name /* Description PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32 1697*5113495bSYour Name 1698*5113495bSYour Name Some PHY micro code status that can be put in here. 1699*5113495bSYour Name Details of definition within SW specification 1700*5113495bSYour Name 1701*5113495bSYour Name This field can be used for debugging, FW - SW message 1702*5113495bSYour Name exchange, etc. 1703*5113495bSYour Name 1704*5113495bSYour Name It could for example be a pointer to a DDR memory 1705*5113495bSYour Name location where PHY FW put some debug info. 1706*5113495bSYour Name 1707*5113495bSYour Name <legal all> 1708*5113495bSYour Name */ 1709*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_OFFSET 0x00000080 1710*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_LSB 0 1711*5113495bSYour Name #define PHYRX_PKT_END_32_RX_PKT_END_DETAILS_PHY_SW_STATUS_63_32_MASK 0xffffffff 1712*5113495bSYour Name 1713*5113495bSYour Name 1714*5113495bSYour Name #endif // _PHYRX_PKT_END_H_ 1715