1  /*
2   * Copyright (c) 2018 The Linux Foundation. All rights reserved.
3   *
4   * Permission to use, copy, modify, and/or distribute this software for
5   * any purpose with or without fee is hereby granted, provided that the
6   * above copyright notice and this permission notice appear in all
7   * copies.
8   *
9   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10   * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11   * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12   * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13   * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14   * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15   * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16   * PERFORMANCE OF THIS SOFTWARE.
17   */
18  
19  // $ATH_LICENSE_HW_HDR_C$
20  //
21  // DO NOT EDIT!  This file is automatically generated
22  //               These definitions are tied to a particular hardware layout
23  
24  
25  #ifndef _PHYRX_PKT_END_H_
26  #define _PHYRX_PKT_END_H_
27  #if !defined(__ASSEMBLER__)
28  #endif
29  
30  #include "rx_location_info.h"
31  #include "rx_timing_offset_info.h"
32  #include "receive_rssi_info.h"
33  
34  // ################ START SUMMARY #################
35  //
36  //	Dword	Fields
37  //	0	phy_internal_nap[0], location_info_valid[1], timing_info_valid[2], rssi_info_valid[3], rx_frame_correction_needed[4], frameless_frame_received[5], reserved_0a[31:6]
38  //	1	phy_timestamp_1_lower_32[31:0]
39  //	2	phy_timestamp_1_upper_32[31:0]
40  //	3	phy_timestamp_2_lower_32[31:0]
41  //	4	phy_timestamp_2_upper_32[31:0]
42  //	5-13	struct rx_location_info rx_location_info_details;
43  //	14	struct rx_timing_offset_info rx_timing_offset_info_details;
44  //	15-30	struct receive_rssi_info post_rssi_info_details;
45  //	31	phy_sw_status_31_0[31:0]
46  //	32	phy_sw_status_63_32[31:0]
47  //
48  // ################ END SUMMARY #################
49  
50  #define NUM_OF_DWORDS_PHYRX_PKT_END 33
51  
52  struct phyrx_pkt_end {
53               uint32_t phy_internal_nap                :  1, //[0]
54                        location_info_valid             :  1, //[1]
55                        timing_info_valid               :  1, //[2]
56                        rssi_info_valid                 :  1, //[3]
57                        rx_frame_correction_needed      :  1, //[4]
58                        frameless_frame_received        :  1, //[5]
59                        reserved_0a                     : 26; //[31:6]
60               uint32_t phy_timestamp_1_lower_32        : 32; //[31:0]
61               uint32_t phy_timestamp_1_upper_32        : 32; //[31:0]
62               uint32_t phy_timestamp_2_lower_32        : 32; //[31:0]
63               uint32_t phy_timestamp_2_upper_32        : 32; //[31:0]
64      struct            rx_location_info                       rx_location_info_details;
65      struct            rx_timing_offset_info                       rx_timing_offset_info_details;
66      struct            receive_rssi_info                       post_rssi_info_details;
67               uint32_t phy_sw_status_31_0              : 32; //[31:0]
68               uint32_t phy_sw_status_63_32             : 32; //[31:0]
69  };
70  
71  /*
72  
73  phy_internal_nap
74  
75  			When set, PHY RX entered an internal NAP state, as PHY
76  			determined that this reception was not destined to this
77  			device
78  
79  location_info_valid
80  
81  			Indicates that the RX_LOCATION_INFO structure later on
82  			in the TLV contains valid info
83  
84  timing_info_valid
85  
86  			Indicates that the RX_TIMING_OFFSET_INFO structure later
87  			on in the TLV contains valid info
88  
89  rssi_info_valid
90  
91  			Indicates that the RECEIVE_RSSI_INFO structure later on
92  			in the TLV contains valid info
93  
94  rx_frame_correction_needed
95  
96  			When clear, no action is needed in the MAC.
97  
98  
99  
100  			When set, the falling edge of the rx_frame happened 4us
101  			too late. MAC will need to compensate for this delay in
102  			order to maintain proper SIFS timing and/or not to get
103  			de-slotted.
104  
105  
106  
107  			PHY uses this for very short 11a frames.
108  
109  
110  
111  			When set, PHY will have passed this TLV to the MAC up to
112  			8 us into the 'real SIFS' time, and thus within 4us from the
113  			falling edge of the rx_frame.
114  
115  
116  
117  			<legal all>
118  
119  frameless_frame_received
120  
121  			When set, PHY has received the 'frameless frame' . Can
122  			be used in the 'MU-RTS -CTS exchange where CTS reception can
123  			be problematic.
124  
125  			<legal all>
126  
127  reserved_0a
128  
129  			<legal 0>
130  
131  phy_timestamp_1_lower_32
132  
133  			TODO PHY-RF team: Is the description for this and the
134  			next 3 fields still correct ?
135  
136  
137  
138  			The PHY timestamp in the AMPI of the first rising edge
139  			of rx_clear_pri after TX_PHY_DESC. .  This field should set
140  			to 0 by the PHY and should be updated by the AMPI before
141  			being forwarded to the rest of the MAC. This field indicates
142  			the lower 32 bits of the timestamp
143  
144  phy_timestamp_1_upper_32
145  
146  			The PHY timestamp in the AMPI of the first rising edge
147  			of rx_clear_pri after TX_PHY_DESC.  This field should set to
148  			0 by the PHY and should be updated by the AMPI before being
149  			forwarded to the rest of the MAC. This field indicates the
150  			upper 32 bits of the timestamp
151  
152  phy_timestamp_2_lower_32
153  
154  			The PHY timestamp in the AMPI of the rising edge of
155  			rx_clear_pri after RX_RSSI_LEGACY.  This field should set to
156  			0 by the PHY and should be updated by the AMPI before being
157  			forwarded to the rest of the MAC. This field indicates the
158  			lower 32 bits of the timestamp
159  
160  phy_timestamp_2_upper_32
161  
162  			The PHY timestamp in the AMPI of the rising edge of
163  			rx_clear_pri after RX_RSSI_LEGACY.  This field should set to
164  			0 by the PHY and should be updated by the AMPI before being
165  			forwarded to the rest of the MAC. This field indicates the
166  			upper 32 bits of the timestamp
167  
168  struct rx_location_info rx_location_info_details
169  
170  			Overview of location related info
171  
172  struct rx_timing_offset_info rx_timing_offset_info_details
173  
174  			Overview of timing offset related info
175  
176  struct receive_rssi_info post_rssi_info_details
177  
178  			Overview of the post-RSSI values.
179  
180  phy_sw_status_31_0
181  
182  			Some PHY micro code status that can be put in here.
183  			Details of definition within SW specification
184  
185  			This field can be used for debugging, FW - SW message
186  			exchange, etc.
187  
188  			It could for example be a pointer to a DDR memory
189  			location where PHY FW put some debug info.
190  
191  			<legal all>
192  
193  phy_sw_status_63_32
194  
195  			Some PHY micro code status that can be put in here.
196  			Details of definition within SW specification
197  
198  			This field can be used for debugging, FW - SW message
199  			exchange, etc.
200  
201  			It could for example be a pointer to a DDR memory
202  			location where PHY FW put some debug info.
203  
204  			<legal all>
205  */
206  
207  
208  /* Description		PHYRX_PKT_END_0_PHY_INTERNAL_NAP
209  
210  			When set, PHY RX entered an internal NAP state, as PHY
211  			determined that this reception was not destined to this
212  			device
213  */
214  #define PHYRX_PKT_END_0_PHY_INTERNAL_NAP_OFFSET                      0x00000000
215  #define PHYRX_PKT_END_0_PHY_INTERNAL_NAP_LSB                         0
216  #define PHYRX_PKT_END_0_PHY_INTERNAL_NAP_MASK                        0x00000001
217  
218  /* Description		PHYRX_PKT_END_0_LOCATION_INFO_VALID
219  
220  			Indicates that the RX_LOCATION_INFO structure later on
221  			in the TLV contains valid info
222  */
223  #define PHYRX_PKT_END_0_LOCATION_INFO_VALID_OFFSET                   0x00000000
224  #define PHYRX_PKT_END_0_LOCATION_INFO_VALID_LSB                      1
225  #define PHYRX_PKT_END_0_LOCATION_INFO_VALID_MASK                     0x00000002
226  
227  /* Description		PHYRX_PKT_END_0_TIMING_INFO_VALID
228  
229  			Indicates that the RX_TIMING_OFFSET_INFO structure later
230  			on in the TLV contains valid info
231  */
232  #define PHYRX_PKT_END_0_TIMING_INFO_VALID_OFFSET                     0x00000000
233  #define PHYRX_PKT_END_0_TIMING_INFO_VALID_LSB                        2
234  #define PHYRX_PKT_END_0_TIMING_INFO_VALID_MASK                       0x00000004
235  
236  /* Description		PHYRX_PKT_END_0_RSSI_INFO_VALID
237  
238  			Indicates that the RECEIVE_RSSI_INFO structure later on
239  			in the TLV contains valid info
240  */
241  #define PHYRX_PKT_END_0_RSSI_INFO_VALID_OFFSET                       0x00000000
242  #define PHYRX_PKT_END_0_RSSI_INFO_VALID_LSB                          3
243  #define PHYRX_PKT_END_0_RSSI_INFO_VALID_MASK                         0x00000008
244  
245  /* Description		PHYRX_PKT_END_0_RX_FRAME_CORRECTION_NEEDED
246  
247  			When clear, no action is needed in the MAC.
248  
249  
250  
251  			When set, the falling edge of the rx_frame happened 4us
252  			too late. MAC will need to compensate for this delay in
253  			order to maintain proper SIFS timing and/or not to get
254  			de-slotted.
255  
256  
257  
258  			PHY uses this for very short 11a frames.
259  
260  
261  
262  			When set, PHY will have passed this TLV to the MAC up to
263  			8 us into the 'real SIFS' time, and thus within 4us from the
264  			falling edge of the rx_frame.
265  
266  
267  
268  			<legal all>
269  */
270  #define PHYRX_PKT_END_0_RX_FRAME_CORRECTION_NEEDED_OFFSET            0x00000000
271  #define PHYRX_PKT_END_0_RX_FRAME_CORRECTION_NEEDED_LSB               4
272  #define PHYRX_PKT_END_0_RX_FRAME_CORRECTION_NEEDED_MASK              0x00000010
273  
274  /* Description		PHYRX_PKT_END_0_FRAMELESS_FRAME_RECEIVED
275  
276  			When set, PHY has received the 'frameless frame' . Can
277  			be used in the 'MU-RTS -CTS exchange where CTS reception can
278  			be problematic.
279  
280  			<legal all>
281  */
282  #define PHYRX_PKT_END_0_FRAMELESS_FRAME_RECEIVED_OFFSET              0x00000000
283  #define PHYRX_PKT_END_0_FRAMELESS_FRAME_RECEIVED_LSB                 5
284  #define PHYRX_PKT_END_0_FRAMELESS_FRAME_RECEIVED_MASK                0x00000020
285  
286  /* Description		PHYRX_PKT_END_0_RESERVED_0A
287  
288  			<legal 0>
289  */
290  #define PHYRX_PKT_END_0_RESERVED_0A_OFFSET                           0x00000000
291  #define PHYRX_PKT_END_0_RESERVED_0A_LSB                              6
292  #define PHYRX_PKT_END_0_RESERVED_0A_MASK                             0xffffffc0
293  
294  /* Description		PHYRX_PKT_END_1_PHY_TIMESTAMP_1_LOWER_32
295  
296  			TODO PHY-RF team: Is the description for this and the
297  			next 3 fields still correct ?
298  
299  
300  
301  			The PHY timestamp in the AMPI of the first rising edge
302  			of rx_clear_pri after TX_PHY_DESC. .  This field should set
303  			to 0 by the PHY and should be updated by the AMPI before
304  			being forwarded to the rest of the MAC. This field indicates
305  			the lower 32 bits of the timestamp
306  */
307  #define PHYRX_PKT_END_1_PHY_TIMESTAMP_1_LOWER_32_OFFSET              0x00000004
308  #define PHYRX_PKT_END_1_PHY_TIMESTAMP_1_LOWER_32_LSB                 0
309  #define PHYRX_PKT_END_1_PHY_TIMESTAMP_1_LOWER_32_MASK                0xffffffff
310  
311  /* Description		PHYRX_PKT_END_2_PHY_TIMESTAMP_1_UPPER_32
312  
313  			The PHY timestamp in the AMPI of the first rising edge
314  			of rx_clear_pri after TX_PHY_DESC.  This field should set to
315  			0 by the PHY and should be updated by the AMPI before being
316  			forwarded to the rest of the MAC. This field indicates the
317  			upper 32 bits of the timestamp
318  */
319  #define PHYRX_PKT_END_2_PHY_TIMESTAMP_1_UPPER_32_OFFSET              0x00000008
320  #define PHYRX_PKT_END_2_PHY_TIMESTAMP_1_UPPER_32_LSB                 0
321  #define PHYRX_PKT_END_2_PHY_TIMESTAMP_1_UPPER_32_MASK                0xffffffff
322  
323  /* Description		PHYRX_PKT_END_3_PHY_TIMESTAMP_2_LOWER_32
324  
325  			The PHY timestamp in the AMPI of the rising edge of
326  			rx_clear_pri after RX_RSSI_LEGACY.  This field should set to
327  			0 by the PHY and should be updated by the AMPI before being
328  			forwarded to the rest of the MAC. This field indicates the
329  			lower 32 bits of the timestamp
330  */
331  #define PHYRX_PKT_END_3_PHY_TIMESTAMP_2_LOWER_32_OFFSET              0x0000000c
332  #define PHYRX_PKT_END_3_PHY_TIMESTAMP_2_LOWER_32_LSB                 0
333  #define PHYRX_PKT_END_3_PHY_TIMESTAMP_2_LOWER_32_MASK                0xffffffff
334  
335  /* Description		PHYRX_PKT_END_4_PHY_TIMESTAMP_2_UPPER_32
336  
337  			The PHY timestamp in the AMPI of the rising edge of
338  			rx_clear_pri after RX_RSSI_LEGACY.  This field should set to
339  			0 by the PHY and should be updated by the AMPI before being
340  			forwarded to the rest of the MAC. This field indicates the
341  			upper 32 bits of the timestamp
342  */
343  #define PHYRX_PKT_END_4_PHY_TIMESTAMP_2_UPPER_32_OFFSET              0x00000010
344  #define PHYRX_PKT_END_4_PHY_TIMESTAMP_2_UPPER_32_LSB                 0
345  #define PHYRX_PKT_END_4_PHY_TIMESTAMP_2_UPPER_32_MASK                0xffffffff
346  #define PHYRX_PKT_END_5_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000014
347  #define PHYRX_PKT_END_5_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
348  #define PHYRX_PKT_END_5_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
349  #define PHYRX_PKT_END_6_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000018
350  #define PHYRX_PKT_END_6_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
351  #define PHYRX_PKT_END_6_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
352  #define PHYRX_PKT_END_7_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x0000001c
353  #define PHYRX_PKT_END_7_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
354  #define PHYRX_PKT_END_7_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
355  #define PHYRX_PKT_END_8_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000020
356  #define PHYRX_PKT_END_8_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
357  #define PHYRX_PKT_END_8_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
358  #define PHYRX_PKT_END_9_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000024
359  #define PHYRX_PKT_END_9_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
360  #define PHYRX_PKT_END_9_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
361  #define PHYRX_PKT_END_10_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000028
362  #define PHYRX_PKT_END_10_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
363  #define PHYRX_PKT_END_10_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
364  #define PHYRX_PKT_END_11_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x0000002c
365  #define PHYRX_PKT_END_11_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
366  #define PHYRX_PKT_END_11_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
367  #define PHYRX_PKT_END_12_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000030
368  #define PHYRX_PKT_END_12_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
369  #define PHYRX_PKT_END_12_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
370  #define PHYRX_PKT_END_13_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_OFFSET 0x00000034
371  #define PHYRX_PKT_END_13_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_LSB 0
372  #define PHYRX_PKT_END_13_RX_LOCATION_INFO_RX_LOCATION_INFO_DETAILS_MASK 0xffffffff
373  #define PHYRX_PKT_END_14_RX_TIMING_OFFSET_INFO_RX_TIMING_OFFSET_INFO_DETAILS_OFFSET 0x00000038
374  #define PHYRX_PKT_END_14_RX_TIMING_OFFSET_INFO_RX_TIMING_OFFSET_INFO_DETAILS_LSB 0
375  #define PHYRX_PKT_END_14_RX_TIMING_OFFSET_INFO_RX_TIMING_OFFSET_INFO_DETAILS_MASK 0xffffffff
376  #define PHYRX_PKT_END_15_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x0000003c
377  #define PHYRX_PKT_END_15_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
378  #define PHYRX_PKT_END_15_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
379  #define PHYRX_PKT_END_16_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000040
380  #define PHYRX_PKT_END_16_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
381  #define PHYRX_PKT_END_16_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
382  #define PHYRX_PKT_END_17_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000044
383  #define PHYRX_PKT_END_17_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
384  #define PHYRX_PKT_END_17_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
385  #define PHYRX_PKT_END_18_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000048
386  #define PHYRX_PKT_END_18_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
387  #define PHYRX_PKT_END_18_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
388  #define PHYRX_PKT_END_19_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x0000004c
389  #define PHYRX_PKT_END_19_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
390  #define PHYRX_PKT_END_19_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
391  #define PHYRX_PKT_END_20_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000050
392  #define PHYRX_PKT_END_20_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
393  #define PHYRX_PKT_END_20_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
394  #define PHYRX_PKT_END_21_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000054
395  #define PHYRX_PKT_END_21_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
396  #define PHYRX_PKT_END_21_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
397  #define PHYRX_PKT_END_22_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000058
398  #define PHYRX_PKT_END_22_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
399  #define PHYRX_PKT_END_22_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
400  #define PHYRX_PKT_END_23_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x0000005c
401  #define PHYRX_PKT_END_23_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
402  #define PHYRX_PKT_END_23_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
403  #define PHYRX_PKT_END_24_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000060
404  #define PHYRX_PKT_END_24_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
405  #define PHYRX_PKT_END_24_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
406  #define PHYRX_PKT_END_25_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000064
407  #define PHYRX_PKT_END_25_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
408  #define PHYRX_PKT_END_25_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
409  #define PHYRX_PKT_END_26_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000068
410  #define PHYRX_PKT_END_26_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
411  #define PHYRX_PKT_END_26_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
412  #define PHYRX_PKT_END_27_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x0000006c
413  #define PHYRX_PKT_END_27_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
414  #define PHYRX_PKT_END_27_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
415  #define PHYRX_PKT_END_28_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000070
416  #define PHYRX_PKT_END_28_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
417  #define PHYRX_PKT_END_28_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
418  #define PHYRX_PKT_END_29_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000074
419  #define PHYRX_PKT_END_29_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
420  #define PHYRX_PKT_END_29_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
421  #define PHYRX_PKT_END_30_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_OFFSET 0x00000078
422  #define PHYRX_PKT_END_30_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_LSB 0
423  #define PHYRX_PKT_END_30_RECEIVE_RSSI_INFO_POST_RSSI_INFO_DETAILS_MASK 0xffffffff
424  
425  /* Description		PHYRX_PKT_END_31_PHY_SW_STATUS_31_0
426  
427  			Some PHY micro code status that can be put in here.
428  			Details of definition within SW specification
429  
430  			This field can be used for debugging, FW - SW message
431  			exchange, etc.
432  
433  			It could for example be a pointer to a DDR memory
434  			location where PHY FW put some debug info.
435  
436  			<legal all>
437  */
438  #define PHYRX_PKT_END_31_PHY_SW_STATUS_31_0_OFFSET                   0x0000007c
439  #define PHYRX_PKT_END_31_PHY_SW_STATUS_31_0_LSB                      0
440  #define PHYRX_PKT_END_31_PHY_SW_STATUS_31_0_MASK                     0xffffffff
441  
442  /* Description		PHYRX_PKT_END_32_PHY_SW_STATUS_63_32
443  
444  			Some PHY micro code status that can be put in here.
445  			Details of definition within SW specification
446  
447  			This field can be used for debugging, FW - SW message
448  			exchange, etc.
449  
450  			It could for example be a pointer to a DDR memory
451  			location where PHY FW put some debug info.
452  
453  			<legal all>
454  */
455  #define PHYRX_PKT_END_32_PHY_SW_STATUS_63_32_OFFSET                  0x00000080
456  #define PHYRX_PKT_END_32_PHY_SW_STATUS_63_32_LSB                     0
457  #define PHYRX_PKT_END_32_PHY_SW_STATUS_63_32_MASK                    0xffffffff
458  
459  
460  #endif // _PHYRX_PKT_END_H_
461