1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2021 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_INFO_H_ 24*5113495bSYour Name #define _PHYRX_PKT_END_INFO_H_ 25*5113495bSYour Name #if !defined(__ASSEMBLER__) 26*5113495bSYour Name #endif 27*5113495bSYour Name 28*5113495bSYour Name #include "rx_location_info.h" 29*5113495bSYour Name #include "rx_timing_offset_info.h" 30*5113495bSYour Name #include "receive_rssi_info.h" 31*5113495bSYour Name 32*5113495bSYour Name // ################ START SUMMARY ################# 33*5113495bSYour Name // 34*5113495bSYour Name // Dword Fields 35*5113495bSYour Name // 0 phy_internal_nap[0], location_info_valid[1], timing_info_valid[2], rssi_info_valid[3], rx_frame_correction_needed[4], frameless_frame_received[5], reserved_0a[11:6], dl_ofdma_info_valid[12], dl_ofdma_ru_start_index[19:13], dl_ofdma_ru_width[26:20], reserved_0b[31:27] 36*5113495bSYour Name // 1 phy_timestamp_1_lower_32[31:0] 37*5113495bSYour Name // 2 phy_timestamp_1_upper_32[31:0] 38*5113495bSYour Name // 3 phy_timestamp_2_lower_32[31:0] 39*5113495bSYour Name // 4 phy_timestamp_2_upper_32[31:0] 40*5113495bSYour Name // 5-13 struct rx_location_info rx_location_info_details; 41*5113495bSYour Name // 14 struct rx_timing_offset_info rx_timing_offset_info_details; 42*5113495bSYour Name // 15-30 struct receive_rssi_info post_rssi_info_details; 43*5113495bSYour Name // 31 phy_sw_status_31_0[31:0] 44*5113495bSYour Name // 32 phy_sw_status_63_32[31:0] 45*5113495bSYour Name // 46*5113495bSYour Name // ################ END SUMMARY ################# 47*5113495bSYour Name 48*5113495bSYour Name #define NUM_OF_DWORDS_PHYRX_PKT_END_INFO 33 49*5113495bSYour Name 50*5113495bSYour Name struct phyrx_pkt_end_info { 51*5113495bSYour Name uint32_t phy_internal_nap : 1, //[0] 52*5113495bSYour Name location_info_valid : 1, //[1] 53*5113495bSYour Name timing_info_valid : 1, //[2] 54*5113495bSYour Name rssi_info_valid : 1, //[3] 55*5113495bSYour Name rx_frame_correction_needed : 1, //[4] 56*5113495bSYour Name frameless_frame_received : 1, //[5] 57*5113495bSYour Name reserved_0a : 6, //[11:6] 58*5113495bSYour Name dl_ofdma_info_valid : 1, //[12] 59*5113495bSYour Name dl_ofdma_ru_start_index : 7, //[19:13] 60*5113495bSYour Name dl_ofdma_ru_width : 7, //[26:20] 61*5113495bSYour Name reserved_0b : 5; //[31:27] 62*5113495bSYour Name uint32_t phy_timestamp_1_lower_32 : 32; //[31:0] 63*5113495bSYour Name uint32_t phy_timestamp_1_upper_32 : 32; //[31:0] 64*5113495bSYour Name uint32_t phy_timestamp_2_lower_32 : 32; //[31:0] 65*5113495bSYour Name uint32_t phy_timestamp_2_upper_32 : 32; //[31:0] 66*5113495bSYour Name struct rx_location_info rx_location_info_details; 67*5113495bSYour Name struct rx_timing_offset_info rx_timing_offset_info_details; 68*5113495bSYour Name struct receive_rssi_info post_rssi_info_details; 69*5113495bSYour Name uint32_t phy_sw_status_31_0 : 32; //[31:0] 70*5113495bSYour Name uint32_t phy_sw_status_63_32 : 32; //[31:0] 71*5113495bSYour Name }; 72*5113495bSYour Name 73*5113495bSYour Name /* 74*5113495bSYour Name 75*5113495bSYour Name phy_internal_nap 76*5113495bSYour Name 77*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 78*5113495bSYour Name determined that this reception was not destined to this 79*5113495bSYour Name device 80*5113495bSYour Name 81*5113495bSYour Name location_info_valid 82*5113495bSYour Name 83*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 84*5113495bSYour Name in the TLV contains valid info 85*5113495bSYour Name 86*5113495bSYour Name timing_info_valid 87*5113495bSYour Name 88*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 89*5113495bSYour Name on in the TLV contains valid info 90*5113495bSYour Name 91*5113495bSYour Name rssi_info_valid 92*5113495bSYour Name 93*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 94*5113495bSYour Name in the TLV contains valid info 95*5113495bSYour Name 96*5113495bSYour Name rx_frame_correction_needed 97*5113495bSYour Name 98*5113495bSYour Name When clear, no action is needed in the MAC. 99*5113495bSYour Name 100*5113495bSYour Name 101*5113495bSYour Name 102*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 103*5113495bSYour Name too late. MAC will need to compensate for this delay in 104*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 105*5113495bSYour Name de-slotted. 106*5113495bSYour Name 107*5113495bSYour Name 108*5113495bSYour Name 109*5113495bSYour Name PHY uses this for very short 11a frames. 110*5113495bSYour Name 111*5113495bSYour Name 112*5113495bSYour Name 113*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 114*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 115*5113495bSYour Name falling edge of the rx_frame. 116*5113495bSYour Name 117*5113495bSYour Name 118*5113495bSYour Name 119*5113495bSYour Name <legal all> 120*5113495bSYour Name 121*5113495bSYour Name 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 reserved_0a 130*5113495bSYour Name 131*5113495bSYour Name <legal 0> 132*5113495bSYour Name 133*5113495bSYour Name dl_ofdma_info_valid 134*5113495bSYour Name 135*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 136*5113495bSYour Name 137*5113495bSYour Name It provides the MAC insight into which RU was allocated 138*5113495bSYour Name to this device. 139*5113495bSYour Name 140*5113495bSYour Name <legal all> 141*5113495bSYour Name 142*5113495bSYour Name dl_ofdma_ru_start_index 143*5113495bSYour Name 144*5113495bSYour Name RU index number to which User is assigned 145*5113495bSYour Name 146*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 147*5113495bSYour Name in increasing frequency order and not primary-secondary 148*5113495bSYour Name order 149*5113495bSYour Name 150*5113495bSYour Name <legal 0-73> 151*5113495bSYour Name 152*5113495bSYour Name dl_ofdma_ru_width 153*5113495bSYour Name 154*5113495bSYour Name The size of the RU for this user. 155*5113495bSYour Name 156*5113495bSYour Name In units of 1 (26 tone) RU 157*5113495bSYour Name 158*5113495bSYour Name <legal 1-74> 159*5113495bSYour Name 160*5113495bSYour Name reserved_0b 161*5113495bSYour Name 162*5113495bSYour Name <legal 0> 163*5113495bSYour Name 164*5113495bSYour Name phy_timestamp_1_lower_32 165*5113495bSYour Name 166*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 167*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 168*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 169*5113495bSYour Name should be updated by the AMPI before being forwarded to the 170*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 171*5113495bSYour Name the timestamp 172*5113495bSYour Name 173*5113495bSYour Name phy_timestamp_1_upper_32 174*5113495bSYour Name 175*5113495bSYour Name TODO PHY: cleanup description 176*5113495bSYour Name 177*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 178*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 179*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 180*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 181*5113495bSYour Name upper 32 bits of the timestamp 182*5113495bSYour Name 183*5113495bSYour Name phy_timestamp_2_lower_32 184*5113495bSYour Name 185*5113495bSYour Name TODO PHY: cleanup description 186*5113495bSYour Name 187*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 188*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 189*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 190*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 191*5113495bSYour Name lower 32 bits of the timestamp 192*5113495bSYour Name 193*5113495bSYour Name phy_timestamp_2_upper_32 194*5113495bSYour Name 195*5113495bSYour Name TODO PHY: cleanup description 196*5113495bSYour Name 197*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 198*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 199*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 200*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 201*5113495bSYour Name upper 32 bits of the timestamp 202*5113495bSYour Name 203*5113495bSYour Name struct rx_location_info rx_location_info_details 204*5113495bSYour Name 205*5113495bSYour Name Overview of location related info 206*5113495bSYour Name 207*5113495bSYour Name struct rx_timing_offset_info rx_timing_offset_info_details 208*5113495bSYour Name 209*5113495bSYour Name Overview of timing offset related info 210*5113495bSYour Name 211*5113495bSYour Name struct receive_rssi_info post_rssi_info_details 212*5113495bSYour Name 213*5113495bSYour Name Overview of the post-RSSI values. 214*5113495bSYour Name 215*5113495bSYour Name phy_sw_status_31_0 216*5113495bSYour Name 217*5113495bSYour Name Some PHY micro code status that can be put in here. 218*5113495bSYour Name Details of definition within SW specification 219*5113495bSYour Name 220*5113495bSYour Name This field can be used for debugging, FW - SW message 221*5113495bSYour Name exchange, etc. 222*5113495bSYour Name 223*5113495bSYour Name It could for example be a pointer to a DDR memory 224*5113495bSYour Name location where PHY FW put some debug info. 225*5113495bSYour Name 226*5113495bSYour Name <legal all> 227*5113495bSYour Name 228*5113495bSYour Name phy_sw_status_63_32 229*5113495bSYour Name 230*5113495bSYour Name Some PHY micro code status that can be put in here. 231*5113495bSYour Name Details of definition within SW specification 232*5113495bSYour Name 233*5113495bSYour Name This field can be used for debugging, FW - SW message 234*5113495bSYour Name exchange, etc. 235*5113495bSYour Name 236*5113495bSYour Name It could for example be a pointer to a DDR memory 237*5113495bSYour Name location where PHY FW put some debug info. 238*5113495bSYour Name 239*5113495bSYour Name <legal all> 240*5113495bSYour Name */ 241*5113495bSYour Name 242*5113495bSYour Name 243*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP 244*5113495bSYour Name 245*5113495bSYour Name When set, PHY RX entered an internal NAP state, as PHY 246*5113495bSYour Name determined that this reception was not destined to this 247*5113495bSYour Name device 248*5113495bSYour Name */ 249*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_OFFSET 0x00000000 250*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_LSB 0 251*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_PHY_INTERNAL_NAP_MASK 0x00000001 252*5113495bSYour Name 253*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID 254*5113495bSYour Name 255*5113495bSYour Name Indicates that the RX_LOCATION_INFO structure later on 256*5113495bSYour Name in the TLV contains valid info 257*5113495bSYour Name */ 258*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_OFFSET 0x00000000 259*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_LSB 1 260*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_LOCATION_INFO_VALID_MASK 0x00000002 261*5113495bSYour Name 262*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID 263*5113495bSYour Name 264*5113495bSYour Name Indicates that the RX_TIMING_OFFSET_INFO structure later 265*5113495bSYour Name on in the TLV contains valid info 266*5113495bSYour Name */ 267*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_OFFSET 0x00000000 268*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_LSB 2 269*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_TIMING_INFO_VALID_MASK 0x00000004 270*5113495bSYour Name 271*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID 272*5113495bSYour Name 273*5113495bSYour Name Indicates that the RECEIVE_RSSI_INFO structure later on 274*5113495bSYour Name in the TLV contains valid info 275*5113495bSYour Name */ 276*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_OFFSET 0x00000000 277*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_LSB 3 278*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RSSI_INFO_VALID_MASK 0x00000008 279*5113495bSYour Name 280*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED 281*5113495bSYour Name 282*5113495bSYour Name When clear, no action is needed in the MAC. 283*5113495bSYour Name 284*5113495bSYour Name 285*5113495bSYour Name 286*5113495bSYour Name When set, the falling edge of the rx_frame happened 4us 287*5113495bSYour Name too late. MAC will need to compensate for this delay in 288*5113495bSYour Name order to maintain proper SIFS timing and/or not to get 289*5113495bSYour Name de-slotted. 290*5113495bSYour Name 291*5113495bSYour Name 292*5113495bSYour Name 293*5113495bSYour Name PHY uses this for very short 11a frames. 294*5113495bSYour Name 295*5113495bSYour Name 296*5113495bSYour Name 297*5113495bSYour Name When set, PHY will have passed this TLV to the MAC up to 298*5113495bSYour Name 8 us into the 'real SIFS' time, and thus within 4us from the 299*5113495bSYour Name falling edge of the rx_frame. 300*5113495bSYour Name 301*5113495bSYour Name 302*5113495bSYour Name 303*5113495bSYour Name <legal all> 304*5113495bSYour Name */ 305*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_OFFSET 0x00000000 306*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_LSB 4 307*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RX_FRAME_CORRECTION_NEEDED_MASK 0x00000010 308*5113495bSYour Name 309*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED 310*5113495bSYour Name 311*5113495bSYour Name When set, PHY has received the 'frameless frame' . Can 312*5113495bSYour Name be used in the 'MU-RTS -CTS exchange where CTS reception can 313*5113495bSYour Name be problematic. 314*5113495bSYour Name 315*5113495bSYour Name <legal all> 316*5113495bSYour Name */ 317*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_OFFSET 0x00000000 318*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_LSB 5 319*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_FRAMELESS_FRAME_RECEIVED_MASK 0x00000020 320*5113495bSYour Name 321*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RESERVED_0A 322*5113495bSYour Name 323*5113495bSYour Name <legal 0> 324*5113495bSYour Name */ 325*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_OFFSET 0x00000000 326*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_LSB 6 327*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0A_MASK 0x00000fc0 328*5113495bSYour Name 329*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID 330*5113495bSYour Name 331*5113495bSYour Name When set, the following DL_ofdma_... fields are valid. 332*5113495bSYour Name 333*5113495bSYour Name It provides the MAC insight into which RU was allocated 334*5113495bSYour Name to this device. 335*5113495bSYour Name 336*5113495bSYour Name <legal all> 337*5113495bSYour Name */ 338*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_OFFSET 0x00000000 339*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_LSB 12 340*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_INFO_VALID_MASK 0x00001000 341*5113495bSYour Name 342*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX 343*5113495bSYour Name 344*5113495bSYour Name RU index number to which User is assigned 345*5113495bSYour Name 346*5113495bSYour Name RU numbering is over the entire BW, starting from 0 and 347*5113495bSYour Name in increasing frequency order and not primary-secondary 348*5113495bSYour Name order 349*5113495bSYour Name 350*5113495bSYour Name <legal 0-73> 351*5113495bSYour Name */ 352*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_OFFSET 0x00000000 353*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_LSB 13 354*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_START_INDEX_MASK 0x000fe000 355*5113495bSYour Name 356*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH 357*5113495bSYour Name 358*5113495bSYour Name The size of the RU for this user. 359*5113495bSYour Name 360*5113495bSYour Name In units of 1 (26 tone) RU 361*5113495bSYour Name 362*5113495bSYour Name <legal 1-74> 363*5113495bSYour Name */ 364*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_OFFSET 0x00000000 365*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_LSB 20 366*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_DL_OFDMA_RU_WIDTH_MASK 0x07f00000 367*5113495bSYour Name 368*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_0_RESERVED_0B 369*5113495bSYour Name 370*5113495bSYour Name <legal 0> 371*5113495bSYour Name */ 372*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_OFFSET 0x00000000 373*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_LSB 27 374*5113495bSYour Name #define PHYRX_PKT_END_INFO_0_RESERVED_0B_MASK 0xf8000000 375*5113495bSYour Name 376*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32 377*5113495bSYour Name 378*5113495bSYour Name TODO PHY: cleanup descriptionThe PHY timestamp in the 379*5113495bSYour Name AMPI of the first rising edge of rx_clear_pri after 380*5113495bSYour Name TX_PHY_DESC. . This field should set to 0 by the PHY and 381*5113495bSYour Name should be updated by the AMPI before being forwarded to the 382*5113495bSYour Name rest of the MAC. This field indicates the lower 32 bits of 383*5113495bSYour Name the timestamp 384*5113495bSYour Name */ 385*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_OFFSET 0x00000004 386*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_LSB 0 387*5113495bSYour Name #define PHYRX_PKT_END_INFO_1_PHY_TIMESTAMP_1_LOWER_32_MASK 0xffffffff 388*5113495bSYour Name 389*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32 390*5113495bSYour Name 391*5113495bSYour Name TODO PHY: cleanup description 392*5113495bSYour Name 393*5113495bSYour Name The PHY timestamp in the AMPI of the first rising edge 394*5113495bSYour Name of rx_clear_pri after TX_PHY_DESC. This field should set to 395*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 396*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 397*5113495bSYour Name upper 32 bits of the timestamp 398*5113495bSYour Name */ 399*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_OFFSET 0x00000008 400*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_LSB 0 401*5113495bSYour Name #define PHYRX_PKT_END_INFO_2_PHY_TIMESTAMP_1_UPPER_32_MASK 0xffffffff 402*5113495bSYour Name 403*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32 404*5113495bSYour Name 405*5113495bSYour Name TODO PHY: cleanup description 406*5113495bSYour Name 407*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 408*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 409*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 410*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 411*5113495bSYour Name lower 32 bits of the timestamp 412*5113495bSYour Name */ 413*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_OFFSET 0x0000000c 414*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_LSB 0 415*5113495bSYour Name #define PHYRX_PKT_END_INFO_3_PHY_TIMESTAMP_2_LOWER_32_MASK 0xffffffff 416*5113495bSYour Name 417*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32 418*5113495bSYour Name 419*5113495bSYour Name TODO PHY: cleanup description 420*5113495bSYour Name 421*5113495bSYour Name The PHY timestamp in the AMPI of the rising edge of 422*5113495bSYour Name rx_clear_pri after RX_RSSI_LEGACY. This field should set to 423*5113495bSYour Name 0 by the PHY and should be updated by the AMPI before being 424*5113495bSYour Name forwarded to the rest of the MAC. This field indicates the 425*5113495bSYour Name upper 32 bits of the timestamp 426*5113495bSYour Name */ 427*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_OFFSET 0x00000010 428*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_LSB 0 429*5113495bSYour Name #define PHYRX_PKT_END_INFO_4_PHY_TIMESTAMP_2_UPPER_32_MASK 0xffffffff 430*5113495bSYour Name 431*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_location_info rx_location_info_details */ 432*5113495bSYour Name 433*5113495bSYour Name 434*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY 435*5113495bSYour Name 436*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 437*5113495bSYour Name correction value computed from L-LTF on the first selected 438*5113495bSYour Name Rx chain 439*5113495bSYour Name 440*5113495bSYour Name 441*5113495bSYour Name 442*5113495bSYour Name For 80+80, this field shows the RTT first arrival 443*5113495bSYour Name correction value computed from L-LTF on pri80 on the 444*5113495bSYour Name selected pri80 Rx chain 445*5113495bSYour Name 446*5113495bSYour Name 447*5113495bSYour Name 448*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 449*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 450*5113495bSYour Name interpolation 451*5113495bSYour Name 452*5113495bSYour Name 453*5113495bSYour Name 454*5113495bSYour Name clock unit is 320MHz 455*5113495bSYour Name 456*5113495bSYour Name <legal all> 457*5113495bSYour Name */ 458*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_OFFSET 0x00000014 459*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_LSB 0 460*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_MASK 0x0000ffff 461*5113495bSYour Name 462*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80 463*5113495bSYour Name 464*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 465*5113495bSYour Name correction value computed from L-LTF on the second selected 466*5113495bSYour Name Rx chain 467*5113495bSYour Name 468*5113495bSYour Name 469*5113495bSYour Name 470*5113495bSYour Name For 80+80, this field shows the RTT first arrival 471*5113495bSYour Name correction value computed from L-LTF on ext80 on the 472*5113495bSYour Name selected ext80 Rx chain 473*5113495bSYour Name 474*5113495bSYour Name 475*5113495bSYour Name 476*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 477*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 478*5113495bSYour Name interpolation 479*5113495bSYour Name 480*5113495bSYour Name 481*5113495bSYour Name 482*5113495bSYour Name clock unit is 320MHz 483*5113495bSYour Name 484*5113495bSYour Name <legal all> 485*5113495bSYour Name */ 486*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_OFFSET 0x00000014 487*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_LSB 16 488*5113495bSYour Name #define PHYRX_PKT_END_INFO_5_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_MASK 0xffff0000 489*5113495bSYour Name 490*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT 491*5113495bSYour Name 492*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 493*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the first 494*5113495bSYour Name selected Rx chain 495*5113495bSYour Name 496*5113495bSYour Name 497*5113495bSYour Name 498*5113495bSYour Name For 80+80, this field shows the RTT first arrival 499*5113495bSYour Name correction value computed from (V)HT/HE-LTF on pri80 on the 500*5113495bSYour Name selected pri80 Rx chain 501*5113495bSYour Name 502*5113495bSYour Name 503*5113495bSYour Name 504*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 505*5113495bSYour Name 6.4us, and 4 bits fraction to cover pri80 and 32x FAC 506*5113495bSYour Name interpolation 507*5113495bSYour Name 508*5113495bSYour Name 509*5113495bSYour Name 510*5113495bSYour Name clock unit is 320MHz 511*5113495bSYour Name 512*5113495bSYour Name <legal all> 513*5113495bSYour Name */ 514*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_OFFSET 0x00000018 515*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_LSB 0 516*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_MASK 0x0000ffff 517*5113495bSYour Name 518*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80 519*5113495bSYour Name 520*5113495bSYour Name For 20/40/80, this field shows the RTT first arrival 521*5113495bSYour Name correction value computed from (V)HT/HE-LTF on the second 522*5113495bSYour Name selected Rx chain 523*5113495bSYour Name 524*5113495bSYour Name 525*5113495bSYour Name 526*5113495bSYour Name For 80+80, this field shows the RTT first arrival 527*5113495bSYour Name correction value computed from (V)HT/HE-LTF on ext80 on the 528*5113495bSYour Name selected ext80 Rx chain 529*5113495bSYour Name 530*5113495bSYour Name 531*5113495bSYour Name 532*5113495bSYour Name 16 bits, signed 12.4. 12 bits integer to cover -6.4us to 533*5113495bSYour Name 6.4us, and 4 bits fraction to cover ext80 and 32x FAC 534*5113495bSYour Name interpolation 535*5113495bSYour Name 536*5113495bSYour Name 537*5113495bSYour Name 538*5113495bSYour Name clock unit is 320MHz 539*5113495bSYour Name 540*5113495bSYour Name <legal all> 541*5113495bSYour Name */ 542*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_OFFSET 0x00000018 543*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_LSB 16 544*5113495bSYour Name #define PHYRX_PKT_END_INFO_6_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_MASK 0xffff0000 545*5113495bSYour Name 546*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS 547*5113495bSYour Name 548*5113495bSYour Name Status of rtt_fac_legacy 549*5113495bSYour Name 550*5113495bSYour Name 551*5113495bSYour Name 552*5113495bSYour Name <enum 0 location_fac_legacy_status_not_valid> 553*5113495bSYour Name 554*5113495bSYour Name <enum 1 location_fac_legacy_status_valid> 555*5113495bSYour Name 556*5113495bSYour Name <legal all> 557*5113495bSYour Name */ 558*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_OFFSET 0x0000001c 559*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_LSB 0 560*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_STATUS_MASK 0x00000001 561*5113495bSYour Name 562*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS 563*5113495bSYour Name 564*5113495bSYour Name Status of rtt_fac_legacy_ext80 565*5113495bSYour Name 566*5113495bSYour Name 567*5113495bSYour Name 568*5113495bSYour Name <enum 0 location_fac_legacy_ext80_status_not_valid> 569*5113495bSYour Name 570*5113495bSYour Name <enum 1 location_fac_legacy_ext80_status_valid> 571*5113495bSYour Name 572*5113495bSYour Name <legal all> 573*5113495bSYour Name */ 574*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_OFFSET 0x0000001c 575*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_LSB 1 576*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_LEGACY_EXT80_STATUS_MASK 0x00000002 577*5113495bSYour Name 578*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS 579*5113495bSYour Name 580*5113495bSYour Name Status of rtt_fac_vht 581*5113495bSYour Name 582*5113495bSYour Name 583*5113495bSYour Name 584*5113495bSYour Name <enum 0 location_fac_vht_status_not_valid> 585*5113495bSYour Name 586*5113495bSYour Name <enum 1 location_fac_vht_status_valid> 587*5113495bSYour Name 588*5113495bSYour Name <legal all> 589*5113495bSYour Name */ 590*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_OFFSET 0x0000001c 591*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_LSB 2 592*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_STATUS_MASK 0x00000004 593*5113495bSYour Name 594*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS 595*5113495bSYour Name 596*5113495bSYour Name Status of rtt_fac_vht_ext80 597*5113495bSYour Name 598*5113495bSYour Name 599*5113495bSYour Name 600*5113495bSYour Name <enum 0 location_fac_vht_ext80_status_not_valid> 601*5113495bSYour Name 602*5113495bSYour Name <enum 1 location_fac_vht_ext80_status_valid> 603*5113495bSYour Name 604*5113495bSYour Name <legal all> 605*5113495bSYour Name */ 606*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_OFFSET 0x0000001c 607*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_LSB 3 608*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_VHT_EXT80_STATUS_MASK 0x00000008 609*5113495bSYour Name 610*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS 611*5113495bSYour Name 612*5113495bSYour Name To support fine SIFS adjustment, need to provide FAC 613*5113495bSYour Name value @ integer number of 320 MHz clock cycles to MAC. It 614*5113495bSYour Name is from L-LTF if it is a Legacy packet and from (V)HT/HE-LTF 615*5113495bSYour Name if it is a (V)HT/HE packet 616*5113495bSYour Name 617*5113495bSYour Name 618*5113495bSYour Name 619*5113495bSYour Name 12 bits, signed, no fractional part 620*5113495bSYour Name 621*5113495bSYour Name <legal all> 622*5113495bSYour Name */ 623*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_OFFSET 0x0000001c 624*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_LSB 4 625*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_MASK 0x0000fff0 626*5113495bSYour Name 627*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS 628*5113495bSYour Name 629*5113495bSYour Name Status of rtt_fac_sifs 630*5113495bSYour Name 631*5113495bSYour Name 0: not valid 632*5113495bSYour Name 633*5113495bSYour Name 1: valid and from L-LTF 634*5113495bSYour Name 635*5113495bSYour Name 2: valid and from (V)HT/HE-LTF 636*5113495bSYour Name 637*5113495bSYour Name 3: reserved 638*5113495bSYour Name 639*5113495bSYour Name <legal 0-2> 640*5113495bSYour Name */ 641*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_OFFSET 0x0000001c 642*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_LSB 16 643*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_FAC_SIFS_STATUS_MASK 0x00030000 644*5113495bSYour Name 645*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS 646*5113495bSYour Name 647*5113495bSYour Name Status of channel frequency response dump 648*5113495bSYour Name 649*5113495bSYour Name 650*5113495bSYour Name 651*5113495bSYour Name <enum 0 location_CFR_dump_not_valid> 652*5113495bSYour Name 653*5113495bSYour Name <enum 1 location_CFR_dump_valid> 654*5113495bSYour Name 655*5113495bSYour Name <legal all> 656*5113495bSYour Name */ 657*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000001c 658*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 18 659*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00040000 660*5113495bSYour Name 661*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS 662*5113495bSYour Name 663*5113495bSYour Name Status of channel impulse response dump 664*5113495bSYour Name 665*5113495bSYour Name 666*5113495bSYour Name 667*5113495bSYour Name <enum 0 location_CIR_dump_not_valid> 668*5113495bSYour Name 669*5113495bSYour Name <enum 1 location_CIR_dump_valid> 670*5113495bSYour Name 671*5113495bSYour Name <legal all> 672*5113495bSYour Name */ 673*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000001c 674*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 19 675*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0x00080000 676*5113495bSYour Name 677*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE 678*5113495bSYour Name 679*5113495bSYour Name Channel dump size. It shows how many tones in CFR in 680*5113495bSYour Name one chain, for example, it will show 52 for Legacy20 and 484 681*5113495bSYour Name for VHT160 682*5113495bSYour Name 683*5113495bSYour Name 684*5113495bSYour Name 685*5113495bSYour Name <legal all> 686*5113495bSYour Name */ 687*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_OFFSET 0x0000001c 688*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_LSB 20 689*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_CHANNEL_DUMP_SIZE_MASK 0x7ff00000 690*5113495bSYour Name 691*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE 692*5113495bSYour Name 693*5113495bSYour Name Indicator showing if HW IFFT mode or SW IFFT mode 694*5113495bSYour Name 695*5113495bSYour Name 696*5113495bSYour Name 697*5113495bSYour Name <enum 0 location_sw_ifft_mode> 698*5113495bSYour Name 699*5113495bSYour Name <enum 1 location_hw_ifft_mode> 700*5113495bSYour Name 701*5113495bSYour Name <legal all> 702*5113495bSYour Name */ 703*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000001c 704*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 31 705*5113495bSYour Name #define PHYRX_PKT_END_INFO_7_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x80000000 706*5113495bSYour Name 707*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS 708*5113495bSYour Name 709*5113495bSYour Name Indicate if BTCF is used to capture the timestamps 710*5113495bSYour Name 711*5113495bSYour Name 712*5113495bSYour Name 713*5113495bSYour Name <enum 0 location_not_BTCF_based_ts> 714*5113495bSYour Name 715*5113495bSYour Name <enum 1 location_BTCF_based_ts> 716*5113495bSYour Name 717*5113495bSYour Name <legal all> 718*5113495bSYour Name */ 719*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_OFFSET 0x00000020 720*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_LSB 0 721*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_BTCF_STATUS_MASK 0x00000001 722*5113495bSYour Name 723*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE 724*5113495bSYour Name 725*5113495bSYour Name Indicate preamble type 726*5113495bSYour Name 727*5113495bSYour Name 728*5113495bSYour Name 729*5113495bSYour Name <enum 0 location_preamble_type_legacy> 730*5113495bSYour Name 731*5113495bSYour Name <enum 1 location_preamble_type_ht> 732*5113495bSYour Name 733*5113495bSYour Name <enum 2 location_preamble_type_vht> 734*5113495bSYour Name 735*5113495bSYour Name <enum 3 location_preamble_type_he_su_4xltf> 736*5113495bSYour Name 737*5113495bSYour Name <enum 4 location_preamble_type_he_su_2xltf> 738*5113495bSYour Name 739*5113495bSYour Name <enum 5 location_preamble_type_he_su_1xltf> 740*5113495bSYour Name 741*5113495bSYour Name <enum 6 742*5113495bSYour Name location_preamble_type_he_trigger_based_ul_4xltf> 743*5113495bSYour Name 744*5113495bSYour Name <enum 7 745*5113495bSYour Name location_preamble_type_he_trigger_based_ul_2xltf> 746*5113495bSYour Name 747*5113495bSYour Name <enum 8 748*5113495bSYour Name location_preamble_type_he_trigger_based_ul_1xltf> 749*5113495bSYour Name 750*5113495bSYour Name <enum 9 location_preamble_type_he_mu_4xltf> 751*5113495bSYour Name 752*5113495bSYour Name <enum 10 location_preamble_type_he_mu_2xltf> 753*5113495bSYour Name 754*5113495bSYour Name <enum 11 location_preamble_type_he_mu_1xltf> 755*5113495bSYour Name 756*5113495bSYour Name <enum 12 757*5113495bSYour Name location_preamble_type_he_extended_range_su_4xltf> 758*5113495bSYour Name 759*5113495bSYour Name <enum 13 760*5113495bSYour Name location_preamble_type_he_extended_range_su_2xltf> 761*5113495bSYour Name 762*5113495bSYour Name <enum 14 763*5113495bSYour Name location_preamble_type_he_extended_range_su_1xltf> 764*5113495bSYour Name 765*5113495bSYour Name <legal 0-14> 766*5113495bSYour Name */ 767*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x00000020 768*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 1 769*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000003e 770*5113495bSYour Name 771*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG 772*5113495bSYour Name 773*5113495bSYour Name Indicate the bandwidth of L-LTF 774*5113495bSYour Name 775*5113495bSYour Name 776*5113495bSYour Name 777*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 778*5113495bSYour Name 779*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 780*5113495bSYour Name 781*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 782*5113495bSYour Name 783*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 784*5113495bSYour Name 785*5113495bSYour Name <legal all> 786*5113495bSYour Name */ 787*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x00000020 788*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 6 789*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x000000c0 790*5113495bSYour Name 791*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT 792*5113495bSYour Name 793*5113495bSYour Name Indicate the bandwidth of (V)HT/HE-LTF 794*5113495bSYour Name 795*5113495bSYour Name 796*5113495bSYour Name 797*5113495bSYour Name <enum 0 location_pkt_bw_20MHz> 798*5113495bSYour Name 799*5113495bSYour Name <enum 1 location_pkt_bw_40MHz> 800*5113495bSYour Name 801*5113495bSYour Name <enum 2 location_pkt_bw_80MHz> 802*5113495bSYour Name 803*5113495bSYour Name <enum 3 location_pkt_bw_160MHz> 804*5113495bSYour Name 805*5113495bSYour Name <legal all> 806*5113495bSYour Name */ 807*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x00000020 808*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 8 809*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x00000300 810*5113495bSYour Name 811*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE 812*5113495bSYour Name 813*5113495bSYour Name Indicate GI (guard interval) type 814*5113495bSYour Name 815*5113495bSYour Name 816*5113495bSYour Name 817*5113495bSYour Name <enum 0 gi_0_8_us > HE related GI. Can also be used 818*5113495bSYour Name for HE 819*5113495bSYour Name 820*5113495bSYour Name <enum 1 gi_0_4_us > HE related GI. Can also be used 821*5113495bSYour Name for HE 822*5113495bSYour Name 823*5113495bSYour Name <enum 2 gi_1_6_us > HE related GI 824*5113495bSYour Name 825*5113495bSYour Name <enum 3 gi_3_2_us > HE related GI 826*5113495bSYour Name 827*5113495bSYour Name <legal 0 - 3> 828*5113495bSYour Name */ 829*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x00000020 830*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 10 831*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000c00 832*5113495bSYour Name 833*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE 834*5113495bSYour Name 835*5113495bSYour Name Bits 0~4 indicate MCS rate, if Legacy, 836*5113495bSYour Name 837*5113495bSYour Name 0: 48 Mbps, 838*5113495bSYour Name 839*5113495bSYour Name 1: 24 Mbps, 840*5113495bSYour Name 841*5113495bSYour Name 2: 12 Mbps, 842*5113495bSYour Name 843*5113495bSYour Name 3: 6 Mbps, 844*5113495bSYour Name 845*5113495bSYour Name 4: 54 Mbps, 846*5113495bSYour Name 847*5113495bSYour Name 5: 36 Mbps, 848*5113495bSYour Name 849*5113495bSYour Name 6: 18 Mbps, 850*5113495bSYour Name 851*5113495bSYour Name 7: 9 Mbps, 852*5113495bSYour Name 853*5113495bSYour Name 854*5113495bSYour Name 855*5113495bSYour Name if HT, 0-7: MCS0-MCS7, 856*5113495bSYour Name 857*5113495bSYour Name if VHT, 0-9: MCS0-MCS9, 858*5113495bSYour Name 859*5113495bSYour Name 860*5113495bSYour Name <legal all> 861*5113495bSYour Name */ 862*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x00000020 863*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 12 864*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0x0001f000 865*5113495bSYour Name 866*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN 867*5113495bSYour Name 868*5113495bSYour Name For 20/40/80, this field shows the first selected Rx 869*5113495bSYour Name chain that is used in HW IFFT mode 870*5113495bSYour Name 871*5113495bSYour Name 872*5113495bSYour Name 873*5113495bSYour Name For 80+80, this field shows the selected pri80 Rx chain 874*5113495bSYour Name that is used in HW IFFT mode 875*5113495bSYour Name 876*5113495bSYour Name 877*5113495bSYour Name 878*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 879*5113495bSYour Name 880*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 881*5113495bSYour Name 882*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 883*5113495bSYour Name 884*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 885*5113495bSYour Name 886*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 887*5113495bSYour Name 888*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 889*5113495bSYour Name 890*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 891*5113495bSYour Name 892*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 893*5113495bSYour Name 894*5113495bSYour Name <legal all> 895*5113495bSYour Name */ 896*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_OFFSET 0x00000020 897*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_LSB 17 898*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_MASK 0x000e0000 899*5113495bSYour Name 900*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80 901*5113495bSYour Name 902*5113495bSYour Name For 20/40/80, this field shows the second selected Rx 903*5113495bSYour Name chain that is used in HW IFFT mode 904*5113495bSYour Name 905*5113495bSYour Name 906*5113495bSYour Name 907*5113495bSYour Name For 80+80, this field shows the selected ext80 Rx chain 908*5113495bSYour Name that is used in HW IFFT mode 909*5113495bSYour Name 910*5113495bSYour Name 911*5113495bSYour Name 912*5113495bSYour Name <enum 0 location_strongest_chain_is_0> 913*5113495bSYour Name 914*5113495bSYour Name <enum 1 location_strongest_chain_is_1> 915*5113495bSYour Name 916*5113495bSYour Name <enum 2 location_strongest_chain_is_2> 917*5113495bSYour Name 918*5113495bSYour Name <enum 3 location_strongest_chain_is_3> 919*5113495bSYour Name 920*5113495bSYour Name <enum 4 location_strongest_chain_is_4> 921*5113495bSYour Name 922*5113495bSYour Name <enum 5 location_strongest_chain_is_5> 923*5113495bSYour Name 924*5113495bSYour Name <enum 6 location_strongest_chain_is_6> 925*5113495bSYour Name 926*5113495bSYour Name <enum 7 location_strongest_chain_is_7> 927*5113495bSYour Name 928*5113495bSYour Name <legal all> 929*5113495bSYour Name */ 930*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_OFFSET 0x00000020 931*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_LSB 20 932*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_STRONGEST_CHAIN_EXT80_MASK 0x00700000 933*5113495bSYour Name 934*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK 935*5113495bSYour Name 936*5113495bSYour Name Rx chain mask, each bit is a Rx chain 937*5113495bSYour Name 938*5113495bSYour Name 0: the Rx chain is not used 939*5113495bSYour Name 940*5113495bSYour Name 1: the Rx chain is used 941*5113495bSYour Name 942*5113495bSYour Name Support up to 8 Rx chains 943*5113495bSYour Name 944*5113495bSYour Name <legal all> 945*5113495bSYour Name */ 946*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x00000020 947*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 23 948*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x7f800000 949*5113495bSYour Name 950*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3 951*5113495bSYour Name 952*5113495bSYour Name <legal 0> 953*5113495bSYour Name */ 954*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x00000020 955*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 31 956*5113495bSYour Name #define PHYRX_PKT_END_INFO_8_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x80000000 957*5113495bSYour Name 958*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS 959*5113495bSYour Name 960*5113495bSYour Name RX packet start timestamp 961*5113495bSYour Name 962*5113495bSYour Name 963*5113495bSYour Name 964*5113495bSYour Name It reports the time the first L-STF ADC sample arrived 965*5113495bSYour Name at RX antenna 966*5113495bSYour Name 967*5113495bSYour Name 968*5113495bSYour Name 969*5113495bSYour Name clock unit is 480MHz 970*5113495bSYour Name 971*5113495bSYour Name <legal all> 972*5113495bSYour Name */ 973*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x00000024 974*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 0 975*5113495bSYour Name #define PHYRX_PKT_END_INFO_9_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff 976*5113495bSYour Name 977*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS 978*5113495bSYour Name 979*5113495bSYour Name RX packet end timestamp 980*5113495bSYour Name 981*5113495bSYour Name 982*5113495bSYour Name 983*5113495bSYour Name It reports the time the last symbol's last ADC sample 984*5113495bSYour Name arrived at RX antenna 985*5113495bSYour Name 986*5113495bSYour Name 987*5113495bSYour Name 988*5113495bSYour Name clock unit is 480MHz 989*5113495bSYour Name 990*5113495bSYour Name <legal all> 991*5113495bSYour Name */ 992*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x00000028 993*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 0 994*5113495bSYour Name #define PHYRX_PKT_END_INFO_10_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff 995*5113495bSYour Name 996*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START 997*5113495bSYour Name 998*5113495bSYour Name The phase of the SFO of the first symbol's first FFT 999*5113495bSYour Name input sample 1000*5113495bSYour Name 1001*5113495bSYour Name 1002*5113495bSYour Name 1003*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 1004*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 1005*5113495bSYour Name 0.03ns 1006*5113495bSYour Name 1007*5113495bSYour Name 1008*5113495bSYour Name 1009*5113495bSYour Name clock unit is 480MHz 1010*5113495bSYour Name 1011*5113495bSYour Name <legal all> 1012*5113495bSYour Name */ 1013*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_OFFSET 0x0000002c 1014*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_LSB 0 1015*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_START_MASK 0x00000fff 1016*5113495bSYour Name 1017*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END 1018*5113495bSYour Name 1019*5113495bSYour Name The phase of the SFO of the last symbol's last FFT input 1020*5113495bSYour Name sample 1021*5113495bSYour Name 1022*5113495bSYour Name 1023*5113495bSYour Name 1024*5113495bSYour Name 12 bits, signed 6.6. 6 bits integer to cover -66.7ns to 1025*5113495bSYour Name 66.7ns, and 6 bits fraction to provide a resolution of 1026*5113495bSYour Name 0.03ns 1027*5113495bSYour Name 1028*5113495bSYour Name 1029*5113495bSYour Name 1030*5113495bSYour Name clock unit is 480MHz 1031*5113495bSYour Name 1032*5113495bSYour Name <legal all> 1033*5113495bSYour Name */ 1034*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_OFFSET 0x0000002c 1035*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_LSB 12 1036*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_SFO_PHASE_PKT_END_MASK 0x00fff000 1037*5113495bSYour Name 1038*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8 1039*5113495bSYour Name 1040*5113495bSYour Name The high 8 bits of the 40 bits pointer pointed to the 1041*5113495bSYour Name external RTT channel information buffer 1042*5113495bSYour Name 1043*5113495bSYour Name 1044*5113495bSYour Name 1045*5113495bSYour Name 8 bits 1046*5113495bSYour Name 1047*5113495bSYour Name <legal all> 1048*5113495bSYour Name */ 1049*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000002c 1050*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 24 1051*5113495bSYour Name #define PHYRX_PKT_END_INFO_11_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0xff000000 1052*5113495bSYour Name 1053*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32 1054*5113495bSYour Name 1055*5113495bSYour Name The low 32 bits of the 40 bits pointer pointed to the 1056*5113495bSYour Name external RTT channel information buffer 1057*5113495bSYour Name 1058*5113495bSYour Name 1059*5113495bSYour Name 1060*5113495bSYour Name 32 bits 1061*5113495bSYour Name 1062*5113495bSYour Name <legal all> 1063*5113495bSYour Name */ 1064*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x00000030 1065*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0 1066*5113495bSYour Name #define PHYRX_PKT_END_INFO_12_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0xffffffff 1067*5113495bSYour Name 1068*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT 1069*5113495bSYour Name 1070*5113495bSYour Name CFO measurement. Needed for passive locationing 1071*5113495bSYour Name 1072*5113495bSYour Name 1073*5113495bSYour Name 1074*5113495bSYour Name 14 bits, signed 1.13. 13 bits fraction to provide a 1075*5113495bSYour Name resolution of 153 Hz 1076*5113495bSYour Name 1077*5113495bSYour Name 1078*5113495bSYour Name 1079*5113495bSYour Name In units of cycles/800 ns 1080*5113495bSYour Name 1081*5113495bSYour Name <legal all> 1082*5113495bSYour Name */ 1083*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x00000034 1084*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0 1085*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x00003fff 1086*5113495bSYour Name 1087*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD 1088*5113495bSYour Name 1089*5113495bSYour Name Channel delay spread measurement. Needed for selecting 1090*5113495bSYour Name GI length 1091*5113495bSYour Name 1092*5113495bSYour Name 1093*5113495bSYour Name 1094*5113495bSYour Name 8 bits, unsigned. At 25 ns step. Can represent up to 1095*5113495bSYour Name 6375 ns 1096*5113495bSYour Name 1097*5113495bSYour Name 1098*5113495bSYour Name 1099*5113495bSYour Name In units of cycles @ 40 MHz 1100*5113495bSYour Name 1101*5113495bSYour Name <legal all> 1102*5113495bSYour Name */ 1103*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_OFFSET 0x00000034 1104*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_LSB 14 1105*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_CHAN_SPREAD_MASK 0x003fc000 1106*5113495bSYour Name 1107*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL 1108*5113495bSYour Name 1109*5113495bSYour Name Indicate which timing backoff value is used 1110*5113495bSYour Name 1111*5113495bSYour Name 1112*5113495bSYour Name 1113*5113495bSYour Name <enum 0 timing_backoff_low_rssi> 1114*5113495bSYour Name 1115*5113495bSYour Name <enum 1 timing_backoff_mid_rssi> 1116*5113495bSYour Name 1117*5113495bSYour Name <enum 2 timing_backoff_high_rssi> 1118*5113495bSYour Name 1119*5113495bSYour Name <enum 3 reserved> 1120*5113495bSYour Name 1121*5113495bSYour Name <legal all> 1122*5113495bSYour Name */ 1123*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x00000034 1124*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 22 1125*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x00c00000 1126*5113495bSYour Name 1127*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8 1128*5113495bSYour Name 1129*5113495bSYour Name <legal 0> 1130*5113495bSYour Name */ 1131*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_OFFSET 0x00000034 1132*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_LSB 24 1133*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RESERVED_8_MASK 0x7f000000 1134*5113495bSYour Name 1135*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID 1136*5113495bSYour Name 1137*5113495bSYour Name <enum 0 rx_location_info_is_not_valid> 1138*5113495bSYour Name 1139*5113495bSYour Name <enum 1 rx_location_info_is_valid> 1140*5113495bSYour Name 1141*5113495bSYour Name <legal all> 1142*5113495bSYour Name */ 1143*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x00000034 1144*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 31 1145*5113495bSYour Name #define PHYRX_PKT_END_INFO_13_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x80000000 1146*5113495bSYour Name 1147*5113495bSYour Name /* EXTERNAL REFERENCE : struct rx_timing_offset_info rx_timing_offset_info_details */ 1148*5113495bSYour Name 1149*5113495bSYour Name 1150*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET 1151*5113495bSYour Name 1152*5113495bSYour Name Cumulative reference frequency error at end of RX 1153*5113495bSYour Name 1154*5113495bSYour Name <legal all> 1155*5113495bSYour Name */ 1156*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_OFFSET 0x00000038 1157*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_LSB 0 1158*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESIDUAL_PHASE_OFFSET_MASK 0x00000fff 1159*5113495bSYour Name 1160*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED 1161*5113495bSYour Name 1162*5113495bSYour Name <legal 0> 1163*5113495bSYour Name */ 1164*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_OFFSET 0x00000038 1165*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_LSB 12 1166*5113495bSYour Name #define PHYRX_PKT_END_INFO_14_RX_TIMING_OFFSET_INFO_DETAILS_RESERVED_MASK 0xfffff000 1167*5113495bSYour Name 1168*5113495bSYour Name /* EXTERNAL REFERENCE : struct receive_rssi_info post_rssi_info_details */ 1169*5113495bSYour Name 1170*5113495bSYour Name 1171*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0 1172*5113495bSYour Name 1173*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1174*5113495bSYour Name 1175*5113495bSYour Name Value of 0x80 indicates invalid. 1176*5113495bSYour Name */ 1177*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_OFFSET 0x0000003c 1178*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_LSB 0 1179*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN0_MASK 0x000000ff 1180*5113495bSYour Name 1181*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0 1182*5113495bSYour Name 1183*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 20 MHz 1184*5113495bSYour Name bandwidth. 1185*5113495bSYour Name 1186*5113495bSYour Name Value of 0x80 indicates invalid. 1187*5113495bSYour Name */ 1188*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_OFFSET 0x0000003c 1189*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_LSB 8 1190*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN0_MASK 0x0000ff00 1191*5113495bSYour Name 1192*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0 1193*5113495bSYour Name 1194*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, low 20 MHz 1195*5113495bSYour Name bandwidth. 1196*5113495bSYour Name 1197*5113495bSYour Name Value of 0x80 indicates invalid. 1198*5113495bSYour Name */ 1199*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_OFFSET 0x0000003c 1200*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_LSB 16 1201*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN0_MASK 0x00ff0000 1202*5113495bSYour Name 1203*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0 1204*5113495bSYour Name 1205*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 40, high 20 MHz 1206*5113495bSYour Name bandwidth. 1207*5113495bSYour Name 1208*5113495bSYour Name Value of 0x80 indicates invalid. 1209*5113495bSYour Name */ 1210*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_OFFSET 0x0000003c 1211*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_LSB 24 1212*5113495bSYour Name #define PHYRX_PKT_END_INFO_15_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN0_MASK 0xff000000 1213*5113495bSYour Name 1214*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0 1215*5113495bSYour Name 1216*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low 20 MHz 1217*5113495bSYour Name bandwidth. 1218*5113495bSYour Name 1219*5113495bSYour Name Value of 0x80 indicates invalid. 1220*5113495bSYour Name */ 1221*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_OFFSET 0x00000040 1222*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_LSB 0 1223*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN0_MASK 0x000000ff 1224*5113495bSYour Name 1225*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0 1226*5113495bSYour Name 1227*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, low-high 20 1228*5113495bSYour Name MHz bandwidth. 1229*5113495bSYour Name 1230*5113495bSYour Name Value of 0x80 indicates invalid. 1231*5113495bSYour Name */ 1232*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_OFFSET 0x00000040 1233*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_LSB 8 1234*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN0_MASK 0x0000ff00 1235*5113495bSYour Name 1236*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0 1237*5113495bSYour Name 1238*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high-low 20 1239*5113495bSYour Name MHz bandwidth. 1240*5113495bSYour Name 1241*5113495bSYour Name Value of 0x80 indicates invalid. 1242*5113495bSYour Name */ 1243*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_OFFSET 0x00000040 1244*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_LSB 16 1245*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN0_MASK 0x00ff0000 1246*5113495bSYour Name 1247*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0 1248*5113495bSYour Name 1249*5113495bSYour Name RSSI of RX PPDU on chain 0 of extension 80, high 20 MHz 1250*5113495bSYour Name bandwidth. 1251*5113495bSYour Name 1252*5113495bSYour Name Value of 0x80 indicates invalid. 1253*5113495bSYour Name */ 1254*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_OFFSET 0x00000040 1255*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_LSB 24 1256*5113495bSYour Name #define PHYRX_PKT_END_INFO_16_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN0_MASK 0xff000000 1257*5113495bSYour Name 1258*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1 1259*5113495bSYour Name 1260*5113495bSYour Name RSSI of RX PPDU on chain 1 of primary 20 MHz bandwidth. 1261*5113495bSYour Name 1262*5113495bSYour Name Value of 0x80 indicates invalid. 1263*5113495bSYour Name */ 1264*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_OFFSET 0x00000044 1265*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_LSB 0 1266*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN1_MASK 0x000000ff 1267*5113495bSYour Name 1268*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1 1269*5113495bSYour Name 1270*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 20 MHz 1271*5113495bSYour Name bandwidth. 1272*5113495bSYour Name 1273*5113495bSYour Name Value of 0x80 indicates invalid. 1274*5113495bSYour Name */ 1275*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_OFFSET 0x00000044 1276*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_LSB 8 1277*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN1_MASK 0x0000ff00 1278*5113495bSYour Name 1279*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1 1280*5113495bSYour Name 1281*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, low 20 MHz 1282*5113495bSYour Name bandwidth. 1283*5113495bSYour Name 1284*5113495bSYour Name Value of 0x80 indicates invalid. 1285*5113495bSYour Name */ 1286*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_OFFSET 0x00000044 1287*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_LSB 16 1288*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN1_MASK 0x00ff0000 1289*5113495bSYour Name 1290*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1 1291*5113495bSYour Name 1292*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 40, high 20 MHz 1293*5113495bSYour Name bandwidth. 1294*5113495bSYour Name 1295*5113495bSYour Name Value of 0x80 indicates invalid. 1296*5113495bSYour Name */ 1297*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_OFFSET 0x00000044 1298*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_LSB 24 1299*5113495bSYour Name #define PHYRX_PKT_END_INFO_17_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN1_MASK 0xff000000 1300*5113495bSYour Name 1301*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1 1302*5113495bSYour Name 1303*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low 20 MHz 1304*5113495bSYour Name bandwidth. 1305*5113495bSYour Name 1306*5113495bSYour Name Value of 0x80 indicates invalid. 1307*5113495bSYour Name */ 1308*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_OFFSET 0x00000048 1309*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_LSB 0 1310*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN1_MASK 0x000000ff 1311*5113495bSYour Name 1312*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1 1313*5113495bSYour Name 1314*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, low-high 20 1315*5113495bSYour Name MHz bandwidth. 1316*5113495bSYour Name 1317*5113495bSYour Name Value of 0x80 indicates invalid. 1318*5113495bSYour Name */ 1319*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_OFFSET 0x00000048 1320*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_LSB 8 1321*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN1_MASK 0x0000ff00 1322*5113495bSYour Name 1323*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1 1324*5113495bSYour Name 1325*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high-low 20 1326*5113495bSYour Name MHz bandwidth. 1327*5113495bSYour Name 1328*5113495bSYour Name Value of 0x80 indicates invalid. 1329*5113495bSYour Name */ 1330*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_OFFSET 0x00000048 1331*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_LSB 16 1332*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN1_MASK 0x00ff0000 1333*5113495bSYour Name 1334*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1 1335*5113495bSYour Name 1336*5113495bSYour Name RSSI of RX PPDU on chain 1 of extension 80, high 20 MHz 1337*5113495bSYour Name bandwidth. 1338*5113495bSYour Name 1339*5113495bSYour Name Value of 0x80 indicates invalid. 1340*5113495bSYour Name */ 1341*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_OFFSET 0x00000048 1342*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_LSB 24 1343*5113495bSYour Name #define PHYRX_PKT_END_INFO_18_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN1_MASK 0xff000000 1344*5113495bSYour Name 1345*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2 1346*5113495bSYour Name 1347*5113495bSYour Name RSSI of RX PPDU on chain 2 of primary 20 MHz bandwidth. 1348*5113495bSYour Name 1349*5113495bSYour Name Value of 0x80 indicates invalid. 1350*5113495bSYour Name */ 1351*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_OFFSET 0x0000004c 1352*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_LSB 0 1353*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN2_MASK 0x000000ff 1354*5113495bSYour Name 1355*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2 1356*5113495bSYour Name 1357*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 20 MHz 1358*5113495bSYour Name bandwidth. 1359*5113495bSYour Name 1360*5113495bSYour Name Value of 0x80 indicates invalid. 1361*5113495bSYour Name */ 1362*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_OFFSET 0x0000004c 1363*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_LSB 8 1364*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN2_MASK 0x0000ff00 1365*5113495bSYour Name 1366*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2 1367*5113495bSYour Name 1368*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, low 20 MHz 1369*5113495bSYour Name bandwidth. 1370*5113495bSYour Name 1371*5113495bSYour Name Value of 0x80 indicates invalid. 1372*5113495bSYour Name */ 1373*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_OFFSET 0x0000004c 1374*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_LSB 16 1375*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN2_MASK 0x00ff0000 1376*5113495bSYour Name 1377*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2 1378*5113495bSYour Name 1379*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 40, high 20 MHz 1380*5113495bSYour Name bandwidth. 1381*5113495bSYour Name 1382*5113495bSYour Name Value of 0x80 indicates invalid. 1383*5113495bSYour Name */ 1384*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_OFFSET 0x0000004c 1385*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_LSB 24 1386*5113495bSYour Name #define PHYRX_PKT_END_INFO_19_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN2_MASK 0xff000000 1387*5113495bSYour Name 1388*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2 1389*5113495bSYour Name 1390*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low 20 MHz 1391*5113495bSYour Name bandwidth. 1392*5113495bSYour Name 1393*5113495bSYour Name Value of 0x80 indicates invalid. 1394*5113495bSYour Name */ 1395*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_OFFSET 0x00000050 1396*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_LSB 0 1397*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN2_MASK 0x000000ff 1398*5113495bSYour Name 1399*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2 1400*5113495bSYour Name 1401*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, low-high 20 1402*5113495bSYour Name MHz bandwidth. 1403*5113495bSYour Name 1404*5113495bSYour Name Value of 0x80 indicates invalid. 1405*5113495bSYour Name */ 1406*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_OFFSET 0x00000050 1407*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_LSB 8 1408*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN2_MASK 0x0000ff00 1409*5113495bSYour Name 1410*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2 1411*5113495bSYour Name 1412*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high-low 20 1413*5113495bSYour Name MHz bandwidth. 1414*5113495bSYour Name 1415*5113495bSYour Name Value of 0x80 indicates invalid. 1416*5113495bSYour Name */ 1417*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_OFFSET 0x00000050 1418*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_LSB 16 1419*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN2_MASK 0x00ff0000 1420*5113495bSYour Name 1421*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2 1422*5113495bSYour Name 1423*5113495bSYour Name RSSI of RX PPDU on chain 2 of extension 80, high 20 MHz 1424*5113495bSYour Name bandwidth. 1425*5113495bSYour Name 1426*5113495bSYour Name Value of 0x80 indicates invalid. 1427*5113495bSYour Name */ 1428*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_OFFSET 0x00000050 1429*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_LSB 24 1430*5113495bSYour Name #define PHYRX_PKT_END_INFO_20_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN2_MASK 0xff000000 1431*5113495bSYour Name 1432*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3 1433*5113495bSYour Name 1434*5113495bSYour Name RSSI of RX PPDU on chain 3 of primary 20 MHz bandwidth. 1435*5113495bSYour Name 1436*5113495bSYour Name Value of 0x80 indicates invalid. 1437*5113495bSYour Name */ 1438*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_OFFSET 0x00000054 1439*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_LSB 0 1440*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN3_MASK 0x000000ff 1441*5113495bSYour Name 1442*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3 1443*5113495bSYour Name 1444*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 20 MHz 1445*5113495bSYour Name bandwidth. 1446*5113495bSYour Name 1447*5113495bSYour Name Value of 0x80 indicates invalid. 1448*5113495bSYour Name */ 1449*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_OFFSET 0x00000054 1450*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_LSB 8 1451*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN3_MASK 0x0000ff00 1452*5113495bSYour Name 1453*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3 1454*5113495bSYour Name 1455*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, low 20 MHz 1456*5113495bSYour Name bandwidth. 1457*5113495bSYour Name 1458*5113495bSYour Name Value of 0x80 indicates invalid. 1459*5113495bSYour Name */ 1460*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_OFFSET 0x00000054 1461*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_LSB 16 1462*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN3_MASK 0x00ff0000 1463*5113495bSYour Name 1464*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3 1465*5113495bSYour Name 1466*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 40, high 20 MHz 1467*5113495bSYour Name bandwidth. 1468*5113495bSYour Name 1469*5113495bSYour Name Value of 0x80 indicates invalid. 1470*5113495bSYour Name */ 1471*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_OFFSET 0x00000054 1472*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_LSB 24 1473*5113495bSYour Name #define PHYRX_PKT_END_INFO_21_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN3_MASK 0xff000000 1474*5113495bSYour Name 1475*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3 1476*5113495bSYour Name 1477*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low 20 MHz 1478*5113495bSYour Name bandwidth. 1479*5113495bSYour Name 1480*5113495bSYour Name Value of 0x80 indicates invalid. 1481*5113495bSYour Name */ 1482*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_OFFSET 0x00000058 1483*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_LSB 0 1484*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN3_MASK 0x000000ff 1485*5113495bSYour Name 1486*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3 1487*5113495bSYour Name 1488*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, low-high 20 1489*5113495bSYour Name MHz bandwidth. 1490*5113495bSYour Name 1491*5113495bSYour Name Value of 0x80 indicates invalid. 1492*5113495bSYour Name */ 1493*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_OFFSET 0x00000058 1494*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_LSB 8 1495*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN3_MASK 0x0000ff00 1496*5113495bSYour Name 1497*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3 1498*5113495bSYour Name 1499*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high-low 20 1500*5113495bSYour Name MHz bandwidth. 1501*5113495bSYour Name 1502*5113495bSYour Name Value of 0x80 indicates invalid. 1503*5113495bSYour Name */ 1504*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_OFFSET 0x00000058 1505*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_LSB 16 1506*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN3_MASK 0x00ff0000 1507*5113495bSYour Name 1508*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3 1509*5113495bSYour Name 1510*5113495bSYour Name RSSI of RX PPDU on chain 3 of extension 80, high 20 MHz 1511*5113495bSYour Name bandwidth. 1512*5113495bSYour Name 1513*5113495bSYour Name Value of 0x80 indicates invalid. 1514*5113495bSYour Name */ 1515*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_OFFSET 0x00000058 1516*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_LSB 24 1517*5113495bSYour Name #define PHYRX_PKT_END_INFO_22_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN3_MASK 0xff000000 1518*5113495bSYour Name 1519*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4 1520*5113495bSYour Name 1521*5113495bSYour Name RSSI of RX PPDU on chain 4 of primary 20 MHz bandwidth. 1522*5113495bSYour Name 1523*5113495bSYour Name Value of 0x80 indicates invalid. 1524*5113495bSYour Name */ 1525*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_OFFSET 0x0000005c 1526*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_LSB 0 1527*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN4_MASK 0x000000ff 1528*5113495bSYour Name 1529*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4 1530*5113495bSYour Name 1531*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 20 MHz 1532*5113495bSYour Name bandwidth. 1533*5113495bSYour Name 1534*5113495bSYour Name Value of 0x80 indicates invalid. 1535*5113495bSYour Name */ 1536*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_OFFSET 0x0000005c 1537*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_LSB 8 1538*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN4_MASK 0x0000ff00 1539*5113495bSYour Name 1540*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4 1541*5113495bSYour Name 1542*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, low 20 MHz 1543*5113495bSYour Name bandwidth. 1544*5113495bSYour Name 1545*5113495bSYour Name Value of 0x80 indicates invalid. 1546*5113495bSYour Name */ 1547*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_OFFSET 0x0000005c 1548*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_LSB 16 1549*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN4_MASK 0x00ff0000 1550*5113495bSYour Name 1551*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4 1552*5113495bSYour Name 1553*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 40, high 20 MHz 1554*5113495bSYour Name bandwidth. 1555*5113495bSYour Name 1556*5113495bSYour Name Value of 0x80 indicates invalid. 1557*5113495bSYour Name */ 1558*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_OFFSET 0x0000005c 1559*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_LSB 24 1560*5113495bSYour Name #define PHYRX_PKT_END_INFO_23_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN4_MASK 0xff000000 1561*5113495bSYour Name 1562*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4 1563*5113495bSYour Name 1564*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low 20 MHz 1565*5113495bSYour Name bandwidth. 1566*5113495bSYour Name 1567*5113495bSYour Name Value of 0x80 indicates invalid. 1568*5113495bSYour Name */ 1569*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_OFFSET 0x00000060 1570*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_LSB 0 1571*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN4_MASK 0x000000ff 1572*5113495bSYour Name 1573*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4 1574*5113495bSYour Name 1575*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, low-high 20 1576*5113495bSYour Name MHz bandwidth. 1577*5113495bSYour Name 1578*5113495bSYour Name Value of 0x80 indicates invalid. 1579*5113495bSYour Name */ 1580*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_OFFSET 0x00000060 1581*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_LSB 8 1582*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN4_MASK 0x0000ff00 1583*5113495bSYour Name 1584*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4 1585*5113495bSYour Name 1586*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high-low 20 1587*5113495bSYour Name MHz bandwidth. 1588*5113495bSYour Name 1589*5113495bSYour Name Value of 0x80 indicates invalid. 1590*5113495bSYour Name */ 1591*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_OFFSET 0x00000060 1592*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_LSB 16 1593*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN4_MASK 0x00ff0000 1594*5113495bSYour Name 1595*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4 1596*5113495bSYour Name 1597*5113495bSYour Name RSSI of RX PPDU on chain 4 of extension 80, high 20 MHz 1598*5113495bSYour Name bandwidth. 1599*5113495bSYour Name 1600*5113495bSYour Name Value of 0x80 indicates invalid. 1601*5113495bSYour Name */ 1602*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_OFFSET 0x00000060 1603*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_LSB 24 1604*5113495bSYour Name #define PHYRX_PKT_END_INFO_24_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN4_MASK 0xff000000 1605*5113495bSYour Name 1606*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5 1607*5113495bSYour Name 1608*5113495bSYour Name RSSI of RX PPDU on chain 0 of primary 20 MHz bandwidth. 1609*5113495bSYour Name 1610*5113495bSYour Name Value of 0x80 indicates invalid. 1611*5113495bSYour Name */ 1612*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_OFFSET 0x00000064 1613*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_LSB 0 1614*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN5_MASK 0x000000ff 1615*5113495bSYour Name 1616*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5 1617*5113495bSYour Name 1618*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 20 MHz 1619*5113495bSYour Name bandwidth. 1620*5113495bSYour Name 1621*5113495bSYour Name Value of 0x80 indicates invalid. 1622*5113495bSYour Name */ 1623*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_OFFSET 0x00000064 1624*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_LSB 8 1625*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN5_MASK 0x0000ff00 1626*5113495bSYour Name 1627*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5 1628*5113495bSYour Name 1629*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, low 20 MHz 1630*5113495bSYour Name bandwidth. 1631*5113495bSYour Name 1632*5113495bSYour Name Value of 0x80 indicates invalid. 1633*5113495bSYour Name */ 1634*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_OFFSET 0x00000064 1635*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_LSB 16 1636*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN5_MASK 0x00ff0000 1637*5113495bSYour Name 1638*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5 1639*5113495bSYour Name 1640*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 40, high 20 MHz 1641*5113495bSYour Name bandwidth. 1642*5113495bSYour Name 1643*5113495bSYour Name Value of 0x80 indicates invalid. 1644*5113495bSYour Name */ 1645*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_OFFSET 0x00000064 1646*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_LSB 24 1647*5113495bSYour Name #define PHYRX_PKT_END_INFO_25_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN5_MASK 0xff000000 1648*5113495bSYour Name 1649*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5 1650*5113495bSYour Name 1651*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low 20 MHz 1652*5113495bSYour Name bandwidth. 1653*5113495bSYour Name 1654*5113495bSYour Name Value of 0x80 indicates invalid. 1655*5113495bSYour Name */ 1656*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_OFFSET 0x00000068 1657*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_LSB 0 1658*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN5_MASK 0x000000ff 1659*5113495bSYour Name 1660*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5 1661*5113495bSYour Name 1662*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, low-high 20 1663*5113495bSYour Name MHz bandwidth. 1664*5113495bSYour Name 1665*5113495bSYour Name Value of 0x80 indicates invalid. 1666*5113495bSYour Name */ 1667*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_OFFSET 0x00000068 1668*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_LSB 8 1669*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN5_MASK 0x0000ff00 1670*5113495bSYour Name 1671*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5 1672*5113495bSYour Name 1673*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high-low 20 1674*5113495bSYour Name MHz bandwidth. 1675*5113495bSYour Name 1676*5113495bSYour Name Value of 0x80 indicates invalid. 1677*5113495bSYour Name */ 1678*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_OFFSET 0x00000068 1679*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_LSB 16 1680*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN5_MASK 0x00ff0000 1681*5113495bSYour Name 1682*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5 1683*5113495bSYour Name 1684*5113495bSYour Name RSSI of RX PPDU on chain 5 of extension 80, high 20 MHz 1685*5113495bSYour Name bandwidth. 1686*5113495bSYour Name 1687*5113495bSYour Name Value of 0x80 indicates invalid. 1688*5113495bSYour Name */ 1689*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_OFFSET 0x00000068 1690*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_LSB 24 1691*5113495bSYour Name #define PHYRX_PKT_END_INFO_26_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN5_MASK 0xff000000 1692*5113495bSYour Name 1693*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6 1694*5113495bSYour Name 1695*5113495bSYour Name RSSI of RX PPDU on chain 6 of primary 20 MHz bandwidth. 1696*5113495bSYour Name 1697*5113495bSYour Name Value of 0x80 indicates invalid. 1698*5113495bSYour Name */ 1699*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_OFFSET 0x0000006c 1700*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_LSB 0 1701*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN6_MASK 0x000000ff 1702*5113495bSYour Name 1703*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6 1704*5113495bSYour Name 1705*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 20 MHz 1706*5113495bSYour Name bandwidth. 1707*5113495bSYour Name 1708*5113495bSYour Name Value of 0x80 indicates invalid. 1709*5113495bSYour Name */ 1710*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_OFFSET 0x0000006c 1711*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_LSB 8 1712*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN6_MASK 0x0000ff00 1713*5113495bSYour Name 1714*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6 1715*5113495bSYour Name 1716*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, low 20 MHz 1717*5113495bSYour Name bandwidth. 1718*5113495bSYour Name 1719*5113495bSYour Name Value of 0x80 indicates invalid. 1720*5113495bSYour Name */ 1721*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_OFFSET 0x0000006c 1722*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_LSB 16 1723*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN6_MASK 0x00ff0000 1724*5113495bSYour Name 1725*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6 1726*5113495bSYour Name 1727*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 40, high 20 MHz 1728*5113495bSYour Name bandwidth. 1729*5113495bSYour Name 1730*5113495bSYour Name Value of 0x80 indicates invalid. 1731*5113495bSYour Name */ 1732*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_OFFSET 0x0000006c 1733*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_LSB 24 1734*5113495bSYour Name #define PHYRX_PKT_END_INFO_27_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN6_MASK 0xff000000 1735*5113495bSYour Name 1736*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6 1737*5113495bSYour Name 1738*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low 20 MHz 1739*5113495bSYour Name bandwidth. 1740*5113495bSYour Name 1741*5113495bSYour Name Value of 0x80 indicates invalid. 1742*5113495bSYour Name */ 1743*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_OFFSET 0x00000070 1744*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_LSB 0 1745*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN6_MASK 0x000000ff 1746*5113495bSYour Name 1747*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6 1748*5113495bSYour Name 1749*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, low-high 20 1750*5113495bSYour Name MHz bandwidth. 1751*5113495bSYour Name 1752*5113495bSYour Name Value of 0x80 indicates invalid. 1753*5113495bSYour Name */ 1754*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_OFFSET 0x00000070 1755*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_LSB 8 1756*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN6_MASK 0x0000ff00 1757*5113495bSYour Name 1758*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6 1759*5113495bSYour Name 1760*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high-low 20 1761*5113495bSYour Name MHz bandwidth. 1762*5113495bSYour Name 1763*5113495bSYour Name Value of 0x80 indicates invalid. 1764*5113495bSYour Name */ 1765*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_OFFSET 0x00000070 1766*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_LSB 16 1767*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN6_MASK 0x00ff0000 1768*5113495bSYour Name 1769*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6 1770*5113495bSYour Name 1771*5113495bSYour Name RSSI of RX PPDU on chain 6 of extension 80, high 20 MHz 1772*5113495bSYour Name bandwidth. 1773*5113495bSYour Name 1774*5113495bSYour Name Value of 0x80 indicates invalid. 1775*5113495bSYour Name */ 1776*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_OFFSET 0x00000070 1777*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_LSB 24 1778*5113495bSYour Name #define PHYRX_PKT_END_INFO_28_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN6_MASK 0xff000000 1779*5113495bSYour Name 1780*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7 1781*5113495bSYour Name 1782*5113495bSYour Name RSSI of RX PPDU on chain 7 of primary 20 MHz bandwidth. 1783*5113495bSYour Name 1784*5113495bSYour Name Value of 0x80 indicates invalid. 1785*5113495bSYour Name */ 1786*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_OFFSET 0x00000074 1787*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_LSB 0 1788*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_PRI20_CHAIN7_MASK 0x000000ff 1789*5113495bSYour Name 1790*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7 1791*5113495bSYour Name 1792*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 20 MHz 1793*5113495bSYour Name bandwidth. 1794*5113495bSYour Name 1795*5113495bSYour Name Value of 0x80 indicates invalid. 1796*5113495bSYour Name */ 1797*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_OFFSET 0x00000074 1798*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_LSB 8 1799*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT20_CHAIN7_MASK 0x0000ff00 1800*5113495bSYour Name 1801*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7 1802*5113495bSYour Name 1803*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, low 20 MHz 1804*5113495bSYour Name bandwidth. 1805*5113495bSYour Name 1806*5113495bSYour Name Value of 0x80 indicates invalid. 1807*5113495bSYour Name */ 1808*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_OFFSET 0x00000074 1809*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_LSB 16 1810*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_LOW20_CHAIN7_MASK 0x00ff0000 1811*5113495bSYour Name 1812*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7 1813*5113495bSYour Name 1814*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 40, high 20 MHz 1815*5113495bSYour Name bandwidth. 1816*5113495bSYour Name 1817*5113495bSYour Name Value of 0x80 indicates invalid. 1818*5113495bSYour Name */ 1819*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_OFFSET 0x00000074 1820*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_LSB 24 1821*5113495bSYour Name #define PHYRX_PKT_END_INFO_29_POST_RSSI_INFO_DETAILS_RSSI_EXT40_HIGH20_CHAIN7_MASK 0xff000000 1822*5113495bSYour Name 1823*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7 1824*5113495bSYour Name 1825*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low 20 MHz 1826*5113495bSYour Name bandwidth. 1827*5113495bSYour Name 1828*5113495bSYour Name Value of 0x80 indicates invalid. 1829*5113495bSYour Name */ 1830*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_OFFSET 0x00000078 1831*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_LSB 0 1832*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW20_CHAIN7_MASK 0x000000ff 1833*5113495bSYour Name 1834*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7 1835*5113495bSYour Name 1836*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, low-high 20 1837*5113495bSYour Name MHz bandwidth. 1838*5113495bSYour Name 1839*5113495bSYour Name Value of 0x80 indicates invalid. 1840*5113495bSYour Name */ 1841*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_OFFSET 0x00000078 1842*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_LSB 8 1843*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_LOW_HIGH20_CHAIN7_MASK 0x0000ff00 1844*5113495bSYour Name 1845*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7 1846*5113495bSYour Name 1847*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high-low 20 1848*5113495bSYour Name MHz bandwidth. 1849*5113495bSYour Name 1850*5113495bSYour Name Value of 0x80 indicates invalid. 1851*5113495bSYour Name */ 1852*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_OFFSET 0x00000078 1853*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_LSB 16 1854*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH_LOW20_CHAIN7_MASK 0x00ff0000 1855*5113495bSYour Name 1856*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7 1857*5113495bSYour Name 1858*5113495bSYour Name RSSI of RX PPDU on chain 7 of extension 80, high 20 MHz 1859*5113495bSYour Name bandwidth. 1860*5113495bSYour Name 1861*5113495bSYour Name Value of 0x80 indicates invalid. 1862*5113495bSYour Name */ 1863*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_OFFSET 0x00000078 1864*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_LSB 24 1865*5113495bSYour Name #define PHYRX_PKT_END_INFO_30_POST_RSSI_INFO_DETAILS_RSSI_EXT80_HIGH20_CHAIN7_MASK 0xff000000 1866*5113495bSYour Name 1867*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0 1868*5113495bSYour Name 1869*5113495bSYour Name Some PHY micro code status that can be put in here. 1870*5113495bSYour Name Details of definition within SW specification 1871*5113495bSYour Name 1872*5113495bSYour Name This field can be used for debugging, FW - SW message 1873*5113495bSYour Name exchange, etc. 1874*5113495bSYour Name 1875*5113495bSYour Name It could for example be a pointer to a DDR memory 1876*5113495bSYour Name location where PHY FW put some debug info. 1877*5113495bSYour Name 1878*5113495bSYour Name <legal all> 1879*5113495bSYour Name */ 1880*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_OFFSET 0x0000007c 1881*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_LSB 0 1882*5113495bSYour Name #define PHYRX_PKT_END_INFO_31_PHY_SW_STATUS_31_0_MASK 0xffffffff 1883*5113495bSYour Name 1884*5113495bSYour Name /* Description PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32 1885*5113495bSYour Name 1886*5113495bSYour Name Some PHY micro code status that can be put in here. 1887*5113495bSYour Name Details of definition within SW specification 1888*5113495bSYour Name 1889*5113495bSYour Name This field can be used for debugging, FW - SW message 1890*5113495bSYour Name exchange, etc. 1891*5113495bSYour Name 1892*5113495bSYour Name It could for example be a pointer to a DDR memory 1893*5113495bSYour Name location where PHY FW put some debug info. 1894*5113495bSYour Name 1895*5113495bSYour Name <legal all> 1896*5113495bSYour Name */ 1897*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_OFFSET 0x00000080 1898*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_LSB 0 1899*5113495bSYour Name #define PHYRX_PKT_END_INFO_32_PHY_SW_STATUS_63_32_MASK 0xffffffff 1900*5113495bSYour Name 1901*5113495bSYour Name 1902*5113495bSYour Name #endif // _PHYRX_PKT_END_INFO_H_ 1903