1 /* 2 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 #ifndef _PHYRX_LOCATION_H_ 18 #define _PHYRX_LOCATION_H_ 19 #if !defined(__ASSEMBLER__) 20 #endif 21 22 #include "rx_location_info.h" 23 #define NUM_OF_DWORDS_PHYRX_LOCATION 28 24 25 #define NUM_OF_QWORDS_PHYRX_LOCATION 14 26 27 28 struct phyrx_location { 29 #ifndef WIFI_BIT_ORDER_BIG_ENDIAN 30 struct rx_location_info rx_location_info_details; 31 #else 32 struct rx_location_info rx_location_info_details; 33 #endif 34 }; 35 36 37 /* Description RX_LOCATION_INFO_DETAILS 38 39 Overview of location related info 40 */ 41 42 43 /* Description RX_LOCATION_INFO_VALID 44 45 <enum 0 rx_location_info_is_not_valid> 46 <enum 1 rx_location_info_is_valid> 47 <legal all> 48 */ 49 50 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_OFFSET 0x0000000000000000 51 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_LSB 0 52 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MSB 0 53 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_LOCATION_INFO_VALID_MASK 0x0000000000000001 54 55 56 /* Description RTT_HW_IFFT_MODE 57 58 Indicator showing if HW IFFT mode or SW IFFT mode 59 60 <enum 0 location_sw_ifft_mode> 61 <enum 1 location_hw_ifft_mode> 62 <legal all> 63 */ 64 65 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_OFFSET 0x0000000000000000 66 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_LSB 1 67 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MSB 1 68 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_HW_IFFT_MODE_MASK 0x0000000000000002 69 70 71 /* Description RTT_11AZ_MODE 72 73 Indicator showing RTT5/.11mc or .11az mode for debug 74 75 <enum 0 location_rtt5_mode> legacy RTT5/.11mc mode 76 <enum 1 location_11az_ISTA> .11az ISTA location info. sent 77 on Rx path after receiving R2I LMR 78 <enum 2 location_RSVD> 79 <enum 3 location_11az_RSTA> .11az RSTA location info. sent 80 on Tx path after transmitting R2I LMR 81 <legal all> 82 */ 83 84 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_11AZ_MODE_OFFSET 0x0000000000000000 85 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_11AZ_MODE_LSB 2 86 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_11AZ_MODE_MSB 3 87 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_11AZ_MODE_MASK 0x000000000000000c 88 89 90 /* Description RESERVED_0 91 92 <legal 0> 93 */ 94 95 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_0_OFFSET 0x0000000000000000 96 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_0_LSB 4 97 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_0_MSB 7 98 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_0_MASK 0x00000000000000f0 99 100 101 /* Description RTT_NUM_FAC 102 103 Number of valid first arrival correction (FAC) values (in 104 fields rtt_fac_0 - rtt_fac_31) 105 <legal 0-32> 106 */ 107 108 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_FAC_OFFSET 0x0000000000000000 109 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_FAC_LSB 8 110 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_FAC_MSB 15 111 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_FAC_MASK 0x000000000000ff00 112 113 114 /* Description RTT_RX_CHAIN_MASK 115 116 Rx chain mask, each bit is a Rx chain 117 0: the Rx chain is not used 118 1: the Rx chain is used 119 120 Up to 4 Rx chains are supported. 121 122 <legal all> 123 */ 124 125 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_OFFSET 0x0000000000000000 126 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_LSB 16 127 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MSB 23 128 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_RX_CHAIN_MASK_MASK 0x0000000000ff0000 129 130 131 /* Description RTT_NUM_STREAMS 132 133 Number of streams used 134 135 Up to 8 streams are supported. 136 137 <legal 0-8> 138 */ 139 140 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_STREAMS_OFFSET 0x0000000000000000 141 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_STREAMS_LSB 24 142 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_STREAMS_MSB 31 143 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_NUM_STREAMS_MASK 0x00000000ff000000 144 145 146 /* Description RTT_FIRST_SELECTED_CHAIN 147 148 For legacy RTT5/.11mc mode, this field shows the first selected 149 Rx chain that is used for FAC calculations, when forced 150 by a virtual register. 151 152 <enum 0 location_selected_chain_is_0> 153 <enum 1 location_selected_chain_is_1> 154 <enum 2 location_selected_chain_is_2> 155 <enum 3 location_selected_chain_is_3> 156 <legal 0-3> 157 */ 158 159 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FIRST_SELECTED_CHAIN_OFFSET 0x0000000000000000 160 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FIRST_SELECTED_CHAIN_LSB 32 161 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FIRST_SELECTED_CHAIN_MSB 39 162 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FIRST_SELECTED_CHAIN_MASK 0x000000ff00000000 163 164 165 /* Description RTT_SECOND_SELECTED_CHAIN 166 167 For legacy RTT5/.11mc mode, this field shows the second 168 selected Rx chain that is used for FAC calculations, when 169 forced by a virtual register. 170 171 <enum 0 location_selected_chain_is_0> 172 <enum 1 location_selected_chain_is_1> 173 <enum 2 location_selected_chain_is_2> 174 <enum 3 location_selected_chain_is_3> 175 <legal 0-3> 176 */ 177 178 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_SECOND_SELECTED_CHAIN_OFFSET 0x0000000000000000 179 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_SECOND_SELECTED_CHAIN_LSB 40 180 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_SECOND_SELECTED_CHAIN_MSB 47 181 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_SECOND_SELECTED_CHAIN_MASK 0x0000ff0000000000 182 183 184 /* Description RTT_CFR_STATUS 185 186 Status of channel frequency response dump 187 188 <enum 0 location_CFR_dump_not_valid> 189 <enum 1 location_CFR_dump_valid> 190 <legal 0-1> 191 */ 192 193 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_OFFSET 0x0000000000000000 194 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_LSB 48 195 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MSB 55 196 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFR_STATUS_MASK 0x00ff000000000000 197 198 199 /* Description RTT_CIR_STATUS 200 201 Status of channel impulse response dump 202 203 <enum 0 location_CIR_dump_not_valid> 204 <enum 1 location_CIR_dump_valid> 205 <legal 0-1> 206 */ 207 208 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_OFFSET 0x0000000000000000 209 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_LSB 56 210 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MSB 63 211 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CIR_STATUS_MASK 0xff00000000000000 212 213 214 /* Description RTT_CHE_BUFFER_POINTER_LOW32 215 216 The low 32 bits of the 40 bits pointer pointed to the external 217 RTT channel information buffer 218 <legal all> 219 */ 220 221 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_OFFSET 0x0000000000000008 222 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_LSB 0 223 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MSB 31 224 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_LOW32_MASK 0x00000000ffffffff 225 226 227 /* Description RTT_CHE_BUFFER_POINTER_HIGH8 228 229 The high 8 bits of the 40 bits pointer pointed to the external 230 RTT channel information buffer 231 <legal all> 232 */ 233 234 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_OFFSET 0x0000000000000008 235 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_LSB 32 236 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MSB 39 237 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CHE_BUFFER_POINTER_HIGH8_MASK 0x000000ff00000000 238 239 240 /* Description RESERVED_3 241 242 <legal 0> 243 */ 244 245 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_3_OFFSET 0x0000000000000008 246 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_3_LSB 40 247 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_3_MSB 47 248 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_3_MASK 0x0000ff0000000000 249 250 251 /* Description RTT_PKT_BW_VHT 252 253 Indicate the bandwidth of (V)HT/HE-LTF 254 255 <enum 0 location_pkt_bw_20MHz> 256 <enum 1 location_pkt_bw_40MHz> 257 <enum 2 location_pkt_bw_80MHz> 258 <enum 3 location_pkt_bw_160MHz> 259 <enum 4 location_pkt_bw_240MHz> Only valid for CFR, FAC 260 calculations are not PoR for 240 MHz. 261 <enum 5 location_pkt_bw_320MHz> Only valid for CFR, FAC 262 calculations are not PoR for 320 MHz. 263 <legal 0-5> 264 */ 265 266 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_OFFSET 0x0000000000000008 267 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_LSB 48 268 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MSB 51 269 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_VHT_MASK 0x000f000000000000 270 271 272 /* Description RTT_PKT_BW_LEG 273 274 Indicate the bandwidth of L-LTF 275 276 <enum 0 location_pkt_bw_20MHz> 277 <enum 1 location_pkt_bw_40MHz> 278 <enum 2 location_pkt_bw_80MHz> 279 <enum 3 location_pkt_bw_160MHz> 280 <enum 4 location_pkt_bw_240MHz> Only valid for CFR, FAC 281 calculations are not PoR for 240 MHz. 282 <enum 5 location_pkt_bw_320MHz> Only valid for CFR, FAC 283 calculations are not PoR for 320 MHz. 284 <legal 0-5> 285 */ 286 287 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_OFFSET 0x0000000000000008 288 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_LSB 52 289 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MSB 55 290 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PKT_BW_LEG_MASK 0x00f0000000000000 291 292 293 /* Description RTT_MCS_RATE 294 295 Bits 0~4 indicate MCS rate, if Legacy, 296 0: 48 Mbps, 297 1: 24 Mbps, 298 2: 12 Mbps, 299 3: 6 Mbps, 300 4: 54 Mbps, 301 5: 36 Mbps, 302 6: 18 Mbps, 303 7: 9 Mbps, 304 8-15: reserved 305 306 if HT, 0-7: MCS0-MCS7, 8-15: reserved, 307 if VHT, 0-9: MCS0-MCS9, 10-15: reserved, 308 if HE or EHT, 0-11: MCS0-MCS11, 12-13: 4096QAM, 14-15: reserved 309 310 <legal all> 311 */ 312 313 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_OFFSET 0x0000000000000008 314 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_LSB 56 315 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MSB 63 316 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_MCS_RATE_MASK 0xff00000000000000 317 318 319 /* Description RTT_CFO_MEASUREMENT 320 321 CFO measurement. Needed for passive locationing 322 323 14 bits, signed 1.13. 13 bits fraction to provide a resolution 324 of 153 Hz 325 326 In units of cycles/800 ns 327 <legal 0-16383> 328 */ 329 330 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_OFFSET 0x0000000000000010 331 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_LSB 0 332 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MSB 15 333 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_CFO_MEASUREMENT_MASK 0x000000000000ffff 334 335 336 /* Description RTT_PREAMBLE_TYPE 337 338 Indicate preamble type 339 340 <enum 0 location_preamble_type_legacy> 341 <enum 1 location_preamble_type_ht> 342 <enum 2 location_preamble_type_vht> 343 <enum 3 location_preamble_type_he_su_4xltf> 344 <enum 4 location_preamble_type_he_su_2xltf> 345 <enum 5 location_preamble_type_he_su_1xltf> 346 <enum 6 location_preamble_type_he_trigger_based_ul_4xltf> 347 348 <enum 7 location_preamble_type_he_trigger_based_ul_2xltf> 349 350 <enum 8 location_preamble_type_he_trigger_based_ul_1xltf> 351 352 <enum 9 location_preamble_type_he_mu_4xltf> 353 <enum 10 location_preamble_type_he_mu_2xltf> 354 <enum 11 location_preamble_type_he_mu_1xltf> 355 <enum 12 location_preamble_type_he_extended_range_su_4xltf> 356 357 <enum 13 location_preamble_type_he_extended_range_su_2xltf> 358 359 <enum 14 location_preamble_type_he_extended_range_su_1xltf> 360 361 <legal 0-14> 362 */ 363 364 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_OFFSET 0x0000000000000010 365 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_LSB 16 366 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MSB 23 367 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_PREAMBLE_TYPE_MASK 0x0000000000ff0000 368 369 370 /* Description RTT_GI_TYPE 371 372 Indicate GI (guard interval) type 373 374 <enum 0 location_gi_0_8_us > HE related GI. Can also be 375 used for HE 376 <enum 1 location_gi_0_4_us > HE related GI. Can also be 377 used for HE 378 <enum 2 location_gi_1_6_us > HE related GI 379 <enum 3 location_gi_3_2_us > HE related GI 380 <legal 0 - 3> 381 */ 382 383 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_OFFSET 0x0000000000000010 384 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_LSB 24 385 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MSB 31 386 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_GI_TYPE_MASK 0x00000000ff000000 387 388 389 /* Description RX_START_TS 390 391 RX packet start timestamp lower 32 bits 392 393 It reports the time the first L-STF ADC sample arrived at 394 RX antenna. 395 396 The clock unit is 960MHz. 397 <legal all> 398 */ 399 400 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_OFFSET 0x0000000000000010 401 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_LSB 32 402 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_MSB 63 403 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_MASK 0xffffffff00000000 404 405 406 /* Description RX_START_TS_UPPER 407 408 RX packet start timestamp upper 32 bits 409 410 It reports the time the first L-STF ADC sample arrived at 411 RX antenna. 412 413 The clock unit is 960MHz. 414 <legal all> 415 */ 416 417 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_UPPER_OFFSET 0x0000000000000018 418 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_UPPER_LSB 0 419 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_UPPER_MSB 31 420 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_START_TS_UPPER_MASK 0x00000000ffffffff 421 422 423 /* Description RX_END_TS 424 425 RX packet end timestamp lower 32 bits 426 427 It reports the time the last symbol's last ADC sample arrived 428 at RX antenna. 429 430 The clock unit is 960MHz. Only 32 bits are reported. 431 <legal all> 432 */ 433 434 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_END_TS_OFFSET 0x0000000000000018 435 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_END_TS_LSB 32 436 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_END_TS_MSB 63 437 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RX_END_TS_MASK 0xffffffff00000000 438 439 440 /* Description GAIN_CHAIN0 441 442 Reports the total gain in dB and the gain table index to 443 support angle of arrival for chain0 444 */ 445 446 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN0_OFFSET 0x0000000000000020 447 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN0_LSB 0 448 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN0_MSB 15 449 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN0_MASK 0x000000000000ffff 450 451 452 /* Description GAIN_CHAIN1 453 454 Reports the total gain in dB and the gain table index to 455 support angle of arrival for chain1 456 */ 457 458 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN1_OFFSET 0x0000000000000020 459 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN1_LSB 16 460 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN1_MSB 31 461 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN1_MASK 0x00000000ffff0000 462 463 464 /* Description GAIN_CHAIN2 465 466 Reports the total gain in dB and the gain table index to 467 support angle of arrival for chain2 468 */ 469 470 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN2_OFFSET 0x0000000000000020 471 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN2_LSB 32 472 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN2_MSB 47 473 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN2_MASK 0x0000ffff00000000 474 475 476 /* Description GAIN_CHAIN3 477 478 Reports the total gain in dB and the gain table index to 479 support angle of arrival for chain3 480 */ 481 482 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN3_OFFSET 0x0000000000000020 483 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN3_LSB 48 484 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN3_MSB 63 485 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_CHAIN3_MASK 0xffff000000000000 486 487 488 /* Description GAIN_REPORT_STATUS 489 490 Number of valid gain reports (in fields gain_chain0 - gain_chain_3) 491 492 <legal 0-4> 493 */ 494 495 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_REPORT_STATUS_OFFSET 0x0000000000000028 496 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_REPORT_STATUS_LSB 0 497 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_REPORT_STATUS_MSB 7 498 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_GAIN_REPORT_STATUS_MASK 0x00000000000000ff 499 500 501 /* Description RTT_TIMING_BACKOFF_SEL 502 503 Indicate which timing backoff value is used 504 505 <enum 0 timing_backoff_low_rssi> 506 <enum 1 timing_backoff_mid_rssi> 507 <enum 2 timing_backoff_high_rssi> 508 <enum 3 reserved> 509 <legal 0-3> 510 */ 511 512 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_OFFSET 0x0000000000000028 513 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_LSB 8 514 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MSB 15 515 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_TIMING_BACKOFF_SEL_MASK 0x000000000000ff00 516 517 518 /* Description RTT_FAC_COMBINED 519 520 Final adjusted and combined first arrival correction value 521 522 <legal all> 523 */ 524 525 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_COMBINED_OFFSET 0x0000000000000028 526 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_COMBINED_LSB 16 527 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_COMBINED_MSB 31 528 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_COMBINED_MASK 0x00000000ffff0000 529 530 531 /* Description RTT_FAC_0 532 533 The fields 'rtt_fac_0' - 'rtt_fac_31' show the RTT first 534 arrival correction (FAC) value computed from the LTFs on 535 the selected Rx chains. 536 537 16 bits, signed 11.5. 11 integer bits to cover -3.2us to 538 3.2us, and 5 fraction bits to cover 160 MHz with 32x FAC 539 interpolation. 540 541 The clock unit is 320MHz. 542 543 For .11az/MIMO, the FACs will be stored in spatial stream 544 order with multiple chains reported together for each stream. [ss0-ch0, 545 ss0-ch1, ..., ss1-ch0, ss1-ch1, ...] 546 547 For legacy RTT5/.11mc, the FACs will be stored in preamble 548 order with multiple chains reported together for each LTF. [legacy-ch0, 549 legacy-ch1, ..., (v)ht/he-ch0, (v)ht/he-ch1, ...] 550 */ 551 552 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_0_OFFSET 0x0000000000000028 553 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_0_LSB 32 554 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_0_MSB 47 555 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_0_MASK 0x0000ffff00000000 556 557 558 /* Description RTT_FAC_1 559 560 See 'rtt_fac_0' description 561 */ 562 563 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_1_OFFSET 0x0000000000000028 564 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_1_LSB 48 565 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_1_MSB 63 566 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_1_MASK 0xffff000000000000 567 568 569 /* Description RTT_FAC_2 570 571 See 'rtt_fac_0' description 572 */ 573 574 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_2_OFFSET 0x0000000000000030 575 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_2_LSB 0 576 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_2_MSB 15 577 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_2_MASK 0x000000000000ffff 578 579 580 /* Description RTT_FAC_3 581 582 See 'rtt_fac_0' description 583 */ 584 585 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_3_OFFSET 0x0000000000000030 586 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_3_LSB 16 587 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_3_MSB 31 588 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_3_MASK 0x00000000ffff0000 589 590 591 /* Description RTT_FAC_4 592 593 See 'rtt_fac_0' description 594 */ 595 596 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_4_OFFSET 0x0000000000000030 597 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_4_LSB 32 598 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_4_MSB 47 599 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_4_MASK 0x0000ffff00000000 600 601 602 /* Description RTT_FAC_5 603 604 See 'rtt_fac_0' description 605 */ 606 607 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_5_OFFSET 0x0000000000000030 608 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_5_LSB 48 609 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_5_MSB 63 610 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_5_MASK 0xffff000000000000 611 612 613 /* Description RTT_FAC_6 614 615 See 'rtt_fac_0' description 616 */ 617 618 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_6_OFFSET 0x0000000000000038 619 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_6_LSB 0 620 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_6_MSB 15 621 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_6_MASK 0x000000000000ffff 622 623 624 /* Description RTT_FAC_7 625 626 See 'rtt_fac_0' description 627 */ 628 629 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_7_OFFSET 0x0000000000000038 630 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_7_LSB 16 631 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_7_MSB 31 632 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_7_MASK 0x00000000ffff0000 633 634 635 /* Description RTT_FAC_8 636 637 See 'rtt_fac_0' description 638 */ 639 640 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_8_OFFSET 0x0000000000000038 641 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_8_LSB 32 642 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_8_MSB 47 643 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_8_MASK 0x0000ffff00000000 644 645 646 /* Description RTT_FAC_9 647 648 See 'rtt_fac_0' description 649 */ 650 651 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_9_OFFSET 0x0000000000000038 652 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_9_LSB 48 653 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_9_MSB 63 654 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_9_MASK 0xffff000000000000 655 656 657 /* Description RTT_FAC_10 658 659 See 'rtt_fac_0' description 660 */ 661 662 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_10_OFFSET 0x0000000000000040 663 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_10_LSB 0 664 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_10_MSB 15 665 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_10_MASK 0x000000000000ffff 666 667 668 /* Description RTT_FAC_11 669 670 See 'rtt_fac_0' description 671 */ 672 673 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_11_OFFSET 0x0000000000000040 674 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_11_LSB 16 675 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_11_MSB 31 676 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_11_MASK 0x00000000ffff0000 677 678 679 /* Description RTT_FAC_12 680 681 See 'rtt_fac_0' description 682 */ 683 684 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_12_OFFSET 0x0000000000000040 685 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_12_LSB 32 686 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_12_MSB 47 687 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_12_MASK 0x0000ffff00000000 688 689 690 /* Description RTT_FAC_13 691 692 See 'rtt_fac_0' description 693 */ 694 695 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_13_OFFSET 0x0000000000000040 696 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_13_LSB 48 697 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_13_MSB 63 698 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_13_MASK 0xffff000000000000 699 700 701 /* Description RTT_FAC_14 702 703 See 'rtt_fac_0' description 704 */ 705 706 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_14_OFFSET 0x0000000000000048 707 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_14_LSB 0 708 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_14_MSB 15 709 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_14_MASK 0x000000000000ffff 710 711 712 /* Description RTT_FAC_15 713 714 See 'rtt_fac_0' description 715 */ 716 717 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_15_OFFSET 0x0000000000000048 718 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_15_LSB 16 719 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_15_MSB 31 720 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_15_MASK 0x00000000ffff0000 721 722 723 /* Description RTT_FAC_16 724 725 See 'rtt_fac_0' description 726 */ 727 728 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_16_OFFSET 0x0000000000000048 729 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_16_LSB 32 730 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_16_MSB 47 731 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_16_MASK 0x0000ffff00000000 732 733 734 /* Description RTT_FAC_17 735 736 See 'rtt_fac_0' description 737 */ 738 739 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_17_OFFSET 0x0000000000000048 740 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_17_LSB 48 741 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_17_MSB 63 742 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_17_MASK 0xffff000000000000 743 744 745 /* Description RTT_FAC_18 746 747 See 'rtt_fac_0' description 748 */ 749 750 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_18_OFFSET 0x0000000000000050 751 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_18_LSB 0 752 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_18_MSB 15 753 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_18_MASK 0x000000000000ffff 754 755 756 /* Description RTT_FAC_19 757 758 See 'rtt_fac_0' description 759 */ 760 761 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_19_OFFSET 0x0000000000000050 762 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_19_LSB 16 763 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_19_MSB 31 764 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_19_MASK 0x00000000ffff0000 765 766 767 /* Description RTT_FAC_20 768 769 See 'rtt_fac_0' description 770 */ 771 772 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_20_OFFSET 0x0000000000000050 773 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_20_LSB 32 774 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_20_MSB 47 775 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_20_MASK 0x0000ffff00000000 776 777 778 /* Description RTT_FAC_21 779 780 See 'rtt_fac_0' description 781 */ 782 783 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_21_OFFSET 0x0000000000000050 784 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_21_LSB 48 785 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_21_MSB 63 786 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_21_MASK 0xffff000000000000 787 788 789 /* Description RTT_FAC_22 790 791 See 'rtt_fac_0' description 792 */ 793 794 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_22_OFFSET 0x0000000000000058 795 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_22_LSB 0 796 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_22_MSB 15 797 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_22_MASK 0x000000000000ffff 798 799 800 /* Description RTT_FAC_23 801 802 See 'rtt_fac_0' description 803 */ 804 805 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_23_OFFSET 0x0000000000000058 806 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_23_LSB 16 807 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_23_MSB 31 808 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_23_MASK 0x00000000ffff0000 809 810 811 /* Description RTT_FAC_24 812 813 See 'rtt_fac_0' description 814 */ 815 816 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_24_OFFSET 0x0000000000000058 817 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_24_LSB 32 818 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_24_MSB 47 819 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_24_MASK 0x0000ffff00000000 820 821 822 /* Description RTT_FAC_25 823 824 See 'rtt_fac_0' description 825 */ 826 827 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_25_OFFSET 0x0000000000000058 828 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_25_LSB 48 829 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_25_MSB 63 830 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_25_MASK 0xffff000000000000 831 832 833 /* Description RTT_FAC_26 834 835 See 'rtt_fac_0' description 836 */ 837 838 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_26_OFFSET 0x0000000000000060 839 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_26_LSB 0 840 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_26_MSB 15 841 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_26_MASK 0x000000000000ffff 842 843 844 /* Description RTT_FAC_27 845 846 See 'rtt_fac_0' description 847 */ 848 849 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_27_OFFSET 0x0000000000000060 850 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_27_LSB 16 851 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_27_MSB 31 852 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_27_MASK 0x00000000ffff0000 853 854 855 /* Description RTT_FAC_28 856 857 See 'rtt_fac_0' description 858 */ 859 860 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_28_OFFSET 0x0000000000000060 861 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_28_LSB 32 862 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_28_MSB 47 863 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_28_MASK 0x0000ffff00000000 864 865 866 /* Description RTT_FAC_29 867 868 See 'rtt_fac_0' description 869 */ 870 871 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_29_OFFSET 0x0000000000000060 872 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_29_LSB 48 873 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_29_MSB 63 874 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_29_MASK 0xffff000000000000 875 876 877 /* Description RTT_FAC_30 878 879 See 'rtt_fac_0' description 880 */ 881 882 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_30_OFFSET 0x0000000000000068 883 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_30_LSB 0 884 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_30_MSB 15 885 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_30_MASK 0x000000000000ffff 886 887 888 /* Description RTT_FAC_31 889 890 See 'rtt_fac_0' description 891 */ 892 893 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_31_OFFSET 0x0000000000000068 894 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_31_LSB 16 895 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_31_MSB 31 896 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RTT_FAC_31_MASK 0x00000000ffff0000 897 898 899 /* Description RESERVED_27A 900 901 <legal 0> 902 */ 903 904 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_27A_OFFSET 0x0000000000000068 905 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_27A_LSB 32 906 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_27A_MSB 63 907 #define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_RESERVED_27A_MASK 0xffffffff00000000 908 909 910 911 #endif // PHYRX_LOCATION 912