1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2018 The Linux Foundation. All rights reserved. 3*5113495bSYour Name * 4*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for 5*5113495bSYour Name * any purpose with or without fee is hereby granted, provided that the 6*5113495bSYour Name * above copyright notice and this permission notice appear in all 7*5113495bSYour Name * copies. 8*5113495bSYour Name * 9*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 10*5113495bSYour Name * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 11*5113495bSYour Name * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 12*5113495bSYour Name * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 13*5113495bSYour Name * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 14*5113495bSYour Name * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 15*5113495bSYour Name * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16*5113495bSYour Name * PERFORMANCE OF THIS SOFTWARE. 17*5113495bSYour Name */ 18*5113495bSYour Name 19*5113495bSYour Name // $ATH_LICENSE_HW_HDR_C$ 20*5113495bSYour Name // 21*5113495bSYour Name // DO NOT EDIT! This file is automatically generated 22*5113495bSYour Name // These definitions are tied to a particular hardware layout 23*5113495bSYour Name 24*5113495bSYour Name 25*5113495bSYour Name #ifndef _PHYRX_RSSI_LEGACY_H_ 26*5113495bSYour Name #define _PHYRX_RSSI_LEGACY_H_ 27*5113495bSYour Name #if !defined(__ASSEMBLER__) 28*5113495bSYour Name #endif 29*5113495bSYour Name 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 reception_type[3:0], reserved_0[7:4], rx_chain_mask[15:8], phy_ppdu_id[31:16] 36*5113495bSYour Name // 1 sw_phy_meta_data[31:0] 37*5113495bSYour Name // 2 ppdu_start_timestamp[31:0] 38*5113495bSYour Name // 3-18 struct receive_rssi_info pre_rssi_info_details; 39*5113495bSYour Name // 19-34 struct receive_rssi_info preamble_rssi_info_details; 40*5113495bSYour Name // 35 pre_rssi_comb[7:0], rssi_comb[15:8], receive_bandwidth[17:16], reserved[31:18] 41*5113495bSYour Name // 42*5113495bSYour Name // ################ END SUMMARY ################# 43*5113495bSYour Name 44*5113495bSYour Name #define NUM_OF_DWORDS_PHYRX_RSSI_LEGACY 36 45*5113495bSYour Name 46*5113495bSYour Name struct phyrx_rssi_legacy { 47*5113495bSYour Name uint32_t reception_type : 4, //[3:0] 48*5113495bSYour Name reserved_0 : 4, //[7:4] 49*5113495bSYour Name rx_chain_mask : 8, //[15:8] 50*5113495bSYour Name phy_ppdu_id : 16; //[31:16] 51*5113495bSYour Name uint32_t sw_phy_meta_data : 32; //[31:0] 52*5113495bSYour Name uint32_t ppdu_start_timestamp : 32; //[31:0] 53*5113495bSYour Name struct receive_rssi_info pre_rssi_info_details; 54*5113495bSYour Name struct receive_rssi_info preamble_rssi_info_details; 55*5113495bSYour Name uint32_t pre_rssi_comb : 8, //[7:0] 56*5113495bSYour Name rssi_comb : 8, //[15:8] 57*5113495bSYour Name receive_bandwidth : 2, //[17:16] 58*5113495bSYour Name reserved : 14; //[31:18] 59*5113495bSYour Name }; 60*5113495bSYour Name 61*5113495bSYour Name /* 62*5113495bSYour Name 63*5113495bSYour Name reception_type 64*5113495bSYour Name 65*5113495bSYour Name This field helps MAC SW determine which field in this 66*5113495bSYour Name (and following TLVs) will contain valid information. For 67*5113495bSYour Name example some RSSI info not valid in case of uplink_ofdma.. 68*5113495bSYour Name 69*5113495bSYour Name <enum 0 reception_is_uplink_ofdma> 70*5113495bSYour Name 71*5113495bSYour Name <enum 1 reception_is_uplink_mimo> 72*5113495bSYour Name 73*5113495bSYour Name <enum 2 reception_is_other> 74*5113495bSYour Name 75*5113495bSYour Name <enum 3 reception_is_frameless> PHY RX has been 76*5113495bSYour Name instructed in advance that the upcoming reception is 77*5113495bSYour Name frameless. This implieas that in advance it is known that 78*5113495bSYour Name all frames will collide in the medium, and nothing can be 79*5113495bSYour Name properly decoded... This can happen during the CTS reception 80*5113495bSYour Name in response to the triggered MU-RTS transmission. 81*5113495bSYour Name 82*5113495bSYour Name MAC takes no action when seeing this e_num. For the 83*5113495bSYour Name frameless reception the indication in pkt_end is the final 84*5113495bSYour Name one evaluated by the MAC 85*5113495bSYour Name 86*5113495bSYour Name <legal 0-3> 87*5113495bSYour Name 88*5113495bSYour Name reserved_0 89*5113495bSYour Name 90*5113495bSYour Name <legal 0> 91*5113495bSYour Name 92*5113495bSYour Name rx_chain_mask 93*5113495bSYour Name 94*5113495bSYour Name The chain mask at the start of the reception of this 95*5113495bSYour Name frame. 96*5113495bSYour Name 97*5113495bSYour Name 98*5113495bSYour Name 99*5113495bSYour Name each bit is one antenna 100*5113495bSYour Name 101*5113495bSYour Name 0: the chain is NOT used 102*5113495bSYour Name 103*5113495bSYour Name 1: the chain is used 104*5113495bSYour Name 105*5113495bSYour Name 106*5113495bSYour Name 107*5113495bSYour Name Supports up to 8 chains 108*5113495bSYour Name 109*5113495bSYour Name 110*5113495bSYour Name 111*5113495bSYour Name Used in 11ax TPC calculations for UL OFDMA/MIMO and has 112*5113495bSYour Name to be in sync with the rssi_comb value as this is also used 113*5113495bSYour Name by the MAC for the TPC calculations. 114*5113495bSYour Name 115*5113495bSYour Name <legal all> 116*5113495bSYour Name 117*5113495bSYour Name phy_ppdu_id 118*5113495bSYour Name 119*5113495bSYour Name A ppdu counter value that PHY increments for every PPDU 120*5113495bSYour Name received. The counter value wraps around 121*5113495bSYour Name 122*5113495bSYour Name <legal all> 123*5113495bSYour Name 124*5113495bSYour Name sw_phy_meta_data 125*5113495bSYour Name 126*5113495bSYour Name 32 bit Meta data that SW can program in a 32 bit PHY 127*5113495bSYour Name register and PHY will insert the value in every 128*5113495bSYour Name RX_RSSI_LEGACY TLV that it generates. 129*5113495bSYour Name 130*5113495bSYour Name SW uses this field to embed among other things some SW 131*5113495bSYour Name channel info. 132*5113495bSYour Name 133*5113495bSYour Name ppdu_start_timestamp 134*5113495bSYour Name 135*5113495bSYour Name Timestamp that indicates when the PPDU that contained 136*5113495bSYour Name this MPDU started on the medium. 137*5113495bSYour Name 138*5113495bSYour Name 139*5113495bSYour Name 140*5113495bSYour Name Note that PHY will detect the start later, and will have 141*5113495bSYour Name to derive out of the preamble info when the frame actually 142*5113495bSYour Name appeared on the medium 143*5113495bSYour Name 144*5113495bSYour Name <legal 0- 10> 145*5113495bSYour Name 146*5113495bSYour Name struct receive_rssi_info pre_rssi_info_details 147*5113495bSYour Name 148*5113495bSYour Name This field is not valid when reception_is_uplink_ofdma 149*5113495bSYour Name 150*5113495bSYour Name 151*5113495bSYour Name 152*5113495bSYour Name Overview of the pre-RSSI values. That is RSSI values 153*5113495bSYour Name measured on the medium before this reception started. 154*5113495bSYour Name 155*5113495bSYour Name struct receive_rssi_info preamble_rssi_info_details 156*5113495bSYour Name 157*5113495bSYour Name This field is not valid when reception_is_uplink_ofdma 158*5113495bSYour Name 159*5113495bSYour Name 160*5113495bSYour Name 161*5113495bSYour Name Overview of the RSSI values measured during the 162*5113495bSYour Name pre-amble phase of this reception 163*5113495bSYour Name 164*5113495bSYour Name pre_rssi_comb 165*5113495bSYour Name 166*5113495bSYour Name Combined pre_rssi of all chains. Based on primary 167*5113495bSYour Name channel RSSI. 168*5113495bSYour Name 169*5113495bSYour Name <legal all> 170*5113495bSYour Name 171*5113495bSYour Name rssi_comb 172*5113495bSYour Name 173*5113495bSYour Name Combined rssi of all chains. Based on primary channel 174*5113495bSYour Name RSSI. 175*5113495bSYour Name 176*5113495bSYour Name <legal all> 177*5113495bSYour Name 178*5113495bSYour Name receive_bandwidth 179*5113495bSYour Name 180*5113495bSYour Name Full receive Bandwidth 181*5113495bSYour Name 182*5113495bSYour Name 183*5113495bSYour Name 184*5113495bSYour Name <enum 0 full_rx_bw_20_mhz> 185*5113495bSYour Name 186*5113495bSYour Name <enum 1 full_rx_bw_40_mhz> 187*5113495bSYour Name 188*5113495bSYour Name <enum 2 full_rx_bw_80_mhz> 189*5113495bSYour Name 190*5113495bSYour Name <enum 3 full_rx_bw_160_mhz> 191*5113495bSYour Name 192*5113495bSYour Name 193*5113495bSYour Name 194*5113495bSYour Name <legal 0-3> 195*5113495bSYour Name 196*5113495bSYour Name reserved 197*5113495bSYour Name 198*5113495bSYour Name <legal 0> 199*5113495bSYour Name */ 200*5113495bSYour Name 201*5113495bSYour Name 202*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE 203*5113495bSYour Name 204*5113495bSYour Name This field helps MAC SW determine which field in this 205*5113495bSYour Name (and following TLVs) will contain valid information. For 206*5113495bSYour Name example some RSSI info not valid in case of uplink_ofdma.. 207*5113495bSYour Name 208*5113495bSYour Name <enum 0 reception_is_uplink_ofdma> 209*5113495bSYour Name 210*5113495bSYour Name <enum 1 reception_is_uplink_mimo> 211*5113495bSYour Name 212*5113495bSYour Name <enum 2 reception_is_other> 213*5113495bSYour Name 214*5113495bSYour Name <enum 3 reception_is_frameless> PHY RX has been 215*5113495bSYour Name instructed in advance that the upcoming reception is 216*5113495bSYour Name frameless. This implieas that in advance it is known that 217*5113495bSYour Name all frames will collide in the medium, and nothing can be 218*5113495bSYour Name properly decoded... This can happen during the CTS reception 219*5113495bSYour Name in response to the triggered MU-RTS transmission. 220*5113495bSYour Name 221*5113495bSYour Name MAC takes no action when seeing this e_num. For the 222*5113495bSYour Name frameless reception the indication in pkt_end is the final 223*5113495bSYour Name one evaluated by the MAC 224*5113495bSYour Name 225*5113495bSYour Name <legal 0-3> 226*5113495bSYour Name */ 227*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_OFFSET 0x00000000 228*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_LSB 0 229*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RECEPTION_TYPE_MASK 0x0000000f 230*5113495bSYour Name 231*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_0_RESERVED_0 232*5113495bSYour Name 233*5113495bSYour Name <legal 0> 234*5113495bSYour Name */ 235*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RESERVED_0_OFFSET 0x00000000 236*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RESERVED_0_LSB 4 237*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RESERVED_0_MASK 0x000000f0 238*5113495bSYour Name 239*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK 240*5113495bSYour Name 241*5113495bSYour Name The chain mask at the start of the reception of this 242*5113495bSYour Name frame. 243*5113495bSYour Name 244*5113495bSYour Name 245*5113495bSYour Name 246*5113495bSYour Name each bit is one antenna 247*5113495bSYour Name 248*5113495bSYour Name 0: the chain is NOT used 249*5113495bSYour Name 250*5113495bSYour Name 1: the chain is used 251*5113495bSYour Name 252*5113495bSYour Name 253*5113495bSYour Name 254*5113495bSYour Name Supports up to 8 chains 255*5113495bSYour Name 256*5113495bSYour Name 257*5113495bSYour Name 258*5113495bSYour Name Used in 11ax TPC calculations for UL OFDMA/MIMO and has 259*5113495bSYour Name to be in sync with the rssi_comb value as this is also used 260*5113495bSYour Name by the MAC for the TPC calculations. 261*5113495bSYour Name 262*5113495bSYour Name <legal all> 263*5113495bSYour Name */ 264*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_OFFSET 0x00000000 265*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_LSB 8 266*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_RX_CHAIN_MASK_MASK 0x0000ff00 267*5113495bSYour Name 268*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID 269*5113495bSYour Name 270*5113495bSYour Name A ppdu counter value that PHY increments for every PPDU 271*5113495bSYour Name received. The counter value wraps around 272*5113495bSYour Name 273*5113495bSYour Name <legal all> 274*5113495bSYour Name */ 275*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_OFFSET 0x00000000 276*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_LSB 16 277*5113495bSYour Name #define PHYRX_RSSI_LEGACY_0_PHY_PPDU_ID_MASK 0xffff0000 278*5113495bSYour Name 279*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA 280*5113495bSYour Name 281*5113495bSYour Name 32 bit Meta data that SW can program in a 32 bit PHY 282*5113495bSYour Name register and PHY will insert the value in every 283*5113495bSYour Name RX_RSSI_LEGACY TLV that it generates. 284*5113495bSYour Name 285*5113495bSYour Name SW uses this field to embed among other things some SW 286*5113495bSYour Name channel info. 287*5113495bSYour Name */ 288*5113495bSYour Name #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_OFFSET 0x00000004 289*5113495bSYour Name #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_LSB 0 290*5113495bSYour Name #define PHYRX_RSSI_LEGACY_1_SW_PHY_META_DATA_MASK 0xffffffff 291*5113495bSYour Name 292*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP 293*5113495bSYour Name 294*5113495bSYour Name Timestamp that indicates when the PPDU that contained 295*5113495bSYour Name this MPDU started on the medium. 296*5113495bSYour Name 297*5113495bSYour Name 298*5113495bSYour Name 299*5113495bSYour Name Note that PHY will detect the start later, and will have 300*5113495bSYour Name to derive out of the preamble info when the frame actually 301*5113495bSYour Name appeared on the medium 302*5113495bSYour Name 303*5113495bSYour Name <legal 0- 10> 304*5113495bSYour Name */ 305*5113495bSYour Name #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_OFFSET 0x00000008 306*5113495bSYour Name #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_LSB 0 307*5113495bSYour Name #define PHYRX_RSSI_LEGACY_2_PPDU_START_TIMESTAMP_MASK 0xffffffff 308*5113495bSYour Name #define PHYRX_RSSI_LEGACY_3_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x0000000c 309*5113495bSYour Name #define PHYRX_RSSI_LEGACY_3_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 310*5113495bSYour Name #define PHYRX_RSSI_LEGACY_3_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 311*5113495bSYour Name #define PHYRX_RSSI_LEGACY_4_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000010 312*5113495bSYour Name #define PHYRX_RSSI_LEGACY_4_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 313*5113495bSYour Name #define PHYRX_RSSI_LEGACY_4_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 314*5113495bSYour Name #define PHYRX_RSSI_LEGACY_5_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000014 315*5113495bSYour Name #define PHYRX_RSSI_LEGACY_5_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 316*5113495bSYour Name #define PHYRX_RSSI_LEGACY_5_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 317*5113495bSYour Name #define PHYRX_RSSI_LEGACY_6_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000018 318*5113495bSYour Name #define PHYRX_RSSI_LEGACY_6_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 319*5113495bSYour Name #define PHYRX_RSSI_LEGACY_6_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 320*5113495bSYour Name #define PHYRX_RSSI_LEGACY_7_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x0000001c 321*5113495bSYour Name #define PHYRX_RSSI_LEGACY_7_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 322*5113495bSYour Name #define PHYRX_RSSI_LEGACY_7_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 323*5113495bSYour Name #define PHYRX_RSSI_LEGACY_8_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000020 324*5113495bSYour Name #define PHYRX_RSSI_LEGACY_8_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 325*5113495bSYour Name #define PHYRX_RSSI_LEGACY_8_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 326*5113495bSYour Name #define PHYRX_RSSI_LEGACY_9_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000024 327*5113495bSYour Name #define PHYRX_RSSI_LEGACY_9_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 328*5113495bSYour Name #define PHYRX_RSSI_LEGACY_9_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 329*5113495bSYour Name #define PHYRX_RSSI_LEGACY_10_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000028 330*5113495bSYour Name #define PHYRX_RSSI_LEGACY_10_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 331*5113495bSYour Name #define PHYRX_RSSI_LEGACY_10_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 332*5113495bSYour Name #define PHYRX_RSSI_LEGACY_11_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x0000002c 333*5113495bSYour Name #define PHYRX_RSSI_LEGACY_11_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 334*5113495bSYour Name #define PHYRX_RSSI_LEGACY_11_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 335*5113495bSYour Name #define PHYRX_RSSI_LEGACY_12_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000030 336*5113495bSYour Name #define PHYRX_RSSI_LEGACY_12_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 337*5113495bSYour Name #define PHYRX_RSSI_LEGACY_12_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 338*5113495bSYour Name #define PHYRX_RSSI_LEGACY_13_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000034 339*5113495bSYour Name #define PHYRX_RSSI_LEGACY_13_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 340*5113495bSYour Name #define PHYRX_RSSI_LEGACY_13_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 341*5113495bSYour Name #define PHYRX_RSSI_LEGACY_14_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000038 342*5113495bSYour Name #define PHYRX_RSSI_LEGACY_14_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 343*5113495bSYour Name #define PHYRX_RSSI_LEGACY_14_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 344*5113495bSYour Name #define PHYRX_RSSI_LEGACY_15_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x0000003c 345*5113495bSYour Name #define PHYRX_RSSI_LEGACY_15_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 346*5113495bSYour Name #define PHYRX_RSSI_LEGACY_15_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 347*5113495bSYour Name #define PHYRX_RSSI_LEGACY_16_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000040 348*5113495bSYour Name #define PHYRX_RSSI_LEGACY_16_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 349*5113495bSYour Name #define PHYRX_RSSI_LEGACY_16_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 350*5113495bSYour Name #define PHYRX_RSSI_LEGACY_17_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000044 351*5113495bSYour Name #define PHYRX_RSSI_LEGACY_17_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 352*5113495bSYour Name #define PHYRX_RSSI_LEGACY_17_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 353*5113495bSYour Name #define PHYRX_RSSI_LEGACY_18_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_OFFSET 0x00000048 354*5113495bSYour Name #define PHYRX_RSSI_LEGACY_18_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_LSB 0 355*5113495bSYour Name #define PHYRX_RSSI_LEGACY_18_RECEIVE_RSSI_INFO_PRE_RSSI_INFO_DETAILS_MASK 0xffffffff 356*5113495bSYour Name #define PHYRX_RSSI_LEGACY_19_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x0000004c 357*5113495bSYour Name #define PHYRX_RSSI_LEGACY_19_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 358*5113495bSYour Name #define PHYRX_RSSI_LEGACY_19_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 359*5113495bSYour Name #define PHYRX_RSSI_LEGACY_20_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000050 360*5113495bSYour Name #define PHYRX_RSSI_LEGACY_20_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 361*5113495bSYour Name #define PHYRX_RSSI_LEGACY_20_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 362*5113495bSYour Name #define PHYRX_RSSI_LEGACY_21_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000054 363*5113495bSYour Name #define PHYRX_RSSI_LEGACY_21_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 364*5113495bSYour Name #define PHYRX_RSSI_LEGACY_21_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 365*5113495bSYour Name #define PHYRX_RSSI_LEGACY_22_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000058 366*5113495bSYour Name #define PHYRX_RSSI_LEGACY_22_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 367*5113495bSYour Name #define PHYRX_RSSI_LEGACY_22_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 368*5113495bSYour Name #define PHYRX_RSSI_LEGACY_23_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x0000005c 369*5113495bSYour Name #define PHYRX_RSSI_LEGACY_23_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 370*5113495bSYour Name #define PHYRX_RSSI_LEGACY_23_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 371*5113495bSYour Name #define PHYRX_RSSI_LEGACY_24_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000060 372*5113495bSYour Name #define PHYRX_RSSI_LEGACY_24_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 373*5113495bSYour Name #define PHYRX_RSSI_LEGACY_24_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 374*5113495bSYour Name #define PHYRX_RSSI_LEGACY_25_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000064 375*5113495bSYour Name #define PHYRX_RSSI_LEGACY_25_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 376*5113495bSYour Name #define PHYRX_RSSI_LEGACY_25_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 377*5113495bSYour Name #define PHYRX_RSSI_LEGACY_26_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000068 378*5113495bSYour Name #define PHYRX_RSSI_LEGACY_26_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 379*5113495bSYour Name #define PHYRX_RSSI_LEGACY_26_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 380*5113495bSYour Name #define PHYRX_RSSI_LEGACY_27_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x0000006c 381*5113495bSYour Name #define PHYRX_RSSI_LEGACY_27_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 382*5113495bSYour Name #define PHYRX_RSSI_LEGACY_27_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 383*5113495bSYour Name #define PHYRX_RSSI_LEGACY_28_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000070 384*5113495bSYour Name #define PHYRX_RSSI_LEGACY_28_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 385*5113495bSYour Name #define PHYRX_RSSI_LEGACY_28_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 386*5113495bSYour Name #define PHYRX_RSSI_LEGACY_29_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000074 387*5113495bSYour Name #define PHYRX_RSSI_LEGACY_29_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 388*5113495bSYour Name #define PHYRX_RSSI_LEGACY_29_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 389*5113495bSYour Name #define PHYRX_RSSI_LEGACY_30_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000078 390*5113495bSYour Name #define PHYRX_RSSI_LEGACY_30_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 391*5113495bSYour Name #define PHYRX_RSSI_LEGACY_30_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 392*5113495bSYour Name #define PHYRX_RSSI_LEGACY_31_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x0000007c 393*5113495bSYour Name #define PHYRX_RSSI_LEGACY_31_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 394*5113495bSYour Name #define PHYRX_RSSI_LEGACY_31_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 395*5113495bSYour Name #define PHYRX_RSSI_LEGACY_32_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000080 396*5113495bSYour Name #define PHYRX_RSSI_LEGACY_32_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 397*5113495bSYour Name #define PHYRX_RSSI_LEGACY_32_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 398*5113495bSYour Name #define PHYRX_RSSI_LEGACY_33_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000084 399*5113495bSYour Name #define PHYRX_RSSI_LEGACY_33_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 400*5113495bSYour Name #define PHYRX_RSSI_LEGACY_33_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 401*5113495bSYour Name #define PHYRX_RSSI_LEGACY_34_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_OFFSET 0x00000088 402*5113495bSYour Name #define PHYRX_RSSI_LEGACY_34_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_LSB 0 403*5113495bSYour Name #define PHYRX_RSSI_LEGACY_34_RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS_MASK 0xffffffff 404*5113495bSYour Name 405*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB 406*5113495bSYour Name 407*5113495bSYour Name Combined pre_rssi of all chains. Based on primary 408*5113495bSYour Name channel RSSI. 409*5113495bSYour Name 410*5113495bSYour Name <legal all> 411*5113495bSYour Name */ 412*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_OFFSET 0x0000008c 413*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_LSB 0 414*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_PRE_RSSI_COMB_MASK 0x000000ff 415*5113495bSYour Name 416*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_35_RSSI_COMB 417*5113495bSYour Name 418*5113495bSYour Name Combined rssi of all chains. Based on primary channel 419*5113495bSYour Name RSSI. 420*5113495bSYour Name 421*5113495bSYour Name <legal all> 422*5113495bSYour Name */ 423*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_OFFSET 0x0000008c 424*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_LSB 8 425*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RSSI_COMB_MASK 0x0000ff00 426*5113495bSYour Name 427*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_35_RECEIVE_BANDWIDTH 428*5113495bSYour Name 429*5113495bSYour Name Full receive Bandwidth 430*5113495bSYour Name 431*5113495bSYour Name 432*5113495bSYour Name 433*5113495bSYour Name <enum 0 full_rx_bw_20_mhz> 434*5113495bSYour Name 435*5113495bSYour Name <enum 1 full_rx_bw_40_mhz> 436*5113495bSYour Name 437*5113495bSYour Name <enum 2 full_rx_bw_80_mhz> 438*5113495bSYour Name 439*5113495bSYour Name <enum 3 full_rx_bw_160_mhz> 440*5113495bSYour Name 441*5113495bSYour Name 442*5113495bSYour Name 443*5113495bSYour Name <legal 0-3> 444*5113495bSYour Name */ 445*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RECEIVE_BANDWIDTH_OFFSET 0x0000008c 446*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RECEIVE_BANDWIDTH_LSB 16 447*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RECEIVE_BANDWIDTH_MASK 0x00030000 448*5113495bSYour Name 449*5113495bSYour Name /* Description PHYRX_RSSI_LEGACY_35_RESERVED 450*5113495bSYour Name 451*5113495bSYour Name <legal 0> 452*5113495bSYour Name */ 453*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RESERVED_OFFSET 0x0000008c 454*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RESERVED_LSB 18 455*5113495bSYour Name #define PHYRX_RSSI_LEGACY_35_RESERVED_MASK 0xfffc0000 456*5113495bSYour Name 457*5113495bSYour Name 458*5113495bSYour Name #endif // _PHYRX_RSSI_LEGACY_H_ 459