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