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