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