1af866496SDavid Daney /***********************license start***************
2af866496SDavid Daney  * Author: Cavium Networks
3af866496SDavid Daney  *
4af866496SDavid Daney  * Contact: support@caviumnetworks.com
5af866496SDavid Daney  * This file is part of the OCTEON SDK
6af866496SDavid Daney  *
7af866496SDavid Daney  * Copyright (c) 2003-2008 Cavium Networks
8af866496SDavid Daney  *
9af866496SDavid Daney  * This file is free software; you can redistribute it and/or modify
10af866496SDavid Daney  * it under the terms of the GNU General Public License, Version 2, as
11af866496SDavid Daney  * published by the Free Software Foundation.
12af866496SDavid Daney  *
13af866496SDavid Daney  * This file is distributed in the hope that it will be useful, but
14af866496SDavid Daney  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15af866496SDavid Daney  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16af866496SDavid Daney  * NONINFRINGEMENT.  See the GNU General Public License for more
17af866496SDavid Daney  * details.
18af866496SDavid Daney  *
19af866496SDavid Daney  * You should have received a copy of the GNU General Public License
20af866496SDavid Daney  * along with this file; if not, write to the Free Software
21af866496SDavid Daney  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22af866496SDavid Daney  * or visit http://www.gnu.org/licenses/.
23af866496SDavid Daney  *
24af866496SDavid Daney  * This file may also be available under a different license from Cavium.
25af866496SDavid Daney  * Contact Cavium Networks for more information
26af866496SDavid Daney  ***********************license end**************************************/
27af866496SDavid Daney 
28af866496SDavid Daney #ifndef __CVMX_SPXX_DEFS_H__
29af866496SDavid Daney #define __CVMX_SPXX_DEFS_H__
30af866496SDavid Daney 
31af866496SDavid Daney #define CVMX_SPXX_BCKPRS_CNT(block_id) \
32af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000340ull + (((block_id) & 1) * 0x8000000ull))
33af866496SDavid Daney #define CVMX_SPXX_BIST_STAT(block_id) \
34af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x00011800900007F8ull + (((block_id) & 1) * 0x8000000ull))
35af866496SDavid Daney #define CVMX_SPXX_CLK_CTL(block_id) \
36af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000348ull + (((block_id) & 1) * 0x8000000ull))
37af866496SDavid Daney #define CVMX_SPXX_CLK_STAT(block_id) \
38af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000350ull + (((block_id) & 1) * 0x8000000ull))
39af866496SDavid Daney #define CVMX_SPXX_DBG_DESKEW_CTL(block_id) \
40af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000368ull + (((block_id) & 1) * 0x8000000ull))
41af866496SDavid Daney #define CVMX_SPXX_DBG_DESKEW_STATE(block_id) \
42af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000370ull + (((block_id) & 1) * 0x8000000ull))
43af866496SDavid Daney #define CVMX_SPXX_DRV_CTL(block_id) \
44af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000358ull + (((block_id) & 1) * 0x8000000ull))
45af866496SDavid Daney #define CVMX_SPXX_ERR_CTL(block_id) \
46af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000320ull + (((block_id) & 1) * 0x8000000ull))
47af866496SDavid Daney #define CVMX_SPXX_INT_DAT(block_id) \
48af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000318ull + (((block_id) & 1) * 0x8000000ull))
49af866496SDavid Daney #define CVMX_SPXX_INT_MSK(block_id) \
50af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000308ull + (((block_id) & 1) * 0x8000000ull))
51af866496SDavid Daney #define CVMX_SPXX_INT_REG(block_id) \
52af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000300ull + (((block_id) & 1) * 0x8000000ull))
53af866496SDavid Daney #define CVMX_SPXX_INT_SYNC(block_id) \
54af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000310ull + (((block_id) & 1) * 0x8000000ull))
55af866496SDavid Daney #define CVMX_SPXX_TPA_ACC(block_id) \
56af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000338ull + (((block_id) & 1) * 0x8000000ull))
57af866496SDavid Daney #define CVMX_SPXX_TPA_MAX(block_id) \
58af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000330ull + (((block_id) & 1) * 0x8000000ull))
59af866496SDavid Daney #define CVMX_SPXX_TPA_SEL(block_id) \
60af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000328ull + (((block_id) & 1) * 0x8000000ull))
61af866496SDavid Daney #define CVMX_SPXX_TRN4_CTL(block_id) \
62af866496SDavid Daney 	 CVMX_ADD_IO_SEG(0x0001180090000360ull + (((block_id) & 1) * 0x8000000ull))
63af866496SDavid Daney 
64af866496SDavid Daney union cvmx_spxx_bckprs_cnt {
65af866496SDavid Daney 	uint64_t u64;
66af866496SDavid Daney 	struct cvmx_spxx_bckprs_cnt_s {
67af866496SDavid Daney 		uint64_t reserved_32_63:32;
68af866496SDavid Daney 		uint64_t cnt:32;
69af866496SDavid Daney 	} s;
70af866496SDavid Daney 	struct cvmx_spxx_bckprs_cnt_s cn38xx;
71af866496SDavid Daney 	struct cvmx_spxx_bckprs_cnt_s cn38xxp2;
72af866496SDavid Daney 	struct cvmx_spxx_bckprs_cnt_s cn58xx;
73af866496SDavid Daney 	struct cvmx_spxx_bckprs_cnt_s cn58xxp1;
74af866496SDavid Daney };
75af866496SDavid Daney 
76af866496SDavid Daney union cvmx_spxx_bist_stat {
77af866496SDavid Daney 	uint64_t u64;
78af866496SDavid Daney 	struct cvmx_spxx_bist_stat_s {
79af866496SDavid Daney 		uint64_t reserved_3_63:61;
80af866496SDavid Daney 		uint64_t stat2:1;
81af866496SDavid Daney 		uint64_t stat1:1;
82af866496SDavid Daney 		uint64_t stat0:1;
83af866496SDavid Daney 	} s;
84af866496SDavid Daney 	struct cvmx_spxx_bist_stat_s cn38xx;
85af866496SDavid Daney 	struct cvmx_spxx_bist_stat_s cn38xxp2;
86af866496SDavid Daney 	struct cvmx_spxx_bist_stat_s cn58xx;
87af866496SDavid Daney 	struct cvmx_spxx_bist_stat_s cn58xxp1;
88af866496SDavid Daney };
89af866496SDavid Daney 
90af866496SDavid Daney union cvmx_spxx_clk_ctl {
91af866496SDavid Daney 	uint64_t u64;
92af866496SDavid Daney 	struct cvmx_spxx_clk_ctl_s {
93af866496SDavid Daney 		uint64_t reserved_17_63:47;
94af866496SDavid Daney 		uint64_t seetrn:1;
95af866496SDavid Daney 		uint64_t reserved_12_15:4;
96af866496SDavid Daney 		uint64_t clkdly:5;
97af866496SDavid Daney 		uint64_t runbist:1;
98af866496SDavid Daney 		uint64_t statdrv:1;
99af866496SDavid Daney 		uint64_t statrcv:1;
100af866496SDavid Daney 		uint64_t sndtrn:1;
101af866496SDavid Daney 		uint64_t drptrn:1;
102af866496SDavid Daney 		uint64_t rcvtrn:1;
103af866496SDavid Daney 		uint64_t srxdlck:1;
104af866496SDavid Daney 	} s;
105af866496SDavid Daney 	struct cvmx_spxx_clk_ctl_s cn38xx;
106af866496SDavid Daney 	struct cvmx_spxx_clk_ctl_s cn38xxp2;
107af866496SDavid Daney 	struct cvmx_spxx_clk_ctl_s cn58xx;
108af866496SDavid Daney 	struct cvmx_spxx_clk_ctl_s cn58xxp1;
109af866496SDavid Daney };
110af866496SDavid Daney 
111af866496SDavid Daney union cvmx_spxx_clk_stat {
112af866496SDavid Daney 	uint64_t u64;
113af866496SDavid Daney 	struct cvmx_spxx_clk_stat_s {
114af866496SDavid Daney 		uint64_t reserved_11_63:53;
115af866496SDavid Daney 		uint64_t stxcal:1;
116af866496SDavid Daney 		uint64_t reserved_9_9:1;
117af866496SDavid Daney 		uint64_t srxtrn:1;
118af866496SDavid Daney 		uint64_t s4clk1:1;
119af866496SDavid Daney 		uint64_t s4clk0:1;
120af866496SDavid Daney 		uint64_t d4clk1:1;
121af866496SDavid Daney 		uint64_t d4clk0:1;
122af866496SDavid Daney 		uint64_t reserved_0_3:4;
123af866496SDavid Daney 	} s;
124af866496SDavid Daney 	struct cvmx_spxx_clk_stat_s cn38xx;
125af866496SDavid Daney 	struct cvmx_spxx_clk_stat_s cn38xxp2;
126af866496SDavid Daney 	struct cvmx_spxx_clk_stat_s cn58xx;
127af866496SDavid Daney 	struct cvmx_spxx_clk_stat_s cn58xxp1;
128af866496SDavid Daney };
129af866496SDavid Daney 
130af866496SDavid Daney union cvmx_spxx_dbg_deskew_ctl {
131af866496SDavid Daney 	uint64_t u64;
132af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_ctl_s {
133af866496SDavid Daney 		uint64_t reserved_30_63:34;
134af866496SDavid Daney 		uint64_t fallnop:1;
135af866496SDavid Daney 		uint64_t fall8:1;
136af866496SDavid Daney 		uint64_t reserved_26_27:2;
137af866496SDavid Daney 		uint64_t sstep_go:1;
138af866496SDavid Daney 		uint64_t sstep:1;
139af866496SDavid Daney 		uint64_t reserved_22_23:2;
140af866496SDavid Daney 		uint64_t clrdly:1;
141af866496SDavid Daney 		uint64_t dec:1;
142af866496SDavid Daney 		uint64_t inc:1;
143af866496SDavid Daney 		uint64_t mux:1;
144af866496SDavid Daney 		uint64_t offset:5;
145af866496SDavid Daney 		uint64_t bitsel:5;
146af866496SDavid Daney 		uint64_t offdly:6;
147af866496SDavid Daney 		uint64_t dllfrc:1;
148af866496SDavid Daney 		uint64_t dlldis:1;
149af866496SDavid Daney 	} s;
150af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_ctl_s cn38xx;
151af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_ctl_s cn38xxp2;
152af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_ctl_s cn58xx;
153af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_ctl_s cn58xxp1;
154af866496SDavid Daney };
155af866496SDavid Daney 
156af866496SDavid Daney union cvmx_spxx_dbg_deskew_state {
157af866496SDavid Daney 	uint64_t u64;
158af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_state_s {
159af866496SDavid Daney 		uint64_t reserved_9_63:55;
160af866496SDavid Daney 		uint64_t testres:1;
161af866496SDavid Daney 		uint64_t unxterm:1;
162af866496SDavid Daney 		uint64_t muxsel:2;
163af866496SDavid Daney 		uint64_t offset:5;
164af866496SDavid Daney 	} s;
165af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_state_s cn38xx;
166af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_state_s cn38xxp2;
167af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_state_s cn58xx;
168af866496SDavid Daney 	struct cvmx_spxx_dbg_deskew_state_s cn58xxp1;
169af866496SDavid Daney };
170af866496SDavid Daney 
171af866496SDavid Daney union cvmx_spxx_drv_ctl {
172af866496SDavid Daney 	uint64_t u64;
173af866496SDavid Daney 	struct cvmx_spxx_drv_ctl_s {
174af866496SDavid Daney 		uint64_t reserved_0_63:64;
175af866496SDavid Daney 	} s;
176af866496SDavid Daney 	struct cvmx_spxx_drv_ctl_cn38xx {
177af866496SDavid Daney 		uint64_t reserved_16_63:48;
178af866496SDavid Daney 		uint64_t stx4ncmp:4;
179af866496SDavid Daney 		uint64_t stx4pcmp:4;
180af866496SDavid Daney 		uint64_t srx4cmp:8;
181af866496SDavid Daney 	} cn38xx;
182af866496SDavid Daney 	struct cvmx_spxx_drv_ctl_cn38xx cn38xxp2;
183af866496SDavid Daney 	struct cvmx_spxx_drv_ctl_cn58xx {
184af866496SDavid Daney 		uint64_t reserved_24_63:40;
185af866496SDavid Daney 		uint64_t stx4ncmp:4;
186af866496SDavid Daney 		uint64_t stx4pcmp:4;
187af866496SDavid Daney 		uint64_t reserved_10_15:6;
188af866496SDavid Daney 		uint64_t srx4cmp:10;
189af866496SDavid Daney 	} cn58xx;
190af866496SDavid Daney 	struct cvmx_spxx_drv_ctl_cn58xx cn58xxp1;
191af866496SDavid Daney };
192af866496SDavid Daney 
193af866496SDavid Daney union cvmx_spxx_err_ctl {
194af866496SDavid Daney 	uint64_t u64;
195af866496SDavid Daney 	struct cvmx_spxx_err_ctl_s {
196af866496SDavid Daney 		uint64_t reserved_9_63:55;
197af866496SDavid Daney 		uint64_t prtnxa:1;
198af866496SDavid Daney 		uint64_t dipcls:1;
199af866496SDavid Daney 		uint64_t dippay:1;
200af866496SDavid Daney 		uint64_t reserved_4_5:2;
201af866496SDavid Daney 		uint64_t errcnt:4;
202af866496SDavid Daney 	} s;
203af866496SDavid Daney 	struct cvmx_spxx_err_ctl_s cn38xx;
204af866496SDavid Daney 	struct cvmx_spxx_err_ctl_s cn38xxp2;
205af866496SDavid Daney 	struct cvmx_spxx_err_ctl_s cn58xx;
206af866496SDavid Daney 	struct cvmx_spxx_err_ctl_s cn58xxp1;
207af866496SDavid Daney };
208af866496SDavid Daney 
209af866496SDavid Daney union cvmx_spxx_int_dat {
210af866496SDavid Daney 	uint64_t u64;
211af866496SDavid Daney 	struct cvmx_spxx_int_dat_s {
212af866496SDavid Daney 		uint64_t reserved_32_63:32;
213af866496SDavid Daney 		uint64_t mul:1;
214af866496SDavid Daney 		uint64_t reserved_14_30:17;
215af866496SDavid Daney 		uint64_t calbnk:2;
216af866496SDavid Daney 		uint64_t rsvop:4;
217af866496SDavid Daney 		uint64_t prt:8;
218af866496SDavid Daney 	} s;
219af866496SDavid Daney 	struct cvmx_spxx_int_dat_s cn38xx;
220af866496SDavid Daney 	struct cvmx_spxx_int_dat_s cn38xxp2;
221af866496SDavid Daney 	struct cvmx_spxx_int_dat_s cn58xx;
222af866496SDavid Daney 	struct cvmx_spxx_int_dat_s cn58xxp1;
223af866496SDavid Daney };
224af866496SDavid Daney 
225af866496SDavid Daney union cvmx_spxx_int_msk {
226af866496SDavid Daney 	uint64_t u64;
227af866496SDavid Daney 	struct cvmx_spxx_int_msk_s {
228af866496SDavid Daney 		uint64_t reserved_12_63:52;
229af866496SDavid Daney 		uint64_t calerr:1;
230af866496SDavid Daney 		uint64_t syncerr:1;
231af866496SDavid Daney 		uint64_t diperr:1;
232af866496SDavid Daney 		uint64_t tpaovr:1;
233af866496SDavid Daney 		uint64_t rsverr:1;
234af866496SDavid Daney 		uint64_t drwnng:1;
235af866496SDavid Daney 		uint64_t clserr:1;
236af866496SDavid Daney 		uint64_t spiovr:1;
237af866496SDavid Daney 		uint64_t reserved_2_3:2;
238af866496SDavid Daney 		uint64_t abnorm:1;
239af866496SDavid Daney 		uint64_t prtnxa:1;
240af866496SDavid Daney 	} s;
241af866496SDavid Daney 	struct cvmx_spxx_int_msk_s cn38xx;
242af866496SDavid Daney 	struct cvmx_spxx_int_msk_s cn38xxp2;
243af866496SDavid Daney 	struct cvmx_spxx_int_msk_s cn58xx;
244af866496SDavid Daney 	struct cvmx_spxx_int_msk_s cn58xxp1;
245af866496SDavid Daney };
246af866496SDavid Daney 
247af866496SDavid Daney union cvmx_spxx_int_reg {
248af866496SDavid Daney 	uint64_t u64;
249af866496SDavid Daney 	struct cvmx_spxx_int_reg_s {
250af866496SDavid Daney 		uint64_t reserved_32_63:32;
251af866496SDavid Daney 		uint64_t spf:1;
252af866496SDavid Daney 		uint64_t reserved_12_30:19;
253af866496SDavid Daney 		uint64_t calerr:1;
254af866496SDavid Daney 		uint64_t syncerr:1;
255af866496SDavid Daney 		uint64_t diperr:1;
256af866496SDavid Daney 		uint64_t tpaovr:1;
257af866496SDavid Daney 		uint64_t rsverr:1;
258af866496SDavid Daney 		uint64_t drwnng:1;
259af866496SDavid Daney 		uint64_t clserr:1;
260af866496SDavid Daney 		uint64_t spiovr:1;
261af866496SDavid Daney 		uint64_t reserved_2_3:2;
262af866496SDavid Daney 		uint64_t abnorm:1;
263af866496SDavid Daney 		uint64_t prtnxa:1;
264af866496SDavid Daney 	} s;
265af866496SDavid Daney 	struct cvmx_spxx_int_reg_s cn38xx;
266af866496SDavid Daney 	struct cvmx_spxx_int_reg_s cn38xxp2;
267af866496SDavid Daney 	struct cvmx_spxx_int_reg_s cn58xx;
268af866496SDavid Daney 	struct cvmx_spxx_int_reg_s cn58xxp1;
269af866496SDavid Daney };
270af866496SDavid Daney 
271af866496SDavid Daney union cvmx_spxx_int_sync {
272af866496SDavid Daney 	uint64_t u64;
273af866496SDavid Daney 	struct cvmx_spxx_int_sync_s {
274af866496SDavid Daney 		uint64_t reserved_12_63:52;
275af866496SDavid Daney 		uint64_t calerr:1;
276af866496SDavid Daney 		uint64_t syncerr:1;
277af866496SDavid Daney 		uint64_t diperr:1;
278af866496SDavid Daney 		uint64_t tpaovr:1;
279af866496SDavid Daney 		uint64_t rsverr:1;
280af866496SDavid Daney 		uint64_t drwnng:1;
281af866496SDavid Daney 		uint64_t clserr:1;
282af866496SDavid Daney 		uint64_t spiovr:1;
283af866496SDavid Daney 		uint64_t reserved_2_3:2;
284af866496SDavid Daney 		uint64_t abnorm:1;
285af866496SDavid Daney 		uint64_t prtnxa:1;
286af866496SDavid Daney 	} s;
287af866496SDavid Daney 	struct cvmx_spxx_int_sync_s cn38xx;
288af866496SDavid Daney 	struct cvmx_spxx_int_sync_s cn38xxp2;
289af866496SDavid Daney 	struct cvmx_spxx_int_sync_s cn58xx;
290af866496SDavid Daney 	struct cvmx_spxx_int_sync_s cn58xxp1;
291af866496SDavid Daney };
292af866496SDavid Daney 
293af866496SDavid Daney union cvmx_spxx_tpa_acc {
294af866496SDavid Daney 	uint64_t u64;
295af866496SDavid Daney 	struct cvmx_spxx_tpa_acc_s {
296af866496SDavid Daney 		uint64_t reserved_32_63:32;
297af866496SDavid Daney 		uint64_t cnt:32;
298af866496SDavid Daney 	} s;
299af866496SDavid Daney 	struct cvmx_spxx_tpa_acc_s cn38xx;
300af866496SDavid Daney 	struct cvmx_spxx_tpa_acc_s cn38xxp2;
301af866496SDavid Daney 	struct cvmx_spxx_tpa_acc_s cn58xx;
302af866496SDavid Daney 	struct cvmx_spxx_tpa_acc_s cn58xxp1;
303af866496SDavid Daney };
304af866496SDavid Daney 
305af866496SDavid Daney union cvmx_spxx_tpa_max {
306af866496SDavid Daney 	uint64_t u64;
307af866496SDavid Daney 	struct cvmx_spxx_tpa_max_s {
308af866496SDavid Daney 		uint64_t reserved_32_63:32;
309af866496SDavid Daney 		uint64_t max:32;
310af866496SDavid Daney 	} s;
311af866496SDavid Daney 	struct cvmx_spxx_tpa_max_s cn38xx;
312af866496SDavid Daney 	struct cvmx_spxx_tpa_max_s cn38xxp2;
313af866496SDavid Daney 	struct cvmx_spxx_tpa_max_s cn58xx;
314af866496SDavid Daney 	struct cvmx_spxx_tpa_max_s cn58xxp1;
315af866496SDavid Daney };
316af866496SDavid Daney 
317af866496SDavid Daney union cvmx_spxx_tpa_sel {
318af866496SDavid Daney 	uint64_t u64;
319af866496SDavid Daney 	struct cvmx_spxx_tpa_sel_s {
320af866496SDavid Daney 		uint64_t reserved_4_63:60;
321af866496SDavid Daney 		uint64_t prtsel:4;
322af866496SDavid Daney 	} s;
323af866496SDavid Daney 	struct cvmx_spxx_tpa_sel_s cn38xx;
324af866496SDavid Daney 	struct cvmx_spxx_tpa_sel_s cn38xxp2;
325af866496SDavid Daney 	struct cvmx_spxx_tpa_sel_s cn58xx;
326af866496SDavid Daney 	struct cvmx_spxx_tpa_sel_s cn58xxp1;
327af866496SDavid Daney };
328af866496SDavid Daney 
329af866496SDavid Daney union cvmx_spxx_trn4_ctl {
330af866496SDavid Daney 	uint64_t u64;
331af866496SDavid Daney 	struct cvmx_spxx_trn4_ctl_s {
332af866496SDavid Daney 		uint64_t reserved_13_63:51;
333af866496SDavid Daney 		uint64_t trntest:1;
334af866496SDavid Daney 		uint64_t jitter:3;
335af866496SDavid Daney 		uint64_t clr_boot:1;
336af866496SDavid Daney 		uint64_t set_boot:1;
337af866496SDavid Daney 		uint64_t maxdist:5;
338af866496SDavid Daney 		uint64_t macro_en:1;
339af866496SDavid Daney 		uint64_t mux_en:1;
340af866496SDavid Daney 	} s;
341af866496SDavid Daney 	struct cvmx_spxx_trn4_ctl_s cn38xx;
342af866496SDavid Daney 	struct cvmx_spxx_trn4_ctl_s cn38xxp2;
343af866496SDavid Daney 	struct cvmx_spxx_trn4_ctl_s cn58xx;
344af866496SDavid Daney 	struct cvmx_spxx_trn4_ctl_s cn58xxp1;
345af866496SDavid Daney };
346af866496SDavid Daney 
347af866496SDavid Daney #endif
348