xref: /wlan-driver/fw-api/hw/qca5332/phyrx_location.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
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