1 /***********************license start***************
4 * Contact: support@cavium.com
5 * This file is part of the OCTEON SDK
7 * Copyright (c) 2003-2012 Cavium Inc.
9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as
11 * published by the Free Software Foundation.
13 * This file is distributed in the hope that it will be useful, but
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16 * NONINFRINGEMENT. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License
20 * along with this file; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 * or visit http://www.gnu.org/licenses/.
24 * This file may also be available under a different license from Cavium.
25 * Contact Cavium Inc. for more information
26 ***********************license end**************************************/
28 #ifndef __CVMX_LMCX_DEFS_H__
29 #define __CVMX_LMCX_DEFS_H__
31 #define CVMX_LMCX_BIST_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000F0ull) + ((block_id) & 1) * 0x60000000ull)
32 #define CVMX_LMCX_BIST_RESULT(block_id) (CVMX_ADD_IO_SEG(0x00011800880000F8ull) + ((block_id) & 1) * 0x60000000ull)
33 #define CVMX_LMCX_CHAR_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000220ull) + ((block_id) & 3) * 0x1000000ull)
34 #define CVMX_LMCX_CHAR_MASK0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000228ull) + ((block_id) & 3) * 0x1000000ull)
35 #define CVMX_LMCX_CHAR_MASK1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000230ull) + ((block_id) & 3) * 0x1000000ull)
36 #define CVMX_LMCX_CHAR_MASK2(block_id) (CVMX_ADD_IO_SEG(0x0001180088000238ull) + ((block_id) & 3) * 0x1000000ull)
37 #define CVMX_LMCX_CHAR_MASK3(block_id) (CVMX_ADD_IO_SEG(0x0001180088000240ull) + ((block_id) & 3) * 0x1000000ull)
38 #define CVMX_LMCX_CHAR_MASK4(block_id) (CVMX_ADD_IO_SEG(0x0001180088000318ull) + ((block_id) & 3) * 0x1000000ull)
39 #define CVMX_LMCX_COMP_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000028ull) + ((block_id) & 1) * 0x60000000ull)
40 #define CVMX_LMCX_COMP_CTL2(block_id) (CVMX_ADD_IO_SEG(0x00011800880001B8ull) + ((block_id) & 3) * 0x1000000ull)
41 #define CVMX_LMCX_CONFIG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000188ull) + ((block_id) & 3) * 0x1000000ull)
42 #define CVMX_LMCX_CONTROL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000190ull) + ((block_id) & 3) * 0x1000000ull)
43 #define CVMX_LMCX_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000010ull) + ((block_id) & 1) * 0x60000000ull)
44 #define CVMX_LMCX_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000090ull) + ((block_id) & 1) * 0x60000000ull)
45 #define CVMX_LMCX_DCLK_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001E0ull) + ((block_id) & 3) * 0x1000000ull)
46 #define CVMX_LMCX_DCLK_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000070ull) + ((block_id) & 1) * 0x60000000ull)
47 #define CVMX_LMCX_DCLK_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000068ull) + ((block_id) & 1) * 0x60000000ull)
48 #define CVMX_LMCX_DCLK_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000B8ull) + ((block_id) & 1) * 0x60000000ull)
49 #define CVMX_LMCX_DDR2_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000018ull) + ((block_id) & 1) * 0x60000000ull)
50 #define CVMX_LMCX_DDR_PLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000258ull) + ((block_id) & 3) * 0x1000000ull)
51 #define CVMX_LMCX_DELAY_CFG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000088ull) + ((block_id) & 1) * 0x60000000ull)
52 #define CVMX_LMCX_DIMMX_PARAMS(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000270ull) + (((offset) & 1) + ((block_id) & 3) * 0x200000ull) * 8)
53 #define CVMX_LMCX_DIMM_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000310ull) + ((block_id) & 3) * 0x1000000ull)
54 #define CVMX_LMCX_DLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000C0ull) + ((block_id) & 1) * 0x60000000ull)
55 #define CVMX_LMCX_DLL_CTL2(block_id) (CVMX_ADD_IO_SEG(0x00011800880001C8ull) + ((block_id) & 3) * 0x1000000ull)
56 #define CVMX_LMCX_DLL_CTL3(block_id) (CVMX_ADD_IO_SEG(0x0001180088000218ull) + ((block_id) & 3) * 0x1000000ull)
57 static inline uint64_t CVMX_LMCX_DUAL_MEMCFG(unsigned long block_id
)
59 switch (cvmx_get_octeon_family()) {
60 case OCTEON_CNF71XX
& OCTEON_FAMILY_MASK
:
61 case OCTEON_CN50XX
& OCTEON_FAMILY_MASK
:
62 case OCTEON_CN58XX
& OCTEON_FAMILY_MASK
:
63 case OCTEON_CN66XX
& OCTEON_FAMILY_MASK
:
64 case OCTEON_CN52XX
& OCTEON_FAMILY_MASK
:
65 case OCTEON_CN61XX
& OCTEON_FAMILY_MASK
:
66 case OCTEON_CN63XX
& OCTEON_FAMILY_MASK
:
67 return CVMX_ADD_IO_SEG(0x0001180088000098ull
) + (block_id
) * 0x60000000ull
;
68 case OCTEON_CN56XX
& OCTEON_FAMILY_MASK
:
69 return CVMX_ADD_IO_SEG(0x0001180088000098ull
) + (block_id
) * 0x60000000ull
;
70 case OCTEON_CN68XX
& OCTEON_FAMILY_MASK
:
71 return CVMX_ADD_IO_SEG(0x0001180088000098ull
) + (block_id
) * 0x1000000ull
;
73 return CVMX_ADD_IO_SEG(0x0001180088000098ull
) + (block_id
) * 0x60000000ull
;
76 static inline uint64_t CVMX_LMCX_ECC_SYND(unsigned long block_id
)
78 switch (cvmx_get_octeon_family()) {
79 case OCTEON_CN30XX
& OCTEON_FAMILY_MASK
:
80 case OCTEON_CN50XX
& OCTEON_FAMILY_MASK
:
81 case OCTEON_CN38XX
& OCTEON_FAMILY_MASK
:
82 case OCTEON_CN31XX
& OCTEON_FAMILY_MASK
:
83 case OCTEON_CN58XX
& OCTEON_FAMILY_MASK
:
84 case OCTEON_CN66XX
& OCTEON_FAMILY_MASK
:
85 case OCTEON_CN52XX
& OCTEON_FAMILY_MASK
:
86 case OCTEON_CN61XX
& OCTEON_FAMILY_MASK
:
87 case OCTEON_CNF71XX
& OCTEON_FAMILY_MASK
:
88 case OCTEON_CN63XX
& OCTEON_FAMILY_MASK
:
89 return CVMX_ADD_IO_SEG(0x0001180088000038ull
) + (block_id
) * 0x60000000ull
;
90 case OCTEON_CN56XX
& OCTEON_FAMILY_MASK
:
91 return CVMX_ADD_IO_SEG(0x0001180088000038ull
) + (block_id
) * 0x60000000ull
;
92 case OCTEON_CN68XX
& OCTEON_FAMILY_MASK
:
93 return CVMX_ADD_IO_SEG(0x0001180088000038ull
) + (block_id
) * 0x1000000ull
;
95 return CVMX_ADD_IO_SEG(0x0001180088000038ull
) + (block_id
) * 0x60000000ull
;
98 static inline uint64_t CVMX_LMCX_FADR(unsigned long block_id
)
100 switch (cvmx_get_octeon_family()) {
101 case OCTEON_CN30XX
& OCTEON_FAMILY_MASK
:
102 case OCTEON_CN50XX
& OCTEON_FAMILY_MASK
:
103 case OCTEON_CN38XX
& OCTEON_FAMILY_MASK
:
104 case OCTEON_CN31XX
& OCTEON_FAMILY_MASK
:
105 case OCTEON_CN58XX
& OCTEON_FAMILY_MASK
:
106 case OCTEON_CN66XX
& OCTEON_FAMILY_MASK
:
107 case OCTEON_CN52XX
& OCTEON_FAMILY_MASK
:
108 case OCTEON_CN61XX
& OCTEON_FAMILY_MASK
:
109 case OCTEON_CNF71XX
& OCTEON_FAMILY_MASK
:
110 case OCTEON_CN63XX
& OCTEON_FAMILY_MASK
:
111 return CVMX_ADD_IO_SEG(0x0001180088000020ull
) + (block_id
) * 0x60000000ull
;
112 case OCTEON_CN56XX
& OCTEON_FAMILY_MASK
:
113 return CVMX_ADD_IO_SEG(0x0001180088000020ull
) + (block_id
) * 0x60000000ull
;
114 case OCTEON_CN68XX
& OCTEON_FAMILY_MASK
:
115 return CVMX_ADD_IO_SEG(0x0001180088000020ull
) + (block_id
) * 0x1000000ull
;
117 return CVMX_ADD_IO_SEG(0x0001180088000020ull
) + (block_id
) * 0x60000000ull
;
120 #define CVMX_LMCX_IFB_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001D0ull) + ((block_id) & 3) * 0x1000000ull)
121 #define CVMX_LMCX_IFB_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000050ull) + ((block_id) & 1) * 0x60000000ull)
122 #define CVMX_LMCX_IFB_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000048ull) + ((block_id) & 1) * 0x60000000ull)
123 #define CVMX_LMCX_INT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001F0ull) + ((block_id) & 3) * 0x1000000ull)
124 #define CVMX_LMCX_INT_EN(block_id) (CVMX_ADD_IO_SEG(0x00011800880001E8ull) + ((block_id) & 3) * 0x1000000ull)
125 #define CVMX_LMCX_MEM_CFG0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000000ull) + ((block_id) & 1) * 0x60000000ull)
126 #define CVMX_LMCX_MEM_CFG1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000008ull) + ((block_id) & 1) * 0x60000000ull)
127 #define CVMX_LMCX_MODEREG_PARAMS0(block_id) (CVMX_ADD_IO_SEG(0x00011800880001A8ull) + ((block_id) & 3) * 0x1000000ull)
128 #define CVMX_LMCX_MODEREG_PARAMS1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000260ull) + ((block_id) & 3) * 0x1000000ull)
129 static inline uint64_t CVMX_LMCX_NXM(unsigned long block_id
)
131 switch (cvmx_get_octeon_family()) {
132 case OCTEON_CNF71XX
& OCTEON_FAMILY_MASK
:
133 case OCTEON_CN61XX
& OCTEON_FAMILY_MASK
:
134 case OCTEON_CN66XX
& OCTEON_FAMILY_MASK
:
135 case OCTEON_CN52XX
& OCTEON_FAMILY_MASK
:
136 case OCTEON_CN58XX
& OCTEON_FAMILY_MASK
:
137 case OCTEON_CN63XX
& OCTEON_FAMILY_MASK
:
138 return CVMX_ADD_IO_SEG(0x00011800880000C8ull
) + (block_id
) * 0x60000000ull
;
139 case OCTEON_CN56XX
& OCTEON_FAMILY_MASK
:
140 return CVMX_ADD_IO_SEG(0x00011800880000C8ull
) + (block_id
) * 0x60000000ull
;
141 case OCTEON_CN68XX
& OCTEON_FAMILY_MASK
:
142 return CVMX_ADD_IO_SEG(0x00011800880000C8ull
) + (block_id
) * 0x1000000ull
;
144 return CVMX_ADD_IO_SEG(0x00011800880000C8ull
) + (block_id
) * 0x60000000ull
;
147 #define CVMX_LMCX_OPS_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001D8ull) + ((block_id) & 3) * 0x1000000ull)
148 #define CVMX_LMCX_OPS_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000060ull) + ((block_id) & 1) * 0x60000000ull)
149 #define CVMX_LMCX_OPS_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000058ull) + ((block_id) & 1) * 0x60000000ull)
150 #define CVMX_LMCX_PHY_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000210ull) + ((block_id) & 3) * 0x1000000ull)
151 #define CVMX_LMCX_PLL_BWCTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000040ull))
152 #define CVMX_LMCX_PLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000A8ull) + ((block_id) & 1) * 0x60000000ull)
153 #define CVMX_LMCX_PLL_STATUS(block_id) (CVMX_ADD_IO_SEG(0x00011800880000B0ull) + ((block_id) & 1) * 0x60000000ull)
154 #define CVMX_LMCX_READ_LEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000140ull) + ((block_id) & 1) * 0x60000000ull)
155 #define CVMX_LMCX_READ_LEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000148ull) + ((block_id) & 1) * 0x60000000ull)
156 #define CVMX_LMCX_READ_LEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000100ull) + (((offset) & 3) + ((block_id) & 1) * 0xC000000ull) * 8)
157 #define CVMX_LMCX_RESET_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000180ull) + ((block_id) & 3) * 0x1000000ull)
158 #define CVMX_LMCX_RLEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880002A0ull) + ((block_id) & 3) * 0x1000000ull)
159 #define CVMX_LMCX_RLEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x00011800880002A8ull) + ((block_id) & 3) * 0x1000000ull)
160 #define CVMX_LMCX_RLEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000280ull) + (((offset) & 3) + ((block_id) & 3) * 0x200000ull) * 8)
161 #define CVMX_LMCX_RODT_COMP_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000A0ull) + ((block_id) & 1) * 0x60000000ull)
162 #define CVMX_LMCX_RODT_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000078ull) + ((block_id) & 1) * 0x60000000ull)
163 #define CVMX_LMCX_RODT_MASK(block_id) (CVMX_ADD_IO_SEG(0x0001180088000268ull) + ((block_id) & 3) * 0x1000000ull)
164 #define CVMX_LMCX_SCRAMBLED_FADR(block_id) (CVMX_ADD_IO_SEG(0x0001180088000330ull))
165 #define CVMX_LMCX_SCRAMBLE_CFG0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000320ull))
166 #define CVMX_LMCX_SCRAMBLE_CFG1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000328ull))
167 #define CVMX_LMCX_SLOT_CTL0(block_id) (CVMX_ADD_IO_SEG(0x00011800880001F8ull) + ((block_id) & 3) * 0x1000000ull)
168 #define CVMX_LMCX_SLOT_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000200ull) + ((block_id) & 3) * 0x1000000ull)
169 #define CVMX_LMCX_SLOT_CTL2(block_id) (CVMX_ADD_IO_SEG(0x0001180088000208ull) + ((block_id) & 3) * 0x1000000ull)
170 #define CVMX_LMCX_TIMING_PARAMS0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000198ull) + ((block_id) & 3) * 0x1000000ull)
171 #define CVMX_LMCX_TIMING_PARAMS1(block_id) (CVMX_ADD_IO_SEG(0x00011800880001A0ull) + ((block_id) & 3) * 0x1000000ull)
172 #define CVMX_LMCX_TRO_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000248ull) + ((block_id) & 3) * 0x1000000ull)
173 #define CVMX_LMCX_TRO_STAT(block_id) (CVMX_ADD_IO_SEG(0x0001180088000250ull) + ((block_id) & 3) * 0x1000000ull)
174 #define CVMX_LMCX_WLEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000300ull) + ((block_id) & 3) * 0x1000000ull)
175 #define CVMX_LMCX_WLEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000308ull) + ((block_id) & 3) * 0x1000000ull)
176 #define CVMX_LMCX_WLEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x00011800880002B0ull) + (((offset) & 3) + ((block_id) & 3) * 0x200000ull) * 8)
177 #define CVMX_LMCX_WODT_CTL0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000030ull) + ((block_id) & 1) * 0x60000000ull)
178 #define CVMX_LMCX_WODT_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000080ull) + ((block_id) & 1) * 0x60000000ull)
179 #define CVMX_LMCX_WODT_MASK(block_id) (CVMX_ADD_IO_SEG(0x00011800880001B0ull) + ((block_id) & 3) * 0x1000000ull)
181 union cvmx_lmcx_bist_ctl
{
183 struct cvmx_lmcx_bist_ctl_s
{
184 #ifdef __BIG_ENDIAN_BITFIELD
185 uint64_t reserved_1_63
:63;
189 uint64_t reserved_1_63
:63;
192 struct cvmx_lmcx_bist_ctl_s cn50xx
;
193 struct cvmx_lmcx_bist_ctl_s cn52xx
;
194 struct cvmx_lmcx_bist_ctl_s cn52xxp1
;
195 struct cvmx_lmcx_bist_ctl_s cn56xx
;
196 struct cvmx_lmcx_bist_ctl_s cn56xxp1
;
199 union cvmx_lmcx_bist_result
{
201 struct cvmx_lmcx_bist_result_s
{
202 #ifdef __BIG_ENDIAN_BITFIELD
203 uint64_t reserved_11_63
:53;
219 uint64_t reserved_11_63
:53;
222 struct cvmx_lmcx_bist_result_cn50xx
{
223 #ifdef __BIG_ENDIAN_BITFIELD
224 uint64_t reserved_9_63
:55;
236 uint64_t reserved_9_63
:55;
239 struct cvmx_lmcx_bist_result_s cn52xx
;
240 struct cvmx_lmcx_bist_result_s cn52xxp1
;
241 struct cvmx_lmcx_bist_result_s cn56xx
;
242 struct cvmx_lmcx_bist_result_s cn56xxp1
;
245 union cvmx_lmcx_char_ctl
{
247 struct cvmx_lmcx_char_ctl_s
{
248 #ifdef __BIG_ENDIAN_BITFIELD
249 uint64_t reserved_44_63
:20;
263 uint64_t reserved_44_63
:20;
266 struct cvmx_lmcx_char_ctl_s cn61xx
;
267 struct cvmx_lmcx_char_ctl_cn63xx
{
268 #ifdef __BIG_ENDIAN_BITFIELD
269 uint64_t reserved_42_63
:22;
279 uint64_t reserved_42_63
:22;
282 struct cvmx_lmcx_char_ctl_cn63xx cn63xxp1
;
283 struct cvmx_lmcx_char_ctl_s cn66xx
;
284 struct cvmx_lmcx_char_ctl_s cn68xx
;
285 struct cvmx_lmcx_char_ctl_cn63xx cn68xxp1
;
286 struct cvmx_lmcx_char_ctl_s cnf71xx
;
289 union cvmx_lmcx_char_mask0
{
291 struct cvmx_lmcx_char_mask0_s
{
292 #ifdef __BIG_ENDIAN_BITFIELD
298 struct cvmx_lmcx_char_mask0_s cn61xx
;
299 struct cvmx_lmcx_char_mask0_s cn63xx
;
300 struct cvmx_lmcx_char_mask0_s cn63xxp1
;
301 struct cvmx_lmcx_char_mask0_s cn66xx
;
302 struct cvmx_lmcx_char_mask0_s cn68xx
;
303 struct cvmx_lmcx_char_mask0_s cn68xxp1
;
304 struct cvmx_lmcx_char_mask0_s cnf71xx
;
307 union cvmx_lmcx_char_mask1
{
309 struct cvmx_lmcx_char_mask1_s
{
310 #ifdef __BIG_ENDIAN_BITFIELD
311 uint64_t reserved_8_63
:56;
315 uint64_t reserved_8_63
:56;
318 struct cvmx_lmcx_char_mask1_s cn61xx
;
319 struct cvmx_lmcx_char_mask1_s cn63xx
;
320 struct cvmx_lmcx_char_mask1_s cn63xxp1
;
321 struct cvmx_lmcx_char_mask1_s cn66xx
;
322 struct cvmx_lmcx_char_mask1_s cn68xx
;
323 struct cvmx_lmcx_char_mask1_s cn68xxp1
;
324 struct cvmx_lmcx_char_mask1_s cnf71xx
;
327 union cvmx_lmcx_char_mask2
{
329 struct cvmx_lmcx_char_mask2_s
{
330 #ifdef __BIG_ENDIAN_BITFIELD
336 struct cvmx_lmcx_char_mask2_s cn61xx
;
337 struct cvmx_lmcx_char_mask2_s cn63xx
;
338 struct cvmx_lmcx_char_mask2_s cn63xxp1
;
339 struct cvmx_lmcx_char_mask2_s cn66xx
;
340 struct cvmx_lmcx_char_mask2_s cn68xx
;
341 struct cvmx_lmcx_char_mask2_s cn68xxp1
;
342 struct cvmx_lmcx_char_mask2_s cnf71xx
;
345 union cvmx_lmcx_char_mask3
{
347 struct cvmx_lmcx_char_mask3_s
{
348 #ifdef __BIG_ENDIAN_BITFIELD
349 uint64_t reserved_8_63
:56;
353 uint64_t reserved_8_63
:56;
356 struct cvmx_lmcx_char_mask3_s cn61xx
;
357 struct cvmx_lmcx_char_mask3_s cn63xx
;
358 struct cvmx_lmcx_char_mask3_s cn63xxp1
;
359 struct cvmx_lmcx_char_mask3_s cn66xx
;
360 struct cvmx_lmcx_char_mask3_s cn68xx
;
361 struct cvmx_lmcx_char_mask3_s cn68xxp1
;
362 struct cvmx_lmcx_char_mask3_s cnf71xx
;
365 union cvmx_lmcx_char_mask4
{
367 struct cvmx_lmcx_char_mask4_s
{
368 #ifdef __BIG_ENDIAN_BITFIELD
369 uint64_t reserved_33_63
:31;
370 uint64_t reset_n_mask
:1;
373 uint64_t we_n_mask
:1;
374 uint64_t cas_n_mask
:1;
375 uint64_t ras_n_mask
:1;
376 uint64_t odt1_mask
:2;
377 uint64_t odt0_mask
:2;
378 uint64_t cs1_n_mask
:2;
379 uint64_t cs0_n_mask
:2;
383 uint64_t cs0_n_mask
:2;
384 uint64_t cs1_n_mask
:2;
385 uint64_t odt0_mask
:2;
386 uint64_t odt1_mask
:2;
387 uint64_t ras_n_mask
:1;
388 uint64_t cas_n_mask
:1;
389 uint64_t we_n_mask
:1;
392 uint64_t reset_n_mask
:1;
393 uint64_t reserved_33_63
:31;
396 struct cvmx_lmcx_char_mask4_s cn61xx
;
397 struct cvmx_lmcx_char_mask4_s cn63xx
;
398 struct cvmx_lmcx_char_mask4_s cn63xxp1
;
399 struct cvmx_lmcx_char_mask4_s cn66xx
;
400 struct cvmx_lmcx_char_mask4_s cn68xx
;
401 struct cvmx_lmcx_char_mask4_s cn68xxp1
;
402 struct cvmx_lmcx_char_mask4_s cnf71xx
;
405 union cvmx_lmcx_comp_ctl
{
407 struct cvmx_lmcx_comp_ctl_s
{
408 #ifdef __BIG_ENDIAN_BITFIELD
409 uint64_t reserved_32_63
:32;
416 uint64_t reserved_0_7
:8;
418 uint64_t reserved_0_7
:8;
425 uint64_t reserved_32_63
:32;
428 struct cvmx_lmcx_comp_ctl_cn30xx
{
429 #ifdef __BIG_ENDIAN_BITFIELD
430 uint64_t reserved_32_63
:32;
448 uint64_t reserved_32_63
:32;
451 struct cvmx_lmcx_comp_ctl_cn30xx cn31xx
;
452 struct cvmx_lmcx_comp_ctl_cn30xx cn38xx
;
453 struct cvmx_lmcx_comp_ctl_cn30xx cn38xxp2
;
454 struct cvmx_lmcx_comp_ctl_cn50xx
{
455 #ifdef __BIG_ENDIAN_BITFIELD
456 uint64_t reserved_32_63
:32;
458 uint64_t reserved_20_27
:8;
461 uint64_t reserved_5_11
:7;
465 uint64_t reserved_5_11
:7;
468 uint64_t reserved_20_27
:8;
470 uint64_t reserved_32_63
:32;
473 struct cvmx_lmcx_comp_ctl_cn50xx cn52xx
;
474 struct cvmx_lmcx_comp_ctl_cn50xx cn52xxp1
;
475 struct cvmx_lmcx_comp_ctl_cn50xx cn56xx
;
476 struct cvmx_lmcx_comp_ctl_cn50xx cn56xxp1
;
477 struct cvmx_lmcx_comp_ctl_cn50xx cn58xx
;
478 struct cvmx_lmcx_comp_ctl_cn58xxp1
{
479 #ifdef __BIG_ENDIAN_BITFIELD
480 uint64_t reserved_32_63
:32;
482 uint64_t reserved_20_27
:8;
485 uint64_t reserved_4_11
:8;
489 uint64_t reserved_4_11
:8;
492 uint64_t reserved_20_27
:8;
494 uint64_t reserved_32_63
:32;
499 union cvmx_lmcx_comp_ctl2
{
501 struct cvmx_lmcx_comp_ctl2_s
{
502 #ifdef __BIG_ENDIAN_BITFIELD
503 uint64_t reserved_34_63
:30;
504 uint64_t ddr__ptune
:4;
505 uint64_t ddr__ntune
:4;
523 uint64_t ddr__ntune
:4;
524 uint64_t ddr__ptune
:4;
525 uint64_t reserved_34_63
:30;
528 struct cvmx_lmcx_comp_ctl2_s cn61xx
;
529 struct cvmx_lmcx_comp_ctl2_s cn63xx
;
530 struct cvmx_lmcx_comp_ctl2_s cn63xxp1
;
531 struct cvmx_lmcx_comp_ctl2_s cn66xx
;
532 struct cvmx_lmcx_comp_ctl2_s cn68xx
;
533 struct cvmx_lmcx_comp_ctl2_s cn68xxp1
;
534 struct cvmx_lmcx_comp_ctl2_s cnf71xx
;
537 union cvmx_lmcx_config
{
539 struct cvmx_lmcx_config_s
{
540 #ifdef __BIG_ENDIAN_BITFIELD
541 uint64_t reserved_61_63
:3;
544 uint64_t early_unload_d1_r1
:1;
545 uint64_t early_unload_d1_r0
:1;
546 uint64_t early_unload_d0_r1
:1;
547 uint64_t early_unload_d0_r0
:1;
548 uint64_t init_status
:4;
552 uint64_t sref_with_dll
:1;
553 uint64_t early_dqx
:1;
555 uint64_t ref_zqcs_int
:19;
558 uint64_t forcewrite
:4;
559 uint64_t idlepower
:3;
560 uint64_t pbank_lsb
:4;
563 uint64_t init_start
:1;
565 uint64_t init_start
:1;
568 uint64_t pbank_lsb
:4;
569 uint64_t idlepower
:3;
570 uint64_t forcewrite
:4;
573 uint64_t ref_zqcs_int
:19;
575 uint64_t early_dqx
:1;
576 uint64_t sref_with_dll
:1;
580 uint64_t init_status
:4;
581 uint64_t early_unload_d0_r0
:1;
582 uint64_t early_unload_d0_r1
:1;
583 uint64_t early_unload_d1_r0
:1;
584 uint64_t early_unload_d1_r1
:1;
587 uint64_t reserved_61_63
:3;
590 struct cvmx_lmcx_config_s cn61xx
;
591 struct cvmx_lmcx_config_cn63xx
{
592 #ifdef __BIG_ENDIAN_BITFIELD
593 uint64_t reserved_59_63
:5;
594 uint64_t early_unload_d1_r1
:1;
595 uint64_t early_unload_d1_r0
:1;
596 uint64_t early_unload_d0_r1
:1;
597 uint64_t early_unload_d0_r0
:1;
598 uint64_t init_status
:4;
602 uint64_t sref_with_dll
:1;
603 uint64_t early_dqx
:1;
605 uint64_t ref_zqcs_int
:19;
608 uint64_t forcewrite
:4;
609 uint64_t idlepower
:3;
610 uint64_t pbank_lsb
:4;
613 uint64_t init_start
:1;
615 uint64_t init_start
:1;
618 uint64_t pbank_lsb
:4;
619 uint64_t idlepower
:3;
620 uint64_t forcewrite
:4;
623 uint64_t ref_zqcs_int
:19;
625 uint64_t early_dqx
:1;
626 uint64_t sref_with_dll
:1;
630 uint64_t init_status
:4;
631 uint64_t early_unload_d0_r0
:1;
632 uint64_t early_unload_d0_r1
:1;
633 uint64_t early_unload_d1_r0
:1;
634 uint64_t early_unload_d1_r1
:1;
635 uint64_t reserved_59_63
:5;
638 struct cvmx_lmcx_config_cn63xxp1
{
639 #ifdef __BIG_ENDIAN_BITFIELD
640 uint64_t reserved_55_63
:9;
641 uint64_t init_status
:4;
645 uint64_t sref_with_dll
:1;
646 uint64_t early_dqx
:1;
648 uint64_t ref_zqcs_int
:19;
651 uint64_t forcewrite
:4;
652 uint64_t idlepower
:3;
653 uint64_t pbank_lsb
:4;
656 uint64_t init_start
:1;
658 uint64_t init_start
:1;
661 uint64_t pbank_lsb
:4;
662 uint64_t idlepower
:3;
663 uint64_t forcewrite
:4;
666 uint64_t ref_zqcs_int
:19;
668 uint64_t early_dqx
:1;
669 uint64_t sref_with_dll
:1;
673 uint64_t init_status
:4;
674 uint64_t reserved_55_63
:9;
677 struct cvmx_lmcx_config_cn66xx
{
678 #ifdef __BIG_ENDIAN_BITFIELD
679 uint64_t reserved_60_63
:4;
681 uint64_t early_unload_d1_r1
:1;
682 uint64_t early_unload_d1_r0
:1;
683 uint64_t early_unload_d0_r1
:1;
684 uint64_t early_unload_d0_r0
:1;
685 uint64_t init_status
:4;
689 uint64_t sref_with_dll
:1;
690 uint64_t early_dqx
:1;
692 uint64_t ref_zqcs_int
:19;
695 uint64_t forcewrite
:4;
696 uint64_t idlepower
:3;
697 uint64_t pbank_lsb
:4;
700 uint64_t init_start
:1;
702 uint64_t init_start
:1;
705 uint64_t pbank_lsb
:4;
706 uint64_t idlepower
:3;
707 uint64_t forcewrite
:4;
710 uint64_t ref_zqcs_int
:19;
712 uint64_t early_dqx
:1;
713 uint64_t sref_with_dll
:1;
717 uint64_t init_status
:4;
718 uint64_t early_unload_d0_r0
:1;
719 uint64_t early_unload_d0_r1
:1;
720 uint64_t early_unload_d1_r0
:1;
721 uint64_t early_unload_d1_r1
:1;
723 uint64_t reserved_60_63
:4;
726 struct cvmx_lmcx_config_cn63xx cn68xx
;
727 struct cvmx_lmcx_config_cn63xx cn68xxp1
;
728 struct cvmx_lmcx_config_s cnf71xx
;
731 union cvmx_lmcx_control
{
733 struct cvmx_lmcx_control_s
{
734 #ifdef __BIG_ENDIAN_BITFIELD
735 uint64_t scramble_ena
:1;
742 uint64_t rodt_bprch
:1;
743 uint64_t wodt_bprch
:1;
745 uint64_t ext_zqcs_dis
:1;
746 uint64_t int_zqcs_dis
:1;
747 uint64_t auto_dclkdis
:1;
749 uint64_t max_write_batch
:4;
750 uint64_t nxm_write_en
:1;
751 uint64_t elev_prio_dis
:1;
752 uint64_t inorder_wr
:1;
753 uint64_t inorder_rd
:1;
754 uint64_t throttle_wr
:1;
755 uint64_t throttle_rd
:1;
760 uint64_t rdimm_ena
:1;
762 uint64_t rdimm_ena
:1;
767 uint64_t throttle_rd
:1;
768 uint64_t throttle_wr
:1;
769 uint64_t inorder_rd
:1;
770 uint64_t inorder_wr
:1;
771 uint64_t elev_prio_dis
:1;
772 uint64_t nxm_write_en
:1;
773 uint64_t max_write_batch
:4;
775 uint64_t auto_dclkdis
:1;
776 uint64_t int_zqcs_dis
:1;
777 uint64_t ext_zqcs_dis
:1;
779 uint64_t wodt_bprch
:1;
780 uint64_t rodt_bprch
:1;
787 uint64_t scramble_ena
:1;
790 struct cvmx_lmcx_control_s cn61xx
;
791 struct cvmx_lmcx_control_cn63xx
{
792 #ifdef __BIG_ENDIAN_BITFIELD
793 uint64_t reserved_24_63
:40;
794 uint64_t rodt_bprch
:1;
795 uint64_t wodt_bprch
:1;
797 uint64_t ext_zqcs_dis
:1;
798 uint64_t int_zqcs_dis
:1;
799 uint64_t auto_dclkdis
:1;
801 uint64_t max_write_batch
:4;
802 uint64_t nxm_write_en
:1;
803 uint64_t elev_prio_dis
:1;
804 uint64_t inorder_wr
:1;
805 uint64_t inorder_rd
:1;
806 uint64_t throttle_wr
:1;
807 uint64_t throttle_rd
:1;
812 uint64_t rdimm_ena
:1;
814 uint64_t rdimm_ena
:1;
819 uint64_t throttle_rd
:1;
820 uint64_t throttle_wr
:1;
821 uint64_t inorder_rd
:1;
822 uint64_t inorder_wr
:1;
823 uint64_t elev_prio_dis
:1;
824 uint64_t nxm_write_en
:1;
825 uint64_t max_write_batch
:4;
827 uint64_t auto_dclkdis
:1;
828 uint64_t int_zqcs_dis
:1;
829 uint64_t ext_zqcs_dis
:1;
831 uint64_t wodt_bprch
:1;
832 uint64_t rodt_bprch
:1;
833 uint64_t reserved_24_63
:40;
836 struct cvmx_lmcx_control_cn63xx cn63xxp1
;
837 struct cvmx_lmcx_control_cn66xx
{
838 #ifdef __BIG_ENDIAN_BITFIELD
839 uint64_t scramble_ena
:1;
840 uint64_t reserved_24_62
:39;
841 uint64_t rodt_bprch
:1;
842 uint64_t wodt_bprch
:1;
844 uint64_t ext_zqcs_dis
:1;
845 uint64_t int_zqcs_dis
:1;
846 uint64_t auto_dclkdis
:1;
848 uint64_t max_write_batch
:4;
849 uint64_t nxm_write_en
:1;
850 uint64_t elev_prio_dis
:1;
851 uint64_t inorder_wr
:1;
852 uint64_t inorder_rd
:1;
853 uint64_t throttle_wr
:1;
854 uint64_t throttle_rd
:1;
859 uint64_t rdimm_ena
:1;
861 uint64_t rdimm_ena
:1;
866 uint64_t throttle_rd
:1;
867 uint64_t throttle_wr
:1;
868 uint64_t inorder_rd
:1;
869 uint64_t inorder_wr
:1;
870 uint64_t elev_prio_dis
:1;
871 uint64_t nxm_write_en
:1;
872 uint64_t max_write_batch
:4;
874 uint64_t auto_dclkdis
:1;
875 uint64_t int_zqcs_dis
:1;
876 uint64_t ext_zqcs_dis
:1;
878 uint64_t wodt_bprch
:1;
879 uint64_t rodt_bprch
:1;
880 uint64_t reserved_24_62
:39;
881 uint64_t scramble_ena
:1;
884 struct cvmx_lmcx_control_cn68xx
{
885 #ifdef __BIG_ENDIAN_BITFIELD
886 uint64_t reserved_63_63
:1;
893 uint64_t rodt_bprch
:1;
894 uint64_t wodt_bprch
:1;
896 uint64_t ext_zqcs_dis
:1;
897 uint64_t int_zqcs_dis
:1;
898 uint64_t auto_dclkdis
:1;
900 uint64_t max_write_batch
:4;
901 uint64_t nxm_write_en
:1;
902 uint64_t elev_prio_dis
:1;
903 uint64_t inorder_wr
:1;
904 uint64_t inorder_rd
:1;
905 uint64_t throttle_wr
:1;
906 uint64_t throttle_rd
:1;
911 uint64_t rdimm_ena
:1;
913 uint64_t rdimm_ena
:1;
918 uint64_t throttle_rd
:1;
919 uint64_t throttle_wr
:1;
920 uint64_t inorder_rd
:1;
921 uint64_t inorder_wr
:1;
922 uint64_t elev_prio_dis
:1;
923 uint64_t nxm_write_en
:1;
924 uint64_t max_write_batch
:4;
926 uint64_t auto_dclkdis
:1;
927 uint64_t int_zqcs_dis
:1;
928 uint64_t ext_zqcs_dis
:1;
930 uint64_t wodt_bprch
:1;
931 uint64_t rodt_bprch
:1;
938 uint64_t reserved_63_63
:1;
941 struct cvmx_lmcx_control_cn68xx cn68xxp1
;
942 struct cvmx_lmcx_control_cn66xx cnf71xx
;
945 union cvmx_lmcx_ctl
{
947 struct cvmx_lmcx_ctl_s
{
948 #ifdef __BIG_ENDIAN_BITFIELD
949 uint64_t reserved_32_63
:32;
950 uint64_t ddr__nctl
:4;
951 uint64_t ddr__pctl
:4;
954 uint64_t max_write_batch
:4;
956 uint64_t pll_bypass
:1;
957 uint64_t rdimm_ena
:1;
959 uint64_t inorder_mwf
:1;
960 uint64_t inorder_mrf
:1;
961 uint64_t reserved_10_11
:2;
975 uint64_t reserved_10_11
:2;
976 uint64_t inorder_mrf
:1;
977 uint64_t inorder_mwf
:1;
979 uint64_t rdimm_ena
:1;
980 uint64_t pll_bypass
:1;
982 uint64_t max_write_batch
:4;
985 uint64_t ddr__pctl
:4;
986 uint64_t ddr__nctl
:4;
987 uint64_t reserved_32_63
:32;
990 struct cvmx_lmcx_ctl_cn30xx
{
991 #ifdef __BIG_ENDIAN_BITFIELD
992 uint64_t reserved_32_63
:32;
993 uint64_t ddr__nctl
:4;
994 uint64_t ddr__pctl
:4;
997 uint64_t max_write_batch
:4;
999 uint64_t pll_bypass
:1;
1000 uint64_t rdimm_ena
:1;
1001 uint64_t r2r_slot
:1;
1002 uint64_t inorder_mwf
:1;
1003 uint64_t inorder_mrf
:1;
1021 uint64_t inorder_mrf
:1;
1022 uint64_t inorder_mwf
:1;
1023 uint64_t r2r_slot
:1;
1024 uint64_t rdimm_ena
:1;
1025 uint64_t pll_bypass
:1;
1026 uint64_t pll_div2
:1;
1027 uint64_t max_write_batch
:4;
1028 uint64_t xor_bank
:1;
1029 uint64_t slow_scf
:1;
1030 uint64_t ddr__pctl
:4;
1031 uint64_t ddr__nctl
:4;
1032 uint64_t reserved_32_63
:32;
1035 struct cvmx_lmcx_ctl_cn30xx cn31xx
;
1036 struct cvmx_lmcx_ctl_cn38xx
{
1037 #ifdef __BIG_ENDIAN_BITFIELD
1038 uint64_t reserved_32_63
:32;
1039 uint64_t ddr__nctl
:4;
1040 uint64_t ddr__pctl
:4;
1041 uint64_t slow_scf
:1;
1042 uint64_t xor_bank
:1;
1043 uint64_t max_write_batch
:4;
1044 uint64_t reserved_16_17
:2;
1045 uint64_t rdimm_ena
:1;
1046 uint64_t r2r_slot
:1;
1047 uint64_t inorder_mwf
:1;
1048 uint64_t inorder_mrf
:1;
1049 uint64_t set_zero
:1;
1050 uint64_t mode128b
:1;
1064 uint64_t mode128b
:1;
1065 uint64_t set_zero
:1;
1066 uint64_t inorder_mrf
:1;
1067 uint64_t inorder_mwf
:1;
1068 uint64_t r2r_slot
:1;
1069 uint64_t rdimm_ena
:1;
1070 uint64_t reserved_16_17
:2;
1071 uint64_t max_write_batch
:4;
1072 uint64_t xor_bank
:1;
1073 uint64_t slow_scf
:1;
1074 uint64_t ddr__pctl
:4;
1075 uint64_t ddr__nctl
:4;
1076 uint64_t reserved_32_63
:32;
1079 struct cvmx_lmcx_ctl_cn38xx cn38xxp2
;
1080 struct cvmx_lmcx_ctl_cn50xx
{
1081 #ifdef __BIG_ENDIAN_BITFIELD
1082 uint64_t reserved_32_63
:32;
1083 uint64_t ddr__nctl
:4;
1084 uint64_t ddr__pctl
:4;
1085 uint64_t slow_scf
:1;
1086 uint64_t xor_bank
:1;
1087 uint64_t max_write_batch
:4;
1088 uint64_t reserved_17_17
:1;
1089 uint64_t pll_bypass
:1;
1090 uint64_t rdimm_ena
:1;
1091 uint64_t r2r_slot
:1;
1092 uint64_t inorder_mwf
:1;
1093 uint64_t inorder_mrf
:1;
1111 uint64_t inorder_mrf
:1;
1112 uint64_t inorder_mwf
:1;
1113 uint64_t r2r_slot
:1;
1114 uint64_t rdimm_ena
:1;
1115 uint64_t pll_bypass
:1;
1116 uint64_t reserved_17_17
:1;
1117 uint64_t max_write_batch
:4;
1118 uint64_t xor_bank
:1;
1119 uint64_t slow_scf
:1;
1120 uint64_t ddr__pctl
:4;
1121 uint64_t ddr__nctl
:4;
1122 uint64_t reserved_32_63
:32;
1125 struct cvmx_lmcx_ctl_cn52xx
{
1126 #ifdef __BIG_ENDIAN_BITFIELD
1127 uint64_t reserved_32_63
:32;
1128 uint64_t ddr__nctl
:4;
1129 uint64_t ddr__pctl
:4;
1130 uint64_t slow_scf
:1;
1131 uint64_t xor_bank
:1;
1132 uint64_t max_write_batch
:4;
1133 uint64_t reserved_16_17
:2;
1134 uint64_t rdimm_ena
:1;
1135 uint64_t r2r_slot
:1;
1136 uint64_t inorder_mwf
:1;
1137 uint64_t inorder_mrf
:1;
1155 uint64_t inorder_mrf
:1;
1156 uint64_t inorder_mwf
:1;
1157 uint64_t r2r_slot
:1;
1158 uint64_t rdimm_ena
:1;
1159 uint64_t reserved_16_17
:2;
1160 uint64_t max_write_batch
:4;
1161 uint64_t xor_bank
:1;
1162 uint64_t slow_scf
:1;
1163 uint64_t ddr__pctl
:4;
1164 uint64_t ddr__nctl
:4;
1165 uint64_t reserved_32_63
:32;
1168 struct cvmx_lmcx_ctl_cn52xx cn52xxp1
;
1169 struct cvmx_lmcx_ctl_cn52xx cn56xx
;
1170 struct cvmx_lmcx_ctl_cn52xx cn56xxp1
;
1171 struct cvmx_lmcx_ctl_cn58xx
{
1172 #ifdef __BIG_ENDIAN_BITFIELD
1173 uint64_t reserved_32_63
:32;
1174 uint64_t ddr__nctl
:4;
1175 uint64_t ddr__pctl
:4;
1176 uint64_t slow_scf
:1;
1177 uint64_t xor_bank
:1;
1178 uint64_t max_write_batch
:4;
1179 uint64_t reserved_16_17
:2;
1180 uint64_t rdimm_ena
:1;
1181 uint64_t r2r_slot
:1;
1182 uint64_t inorder_mwf
:1;
1183 uint64_t inorder_mrf
:1;
1185 uint64_t mode128b
:1;
1199 uint64_t mode128b
:1;
1201 uint64_t inorder_mrf
:1;
1202 uint64_t inorder_mwf
:1;
1203 uint64_t r2r_slot
:1;
1204 uint64_t rdimm_ena
:1;
1205 uint64_t reserved_16_17
:2;
1206 uint64_t max_write_batch
:4;
1207 uint64_t xor_bank
:1;
1208 uint64_t slow_scf
:1;
1209 uint64_t ddr__pctl
:4;
1210 uint64_t ddr__nctl
:4;
1211 uint64_t reserved_32_63
:32;
1214 struct cvmx_lmcx_ctl_cn58xx cn58xxp1
;
1217 union cvmx_lmcx_ctl1
{
1219 struct cvmx_lmcx_ctl1_s
{
1220 #ifdef __BIG_ENDIAN_BITFIELD
1221 uint64_t reserved_21_63
:43;
1223 uint64_t forcewrite
:4;
1224 uint64_t idlepower
:3;
1225 uint64_t sequence
:3;
1226 uint64_t sil_mode
:1;
1227 uint64_t dcc_enable
:1;
1228 uint64_t reserved_2_7
:6;
1229 uint64_t data_layout
:2;
1231 uint64_t data_layout
:2;
1232 uint64_t reserved_2_7
:6;
1233 uint64_t dcc_enable
:1;
1234 uint64_t sil_mode
:1;
1235 uint64_t sequence
:3;
1236 uint64_t idlepower
:3;
1237 uint64_t forcewrite
:4;
1239 uint64_t reserved_21_63
:43;
1242 struct cvmx_lmcx_ctl1_cn30xx
{
1243 #ifdef __BIG_ENDIAN_BITFIELD
1244 uint64_t reserved_2_63
:62;
1245 uint64_t data_layout
:2;
1247 uint64_t data_layout
:2;
1248 uint64_t reserved_2_63
:62;
1251 struct cvmx_lmcx_ctl1_cn50xx
{
1252 #ifdef __BIG_ENDIAN_BITFIELD
1253 uint64_t reserved_10_63
:54;
1254 uint64_t sil_mode
:1;
1255 uint64_t dcc_enable
:1;
1256 uint64_t reserved_2_7
:6;
1257 uint64_t data_layout
:2;
1259 uint64_t data_layout
:2;
1260 uint64_t reserved_2_7
:6;
1261 uint64_t dcc_enable
:1;
1262 uint64_t sil_mode
:1;
1263 uint64_t reserved_10_63
:54;
1266 struct cvmx_lmcx_ctl1_cn52xx
{
1267 #ifdef __BIG_ENDIAN_BITFIELD
1268 uint64_t reserved_21_63
:43;
1270 uint64_t forcewrite
:4;
1271 uint64_t idlepower
:3;
1272 uint64_t sequence
:3;
1273 uint64_t sil_mode
:1;
1274 uint64_t dcc_enable
:1;
1275 uint64_t reserved_0_7
:8;
1277 uint64_t reserved_0_7
:8;
1278 uint64_t dcc_enable
:1;
1279 uint64_t sil_mode
:1;
1280 uint64_t sequence
:3;
1281 uint64_t idlepower
:3;
1282 uint64_t forcewrite
:4;
1284 uint64_t reserved_21_63
:43;
1287 struct cvmx_lmcx_ctl1_cn52xx cn52xxp1
;
1288 struct cvmx_lmcx_ctl1_cn52xx cn56xx
;
1289 struct cvmx_lmcx_ctl1_cn52xx cn56xxp1
;
1290 struct cvmx_lmcx_ctl1_cn58xx
{
1291 #ifdef __BIG_ENDIAN_BITFIELD
1292 uint64_t reserved_10_63
:54;
1293 uint64_t sil_mode
:1;
1294 uint64_t dcc_enable
:1;
1295 uint64_t reserved_0_7
:8;
1297 uint64_t reserved_0_7
:8;
1298 uint64_t dcc_enable
:1;
1299 uint64_t sil_mode
:1;
1300 uint64_t reserved_10_63
:54;
1303 struct cvmx_lmcx_ctl1_cn58xx cn58xxp1
;
1306 union cvmx_lmcx_dclk_cnt
{
1308 struct cvmx_lmcx_dclk_cnt_s
{
1309 #ifdef __BIG_ENDIAN_BITFIELD
1310 uint64_t dclkcnt
:64;
1312 uint64_t dclkcnt
:64;
1315 struct cvmx_lmcx_dclk_cnt_s cn61xx
;
1316 struct cvmx_lmcx_dclk_cnt_s cn63xx
;
1317 struct cvmx_lmcx_dclk_cnt_s cn63xxp1
;
1318 struct cvmx_lmcx_dclk_cnt_s cn66xx
;
1319 struct cvmx_lmcx_dclk_cnt_s cn68xx
;
1320 struct cvmx_lmcx_dclk_cnt_s cn68xxp1
;
1321 struct cvmx_lmcx_dclk_cnt_s cnf71xx
;
1324 union cvmx_lmcx_dclk_cnt_hi
{
1326 struct cvmx_lmcx_dclk_cnt_hi_s
{
1327 #ifdef __BIG_ENDIAN_BITFIELD
1328 uint64_t reserved_32_63
:32;
1329 uint64_t dclkcnt_hi
:32;
1331 uint64_t dclkcnt_hi
:32;
1332 uint64_t reserved_32_63
:32;
1335 struct cvmx_lmcx_dclk_cnt_hi_s cn30xx
;
1336 struct cvmx_lmcx_dclk_cnt_hi_s cn31xx
;
1337 struct cvmx_lmcx_dclk_cnt_hi_s cn38xx
;
1338 struct cvmx_lmcx_dclk_cnt_hi_s cn38xxp2
;
1339 struct cvmx_lmcx_dclk_cnt_hi_s cn50xx
;
1340 struct cvmx_lmcx_dclk_cnt_hi_s cn52xx
;
1341 struct cvmx_lmcx_dclk_cnt_hi_s cn52xxp1
;
1342 struct cvmx_lmcx_dclk_cnt_hi_s cn56xx
;
1343 struct cvmx_lmcx_dclk_cnt_hi_s cn56xxp1
;
1344 struct cvmx_lmcx_dclk_cnt_hi_s cn58xx
;
1345 struct cvmx_lmcx_dclk_cnt_hi_s cn58xxp1
;
1348 union cvmx_lmcx_dclk_cnt_lo
{
1350 struct cvmx_lmcx_dclk_cnt_lo_s
{
1351 #ifdef __BIG_ENDIAN_BITFIELD
1352 uint64_t reserved_32_63
:32;
1353 uint64_t dclkcnt_lo
:32;
1355 uint64_t dclkcnt_lo
:32;
1356 uint64_t reserved_32_63
:32;
1359 struct cvmx_lmcx_dclk_cnt_lo_s cn30xx
;
1360 struct cvmx_lmcx_dclk_cnt_lo_s cn31xx
;
1361 struct cvmx_lmcx_dclk_cnt_lo_s cn38xx
;
1362 struct cvmx_lmcx_dclk_cnt_lo_s cn38xxp2
;
1363 struct cvmx_lmcx_dclk_cnt_lo_s cn50xx
;
1364 struct cvmx_lmcx_dclk_cnt_lo_s cn52xx
;
1365 struct cvmx_lmcx_dclk_cnt_lo_s cn52xxp1
;
1366 struct cvmx_lmcx_dclk_cnt_lo_s cn56xx
;
1367 struct cvmx_lmcx_dclk_cnt_lo_s cn56xxp1
;
1368 struct cvmx_lmcx_dclk_cnt_lo_s cn58xx
;
1369 struct cvmx_lmcx_dclk_cnt_lo_s cn58xxp1
;
1372 union cvmx_lmcx_dclk_ctl
{
1374 struct cvmx_lmcx_dclk_ctl_s
{
1375 #ifdef __BIG_ENDIAN_BITFIELD
1376 uint64_t reserved_8_63
:56;
1377 uint64_t off90_ena
:1;
1378 uint64_t dclk90_byp
:1;
1379 uint64_t dclk90_ld
:1;
1380 uint64_t dclk90_vlu
:5;
1382 uint64_t dclk90_vlu
:5;
1383 uint64_t dclk90_ld
:1;
1384 uint64_t dclk90_byp
:1;
1385 uint64_t off90_ena
:1;
1386 uint64_t reserved_8_63
:56;
1389 struct cvmx_lmcx_dclk_ctl_s cn56xx
;
1390 struct cvmx_lmcx_dclk_ctl_s cn56xxp1
;
1393 union cvmx_lmcx_ddr2_ctl
{
1395 struct cvmx_lmcx_ddr2_ctl_s
{
1396 #ifdef __BIG_ENDIAN_BITFIELD
1397 uint64_t reserved_32_63
:32;
1407 uint64_t crip_mode
:1;
1410 uint64_t qdll_ena
:1;
1411 uint64_t dll90_vlu
:5;
1412 uint64_t dll90_byp
:1;
1418 uint64_t dll90_byp
:1;
1419 uint64_t dll90_vlu
:5;
1420 uint64_t qdll_ena
:1;
1423 uint64_t crip_mode
:1;
1433 uint64_t reserved_32_63
:32;
1436 struct cvmx_lmcx_ddr2_ctl_cn30xx
{
1437 #ifdef __BIG_ENDIAN_BITFIELD
1438 uint64_t reserved_32_63
:32;
1448 uint64_t crip_mode
:1;
1451 uint64_t qdll_ena
:1;
1452 uint64_t dll90_vlu
:5;
1453 uint64_t dll90_byp
:1;
1454 uint64_t reserved_1_1
:1;
1458 uint64_t reserved_1_1
:1;
1459 uint64_t dll90_byp
:1;
1460 uint64_t dll90_vlu
:5;
1461 uint64_t qdll_ena
:1;
1464 uint64_t crip_mode
:1;
1474 uint64_t reserved_32_63
:32;
1477 struct cvmx_lmcx_ddr2_ctl_cn30xx cn31xx
;
1478 struct cvmx_lmcx_ddr2_ctl_s cn38xx
;
1479 struct cvmx_lmcx_ddr2_ctl_s cn38xxp2
;
1480 struct cvmx_lmcx_ddr2_ctl_s cn50xx
;
1481 struct cvmx_lmcx_ddr2_ctl_s cn52xx
;
1482 struct cvmx_lmcx_ddr2_ctl_s cn52xxp1
;
1483 struct cvmx_lmcx_ddr2_ctl_s cn56xx
;
1484 struct cvmx_lmcx_ddr2_ctl_s cn56xxp1
;
1485 struct cvmx_lmcx_ddr2_ctl_s cn58xx
;
1486 struct cvmx_lmcx_ddr2_ctl_s cn58xxp1
;
1489 union cvmx_lmcx_ddr_pll_ctl
{
1491 struct cvmx_lmcx_ddr_pll_ctl_s
{
1492 #ifdef __BIG_ENDIAN_BITFIELD
1493 uint64_t reserved_27_63
:37;
1494 uint64_t jtg_test_mode
:1;
1495 uint64_t dfm_div_reset
:1;
1496 uint64_t dfm_ps_en
:3;
1497 uint64_t ddr_div_reset
:1;
1498 uint64_t ddr_ps_en
:3;
1510 uint64_t ddr_ps_en
:3;
1511 uint64_t ddr_div_reset
:1;
1512 uint64_t dfm_ps_en
:3;
1513 uint64_t dfm_div_reset
:1;
1514 uint64_t jtg_test_mode
:1;
1515 uint64_t reserved_27_63
:37;
1518 struct cvmx_lmcx_ddr_pll_ctl_s cn61xx
;
1519 struct cvmx_lmcx_ddr_pll_ctl_s cn63xx
;
1520 struct cvmx_lmcx_ddr_pll_ctl_s cn63xxp1
;
1521 struct cvmx_lmcx_ddr_pll_ctl_s cn66xx
;
1522 struct cvmx_lmcx_ddr_pll_ctl_s cn68xx
;
1523 struct cvmx_lmcx_ddr_pll_ctl_s cn68xxp1
;
1524 struct cvmx_lmcx_ddr_pll_ctl_s cnf71xx
;
1527 union cvmx_lmcx_delay_cfg
{
1529 struct cvmx_lmcx_delay_cfg_s
{
1530 #ifdef __BIG_ENDIAN_BITFIELD
1531 uint64_t reserved_15_63
:49;
1539 uint64_t reserved_15_63
:49;
1542 struct cvmx_lmcx_delay_cfg_s cn30xx
;
1543 struct cvmx_lmcx_delay_cfg_cn38xx
{
1544 #ifdef __BIG_ENDIAN_BITFIELD
1545 uint64_t reserved_14_63
:50;
1547 uint64_t reserved_9_9
:1;
1549 uint64_t reserved_4_4
:1;
1553 uint64_t reserved_4_4
:1;
1555 uint64_t reserved_9_9
:1;
1557 uint64_t reserved_14_63
:50;
1560 struct cvmx_lmcx_delay_cfg_cn38xx cn50xx
;
1561 struct cvmx_lmcx_delay_cfg_cn38xx cn52xx
;
1562 struct cvmx_lmcx_delay_cfg_cn38xx cn52xxp1
;
1563 struct cvmx_lmcx_delay_cfg_cn38xx cn56xx
;
1564 struct cvmx_lmcx_delay_cfg_cn38xx cn56xxp1
;
1565 struct cvmx_lmcx_delay_cfg_cn38xx cn58xx
;
1566 struct cvmx_lmcx_delay_cfg_cn38xx cn58xxp1
;
1569 union cvmx_lmcx_dimmx_params
{
1571 struct cvmx_lmcx_dimmx_params_s
{
1572 #ifdef __BIG_ENDIAN_BITFIELD
1608 struct cvmx_lmcx_dimmx_params_s cn61xx
;
1609 struct cvmx_lmcx_dimmx_params_s cn63xx
;
1610 struct cvmx_lmcx_dimmx_params_s cn63xxp1
;
1611 struct cvmx_lmcx_dimmx_params_s cn66xx
;
1612 struct cvmx_lmcx_dimmx_params_s cn68xx
;
1613 struct cvmx_lmcx_dimmx_params_s cn68xxp1
;
1614 struct cvmx_lmcx_dimmx_params_s cnf71xx
;
1617 union cvmx_lmcx_dimm_ctl
{
1619 struct cvmx_lmcx_dimm_ctl_s
{
1620 #ifdef __BIG_ENDIAN_BITFIELD
1621 uint64_t reserved_46_63
:18;
1624 uint64_t dimm1_wmask
:16;
1625 uint64_t dimm0_wmask
:16;
1627 uint64_t dimm0_wmask
:16;
1628 uint64_t dimm1_wmask
:16;
1631 uint64_t reserved_46_63
:18;
1634 struct cvmx_lmcx_dimm_ctl_s cn61xx
;
1635 struct cvmx_lmcx_dimm_ctl_s cn63xx
;
1636 struct cvmx_lmcx_dimm_ctl_s cn63xxp1
;
1637 struct cvmx_lmcx_dimm_ctl_s cn66xx
;
1638 struct cvmx_lmcx_dimm_ctl_s cn68xx
;
1639 struct cvmx_lmcx_dimm_ctl_s cn68xxp1
;
1640 struct cvmx_lmcx_dimm_ctl_s cnf71xx
;
1643 union cvmx_lmcx_dll_ctl
{
1645 struct cvmx_lmcx_dll_ctl_s
{
1646 #ifdef __BIG_ENDIAN_BITFIELD
1647 uint64_t reserved_8_63
:56;
1649 uint64_t dll90_byp
:1;
1650 uint64_t dll90_ena
:1;
1651 uint64_t dll90_vlu
:5;
1653 uint64_t dll90_vlu
:5;
1654 uint64_t dll90_ena
:1;
1655 uint64_t dll90_byp
:1;
1657 uint64_t reserved_8_63
:56;
1660 struct cvmx_lmcx_dll_ctl_s cn52xx
;
1661 struct cvmx_lmcx_dll_ctl_s cn52xxp1
;
1662 struct cvmx_lmcx_dll_ctl_s cn56xx
;
1663 struct cvmx_lmcx_dll_ctl_s cn56xxp1
;
1666 union cvmx_lmcx_dll_ctl2
{
1668 struct cvmx_lmcx_dll_ctl2_s
{
1669 #ifdef __BIG_ENDIAN_BITFIELD
1670 uint64_t reserved_16_63
:48;
1672 uint64_t dll_bringup
:1;
1674 uint64_t quad_dll_ena
:1;
1676 uint64_t byp_setting
:8;
1678 uint64_t byp_setting
:8;
1680 uint64_t quad_dll_ena
:1;
1682 uint64_t dll_bringup
:1;
1684 uint64_t reserved_16_63
:48;
1687 struct cvmx_lmcx_dll_ctl2_s cn61xx
;
1688 struct cvmx_lmcx_dll_ctl2_cn63xx
{
1689 #ifdef __BIG_ENDIAN_BITFIELD
1690 uint64_t reserved_15_63
:49;
1691 uint64_t dll_bringup
:1;
1693 uint64_t quad_dll_ena
:1;
1695 uint64_t byp_setting
:8;
1697 uint64_t byp_setting
:8;
1699 uint64_t quad_dll_ena
:1;
1701 uint64_t dll_bringup
:1;
1702 uint64_t reserved_15_63
:49;
1705 struct cvmx_lmcx_dll_ctl2_cn63xx cn63xxp1
;
1706 struct cvmx_lmcx_dll_ctl2_cn63xx cn66xx
;
1707 struct cvmx_lmcx_dll_ctl2_s cn68xx
;
1708 struct cvmx_lmcx_dll_ctl2_s cn68xxp1
;
1709 struct cvmx_lmcx_dll_ctl2_s cnf71xx
;
1712 union cvmx_lmcx_dll_ctl3
{
1714 struct cvmx_lmcx_dll_ctl3_s
{
1715 #ifdef __BIG_ENDIAN_BITFIELD
1716 uint64_t reserved_41_63
:23;
1717 uint64_t dclk90_fwd
:1;
1718 uint64_t ddr_90_dly_byp
:1;
1719 uint64_t dclk90_recal_dis
:1;
1720 uint64_t dclk90_byp_sel
:1;
1721 uint64_t dclk90_byp_setting
:8;
1722 uint64_t dll_fast
:1;
1723 uint64_t dll90_setting
:8;
1724 uint64_t fine_tune_mode
:1;
1725 uint64_t dll_mode
:1;
1726 uint64_t dll90_byte_sel
:4;
1727 uint64_t offset_ena
:1;
1728 uint64_t load_offset
:1;
1729 uint64_t mode_sel
:2;
1730 uint64_t byte_sel
:4;
1734 uint64_t byte_sel
:4;
1735 uint64_t mode_sel
:2;
1736 uint64_t load_offset
:1;
1737 uint64_t offset_ena
:1;
1738 uint64_t dll90_byte_sel
:4;
1739 uint64_t dll_mode
:1;
1740 uint64_t fine_tune_mode
:1;
1741 uint64_t dll90_setting
:8;
1742 uint64_t dll_fast
:1;
1743 uint64_t dclk90_byp_setting
:8;
1744 uint64_t dclk90_byp_sel
:1;
1745 uint64_t dclk90_recal_dis
:1;
1746 uint64_t ddr_90_dly_byp
:1;
1747 uint64_t dclk90_fwd
:1;
1748 uint64_t reserved_41_63
:23;
1751 struct cvmx_lmcx_dll_ctl3_s cn61xx
;
1752 struct cvmx_lmcx_dll_ctl3_cn63xx
{
1753 #ifdef __BIG_ENDIAN_BITFIELD
1754 uint64_t reserved_29_63
:35;
1755 uint64_t dll_fast
:1;
1756 uint64_t dll90_setting
:8;
1757 uint64_t fine_tune_mode
:1;
1758 uint64_t dll_mode
:1;
1759 uint64_t dll90_byte_sel
:4;
1760 uint64_t offset_ena
:1;
1761 uint64_t load_offset
:1;
1762 uint64_t mode_sel
:2;
1763 uint64_t byte_sel
:4;
1767 uint64_t byte_sel
:4;
1768 uint64_t mode_sel
:2;
1769 uint64_t load_offset
:1;
1770 uint64_t offset_ena
:1;
1771 uint64_t dll90_byte_sel
:4;
1772 uint64_t dll_mode
:1;
1773 uint64_t fine_tune_mode
:1;
1774 uint64_t dll90_setting
:8;
1775 uint64_t dll_fast
:1;
1776 uint64_t reserved_29_63
:35;
1779 struct cvmx_lmcx_dll_ctl3_cn63xx cn63xxp1
;
1780 struct cvmx_lmcx_dll_ctl3_cn63xx cn66xx
;
1781 struct cvmx_lmcx_dll_ctl3_s cn68xx
;
1782 struct cvmx_lmcx_dll_ctl3_s cn68xxp1
;
1783 struct cvmx_lmcx_dll_ctl3_s cnf71xx
;
1786 union cvmx_lmcx_dual_memcfg
{
1788 struct cvmx_lmcx_dual_memcfg_s
{
1789 #ifdef __BIG_ENDIAN_BITFIELD
1790 uint64_t reserved_20_63
:44;
1793 uint64_t reserved_8_15
:8;
1797 uint64_t reserved_8_15
:8;
1800 uint64_t reserved_20_63
:44;
1803 struct cvmx_lmcx_dual_memcfg_s cn50xx
;
1804 struct cvmx_lmcx_dual_memcfg_s cn52xx
;
1805 struct cvmx_lmcx_dual_memcfg_s cn52xxp1
;
1806 struct cvmx_lmcx_dual_memcfg_s cn56xx
;
1807 struct cvmx_lmcx_dual_memcfg_s cn56xxp1
;
1808 struct cvmx_lmcx_dual_memcfg_s cn58xx
;
1809 struct cvmx_lmcx_dual_memcfg_s cn58xxp1
;
1810 struct cvmx_lmcx_dual_memcfg_cn61xx
{
1811 #ifdef __BIG_ENDIAN_BITFIELD
1812 uint64_t reserved_19_63
:45;
1814 uint64_t reserved_8_15
:8;
1818 uint64_t reserved_8_15
:8;
1820 uint64_t reserved_19_63
:45;
1823 struct cvmx_lmcx_dual_memcfg_cn61xx cn63xx
;
1824 struct cvmx_lmcx_dual_memcfg_cn61xx cn63xxp1
;
1825 struct cvmx_lmcx_dual_memcfg_cn61xx cn66xx
;
1826 struct cvmx_lmcx_dual_memcfg_cn61xx cn68xx
;
1827 struct cvmx_lmcx_dual_memcfg_cn61xx cn68xxp1
;
1828 struct cvmx_lmcx_dual_memcfg_cn61xx cnf71xx
;
1831 union cvmx_lmcx_ecc_synd
{
1833 struct cvmx_lmcx_ecc_synd_s
{
1834 #ifdef __BIG_ENDIAN_BITFIELD
1835 uint64_t reserved_32_63
:32;
1845 uint64_t reserved_32_63
:32;
1848 struct cvmx_lmcx_ecc_synd_s cn30xx
;
1849 struct cvmx_lmcx_ecc_synd_s cn31xx
;
1850 struct cvmx_lmcx_ecc_synd_s cn38xx
;
1851 struct cvmx_lmcx_ecc_synd_s cn38xxp2
;
1852 struct cvmx_lmcx_ecc_synd_s cn50xx
;
1853 struct cvmx_lmcx_ecc_synd_s cn52xx
;
1854 struct cvmx_lmcx_ecc_synd_s cn52xxp1
;
1855 struct cvmx_lmcx_ecc_synd_s cn56xx
;
1856 struct cvmx_lmcx_ecc_synd_s cn56xxp1
;
1857 struct cvmx_lmcx_ecc_synd_s cn58xx
;
1858 struct cvmx_lmcx_ecc_synd_s cn58xxp1
;
1859 struct cvmx_lmcx_ecc_synd_s cn61xx
;
1860 struct cvmx_lmcx_ecc_synd_s cn63xx
;
1861 struct cvmx_lmcx_ecc_synd_s cn63xxp1
;
1862 struct cvmx_lmcx_ecc_synd_s cn66xx
;
1863 struct cvmx_lmcx_ecc_synd_s cn68xx
;
1864 struct cvmx_lmcx_ecc_synd_s cn68xxp1
;
1865 struct cvmx_lmcx_ecc_synd_s cnf71xx
;
1868 union cvmx_lmcx_fadr
{
1870 struct cvmx_lmcx_fadr_s
{
1871 #ifdef __BIG_ENDIAN_BITFIELD
1872 uint64_t reserved_0_63
:64;
1874 uint64_t reserved_0_63
:64;
1877 struct cvmx_lmcx_fadr_cn30xx
{
1878 #ifdef __BIG_ENDIAN_BITFIELD
1879 uint64_t reserved_32_63
:32;
1891 uint64_t reserved_32_63
:32;
1894 struct cvmx_lmcx_fadr_cn30xx cn31xx
;
1895 struct cvmx_lmcx_fadr_cn30xx cn38xx
;
1896 struct cvmx_lmcx_fadr_cn30xx cn38xxp2
;
1897 struct cvmx_lmcx_fadr_cn30xx cn50xx
;
1898 struct cvmx_lmcx_fadr_cn30xx cn52xx
;
1899 struct cvmx_lmcx_fadr_cn30xx cn52xxp1
;
1900 struct cvmx_lmcx_fadr_cn30xx cn56xx
;
1901 struct cvmx_lmcx_fadr_cn30xx cn56xxp1
;
1902 struct cvmx_lmcx_fadr_cn30xx cn58xx
;
1903 struct cvmx_lmcx_fadr_cn30xx cn58xxp1
;
1904 struct cvmx_lmcx_fadr_cn61xx
{
1905 #ifdef __BIG_ENDIAN_BITFIELD
1906 uint64_t reserved_36_63
:28;
1918 uint64_t reserved_36_63
:28;
1921 struct cvmx_lmcx_fadr_cn61xx cn63xx
;
1922 struct cvmx_lmcx_fadr_cn61xx cn63xxp1
;
1923 struct cvmx_lmcx_fadr_cn61xx cn66xx
;
1924 struct cvmx_lmcx_fadr_cn61xx cn68xx
;
1925 struct cvmx_lmcx_fadr_cn61xx cn68xxp1
;
1926 struct cvmx_lmcx_fadr_cn61xx cnf71xx
;
1929 union cvmx_lmcx_ifb_cnt
{
1931 struct cvmx_lmcx_ifb_cnt_s
{
1932 #ifdef __BIG_ENDIAN_BITFIELD
1938 struct cvmx_lmcx_ifb_cnt_s cn61xx
;
1939 struct cvmx_lmcx_ifb_cnt_s cn63xx
;
1940 struct cvmx_lmcx_ifb_cnt_s cn63xxp1
;
1941 struct cvmx_lmcx_ifb_cnt_s cn66xx
;
1942 struct cvmx_lmcx_ifb_cnt_s cn68xx
;
1943 struct cvmx_lmcx_ifb_cnt_s cn68xxp1
;
1944 struct cvmx_lmcx_ifb_cnt_s cnf71xx
;
1947 union cvmx_lmcx_ifb_cnt_hi
{
1949 struct cvmx_lmcx_ifb_cnt_hi_s
{
1950 #ifdef __BIG_ENDIAN_BITFIELD
1951 uint64_t reserved_32_63
:32;
1952 uint64_t ifbcnt_hi
:32;
1954 uint64_t ifbcnt_hi
:32;
1955 uint64_t reserved_32_63
:32;
1958 struct cvmx_lmcx_ifb_cnt_hi_s cn30xx
;
1959 struct cvmx_lmcx_ifb_cnt_hi_s cn31xx
;
1960 struct cvmx_lmcx_ifb_cnt_hi_s cn38xx
;
1961 struct cvmx_lmcx_ifb_cnt_hi_s cn38xxp2
;
1962 struct cvmx_lmcx_ifb_cnt_hi_s cn50xx
;
1963 struct cvmx_lmcx_ifb_cnt_hi_s cn52xx
;
1964 struct cvmx_lmcx_ifb_cnt_hi_s cn52xxp1
;
1965 struct cvmx_lmcx_ifb_cnt_hi_s cn56xx
;
1966 struct cvmx_lmcx_ifb_cnt_hi_s cn56xxp1
;
1967 struct cvmx_lmcx_ifb_cnt_hi_s cn58xx
;
1968 struct cvmx_lmcx_ifb_cnt_hi_s cn58xxp1
;
1971 union cvmx_lmcx_ifb_cnt_lo
{
1973 struct cvmx_lmcx_ifb_cnt_lo_s
{
1974 #ifdef __BIG_ENDIAN_BITFIELD
1975 uint64_t reserved_32_63
:32;
1976 uint64_t ifbcnt_lo
:32;
1978 uint64_t ifbcnt_lo
:32;
1979 uint64_t reserved_32_63
:32;
1982 struct cvmx_lmcx_ifb_cnt_lo_s cn30xx
;
1983 struct cvmx_lmcx_ifb_cnt_lo_s cn31xx
;
1984 struct cvmx_lmcx_ifb_cnt_lo_s cn38xx
;
1985 struct cvmx_lmcx_ifb_cnt_lo_s cn38xxp2
;
1986 struct cvmx_lmcx_ifb_cnt_lo_s cn50xx
;
1987 struct cvmx_lmcx_ifb_cnt_lo_s cn52xx
;
1988 struct cvmx_lmcx_ifb_cnt_lo_s cn52xxp1
;
1989 struct cvmx_lmcx_ifb_cnt_lo_s cn56xx
;
1990 struct cvmx_lmcx_ifb_cnt_lo_s cn56xxp1
;
1991 struct cvmx_lmcx_ifb_cnt_lo_s cn58xx
;
1992 struct cvmx_lmcx_ifb_cnt_lo_s cn58xxp1
;
1995 union cvmx_lmcx_int
{
1997 struct cvmx_lmcx_int_s
{
1998 #ifdef __BIG_ENDIAN_BITFIELD
1999 uint64_t reserved_9_63
:55;
2002 uint64_t nxm_wr_err
:1;
2004 uint64_t nxm_wr_err
:1;
2007 uint64_t reserved_9_63
:55;
2010 struct cvmx_lmcx_int_s cn61xx
;
2011 struct cvmx_lmcx_int_s cn63xx
;
2012 struct cvmx_lmcx_int_s cn63xxp1
;
2013 struct cvmx_lmcx_int_s cn66xx
;
2014 struct cvmx_lmcx_int_s cn68xx
;
2015 struct cvmx_lmcx_int_s cn68xxp1
;
2016 struct cvmx_lmcx_int_s cnf71xx
;
2019 union cvmx_lmcx_int_en
{
2021 struct cvmx_lmcx_int_en_s
{
2022 #ifdef __BIG_ENDIAN_BITFIELD
2023 uint64_t reserved_3_63
:61;
2024 uint64_t intr_ded_ena
:1;
2025 uint64_t intr_sec_ena
:1;
2026 uint64_t intr_nxm_wr_ena
:1;
2028 uint64_t intr_nxm_wr_ena
:1;
2029 uint64_t intr_sec_ena
:1;
2030 uint64_t intr_ded_ena
:1;
2031 uint64_t reserved_3_63
:61;
2034 struct cvmx_lmcx_int_en_s cn61xx
;
2035 struct cvmx_lmcx_int_en_s cn63xx
;
2036 struct cvmx_lmcx_int_en_s cn63xxp1
;
2037 struct cvmx_lmcx_int_en_s cn66xx
;
2038 struct cvmx_lmcx_int_en_s cn68xx
;
2039 struct cvmx_lmcx_int_en_s cn68xxp1
;
2040 struct cvmx_lmcx_int_en_s cnf71xx
;
2043 union cvmx_lmcx_mem_cfg0
{
2045 struct cvmx_lmcx_mem_cfg0_s
{
2046 #ifdef __BIG_ENDIAN_BITFIELD
2047 uint64_t reserved_32_63
:32;
2050 uint64_t bunk_ena
:1;
2053 uint64_t intr_ded_ena
:1;
2054 uint64_t intr_sec_ena
:1;
2057 uint64_t pbank_lsb
:4;
2060 uint64_t init_start
:1;
2062 uint64_t init_start
:1;
2065 uint64_t pbank_lsb
:4;
2068 uint64_t intr_sec_ena
:1;
2069 uint64_t intr_ded_ena
:1;
2072 uint64_t bunk_ena
:1;
2075 uint64_t reserved_32_63
:32;
2078 struct cvmx_lmcx_mem_cfg0_s cn30xx
;
2079 struct cvmx_lmcx_mem_cfg0_s cn31xx
;
2080 struct cvmx_lmcx_mem_cfg0_s cn38xx
;
2081 struct cvmx_lmcx_mem_cfg0_s cn38xxp2
;
2082 struct cvmx_lmcx_mem_cfg0_s cn50xx
;
2083 struct cvmx_lmcx_mem_cfg0_s cn52xx
;
2084 struct cvmx_lmcx_mem_cfg0_s cn52xxp1
;
2085 struct cvmx_lmcx_mem_cfg0_s cn56xx
;
2086 struct cvmx_lmcx_mem_cfg0_s cn56xxp1
;
2087 struct cvmx_lmcx_mem_cfg0_s cn58xx
;
2088 struct cvmx_lmcx_mem_cfg0_s cn58xxp1
;
2091 union cvmx_lmcx_mem_cfg1
{
2093 struct cvmx_lmcx_mem_cfg1_s
{
2094 #ifdef __BIG_ENDIAN_BITFIELD
2095 uint64_t reserved_32_63
:32;
2096 uint64_t comp_bypass
:1;
2114 uint64_t comp_bypass
:1;
2115 uint64_t reserved_32_63
:32;
2118 struct cvmx_lmcx_mem_cfg1_s cn30xx
;
2119 struct cvmx_lmcx_mem_cfg1_s cn31xx
;
2120 struct cvmx_lmcx_mem_cfg1_cn38xx
{
2121 #ifdef __BIG_ENDIAN_BITFIELD
2122 uint64_t reserved_31_63
:33;
2140 uint64_t reserved_31_63
:33;
2143 struct cvmx_lmcx_mem_cfg1_cn38xx cn38xxp2
;
2144 struct cvmx_lmcx_mem_cfg1_s cn50xx
;
2145 struct cvmx_lmcx_mem_cfg1_cn38xx cn52xx
;
2146 struct cvmx_lmcx_mem_cfg1_cn38xx cn52xxp1
;
2147 struct cvmx_lmcx_mem_cfg1_cn38xx cn56xx
;
2148 struct cvmx_lmcx_mem_cfg1_cn38xx cn56xxp1
;
2149 struct cvmx_lmcx_mem_cfg1_cn38xx cn58xx
;
2150 struct cvmx_lmcx_mem_cfg1_cn38xx cn58xxp1
;
2153 union cvmx_lmcx_modereg_params0
{
2155 struct cvmx_lmcx_modereg_params0_s
{
2156 #ifdef __BIG_ENDIAN_BITFIELD
2157 uint64_t reserved_25_63
:39;
2189 uint64_t reserved_25_63
:39;
2192 struct cvmx_lmcx_modereg_params0_s cn61xx
;
2193 struct cvmx_lmcx_modereg_params0_s cn63xx
;
2194 struct cvmx_lmcx_modereg_params0_s cn63xxp1
;
2195 struct cvmx_lmcx_modereg_params0_s cn66xx
;
2196 struct cvmx_lmcx_modereg_params0_s cn68xx
;
2197 struct cvmx_lmcx_modereg_params0_s cn68xxp1
;
2198 struct cvmx_lmcx_modereg_params0_s cnf71xx
;
2201 union cvmx_lmcx_modereg_params1
{
2203 struct cvmx_lmcx_modereg_params1_s
{
2204 #ifdef __BIG_ENDIAN_BITFIELD
2205 uint64_t reserved_48_63
:16;
2206 uint64_t rtt_nom_11
:3;
2208 uint64_t rtt_wr_11
:2;
2212 uint64_t rtt_nom_10
:3;
2214 uint64_t rtt_wr_10
:2;
2218 uint64_t rtt_nom_01
:3;
2220 uint64_t rtt_wr_01
:2;
2224 uint64_t rtt_nom_00
:3;
2226 uint64_t rtt_wr_00
:2;
2234 uint64_t rtt_wr_00
:2;
2236 uint64_t rtt_nom_00
:3;
2240 uint64_t rtt_wr_01
:2;
2242 uint64_t rtt_nom_01
:3;
2246 uint64_t rtt_wr_10
:2;
2248 uint64_t rtt_nom_10
:3;
2252 uint64_t rtt_wr_11
:2;
2254 uint64_t rtt_nom_11
:3;
2255 uint64_t reserved_48_63
:16;
2258 struct cvmx_lmcx_modereg_params1_s cn61xx
;
2259 struct cvmx_lmcx_modereg_params1_s cn63xx
;
2260 struct cvmx_lmcx_modereg_params1_s cn63xxp1
;
2261 struct cvmx_lmcx_modereg_params1_s cn66xx
;
2262 struct cvmx_lmcx_modereg_params1_s cn68xx
;
2263 struct cvmx_lmcx_modereg_params1_s cn68xxp1
;
2264 struct cvmx_lmcx_modereg_params1_s cnf71xx
;
2267 union cvmx_lmcx_nxm
{
2269 struct cvmx_lmcx_nxm_s
{
2270 #ifdef __BIG_ENDIAN_BITFIELD
2271 uint64_t reserved_40_63
:24;
2272 uint64_t mem_msb_d3_r1
:4;
2273 uint64_t mem_msb_d3_r0
:4;
2274 uint64_t mem_msb_d2_r1
:4;
2275 uint64_t mem_msb_d2_r0
:4;
2276 uint64_t mem_msb_d1_r1
:4;
2277 uint64_t mem_msb_d1_r0
:4;
2278 uint64_t mem_msb_d0_r1
:4;
2279 uint64_t mem_msb_d0_r0
:4;
2283 uint64_t mem_msb_d0_r0
:4;
2284 uint64_t mem_msb_d0_r1
:4;
2285 uint64_t mem_msb_d1_r0
:4;
2286 uint64_t mem_msb_d1_r1
:4;
2287 uint64_t mem_msb_d2_r0
:4;
2288 uint64_t mem_msb_d2_r1
:4;
2289 uint64_t mem_msb_d3_r0
:4;
2290 uint64_t mem_msb_d3_r1
:4;
2291 uint64_t reserved_40_63
:24;
2294 struct cvmx_lmcx_nxm_cn52xx
{
2295 #ifdef __BIG_ENDIAN_BITFIELD
2296 uint64_t reserved_8_63
:56;
2300 uint64_t reserved_8_63
:56;
2303 struct cvmx_lmcx_nxm_cn52xx cn56xx
;
2304 struct cvmx_lmcx_nxm_cn52xx cn58xx
;
2305 struct cvmx_lmcx_nxm_s cn61xx
;
2306 struct cvmx_lmcx_nxm_s cn63xx
;
2307 struct cvmx_lmcx_nxm_s cn63xxp1
;
2308 struct cvmx_lmcx_nxm_s cn66xx
;
2309 struct cvmx_lmcx_nxm_s cn68xx
;
2310 struct cvmx_lmcx_nxm_s cn68xxp1
;
2311 struct cvmx_lmcx_nxm_s cnf71xx
;
2314 union cvmx_lmcx_ops_cnt
{
2316 struct cvmx_lmcx_ops_cnt_s
{
2317 #ifdef __BIG_ENDIAN_BITFIELD
2323 struct cvmx_lmcx_ops_cnt_s cn61xx
;
2324 struct cvmx_lmcx_ops_cnt_s cn63xx
;
2325 struct cvmx_lmcx_ops_cnt_s cn63xxp1
;
2326 struct cvmx_lmcx_ops_cnt_s cn66xx
;
2327 struct cvmx_lmcx_ops_cnt_s cn68xx
;
2328 struct cvmx_lmcx_ops_cnt_s cn68xxp1
;
2329 struct cvmx_lmcx_ops_cnt_s cnf71xx
;
2332 union cvmx_lmcx_ops_cnt_hi
{
2334 struct cvmx_lmcx_ops_cnt_hi_s
{
2335 #ifdef __BIG_ENDIAN_BITFIELD
2336 uint64_t reserved_32_63
:32;
2337 uint64_t opscnt_hi
:32;
2339 uint64_t opscnt_hi
:32;
2340 uint64_t reserved_32_63
:32;
2343 struct cvmx_lmcx_ops_cnt_hi_s cn30xx
;
2344 struct cvmx_lmcx_ops_cnt_hi_s cn31xx
;
2345 struct cvmx_lmcx_ops_cnt_hi_s cn38xx
;
2346 struct cvmx_lmcx_ops_cnt_hi_s cn38xxp2
;
2347 struct cvmx_lmcx_ops_cnt_hi_s cn50xx
;
2348 struct cvmx_lmcx_ops_cnt_hi_s cn52xx
;
2349 struct cvmx_lmcx_ops_cnt_hi_s cn52xxp1
;
2350 struct cvmx_lmcx_ops_cnt_hi_s cn56xx
;
2351 struct cvmx_lmcx_ops_cnt_hi_s cn56xxp1
;
2352 struct cvmx_lmcx_ops_cnt_hi_s cn58xx
;
2353 struct cvmx_lmcx_ops_cnt_hi_s cn58xxp1
;
2356 union cvmx_lmcx_ops_cnt_lo
{
2358 struct cvmx_lmcx_ops_cnt_lo_s
{
2359 #ifdef __BIG_ENDIAN_BITFIELD
2360 uint64_t reserved_32_63
:32;
2361 uint64_t opscnt_lo
:32;
2363 uint64_t opscnt_lo
:32;
2364 uint64_t reserved_32_63
:32;
2367 struct cvmx_lmcx_ops_cnt_lo_s cn30xx
;
2368 struct cvmx_lmcx_ops_cnt_lo_s cn31xx
;
2369 struct cvmx_lmcx_ops_cnt_lo_s cn38xx
;
2370 struct cvmx_lmcx_ops_cnt_lo_s cn38xxp2
;
2371 struct cvmx_lmcx_ops_cnt_lo_s cn50xx
;
2372 struct cvmx_lmcx_ops_cnt_lo_s cn52xx
;
2373 struct cvmx_lmcx_ops_cnt_lo_s cn52xxp1
;
2374 struct cvmx_lmcx_ops_cnt_lo_s cn56xx
;
2375 struct cvmx_lmcx_ops_cnt_lo_s cn56xxp1
;
2376 struct cvmx_lmcx_ops_cnt_lo_s cn58xx
;
2377 struct cvmx_lmcx_ops_cnt_lo_s cn58xxp1
;
2380 union cvmx_lmcx_phy_ctl
{
2382 struct cvmx_lmcx_phy_ctl_s
{
2383 #ifdef __BIG_ENDIAN_BITFIELD
2384 uint64_t reserved_15_63
:49;
2385 uint64_t rx_always_on
:1;
2387 uint64_t ck_tune1
:1;
2388 uint64_t ck_dlyout1
:4;
2389 uint64_t ck_tune0
:1;
2390 uint64_t ck_dlyout0
:4;
2391 uint64_t loopback
:1;
2392 uint64_t loopback_pos
:1;
2393 uint64_t ts_stagger
:1;
2395 uint64_t ts_stagger
:1;
2396 uint64_t loopback_pos
:1;
2397 uint64_t loopback
:1;
2398 uint64_t ck_dlyout0
:4;
2399 uint64_t ck_tune0
:1;
2400 uint64_t ck_dlyout1
:4;
2401 uint64_t ck_tune1
:1;
2403 uint64_t rx_always_on
:1;
2404 uint64_t reserved_15_63
:49;
2407 struct cvmx_lmcx_phy_ctl_s cn61xx
;
2408 struct cvmx_lmcx_phy_ctl_s cn63xx
;
2409 struct cvmx_lmcx_phy_ctl_cn63xxp1
{
2410 #ifdef __BIG_ENDIAN_BITFIELD
2411 uint64_t reserved_14_63
:50;
2413 uint64_t ck_tune1
:1;
2414 uint64_t ck_dlyout1
:4;
2415 uint64_t ck_tune0
:1;
2416 uint64_t ck_dlyout0
:4;
2417 uint64_t loopback
:1;
2418 uint64_t loopback_pos
:1;
2419 uint64_t ts_stagger
:1;
2421 uint64_t ts_stagger
:1;
2422 uint64_t loopback_pos
:1;
2423 uint64_t loopback
:1;
2424 uint64_t ck_dlyout0
:4;
2425 uint64_t ck_tune0
:1;
2426 uint64_t ck_dlyout1
:4;
2427 uint64_t ck_tune1
:1;
2429 uint64_t reserved_14_63
:50;
2432 struct cvmx_lmcx_phy_ctl_s cn66xx
;
2433 struct cvmx_lmcx_phy_ctl_s cn68xx
;
2434 struct cvmx_lmcx_phy_ctl_s cn68xxp1
;
2435 struct cvmx_lmcx_phy_ctl_s cnf71xx
;
2438 union cvmx_lmcx_pll_bwctl
{
2440 struct cvmx_lmcx_pll_bwctl_s
{
2441 #ifdef __BIG_ENDIAN_BITFIELD
2442 uint64_t reserved_5_63
:59;
2448 uint64_t reserved_5_63
:59;
2451 struct cvmx_lmcx_pll_bwctl_s cn30xx
;
2452 struct cvmx_lmcx_pll_bwctl_s cn31xx
;
2453 struct cvmx_lmcx_pll_bwctl_s cn38xx
;
2454 struct cvmx_lmcx_pll_bwctl_s cn38xxp2
;
2457 union cvmx_lmcx_pll_ctl
{
2459 struct cvmx_lmcx_pll_ctl_s
{
2460 #ifdef __BIG_ENDIAN_BITFIELD
2461 uint64_t reserved_30_63
:34;
2463 uint64_t fasten_n
:1;
2464 uint64_t div_reset
:1;
2468 uint64_t reserved_6_7
:2;
2482 uint64_t reserved_6_7
:2;
2486 uint64_t div_reset
:1;
2487 uint64_t fasten_n
:1;
2489 uint64_t reserved_30_63
:34;
2492 struct cvmx_lmcx_pll_ctl_cn50xx
{
2493 #ifdef __BIG_ENDIAN_BITFIELD
2494 uint64_t reserved_29_63
:35;
2495 uint64_t fasten_n
:1;
2496 uint64_t div_reset
:1;
2500 uint64_t reserved_6_7
:2;
2514 uint64_t reserved_6_7
:2;
2518 uint64_t div_reset
:1;
2519 uint64_t fasten_n
:1;
2520 uint64_t reserved_29_63
:35;
2523 struct cvmx_lmcx_pll_ctl_s cn52xx
;
2524 struct cvmx_lmcx_pll_ctl_s cn52xxp1
;
2525 struct cvmx_lmcx_pll_ctl_cn50xx cn56xx
;
2526 struct cvmx_lmcx_pll_ctl_cn56xxp1
{
2527 #ifdef __BIG_ENDIAN_BITFIELD
2528 uint64_t reserved_28_63
:36;
2529 uint64_t div_reset
:1;
2533 uint64_t reserved_6_7
:2;
2547 uint64_t reserved_6_7
:2;
2551 uint64_t div_reset
:1;
2552 uint64_t reserved_28_63
:36;
2555 struct cvmx_lmcx_pll_ctl_cn56xxp1 cn58xx
;
2556 struct cvmx_lmcx_pll_ctl_cn56xxp1 cn58xxp1
;
2559 union cvmx_lmcx_pll_status
{
2561 struct cvmx_lmcx_pll_status_s
{
2562 #ifdef __BIG_ENDIAN_BITFIELD
2563 uint64_t reserved_32_63
:32;
2564 uint64_t ddr__nctl
:5;
2565 uint64_t ddr__pctl
:5;
2566 uint64_t reserved_2_21
:20;
2572 uint64_t reserved_2_21
:20;
2573 uint64_t ddr__pctl
:5;
2574 uint64_t ddr__nctl
:5;
2575 uint64_t reserved_32_63
:32;
2578 struct cvmx_lmcx_pll_status_s cn50xx
;
2579 struct cvmx_lmcx_pll_status_s cn52xx
;
2580 struct cvmx_lmcx_pll_status_s cn52xxp1
;
2581 struct cvmx_lmcx_pll_status_s cn56xx
;
2582 struct cvmx_lmcx_pll_status_s cn56xxp1
;
2583 struct cvmx_lmcx_pll_status_s cn58xx
;
2584 struct cvmx_lmcx_pll_status_cn58xxp1
{
2585 #ifdef __BIG_ENDIAN_BITFIELD
2586 uint64_t reserved_2_63
:62;
2592 uint64_t reserved_2_63
:62;
2597 union cvmx_lmcx_read_level_ctl
{
2599 struct cvmx_lmcx_read_level_ctl_s
{
2600 #ifdef __BIG_ENDIAN_BITFIELD
2601 uint64_t reserved_44_63
:20;
2602 uint64_t rankmask
:4;
2606 uint64_t reserved_3_3
:1;
2610 uint64_t reserved_3_3
:1;
2614 uint64_t rankmask
:4;
2615 uint64_t reserved_44_63
:20;
2618 struct cvmx_lmcx_read_level_ctl_s cn52xx
;
2619 struct cvmx_lmcx_read_level_ctl_s cn52xxp1
;
2620 struct cvmx_lmcx_read_level_ctl_s cn56xx
;
2621 struct cvmx_lmcx_read_level_ctl_s cn56xxp1
;
2624 union cvmx_lmcx_read_level_dbg
{
2626 struct cvmx_lmcx_read_level_dbg_s
{
2627 #ifdef __BIG_ENDIAN_BITFIELD
2628 uint64_t reserved_32_63
:32;
2629 uint64_t bitmask
:16;
2630 uint64_t reserved_4_15
:12;
2634 uint64_t reserved_4_15
:12;
2635 uint64_t bitmask
:16;
2636 uint64_t reserved_32_63
:32;
2639 struct cvmx_lmcx_read_level_dbg_s cn52xx
;
2640 struct cvmx_lmcx_read_level_dbg_s cn52xxp1
;
2641 struct cvmx_lmcx_read_level_dbg_s cn56xx
;
2642 struct cvmx_lmcx_read_level_dbg_s cn56xxp1
;
2645 union cvmx_lmcx_read_level_rankx
{
2647 struct cvmx_lmcx_read_level_rankx_s
{
2648 #ifdef __BIG_ENDIAN_BITFIELD
2649 uint64_t reserved_38_63
:26;
2671 uint64_t reserved_38_63
:26;
2674 struct cvmx_lmcx_read_level_rankx_s cn52xx
;
2675 struct cvmx_lmcx_read_level_rankx_s cn52xxp1
;
2676 struct cvmx_lmcx_read_level_rankx_s cn56xx
;
2677 struct cvmx_lmcx_read_level_rankx_s cn56xxp1
;
2680 union cvmx_lmcx_reset_ctl
{
2682 struct cvmx_lmcx_reset_ctl_s
{
2683 #ifdef __BIG_ENDIAN_BITFIELD
2684 uint64_t reserved_4_63
:60;
2686 uint64_t ddr3psoft
:1;
2687 uint64_t ddr3pwarm
:1;
2691 uint64_t ddr3pwarm
:1;
2692 uint64_t ddr3psoft
:1;
2694 uint64_t reserved_4_63
:60;
2697 struct cvmx_lmcx_reset_ctl_s cn61xx
;
2698 struct cvmx_lmcx_reset_ctl_s cn63xx
;
2699 struct cvmx_lmcx_reset_ctl_s cn63xxp1
;
2700 struct cvmx_lmcx_reset_ctl_s cn66xx
;
2701 struct cvmx_lmcx_reset_ctl_s cn68xx
;
2702 struct cvmx_lmcx_reset_ctl_s cn68xxp1
;
2703 struct cvmx_lmcx_reset_ctl_s cnf71xx
;
2706 union cvmx_lmcx_rlevel_ctl
{
2708 struct cvmx_lmcx_rlevel_ctl_s
{
2709 #ifdef __BIG_ENDIAN_BITFIELD
2710 uint64_t reserved_22_63
:42;
2711 uint64_t delay_unload_3
:1;
2712 uint64_t delay_unload_2
:1;
2713 uint64_t delay_unload_1
:1;
2714 uint64_t delay_unload_0
:1;
2717 uint64_t offset_en
:1;
2723 uint64_t offset_en
:1;
2726 uint64_t delay_unload_0
:1;
2727 uint64_t delay_unload_1
:1;
2728 uint64_t delay_unload_2
:1;
2729 uint64_t delay_unload_3
:1;
2730 uint64_t reserved_22_63
:42;
2733 struct cvmx_lmcx_rlevel_ctl_s cn61xx
;
2734 struct cvmx_lmcx_rlevel_ctl_s cn63xx
;
2735 struct cvmx_lmcx_rlevel_ctl_cn63xxp1
{
2736 #ifdef __BIG_ENDIAN_BITFIELD
2737 uint64_t reserved_9_63
:55;
2738 uint64_t offset_en
:1;
2744 uint64_t offset_en
:1;
2745 uint64_t reserved_9_63
:55;
2748 struct cvmx_lmcx_rlevel_ctl_s cn66xx
;
2749 struct cvmx_lmcx_rlevel_ctl_s cn68xx
;
2750 struct cvmx_lmcx_rlevel_ctl_s cn68xxp1
;
2751 struct cvmx_lmcx_rlevel_ctl_s cnf71xx
;
2754 union cvmx_lmcx_rlevel_dbg
{
2756 struct cvmx_lmcx_rlevel_dbg_s
{
2757 #ifdef __BIG_ENDIAN_BITFIELD
2758 uint64_t bitmask
:64;
2760 uint64_t bitmask
:64;
2763 struct cvmx_lmcx_rlevel_dbg_s cn61xx
;
2764 struct cvmx_lmcx_rlevel_dbg_s cn63xx
;
2765 struct cvmx_lmcx_rlevel_dbg_s cn63xxp1
;
2766 struct cvmx_lmcx_rlevel_dbg_s cn66xx
;
2767 struct cvmx_lmcx_rlevel_dbg_s cn68xx
;
2768 struct cvmx_lmcx_rlevel_dbg_s cn68xxp1
;
2769 struct cvmx_lmcx_rlevel_dbg_s cnf71xx
;
2772 union cvmx_lmcx_rlevel_rankx
{
2774 struct cvmx_lmcx_rlevel_rankx_s
{
2775 #ifdef __BIG_ENDIAN_BITFIELD
2776 uint64_t reserved_56_63
:8;
2798 uint64_t reserved_56_63
:8;
2801 struct cvmx_lmcx_rlevel_rankx_s cn61xx
;
2802 struct cvmx_lmcx_rlevel_rankx_s cn63xx
;
2803 struct cvmx_lmcx_rlevel_rankx_s cn63xxp1
;
2804 struct cvmx_lmcx_rlevel_rankx_s cn66xx
;
2805 struct cvmx_lmcx_rlevel_rankx_s cn68xx
;
2806 struct cvmx_lmcx_rlevel_rankx_s cn68xxp1
;
2807 struct cvmx_lmcx_rlevel_rankx_s cnf71xx
;
2810 union cvmx_lmcx_rodt_comp_ctl
{
2812 struct cvmx_lmcx_rodt_comp_ctl_s
{
2813 #ifdef __BIG_ENDIAN_BITFIELD
2814 uint64_t reserved_17_63
:47;
2816 uint64_t reserved_12_15
:4;
2818 uint64_t reserved_5_7
:3;
2822 uint64_t reserved_5_7
:3;
2824 uint64_t reserved_12_15
:4;
2826 uint64_t reserved_17_63
:47;
2829 struct cvmx_lmcx_rodt_comp_ctl_s cn50xx
;
2830 struct cvmx_lmcx_rodt_comp_ctl_s cn52xx
;
2831 struct cvmx_lmcx_rodt_comp_ctl_s cn52xxp1
;
2832 struct cvmx_lmcx_rodt_comp_ctl_s cn56xx
;
2833 struct cvmx_lmcx_rodt_comp_ctl_s cn56xxp1
;
2834 struct cvmx_lmcx_rodt_comp_ctl_s cn58xx
;
2835 struct cvmx_lmcx_rodt_comp_ctl_s cn58xxp1
;
2838 union cvmx_lmcx_rodt_ctl
{
2840 struct cvmx_lmcx_rodt_ctl_s
{
2841 #ifdef __BIG_ENDIAN_BITFIELD
2842 uint64_t reserved_32_63
:32;
2843 uint64_t rodt_hi3
:4;
2844 uint64_t rodt_hi2
:4;
2845 uint64_t rodt_hi1
:4;
2846 uint64_t rodt_hi0
:4;
2847 uint64_t rodt_lo3
:4;
2848 uint64_t rodt_lo2
:4;
2849 uint64_t rodt_lo1
:4;
2850 uint64_t rodt_lo0
:4;
2852 uint64_t rodt_lo0
:4;
2853 uint64_t rodt_lo1
:4;
2854 uint64_t rodt_lo2
:4;
2855 uint64_t rodt_lo3
:4;
2856 uint64_t rodt_hi0
:4;
2857 uint64_t rodt_hi1
:4;
2858 uint64_t rodt_hi2
:4;
2859 uint64_t rodt_hi3
:4;
2860 uint64_t reserved_32_63
:32;
2863 struct cvmx_lmcx_rodt_ctl_s cn30xx
;
2864 struct cvmx_lmcx_rodt_ctl_s cn31xx
;
2865 struct cvmx_lmcx_rodt_ctl_s cn38xx
;
2866 struct cvmx_lmcx_rodt_ctl_s cn38xxp2
;
2867 struct cvmx_lmcx_rodt_ctl_s cn50xx
;
2868 struct cvmx_lmcx_rodt_ctl_s cn52xx
;
2869 struct cvmx_lmcx_rodt_ctl_s cn52xxp1
;
2870 struct cvmx_lmcx_rodt_ctl_s cn56xx
;
2871 struct cvmx_lmcx_rodt_ctl_s cn56xxp1
;
2872 struct cvmx_lmcx_rodt_ctl_s cn58xx
;
2873 struct cvmx_lmcx_rodt_ctl_s cn58xxp1
;
2876 union cvmx_lmcx_rodt_mask
{
2878 struct cvmx_lmcx_rodt_mask_s
{
2879 #ifdef __BIG_ENDIAN_BITFIELD
2880 uint64_t rodt_d3_r1
:8;
2881 uint64_t rodt_d3_r0
:8;
2882 uint64_t rodt_d2_r1
:8;
2883 uint64_t rodt_d2_r0
:8;
2884 uint64_t rodt_d1_r1
:8;
2885 uint64_t rodt_d1_r0
:8;
2886 uint64_t rodt_d0_r1
:8;
2887 uint64_t rodt_d0_r0
:8;
2889 uint64_t rodt_d0_r0
:8;
2890 uint64_t rodt_d0_r1
:8;
2891 uint64_t rodt_d1_r0
:8;
2892 uint64_t rodt_d1_r1
:8;
2893 uint64_t rodt_d2_r0
:8;
2894 uint64_t rodt_d2_r1
:8;
2895 uint64_t rodt_d3_r0
:8;
2896 uint64_t rodt_d3_r1
:8;
2899 struct cvmx_lmcx_rodt_mask_s cn61xx
;
2900 struct cvmx_lmcx_rodt_mask_s cn63xx
;
2901 struct cvmx_lmcx_rodt_mask_s cn63xxp1
;
2902 struct cvmx_lmcx_rodt_mask_s cn66xx
;
2903 struct cvmx_lmcx_rodt_mask_s cn68xx
;
2904 struct cvmx_lmcx_rodt_mask_s cn68xxp1
;
2905 struct cvmx_lmcx_rodt_mask_s cnf71xx
;
2908 union cvmx_lmcx_scramble_cfg0
{
2910 struct cvmx_lmcx_scramble_cfg0_s
{
2911 #ifdef __BIG_ENDIAN_BITFIELD
2917 struct cvmx_lmcx_scramble_cfg0_s cn61xx
;
2918 struct cvmx_lmcx_scramble_cfg0_s cn66xx
;
2919 struct cvmx_lmcx_scramble_cfg0_s cnf71xx
;
2922 union cvmx_lmcx_scramble_cfg1
{
2924 struct cvmx_lmcx_scramble_cfg1_s
{
2925 #ifdef __BIG_ENDIAN_BITFIELD
2931 struct cvmx_lmcx_scramble_cfg1_s cn61xx
;
2932 struct cvmx_lmcx_scramble_cfg1_s cn66xx
;
2933 struct cvmx_lmcx_scramble_cfg1_s cnf71xx
;
2936 union cvmx_lmcx_scrambled_fadr
{
2938 struct cvmx_lmcx_scrambled_fadr_s
{
2939 #ifdef __BIG_ENDIAN_BITFIELD
2940 uint64_t reserved_36_63
:28;
2952 uint64_t reserved_36_63
:28;
2955 struct cvmx_lmcx_scrambled_fadr_s cn61xx
;
2956 struct cvmx_lmcx_scrambled_fadr_s cn66xx
;
2957 struct cvmx_lmcx_scrambled_fadr_s cnf71xx
;
2960 union cvmx_lmcx_slot_ctl0
{
2962 struct cvmx_lmcx_slot_ctl0_s
{
2963 #ifdef __BIG_ENDIAN_BITFIELD
2964 uint64_t reserved_24_63
:40;
2965 uint64_t w2w_init
:6;
2966 uint64_t w2r_init
:6;
2967 uint64_t r2w_init
:6;
2968 uint64_t r2r_init
:6;
2970 uint64_t r2r_init
:6;
2971 uint64_t r2w_init
:6;
2972 uint64_t w2r_init
:6;
2973 uint64_t w2w_init
:6;
2974 uint64_t reserved_24_63
:40;
2977 struct cvmx_lmcx_slot_ctl0_s cn61xx
;
2978 struct cvmx_lmcx_slot_ctl0_s cn63xx
;
2979 struct cvmx_lmcx_slot_ctl0_s cn63xxp1
;
2980 struct cvmx_lmcx_slot_ctl0_s cn66xx
;
2981 struct cvmx_lmcx_slot_ctl0_s cn68xx
;
2982 struct cvmx_lmcx_slot_ctl0_s cn68xxp1
;
2983 struct cvmx_lmcx_slot_ctl0_s cnf71xx
;
2986 union cvmx_lmcx_slot_ctl1
{
2988 struct cvmx_lmcx_slot_ctl1_s
{
2989 #ifdef __BIG_ENDIAN_BITFIELD
2990 uint64_t reserved_24_63
:40;
2991 uint64_t w2w_xrank_init
:6;
2992 uint64_t w2r_xrank_init
:6;
2993 uint64_t r2w_xrank_init
:6;
2994 uint64_t r2r_xrank_init
:6;
2996 uint64_t r2r_xrank_init
:6;
2997 uint64_t r2w_xrank_init
:6;
2998 uint64_t w2r_xrank_init
:6;
2999 uint64_t w2w_xrank_init
:6;
3000 uint64_t reserved_24_63
:40;
3003 struct cvmx_lmcx_slot_ctl1_s cn61xx
;
3004 struct cvmx_lmcx_slot_ctl1_s cn63xx
;
3005 struct cvmx_lmcx_slot_ctl1_s cn63xxp1
;
3006 struct cvmx_lmcx_slot_ctl1_s cn66xx
;
3007 struct cvmx_lmcx_slot_ctl1_s cn68xx
;
3008 struct cvmx_lmcx_slot_ctl1_s cn68xxp1
;
3009 struct cvmx_lmcx_slot_ctl1_s cnf71xx
;
3012 union cvmx_lmcx_slot_ctl2
{
3014 struct cvmx_lmcx_slot_ctl2_s
{
3015 #ifdef __BIG_ENDIAN_BITFIELD
3016 uint64_t reserved_24_63
:40;
3017 uint64_t w2w_xdimm_init
:6;
3018 uint64_t w2r_xdimm_init
:6;
3019 uint64_t r2w_xdimm_init
:6;
3020 uint64_t r2r_xdimm_init
:6;
3022 uint64_t r2r_xdimm_init
:6;
3023 uint64_t r2w_xdimm_init
:6;
3024 uint64_t w2r_xdimm_init
:6;
3025 uint64_t w2w_xdimm_init
:6;
3026 uint64_t reserved_24_63
:40;
3029 struct cvmx_lmcx_slot_ctl2_s cn61xx
;
3030 struct cvmx_lmcx_slot_ctl2_s cn63xx
;
3031 struct cvmx_lmcx_slot_ctl2_s cn63xxp1
;
3032 struct cvmx_lmcx_slot_ctl2_s cn66xx
;
3033 struct cvmx_lmcx_slot_ctl2_s cn68xx
;
3034 struct cvmx_lmcx_slot_ctl2_s cn68xxp1
;
3035 struct cvmx_lmcx_slot_ctl2_s cnf71xx
;
3038 union cvmx_lmcx_timing_params0
{
3040 struct cvmx_lmcx_timing_params0_s
{
3041 #ifdef __BIG_ENDIAN_BITFIELD
3042 uint64_t reserved_47_63
:17;
3066 uint64_t reserved_47_63
:17;
3069 struct cvmx_lmcx_timing_params0_cn61xx
{
3070 #ifdef __BIG_ENDIAN_BITFIELD
3071 uint64_t reserved_47_63
:17;
3082 uint64_t reserved_0_9
:10;
3084 uint64_t reserved_0_9
:10;
3095 uint64_t reserved_47_63
:17;
3098 struct cvmx_lmcx_timing_params0_cn61xx cn63xx
;
3099 struct cvmx_lmcx_timing_params0_cn63xxp1
{
3100 #ifdef __BIG_ENDIAN_BITFIELD
3101 uint64_t reserved_46_63
:18;
3123 uint64_t reserved_46_63
:18;
3126 struct cvmx_lmcx_timing_params0_cn61xx cn66xx
;
3127 struct cvmx_lmcx_timing_params0_cn61xx cn68xx
;
3128 struct cvmx_lmcx_timing_params0_cn61xx cn68xxp1
;
3129 struct cvmx_lmcx_timing_params0_cn61xx cnf71xx
;
3132 union cvmx_lmcx_timing_params1
{
3134 struct cvmx_lmcx_timing_params1_s
{
3135 #ifdef __BIG_ENDIAN_BITFIELD
3136 uint64_t reserved_47_63
:17;
3137 uint64_t tras_ext
:1;
3140 uint64_t twldqsen
:4;
3158 uint64_t twldqsen
:4;
3161 uint64_t tras_ext
:1;
3162 uint64_t reserved_47_63
:17;
3165 struct cvmx_lmcx_timing_params1_s cn61xx
;
3166 struct cvmx_lmcx_timing_params1_s cn63xx
;
3167 struct cvmx_lmcx_timing_params1_cn63xxp1
{
3168 #ifdef __BIG_ENDIAN_BITFIELD
3169 uint64_t reserved_46_63
:18;
3172 uint64_t twldqsen
:4;
3190 uint64_t twldqsen
:4;
3193 uint64_t reserved_46_63
:18;
3196 struct cvmx_lmcx_timing_params1_s cn66xx
;
3197 struct cvmx_lmcx_timing_params1_s cn68xx
;
3198 struct cvmx_lmcx_timing_params1_s cn68xxp1
;
3199 struct cvmx_lmcx_timing_params1_s cnf71xx
;
3202 union cvmx_lmcx_tro_ctl
{
3204 struct cvmx_lmcx_tro_ctl_s
{
3205 #ifdef __BIG_ENDIAN_BITFIELD
3206 uint64_t reserved_33_63
:31;
3207 uint64_t rclk_cnt
:32;
3211 uint64_t rclk_cnt
:32;
3212 uint64_t reserved_33_63
:31;
3215 struct cvmx_lmcx_tro_ctl_s cn61xx
;
3216 struct cvmx_lmcx_tro_ctl_s cn63xx
;
3217 struct cvmx_lmcx_tro_ctl_s cn63xxp1
;
3218 struct cvmx_lmcx_tro_ctl_s cn66xx
;
3219 struct cvmx_lmcx_tro_ctl_s cn68xx
;
3220 struct cvmx_lmcx_tro_ctl_s cn68xxp1
;
3221 struct cvmx_lmcx_tro_ctl_s cnf71xx
;
3224 union cvmx_lmcx_tro_stat
{
3226 struct cvmx_lmcx_tro_stat_s
{
3227 #ifdef __BIG_ENDIAN_BITFIELD
3228 uint64_t reserved_32_63
:32;
3229 uint64_t ring_cnt
:32;
3231 uint64_t ring_cnt
:32;
3232 uint64_t reserved_32_63
:32;
3235 struct cvmx_lmcx_tro_stat_s cn61xx
;
3236 struct cvmx_lmcx_tro_stat_s cn63xx
;
3237 struct cvmx_lmcx_tro_stat_s cn63xxp1
;
3238 struct cvmx_lmcx_tro_stat_s cn66xx
;
3239 struct cvmx_lmcx_tro_stat_s cn68xx
;
3240 struct cvmx_lmcx_tro_stat_s cn68xxp1
;
3241 struct cvmx_lmcx_tro_stat_s cnf71xx
;
3244 union cvmx_lmcx_wlevel_ctl
{
3246 struct cvmx_lmcx_wlevel_ctl_s
{
3247 #ifdef __BIG_ENDIAN_BITFIELD
3248 uint64_t reserved_22_63
:42;
3253 uint64_t lanemask
:9;
3255 uint64_t lanemask
:9;
3260 uint64_t reserved_22_63
:42;
3263 struct cvmx_lmcx_wlevel_ctl_s cn61xx
;
3264 struct cvmx_lmcx_wlevel_ctl_s cn63xx
;
3265 struct cvmx_lmcx_wlevel_ctl_cn63xxp1
{
3266 #ifdef __BIG_ENDIAN_BITFIELD
3267 uint64_t reserved_10_63
:54;
3269 uint64_t lanemask
:9;
3271 uint64_t lanemask
:9;
3273 uint64_t reserved_10_63
:54;
3276 struct cvmx_lmcx_wlevel_ctl_s cn66xx
;
3277 struct cvmx_lmcx_wlevel_ctl_s cn68xx
;
3278 struct cvmx_lmcx_wlevel_ctl_s cn68xxp1
;
3279 struct cvmx_lmcx_wlevel_ctl_s cnf71xx
;
3282 union cvmx_lmcx_wlevel_dbg
{
3284 struct cvmx_lmcx_wlevel_dbg_s
{
3285 #ifdef __BIG_ENDIAN_BITFIELD
3286 uint64_t reserved_12_63
:52;
3292 uint64_t reserved_12_63
:52;
3295 struct cvmx_lmcx_wlevel_dbg_s cn61xx
;
3296 struct cvmx_lmcx_wlevel_dbg_s cn63xx
;
3297 struct cvmx_lmcx_wlevel_dbg_s cn63xxp1
;
3298 struct cvmx_lmcx_wlevel_dbg_s cn66xx
;
3299 struct cvmx_lmcx_wlevel_dbg_s cn68xx
;
3300 struct cvmx_lmcx_wlevel_dbg_s cn68xxp1
;
3301 struct cvmx_lmcx_wlevel_dbg_s cnf71xx
;
3304 union cvmx_lmcx_wlevel_rankx
{
3306 struct cvmx_lmcx_wlevel_rankx_s
{
3307 #ifdef __BIG_ENDIAN_BITFIELD
3308 uint64_t reserved_47_63
:17;
3330 uint64_t reserved_47_63
:17;
3333 struct cvmx_lmcx_wlevel_rankx_s cn61xx
;
3334 struct cvmx_lmcx_wlevel_rankx_s cn63xx
;
3335 struct cvmx_lmcx_wlevel_rankx_s cn63xxp1
;
3336 struct cvmx_lmcx_wlevel_rankx_s cn66xx
;
3337 struct cvmx_lmcx_wlevel_rankx_s cn68xx
;
3338 struct cvmx_lmcx_wlevel_rankx_s cn68xxp1
;
3339 struct cvmx_lmcx_wlevel_rankx_s cnf71xx
;
3342 union cvmx_lmcx_wodt_ctl0
{
3344 struct cvmx_lmcx_wodt_ctl0_s
{
3345 #ifdef __BIG_ENDIAN_BITFIELD
3346 uint64_t reserved_0_63
:64;
3348 uint64_t reserved_0_63
:64;
3351 struct cvmx_lmcx_wodt_ctl0_cn30xx
{
3352 #ifdef __BIG_ENDIAN_BITFIELD
3353 uint64_t reserved_32_63
:32;
3354 uint64_t wodt_d1_r1
:8;
3355 uint64_t wodt_d1_r0
:8;
3356 uint64_t wodt_d0_r1
:8;
3357 uint64_t wodt_d0_r0
:8;
3359 uint64_t wodt_d0_r0
:8;
3360 uint64_t wodt_d0_r1
:8;
3361 uint64_t wodt_d1_r0
:8;
3362 uint64_t wodt_d1_r1
:8;
3363 uint64_t reserved_32_63
:32;
3366 struct cvmx_lmcx_wodt_ctl0_cn30xx cn31xx
;
3367 struct cvmx_lmcx_wodt_ctl0_cn38xx
{
3368 #ifdef __BIG_ENDIAN_BITFIELD
3369 uint64_t reserved_32_63
:32;
3370 uint64_t wodt_hi3
:4;
3371 uint64_t wodt_hi2
:4;
3372 uint64_t wodt_hi1
:4;
3373 uint64_t wodt_hi0
:4;
3374 uint64_t wodt_lo3
:4;
3375 uint64_t wodt_lo2
:4;
3376 uint64_t wodt_lo1
:4;
3377 uint64_t wodt_lo0
:4;
3379 uint64_t wodt_lo0
:4;
3380 uint64_t wodt_lo1
:4;
3381 uint64_t wodt_lo2
:4;
3382 uint64_t wodt_lo3
:4;
3383 uint64_t wodt_hi0
:4;
3384 uint64_t wodt_hi1
:4;
3385 uint64_t wodt_hi2
:4;
3386 uint64_t wodt_hi3
:4;
3387 uint64_t reserved_32_63
:32;
3390 struct cvmx_lmcx_wodt_ctl0_cn38xx cn38xxp2
;
3391 struct cvmx_lmcx_wodt_ctl0_cn38xx cn50xx
;
3392 struct cvmx_lmcx_wodt_ctl0_cn30xx cn52xx
;
3393 struct cvmx_lmcx_wodt_ctl0_cn30xx cn52xxp1
;
3394 struct cvmx_lmcx_wodt_ctl0_cn30xx cn56xx
;
3395 struct cvmx_lmcx_wodt_ctl0_cn30xx cn56xxp1
;
3396 struct cvmx_lmcx_wodt_ctl0_cn38xx cn58xx
;
3397 struct cvmx_lmcx_wodt_ctl0_cn38xx cn58xxp1
;
3400 union cvmx_lmcx_wodt_ctl1
{
3402 struct cvmx_lmcx_wodt_ctl1_s
{
3403 #ifdef __BIG_ENDIAN_BITFIELD
3404 uint64_t reserved_32_63
:32;
3405 uint64_t wodt_d3_r1
:8;
3406 uint64_t wodt_d3_r0
:8;
3407 uint64_t wodt_d2_r1
:8;
3408 uint64_t wodt_d2_r0
:8;
3410 uint64_t wodt_d2_r0
:8;
3411 uint64_t wodt_d2_r1
:8;
3412 uint64_t wodt_d3_r0
:8;
3413 uint64_t wodt_d3_r1
:8;
3414 uint64_t reserved_32_63
:32;
3417 struct cvmx_lmcx_wodt_ctl1_s cn30xx
;
3418 struct cvmx_lmcx_wodt_ctl1_s cn31xx
;
3419 struct cvmx_lmcx_wodt_ctl1_s cn52xx
;
3420 struct cvmx_lmcx_wodt_ctl1_s cn52xxp1
;
3421 struct cvmx_lmcx_wodt_ctl1_s cn56xx
;
3422 struct cvmx_lmcx_wodt_ctl1_s cn56xxp1
;
3425 union cvmx_lmcx_wodt_mask
{
3427 struct cvmx_lmcx_wodt_mask_s
{
3428 #ifdef __BIG_ENDIAN_BITFIELD
3429 uint64_t wodt_d3_r1
:8;
3430 uint64_t wodt_d3_r0
:8;
3431 uint64_t wodt_d2_r1
:8;
3432 uint64_t wodt_d2_r0
:8;
3433 uint64_t wodt_d1_r1
:8;
3434 uint64_t wodt_d1_r0
:8;
3435 uint64_t wodt_d0_r1
:8;
3436 uint64_t wodt_d0_r0
:8;
3438 uint64_t wodt_d0_r0
:8;
3439 uint64_t wodt_d0_r1
:8;
3440 uint64_t wodt_d1_r0
:8;
3441 uint64_t wodt_d1_r1
:8;
3442 uint64_t wodt_d2_r0
:8;
3443 uint64_t wodt_d2_r1
:8;
3444 uint64_t wodt_d3_r0
:8;
3445 uint64_t wodt_d3_r1
:8;
3448 struct cvmx_lmcx_wodt_mask_s cn61xx
;
3449 struct cvmx_lmcx_wodt_mask_s cn63xx
;
3450 struct cvmx_lmcx_wodt_mask_s cn63xxp1
;
3451 struct cvmx_lmcx_wodt_mask_s cn66xx
;
3452 struct cvmx_lmcx_wodt_mask_s cn68xx
;
3453 struct cvmx_lmcx_wodt_mask_s cn68xxp1
;
3454 struct cvmx_lmcx_wodt_mask_s cnf71xx
;