1abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney/***********************license start***************
2abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * Author: Cavium Inc.
3abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
4abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * Contact: support@cavium.com
5abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * This file is part of the OCTEON SDK
6abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
7abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * Copyright (c) 2003-2012 Cavium Inc.
8abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
9abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * This file is free software; you can redistribute it and/or modify
10abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * it under the terms of the GNU General Public License, Version 2, as
11abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * published by the Free Software Foundation.
12abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
13abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * This file is distributed in the hope that it will be useful, but
14abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * NONINFRINGEMENT.  See the GNU General Public License for more
17abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * details.
18abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
19abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * You should have received a copy of the GNU General Public License
20abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * along with this file; if not, write to the Free Software
21abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * or visit http://www.gnu.org/licenses/.
23abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney *
24abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * This file may also be available under a different license from Cavium.
25abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney * Contact Cavium Inc. for more information
26abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney ***********************license end**************************************/
27abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
28abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifndef __CVMX_LMCX_DEFS_H__
29abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define __CVMX_LMCX_DEFS_H__
30abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
31abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_BIST_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000F0ull) + ((block_id) & 1) * 0x60000000ull)
32abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_BIST_RESULT(block_id) (CVMX_ADD_IO_SEG(0x00011800880000F8ull) + ((block_id) & 1) * 0x60000000ull)
33abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000220ull) + ((block_id) & 3) * 0x1000000ull)
34abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_MASK0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000228ull) + ((block_id) & 3) * 0x1000000ull)
35abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_MASK1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000230ull) + ((block_id) & 3) * 0x1000000ull)
36abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_MASK2(block_id) (CVMX_ADD_IO_SEG(0x0001180088000238ull) + ((block_id) & 3) * 0x1000000ull)
37abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_MASK3(block_id) (CVMX_ADD_IO_SEG(0x0001180088000240ull) + ((block_id) & 3) * 0x1000000ull)
38abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CHAR_MASK4(block_id) (CVMX_ADD_IO_SEG(0x0001180088000318ull) + ((block_id) & 3) * 0x1000000ull)
39abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_COMP_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000028ull) + ((block_id) & 1) * 0x60000000ull)
40abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_COMP_CTL2(block_id) (CVMX_ADD_IO_SEG(0x00011800880001B8ull) + ((block_id) & 3) * 0x1000000ull)
41abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CONFIG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000188ull) + ((block_id) & 3) * 0x1000000ull)
42abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CONTROL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000190ull) + ((block_id) & 3) * 0x1000000ull)
43abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000010ull) + ((block_id) & 1) * 0x60000000ull)
44abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000090ull) + ((block_id) & 1) * 0x60000000ull)
45abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DCLK_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001E0ull) + ((block_id) & 3) * 0x1000000ull)
46abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DCLK_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000070ull) + ((block_id) & 1) * 0x60000000ull)
47abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DCLK_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000068ull) + ((block_id) & 1) * 0x60000000ull)
48abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DCLK_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000B8ull) + ((block_id) & 1) * 0x60000000ull)
49abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DDR2_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000018ull) + ((block_id) & 1) * 0x60000000ull)
50abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DDR_PLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000258ull) + ((block_id) & 3) * 0x1000000ull)
51abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DELAY_CFG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000088ull) + ((block_id) & 1) * 0x60000000ull)
52abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DIMMX_PARAMS(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000270ull) + (((offset) & 1) + ((block_id) & 3) * 0x200000ull) * 8)
53abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DIMM_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000310ull) + ((block_id) & 3) * 0x1000000ull)
54abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000C0ull) + ((block_id) & 1) * 0x60000000ull)
55abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DLL_CTL2(block_id) (CVMX_ADD_IO_SEG(0x00011800880001C8ull) + ((block_id) & 3) * 0x1000000ull)
56abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_DLL_CTL3(block_id) (CVMX_ADD_IO_SEG(0x0001180088000218ull) + ((block_id) & 3) * 0x1000000ull)
57abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneystatic inline uint64_t CVMX_LMCX_DUAL_MEMCFG(unsigned long block_id)
58abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney{
59abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	switch (cvmx_get_octeon_family()) {
60abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
61abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
62abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
63abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
64abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
65abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
66abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
67abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000098ull) + (block_id) * 0x60000000ull;
68abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
69abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000098ull) + (block_id) * 0x60000000ull;
70abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
71abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000098ull) + (block_id) * 0x1000000ull;
72abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	}
73abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	return CVMX_ADD_IO_SEG(0x0001180088000098ull) + (block_id) * 0x60000000ull;
74abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney}
75abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
76abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneystatic inline uint64_t CVMX_LMCX_ECC_SYND(unsigned long block_id)
77abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney{
78abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	switch (cvmx_get_octeon_family()) {
79abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
80abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
81abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
82abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
83abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
84abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
85abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
86abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
87abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
88abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
89abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000038ull) + (block_id) * 0x60000000ull;
90abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
91abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000038ull) + (block_id) * 0x60000000ull;
92abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
93abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000038ull) + (block_id) * 0x1000000ull;
94abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	}
95abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	return CVMX_ADD_IO_SEG(0x0001180088000038ull) + (block_id) * 0x60000000ull;
96abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney}
97abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
98abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneystatic inline uint64_t CVMX_LMCX_FADR(unsigned long block_id)
99abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney{
100abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	switch (cvmx_get_octeon_family()) {
101abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
102abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
103abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
104abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
105abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
106abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
107abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
108abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
109abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
110abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
111abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000020ull) + (block_id) * 0x60000000ull;
112abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
113abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000020ull) + (block_id) * 0x60000000ull;
114abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
115abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x0001180088000020ull) + (block_id) * 0x1000000ull;
116abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	}
117abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	return CVMX_ADD_IO_SEG(0x0001180088000020ull) + (block_id) * 0x60000000ull;
118abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney}
119abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
120abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_IFB_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001D0ull) + ((block_id) & 3) * 0x1000000ull)
121abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_IFB_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000050ull) + ((block_id) & 1) * 0x60000000ull)
122abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_IFB_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000048ull) + ((block_id) & 1) * 0x60000000ull)
123abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_INT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001F0ull) + ((block_id) & 3) * 0x1000000ull)
124abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_INT_EN(block_id) (CVMX_ADD_IO_SEG(0x00011800880001E8ull) + ((block_id) & 3) * 0x1000000ull)
125abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_MEM_CFG0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000000ull) + ((block_id) & 1) * 0x60000000ull)
126abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_MEM_CFG1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000008ull) + ((block_id) & 1) * 0x60000000ull)
127abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_MODEREG_PARAMS0(block_id) (CVMX_ADD_IO_SEG(0x00011800880001A8ull) + ((block_id) & 3) * 0x1000000ull)
128abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_MODEREG_PARAMS1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000260ull) + ((block_id) & 3) * 0x1000000ull)
129abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneystatic inline uint64_t CVMX_LMCX_NXM(unsigned long block_id)
130abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney{
131abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	switch (cvmx_get_octeon_family()) {
132abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
133abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
134abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
135abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
136abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
137abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
138abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x00011800880000C8ull) + (block_id) * 0x60000000ull;
139abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
140abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x00011800880000C8ull) + (block_id) * 0x60000000ull;
141abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
142abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		return CVMX_ADD_IO_SEG(0x00011800880000C8ull) + (block_id) * 0x1000000ull;
143abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	}
144abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	return CVMX_ADD_IO_SEG(0x00011800880000C8ull) + (block_id) * 0x60000000ull;
145abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney}
146abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
147abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_OPS_CNT(block_id) (CVMX_ADD_IO_SEG(0x00011800880001D8ull) + ((block_id) & 3) * 0x1000000ull)
148abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_OPS_CNT_HI(block_id) (CVMX_ADD_IO_SEG(0x0001180088000060ull) + ((block_id) & 1) * 0x60000000ull)
149abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_OPS_CNT_LO(block_id) (CVMX_ADD_IO_SEG(0x0001180088000058ull) + ((block_id) & 1) * 0x60000000ull)
150abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_PHY_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000210ull) + ((block_id) & 3) * 0x1000000ull)
151abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_PLL_BWCTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000040ull))
152abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_PLL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000A8ull) + ((block_id) & 1) * 0x60000000ull)
153abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_PLL_STATUS(block_id) (CVMX_ADD_IO_SEG(0x00011800880000B0ull) + ((block_id) & 1) * 0x60000000ull)
154abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_READ_LEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000140ull) + ((block_id) & 1) * 0x60000000ull)
155abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_READ_LEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000148ull) + ((block_id) & 1) * 0x60000000ull)
156abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_READ_LEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000100ull) + (((offset) & 3) + ((block_id) & 1) * 0xC000000ull) * 8)
157abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RESET_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000180ull) + ((block_id) & 3) * 0x1000000ull)
158abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RLEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880002A0ull) + ((block_id) & 3) * 0x1000000ull)
159abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RLEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x00011800880002A8ull) + ((block_id) & 3) * 0x1000000ull)
160abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RLEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180088000280ull) + (((offset) & 3) + ((block_id) & 3) * 0x200000ull) * 8)
161abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RODT_COMP_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800880000A0ull) + ((block_id) & 1) * 0x60000000ull)
162abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RODT_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000078ull) + ((block_id) & 1) * 0x60000000ull)
163abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_RODT_MASK(block_id) (CVMX_ADD_IO_SEG(0x0001180088000268ull) + ((block_id) & 3) * 0x1000000ull)
164abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SCRAMBLED_FADR(block_id) (CVMX_ADD_IO_SEG(0x0001180088000330ull))
165abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SCRAMBLE_CFG0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000320ull))
166abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SCRAMBLE_CFG1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000328ull))
167abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SLOT_CTL0(block_id) (CVMX_ADD_IO_SEG(0x00011800880001F8ull) + ((block_id) & 3) * 0x1000000ull)
168abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SLOT_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000200ull) + ((block_id) & 3) * 0x1000000ull)
169abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_SLOT_CTL2(block_id) (CVMX_ADD_IO_SEG(0x0001180088000208ull) + ((block_id) & 3) * 0x1000000ull)
170abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_TIMING_PARAMS0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000198ull) + ((block_id) & 3) * 0x1000000ull)
171abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_TIMING_PARAMS1(block_id) (CVMX_ADD_IO_SEG(0x00011800880001A0ull) + ((block_id) & 3) * 0x1000000ull)
172abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_TRO_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000248ull) + ((block_id) & 3) * 0x1000000ull)
173abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_TRO_STAT(block_id) (CVMX_ADD_IO_SEG(0x0001180088000250ull) + ((block_id) & 3) * 0x1000000ull)
174abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WLEVEL_CTL(block_id) (CVMX_ADD_IO_SEG(0x0001180088000300ull) + ((block_id) & 3) * 0x1000000ull)
175abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WLEVEL_DBG(block_id) (CVMX_ADD_IO_SEG(0x0001180088000308ull) + ((block_id) & 3) * 0x1000000ull)
176abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WLEVEL_RANKX(offset, block_id) (CVMX_ADD_IO_SEG(0x00011800880002B0ull) + (((offset) & 3) + ((block_id) & 3) * 0x200000ull) * 8)
177abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WODT_CTL0(block_id) (CVMX_ADD_IO_SEG(0x0001180088000030ull) + ((block_id) & 1) * 0x60000000ull)
178abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WODT_CTL1(block_id) (CVMX_ADD_IO_SEG(0x0001180088000080ull) + ((block_id) & 1) * 0x60000000ull)
179abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#define CVMX_LMCX_WODT_MASK(block_id) (CVMX_ADD_IO_SEG(0x00011800880001B0ull) + ((block_id) & 3) * 0x1000000ull)
180abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
181abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_bist_ctl {
182abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
183abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s {
184abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
185abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_1_63:63;
186abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t start:1;
187abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
188abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t start:1;
189abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_1_63:63;
190abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
191abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
192abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s cn50xx;
193abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s cn52xx;
194abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s cn52xxp1;
195abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s cn56xx;
196abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_ctl_s cn56xxp1;
197abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
198abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
199abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_bist_result {
200abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
201abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_s {
202abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
203abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_11_63:53;
204abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t csrd2e:1;
205abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t csre2d:1;
206abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwf:1;
207abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwd:3;
208abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwc:1;
209abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrf:1;
210abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrd:3;
211abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
212abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrd:3;
213abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrf:1;
214abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwc:1;
215abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwd:3;
216abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwf:1;
217abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t csre2d:1;
218abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t csrd2e:1;
219abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_11_63:53;
220abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
221abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
222abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_cn50xx {
223abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
224abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
225abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwf:1;
226abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwd:3;
227abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwc:1;
228abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrf:1;
229abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrd:3;
230abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
231abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrd:3;
232abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrf:1;
233abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwc:1;
234abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwd:3;
235abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mwf:1;
236abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
237abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
238abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn50xx;
239abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_s cn52xx;
240abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_s cn52xxp1;
241abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_s cn56xx;
242abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_bist_result_s cn56xxp1;
243abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
244abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
245abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_ctl {
246abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
247abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_s {
248abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
249abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_44_63:20;
250abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dr:1;
251abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t skew_on:1;
252abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en:1;
253abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sel:1;
254abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prog:8;
255abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prbs:32;
256abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
257abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prbs:32;
258abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prog:8;
259abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sel:1;
260abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en:1;
261abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t skew_on:1;
262abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dr:1;
263abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_44_63:20;
264abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
265abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
266abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_s cn61xx;
267abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_cn63xx {
268abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
269abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_42_63:22;
270abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en:1;
271abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sel:1;
272abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prog:8;
273abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prbs:32;
274abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
275abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prbs:32;
276abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t prog:8;
277abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sel:1;
278abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en:1;
279abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_42_63:22;
280abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
281abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xx;
282abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_cn63xx cn63xxp1;
283abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_s cn66xx;
284abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_s cn68xx;
285abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_cn63xx cn68xxp1;
286abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_ctl_s cnf71xx;
287abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
288abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
289abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_mask0 {
290abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
291abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s {
292abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
293abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:64;
294abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
295abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:64;
296abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
297abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
298abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn61xx;
299abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn63xx;
300abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn63xxp1;
301abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn66xx;
302abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn68xx;
303abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cn68xxp1;
304abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask0_s cnf71xx;
305abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
306abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
307abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_mask1 {
308abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
309abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s {
310abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
311abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
312abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:8;
313abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
314abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:8;
315abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
316abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
317abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
318abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn61xx;
319abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn63xx;
320abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn63xxp1;
321abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn66xx;
322abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn68xx;
323abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cn68xxp1;
324abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask1_s cnf71xx;
325abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
326abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
327abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_mask2 {
328abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
329abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s {
330abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
331abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:64;
332abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
333abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:64;
334abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
335abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
336abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn61xx;
337abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn63xx;
338abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn63xxp1;
339abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn66xx;
340abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn68xx;
341abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cn68xxp1;
342abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask2_s cnf71xx;
343abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
344abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
345abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_mask3 {
346abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
347abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s {
348abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
349abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
350abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:8;
351abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
352abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mask:8;
353abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
354abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
355abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
356abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn61xx;
357abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn63xx;
358abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn63xxp1;
359abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn66xx;
360abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn68xx;
361abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cn68xxp1;
362abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask3_s cnf71xx;
363abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
364abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
365abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_char_mask4 {
366abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
367abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s {
368abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
369abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_33_63:31;
370abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n_mask:1;
371abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t a_mask:16;
372abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ba_mask:3;
373abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t we_n_mask:1;
374abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cas_n_mask:1;
375abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ras_n_mask:1;
376abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt1_mask:2;
377abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt0_mask:2;
378abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs1_n_mask:2;
379abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs0_n_mask:2;
380abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cke_mask:2;
381abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
382abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cke_mask:2;
383abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs0_n_mask:2;
384abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs1_n_mask:2;
385abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt0_mask:2;
386abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt1_mask:2;
387abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ras_n_mask:1;
388abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cas_n_mask:1;
389abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t we_n_mask:1;
390abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ba_mask:3;
391abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t a_mask:16;
392abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n_mask:1;
393abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_33_63:31;
394abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
395abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
396abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn61xx;
397abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn63xx;
398abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn63xxp1;
399abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn66xx;
400abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn68xx;
401abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cn68xxp1;
402abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_char_mask4_s cnf71xx;
403abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
404abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
405abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_comp_ctl {
406abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
407abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_s {
408abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
409abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
410abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
411abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_clk:4;
412abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_cmd:4;
413abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
414abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
415abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_clk:4;
416abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
417abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
418abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
419abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_clk:4;
420abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
421abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
422abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_cmd:4;
423abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_clk:4;
424abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
425abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
426abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
427abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
428abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn30xx {
429abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
430abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
431abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
432abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_clk:4;
433abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_cmd:4;
434abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
435abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
436abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_clk:4;
437abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_cmd:4;
438abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:4;
439abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
440abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:4;
441abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_cmd:4;
442abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_clk:4;
443abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
444abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
445abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_cmd:4;
446abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_clk:4;
447abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
448abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
449abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
450abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
451abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn30xx cn31xx;
452abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn30xx cn38xx;
453abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn30xx cn38xxp2;
454abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx {
455abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
456abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
457abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
458abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_27:8;
459abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
460abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
461abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_11:7;
462abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:5;
463abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
464abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:5;
465abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_11:7;
466abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
467abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
468abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_27:8;
469abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
470abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
471abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
472abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn50xx;
473abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx cn52xx;
474abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx cn52xxp1;
475abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx cn56xx;
476abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx cn56xxp1;
477abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn50xx cn58xx;
478abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl_cn58xxp1 {
479abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
480abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
481abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
482abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_27:8;
483abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
484abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
485abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_11:8;
486abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:4;
487abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
488abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_dat:4;
489abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_11:8;
490abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl_csr:4;
491abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_dat:4;
492abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_27:8;
493abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl_csr:4;
494abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
495abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
496abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn58xxp1;
497abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
498abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
499abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_comp_ctl2 {
500abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
501abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s {
502abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
503abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_34_63:30;
504abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__ptune:4;
505abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__ntune:4;
506abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t m180:1;
507abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp:1;
508abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ptune:4;
509abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ntune:4;
510abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_ctl:4;
511abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd_ctl:4;
512abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_ctl:4;
513abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dqx_ctl:4;
514abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
515abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dqx_ctl:4;
516abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_ctl:4;
517abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd_ctl:4;
518abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_ctl:4;
519abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ntune:4;
520abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ptune:4;
521abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp:1;
522abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t m180:1;
523abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__ntune:4;
524abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__ptune:4;
525abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_34_63:30;
526abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
527abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
528abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn61xx;
529abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn63xx;
530abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn63xxp1;
531abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn66xx;
532abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn68xx;
533abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cn68xxp1;
534abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_comp_ctl2_s cnf71xx;
535abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
536abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
537abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_config {
538abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
539abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_s {
540abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
541abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_61_63:3;
542abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
543abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scrz:1;
544abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
545abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
546abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
547abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
548abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
549abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
550abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
551abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
552abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
553abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
554abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
555abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
556abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
557abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
558abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
559abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
560abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
561abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
562abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
563abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
564abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
565abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
566abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
567abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
568abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
569abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
570abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
571abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
572abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
573abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
574abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
575abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
576abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
577abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
578abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
579abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
580abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
581abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
582abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
583abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
584abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
585abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scrz:1;
586abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
587abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_61_63:3;
588abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
589abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
590abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_s cn61xx;
591abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_cn63xx {
592abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
593abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_59_63:5;
594abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
595abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
596abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
597abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
598abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
599abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
600abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
601abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
602abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
603abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
604abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
605abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
606abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
607abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
608abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
609abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
610abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
611abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
612abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
613abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
614abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
615abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
616abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
617abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
618abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
619abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
620abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
621abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
622abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
623abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
624abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
625abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
626abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
627abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
628abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
629abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
630abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
631abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
632abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
633abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
634abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
635abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_59_63:5;
636abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
637abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xx;
638abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_cn63xxp1 {
639abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
640abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_55_63:9;
641abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
642abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
643abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
644abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
645abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
646abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
647abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
648abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
649abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
650abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
651abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
652abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
653abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
654abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
655abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
656abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
657abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
658abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
659abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
660abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
661abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
662abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
663abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
664abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
665abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
666abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
667abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
668abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
669abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
670abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
671abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
672abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
673abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
674abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_55_63:9;
675abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
676abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
677abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_cn66xx {
678abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
679abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_60_63:4;
680abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scrz:1;
681abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
682abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
683abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
684abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
685abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
686abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
687abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
688abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
689abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
690abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
691abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
692abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
693abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
694abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
695abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
696abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
697abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
698abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
699abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
700abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
701abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
702abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
703abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
704abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
705abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
706abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
707abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
708abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
709abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
710abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_zqcs_int:19;
711abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
712abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_dqx:1;
713abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sref_with_dll:1;
714abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rank_ena:1;
715abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
716abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mirrmask:4;
717abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_status:4;
718abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r0:1;
719abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d0_r1:1;
720abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r0:1;
721abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t early_unload_d1_r1:1;
722abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scrz:1;
723abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_60_63:4;
724abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
725abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn66xx;
726abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_cn63xx cn68xx;
727abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_cn63xx cn68xxp1;
728abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_config_s cnf71xx;
729abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
730abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
731abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_control {
732abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
733abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_s {
734abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
735abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scramble_ena:1;
736abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrcnt:12;
737abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t persub:8;
738abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrmax:4;
739abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_cnt:5;
740abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_thr:5;
741abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_max:5;
742abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
743abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
744abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
745abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
746abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
747abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
748abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
749abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
750abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
751abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
752abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
753abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
754abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
755abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
756abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
757abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
758abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
759abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
760abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
761abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
762abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
763abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
764abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
765abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
766abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
767abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
768abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
769abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
770abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
771abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
772abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
773abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
774abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
775abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
776abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
777abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
778abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
779abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
780abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
781abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_max:5;
782abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_thr:5;
783abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_cnt:5;
784abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrmax:4;
785abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t persub:8;
786abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrcnt:12;
787abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scramble_ena:1;
788abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
789abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
790abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_s cn61xx;
791abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn63xx {
792abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
793abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
794abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
795abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
796abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
797abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
798abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
799abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
800abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
801abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
802abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
803abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
804abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
805abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
806abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
807abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
808abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
809abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
810abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
811abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
812abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
813abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
814abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
815abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
816abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
817abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
818abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
819abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
820abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
821abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
822abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
823abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
824abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
825abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
826abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
827abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
828abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
829abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
830abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
831abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
832abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
833abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
834abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
835abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xx;
836abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn63xx cn63xxp1;
837abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn66xx {
838abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
839abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scramble_ena:1;
840abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_62:39;
841abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
842abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
843abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
844abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
845abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
846abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
847abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
848abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
849abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
850abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
851abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
852abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
853abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
854abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
855abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
856abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
857abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
858abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
859abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
860abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
861abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
862abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
863abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
864abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
865abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
866abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
867abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
868abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
869abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
870abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
871abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
872abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
873abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
874abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
875abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
876abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
877abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
878abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
879abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
880abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_62:39;
881abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t scramble_ena:1;
882abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
883abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn66xx;
884abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn68xx {
885abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
886abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_63_63:1;
887abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrcnt:12;
888abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t persub:8;
889abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrmax:4;
890abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_cnt:5;
891abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_thr:5;
892abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_max:5;
893abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
894abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
895abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
896abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
897abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
898abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
899abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
900abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
901abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
902abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
903abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
904abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
905abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
906abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
907abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
908abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
909abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
910abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
911abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
912abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
913abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
914abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
915abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
916abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
917abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:2;
918abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_rd:1;
919abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t throttle_wr:1;
920abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_rd:1;
921abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_wr:1;
922abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t elev_prio_dis:1;
923abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_write_en:1;
924abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
925abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
926abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t auto_dclkdis:1;
927abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t int_zqcs_dis:1;
928abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ext_zqcs_dis:1;
929abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:2;
930abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_bprch:1;
931abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_bprch:1;
932abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_max:5;
933abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_thr:5;
934abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crm_cnt:5;
935abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrmax:4;
936abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t persub:8;
937abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t thrcnt:12;
938abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_63_63:1;
939abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
940abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn68xx;
941abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn68xx cn68xxp1;
942abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_control_cn66xx cnf71xx;
943abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
944abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
945abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ctl {
946abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
947abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_s {
948abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
949abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
950abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
951abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
952abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
953abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
954abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
955abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_div2:1;
956abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
957abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
958abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
959abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
960abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
961abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_11:2;
962abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
963abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
964abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
965abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
966abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
967abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
968abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
969abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
970abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
971abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
972abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
973abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
974abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
975abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_11:2;
976abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
977abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
978abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
979abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
980abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
981abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_div2:1;
982abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
983abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
984abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
985abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
986abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
987abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
988abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
989abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
990abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn30xx {
991abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
992abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
993abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
994abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
995abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
996abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
997abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
998abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_div2:1;
999abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
1000abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1001abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1002abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1003abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1004abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1005abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1006abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1007abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1008abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1009abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1010abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1011abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1012abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1013abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1014abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1015abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1016abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1017abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1018abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1019abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1020abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1021abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1022abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1023abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1024abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1025abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
1026abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_div2:1;
1027abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1028abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1029abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1030abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1031abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1032abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1033abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1034abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
1035abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn30xx cn31xx;
1036abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn38xx {
1037abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1038abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1039abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1040abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1041abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1042abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1043abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1044abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1045abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1046abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1047abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1048abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1049abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t set_zero:1;
1050abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode128b:1;
1051abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1052abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1053abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1054abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1055abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1056abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1057abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1058abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1059abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1060abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1061abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1062abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1063abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1064abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode128b:1;
1065abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t set_zero:1;
1066abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1067abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1068abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1069abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1070abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1071abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1072abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1073abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1074abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1075abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1076abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1077abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1078abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn38xx;
1079abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn38xx cn38xxp2;
1080abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn50xx {
1081abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1082abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1083abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1084abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1085abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1086abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1087abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1088abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_17_17:1;
1089abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
1090abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1091abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1092abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1093abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1094abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1095abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1096abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1097abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1098abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1099abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1100abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1101abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1102abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1103abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1104abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1105abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1106abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1107abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1108abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1109abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1110abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1111abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1112abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1113abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1114abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1115abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pll_bypass:1;
1116abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_17_17:1;
1117abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1118abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1119abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1120abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1121abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1122abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1123abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1124abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn50xx;
1125abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn52xx {
1126abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1127abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1128abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1129abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1130abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1131abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1132abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1133abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1134abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1135abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1136abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1137abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1138abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1139abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1140abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1141abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1142abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1143abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1144abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1145abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1146abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1147abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1148abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1149abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1150abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1151abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1152abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1153abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode32b:1;
1154abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1155abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1156abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1157abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1158abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1159abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1160abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1161abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1162abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1163abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1164abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1165abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1166abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1167abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn52xx;
1168abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn52xx cn52xxp1;
1169abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn52xx cn56xx;
1170abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn52xx cn56xxp1;
1171abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn58xx {
1172abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1173abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1174abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1175abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1176abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1177abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1178abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1179abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1180abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1181abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1182abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1183abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1184abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1185abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode128b:1;
1186abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1187abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1188abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1189abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1190abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1191abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1192abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1193abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic:2;
1194abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qs_dic:2;
1195abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tskw:2;
1196abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_lat:2;
1197abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bprch:1;
1198abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fprch2:1;
1199abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode128b:1;
1200abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1201abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mrf:1;
1202abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t inorder_mwf:1;
1203abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_slot:1;
1204abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdimm_ena:1;
1205abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_17:2;
1206abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t max_write_batch:4;
1207abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t xor_bank:1;
1208abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t slow_scf:1;
1209abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:4;
1210abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:4;
1211abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1212abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1213abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn58xx;
1214abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl_cn58xx cn58xxp1;
1215abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1216abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1217abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ctl1 {
1218abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1219abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_s {
1220abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1221abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_21_63:43;
1222abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
1223abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
1224abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
1225abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
1226abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1227abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1228abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_7:6;
1229abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1230abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1231abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1232abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_7:6;
1233abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1234abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1235abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
1236abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
1237abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
1238abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
1239abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_21_63:43;
1240abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1241abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1242abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn30xx {
1243abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1244abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_63:62;
1245abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1246abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1247abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1248abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_63:62;
1249abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1250abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
1251abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn50xx {
1252abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1253abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
1254abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1255abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1256abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_7:6;
1257abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1258abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1259abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t data_layout:2;
1260abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_7:6;
1261abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1262abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1263abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
1264abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1265abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn50xx;
1266abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn52xx {
1267abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1268abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_21_63:43;
1269abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
1270abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
1271abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
1272abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
1273abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1274abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1275abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
1276abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1277abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
1278abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1279abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1280abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sequence:3;
1281abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t idlepower:3;
1282abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t forcewrite:4;
1283abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_adr:1;
1284abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_21_63:43;
1285abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1286abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn52xx;
1287abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn52xx cn52xxp1;
1288abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn52xx cn56xx;
1289abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn52xx cn56xxp1;
1290abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn58xx {
1291abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1292abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
1293abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1294abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1295abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
1296abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1297abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_7:8;
1298abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dcc_enable:1;
1299abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sil_mode:1;
1300abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
1301abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1302abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn58xx;
1303abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ctl1_cn58xx cn58xxp1;
1304abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1305abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1306abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dclk_cnt {
1307abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1308abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s {
1309abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1310abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt:64;
1311abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1312abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt:64;
1313abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1314abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1315abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn61xx;
1316abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn63xx;
1317abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn63xxp1;
1318abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn66xx;
1319abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn68xx;
1320abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cn68xxp1;
1321abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_s cnf71xx;
1322abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1323abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1324abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dclk_cnt_hi {
1325abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1326abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s {
1327abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1328abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1329abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt_hi:32;
1330abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1331abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt_hi:32;
1332abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1333abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1334abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1335abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn30xx;
1336abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn31xx;
1337abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn38xx;
1338abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn38xxp2;
1339abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn50xx;
1340abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn52xx;
1341abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn52xxp1;
1342abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn56xx;
1343abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn56xxp1;
1344abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn58xx;
1345abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_hi_s cn58xxp1;
1346abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1347abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1348abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dclk_cnt_lo {
1349abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1350abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s {
1351abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1352abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1353abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt_lo:32;
1354abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1355abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclkcnt_lo:32;
1356abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1357abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1358abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1359abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn30xx;
1360abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn31xx;
1361abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn38xx;
1362abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn38xxp2;
1363abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn50xx;
1364abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn52xx;
1365abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn52xxp1;
1366abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn56xx;
1367abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn56xxp1;
1368abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn58xx;
1369abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_cnt_lo_s cn58xxp1;
1370abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1371abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1372abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dclk_ctl {
1373abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1374abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_ctl_s {
1375abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1376abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
1377abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t off90_ena:1;
1378abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp:1;
1379abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_ld:1;
1380abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_vlu:5;
1381abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1382abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_vlu:5;
1383abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_ld:1;
1384abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp:1;
1385abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t off90_ena:1;
1386abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
1387abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1388abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1389abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_ctl_s cn56xx;
1390abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dclk_ctl_s cn56xxp1;
1391abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1392abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1393abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ddr2_ctl {
1394abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1395abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s {
1396abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1397abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1398abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1399abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t burst8:1;
1400abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t addlat:3;
1401abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
1402abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
1403abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twr:3;
1404abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_hc:1;
1405abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_eof:4;
1406abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
1407abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crip_mode:1;
1408abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
1409abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt_ena:1;
1410abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qdll_ena:1;
1411abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1412abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1413abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdqs:1;
1414abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2:1;
1415abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1416abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2:1;
1417abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rdqs:1;
1418abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1419abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1420abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qdll_ena:1;
1421abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt_ena:1;
1422abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
1423abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crip_mode:1;
1424abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
1425abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_eof:4;
1426abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_hc:1;
1427abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twr:3;
1428abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
1429abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
1430abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t addlat:3;
1431abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t burst8:1;
1432abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1433abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1434abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1435abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1436abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_cn30xx {
1437abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1438abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1439abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1440abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t burst8:1;
1441abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t addlat:3;
1442abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
1443abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
1444abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twr:3;
1445abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_hc:1;
1446abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_eof:4;
1447abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
1448abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crip_mode:1;
1449abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
1450abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt_ena:1;
1451abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qdll_ena:1;
1452abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1453abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1454abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_1_1:1;
1455abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2:1;
1456abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1457abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2:1;
1458abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_1_1:1;
1459abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1460abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1461abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qdll_ena:1;
1462abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t odt_ena:1;
1463abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr2t:1;
1464abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t crip_mode:1;
1465abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
1466abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_eof:4;
1467abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_hc:1;
1468abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twr:3;
1469abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwcnt:1;
1470abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pocas:1;
1471abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t addlat:3;
1472abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t burst8:1;
1473abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1474abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1475abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1476abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
1477abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_cn30xx cn31xx;
1478abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn38xx;
1479abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn38xxp2;
1480abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn50xx;
1481abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn52xx;
1482abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn52xxp1;
1483abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn56xx;
1484abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn56xxp1;
1485abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn58xx;
1486abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr2_ctl_s cn58xxp1;
1487abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1488abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1489abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ddr_pll_ctl {
1490abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1491abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s {
1492abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1493abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_27_63:37;
1494abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t jtg_test_mode:1;
1495abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dfm_div_reset:1;
1496abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dfm_ps_en:3;
1497abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_div_reset:1;
1498abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_ps_en:3;
1499abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t diffamp:4;
1500abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cps:3;
1501abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cpb:3;
1502abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
1503abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:7;
1504abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1505abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:7;
1506abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
1507abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cpb:3;
1508abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cps:3;
1509abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t diffamp:4;
1510abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_ps_en:3;
1511abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_div_reset:1;
1512abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dfm_ps_en:3;
1513abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dfm_div_reset:1;
1514abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t jtg_test_mode:1;
1515abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_27_63:37;
1516abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1517abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1518abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn61xx;
1519abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn63xx;
1520abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn63xxp1;
1521abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn66xx;
1522abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn68xx;
1523abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cn68xxp1;
1524abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ddr_pll_ctl_s cnf71xx;
1525abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1526abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1527abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_delay_cfg {
1528abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1529abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_s {
1530abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1531abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
1532abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dq:5;
1533abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd:5;
1534abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clk:5;
1535abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1536abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clk:5;
1537abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd:5;
1538abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dq:5;
1539abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
1540abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1541abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1542abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_s cn30xx;
1543abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx {
1544abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1545abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_14_63:50;
1546abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dq:4;
1547abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_9:1;
1548abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd:4;
1549abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_4:1;
1550abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clk:4;
1551abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1552abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clk:4;
1553abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_4:1;
1554abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cmd:4;
1555abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_9:1;
1556abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dq:4;
1557abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_14_63:50;
1558abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1559abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn38xx;
1560abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn50xx;
1561abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn52xx;
1562abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn52xxp1;
1563abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn56xx;
1564abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn56xxp1;
1565abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn58xx;
1566abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_delay_cfg_cn38xx cn58xxp1;
1567abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1568abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1569abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dimmx_params {
1570abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1571abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s {
1572abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1573abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc15:4;
1574abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc14:4;
1575abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc13:4;
1576abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc12:4;
1577abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc11:4;
1578abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc10:4;
1579abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc9:4;
1580abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc8:4;
1581abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc7:4;
1582abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc6:4;
1583abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc5:4;
1584abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc4:4;
1585abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc3:4;
1586abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc2:4;
1587abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc1:4;
1588abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc0:4;
1589abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1590abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc0:4;
1591abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc1:4;
1592abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc2:4;
1593abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc3:4;
1594abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc4:4;
1595abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc5:4;
1596abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc6:4;
1597abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc7:4;
1598abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc8:4;
1599abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc9:4;
1600abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc10:4;
1601abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc11:4;
1602abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc12:4;
1603abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc13:4;
1604abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc14:4;
1605abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rc15:4;
1606abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1607abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1608abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn61xx;
1609abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn63xx;
1610abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn63xxp1;
1611abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn66xx;
1612abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn68xx;
1613abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cn68xxp1;
1614abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimmx_params_s cnf71xx;
1615abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1616abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1617abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dimm_ctl {
1618abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1619abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s {
1620abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1621abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
1622abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t parity:1;
1623abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcws:13;
1624abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dimm1_wmask:16;
1625abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dimm0_wmask:16;
1626abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1627abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dimm0_wmask:16;
1628abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dimm1_wmask:16;
1629abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcws:13;
1630abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t parity:1;
1631abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
1632abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1633abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1634abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn61xx;
1635abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn63xx;
1636abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn63xxp1;
1637abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn66xx;
1638abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn68xx;
1639abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cn68xxp1;
1640abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dimm_ctl_s cnf71xx;
1641abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1642abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1643abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dll_ctl {
1644abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1645abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl_s {
1646abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1647abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
1648abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1649abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1650abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_ena:1;
1651abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1652abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1653abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_vlu:5;
1654abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_ena:1;
1655abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byp:1;
1656abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1657abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
1658abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1659abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1660abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl_s cn52xx;
1661abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl_s cn52xxp1;
1662abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl_s cn56xx;
1663abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl_s cn56xxp1;
1664abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1665abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1666abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dll_ctl2 {
1667abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1668abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_s {
1669abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1670abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_63:48;
1671abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intf_en:1;
1672abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_bringup:1;
1673abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1674abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t quad_dll_ena:1;
1675abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_sel:4;
1676abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_setting:8;
1677abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1678abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_setting:8;
1679abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_sel:4;
1680abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t quad_dll_ena:1;
1681abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1682abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_bringup:1;
1683abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intf_en:1;
1684abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_16_63:48;
1685abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1686abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1687abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_s cn61xx;
1688abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_cn63xx {
1689abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1690abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
1691abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_bringup:1;
1692abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1693abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t quad_dll_ena:1;
1694abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_sel:4;
1695abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_setting:8;
1696abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1697abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_setting:8;
1698abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byp_sel:4;
1699abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t quad_dll_ena:1;
1700abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dreset:1;
1701abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_bringup:1;
1702abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
1703abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1704abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xx;
1705abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_cn63xx cn63xxp1;
1706abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_cn63xx cn66xx;
1707abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_s cn68xx;
1708abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_s cn68xxp1;
1709abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl2_s cnf71xx;
1710abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1711abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1712abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dll_ctl3 {
1713abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1714abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_s {
1715abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1716abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_41_63:23;
1717abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_fwd:1;
1718abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_90_dly_byp:1;
1719abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_recal_dis:1;
1720abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp_sel:1;
1721abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp_setting:8;
1722abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_fast:1;
1723abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_setting:8;
1724abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fine_tune_mode:1;
1725abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_mode:1;
1726abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byte_sel:4;
1727abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_ena:1;
1728abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t load_offset:1;
1729abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode_sel:2;
1730abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte_sel:4;
1731abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:6;
1732abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1733abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:6;
1734abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte_sel:4;
1735abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode_sel:2;
1736abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t load_offset:1;
1737abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_ena:1;
1738abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byte_sel:4;
1739abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_mode:1;
1740abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fine_tune_mode:1;
1741abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_setting:8;
1742abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_fast:1;
1743abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp_setting:8;
1744abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_byp_sel:1;
1745abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_recal_dis:1;
1746abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr_90_dly_byp:1;
1747abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dclk90_fwd:1;
1748abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_41_63:23;
1749abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1750abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1751abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_s cn61xx;
1752abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_cn63xx {
1753abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1754abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_29_63:35;
1755abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_fast:1;
1756abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_setting:8;
1757abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fine_tune_mode:1;
1758abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_mode:1;
1759abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byte_sel:4;
1760abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_ena:1;
1761abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t load_offset:1;
1762abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode_sel:2;
1763abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte_sel:4;
1764abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:6;
1765abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1766abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:6;
1767abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte_sel:4;
1768abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mode_sel:2;
1769abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t load_offset:1;
1770abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_ena:1;
1771abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_byte_sel:4;
1772abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_mode:1;
1773abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fine_tune_mode:1;
1774abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll90_setting:8;
1775abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll_fast:1;
1776abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_29_63:35;
1777abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1778abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xx;
1779abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_cn63xx cn63xxp1;
1780abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_cn63xx cn66xx;
1781abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_s cn68xx;
1782abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_s cn68xxp1;
1783abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dll_ctl3_s cnf71xx;
1784abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1785abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1786abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_dual_memcfg {
1787abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1788abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s {
1789abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1790abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_63:44;
1791abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1792abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
1793abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_15:8;
1794abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
1795abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1796abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
1797abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_15:8;
1798abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
1799abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bank8:1;
1800abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_20_63:44;
1801abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1802abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1803abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn50xx;
1804abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn52xx;
1805abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn52xxp1;
1806abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn56xx;
1807abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn56xxp1;
1808abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn58xx;
1809abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_s cn58xxp1;
1810abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx {
1811abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1812abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_19_63:45;
1813abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
1814abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_15:8;
1815abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
1816abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1817abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
1818abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_15:8;
1819abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
1820abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_19_63:45;
1821abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1822abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn61xx;
1823abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cn63xx;
1824abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cn63xxp1;
1825abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cn66xx;
1826abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cn68xx;
1827abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cn68xxp1;
1828abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_dual_memcfg_cn61xx cnf71xx;
1829abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1830abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1831abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ecc_synd {
1832abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1833abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s {
1834abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1835abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1836abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn3:8;
1837abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn2:8;
1838abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn1:8;
1839abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn0:8;
1840abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1841abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn0:8;
1842abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn1:8;
1843abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn2:8;
1844abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mrdsyn3:8;
1845abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1846abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1847abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1848abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn30xx;
1849abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn31xx;
1850abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn38xx;
1851abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn38xxp2;
1852abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn50xx;
1853abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn52xx;
1854abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn52xxp1;
1855abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn56xx;
1856abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn56xxp1;
1857abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn58xx;
1858abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn58xxp1;
1859abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn61xx;
1860abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn63xx;
1861abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn63xxp1;
1862abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn66xx;
1863abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn68xx;
1864abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cn68xxp1;
1865abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ecc_synd_s cnf71xx;
1866abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1867abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1868abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_fadr {
1869abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1870abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_s {
1871abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1872abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_63:64;
1873abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1874abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_63:64;
1875abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1876abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1877abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx {
1878abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1879abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1880abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
1881abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
1882abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
1883abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:14;
1884abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:12;
1885abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1886abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:12;
1887abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:14;
1888abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
1889abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
1890abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
1891abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1892abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1893abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
1894abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn31xx;
1895abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn38xx;
1896abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn38xxp2;
1897abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn50xx;
1898abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn52xx;
1899abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn52xxp1;
1900abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn56xx;
1901abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn56xxp1;
1902abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn58xx;
1903abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn30xx cn58xxp1;
1904abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx {
1905abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1906abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_36_63:28;
1907abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
1908abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
1909abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
1910abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:16;
1911abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:14;
1912abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1913abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:14;
1914abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:16;
1915abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
1916abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
1917abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
1918abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_36_63:28;
1919abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1920abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn61xx;
1921abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cn63xx;
1922abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cn63xxp1;
1923abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cn66xx;
1924abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cn68xx;
1925abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cn68xxp1;
1926abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_fadr_cn61xx cnf71xx;
1927abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1928abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1929abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ifb_cnt {
1930abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1931abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s {
1932abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1933abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt:64;
1934abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1935abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt:64;
1936abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1937abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1938abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn61xx;
1939abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn63xx;
1940abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn63xxp1;
1941abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn66xx;
1942abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn68xx;
1943abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cn68xxp1;
1944abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_s cnf71xx;
1945abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1946abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1947abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ifb_cnt_hi {
1948abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1949abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s {
1950abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1951abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1952abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt_hi:32;
1953abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1954abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt_hi:32;
1955abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1956abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1957abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1958abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn30xx;
1959abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn31xx;
1960abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn38xx;
1961abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn38xxp2;
1962abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn50xx;
1963abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn52xx;
1964abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn52xxp1;
1965abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn56xx;
1966abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn56xxp1;
1967abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn58xx;
1968abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_hi_s cn58xxp1;
1969abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1970abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1971abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ifb_cnt_lo {
1972abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1973abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s {
1974abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1975abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1976abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt_lo:32;
1977abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
1978abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ifbcnt_lo:32;
1979abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
1980abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
1981abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
1982abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn30xx;
1983abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn31xx;
1984abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn38xx;
1985abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn38xxp2;
1986abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn50xx;
1987abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn52xx;
1988abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn52xxp1;
1989abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn56xx;
1990abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn56xxp1;
1991abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn58xx;
1992abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ifb_cnt_lo_s cn58xxp1;
1993abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
1994abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
1995abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_int {
1996abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
1997abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s {
1998abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1999abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
2000abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ded_err:4;
2001abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sec_err:4;
2002abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_wr_err:1;
2003abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2004abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nxm_wr_err:1;
2005abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sec_err:4;
2006abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ded_err:4;
2007abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
2008abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2009abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2010abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn61xx;
2011abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn63xx;
2012abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn63xxp1;
2013abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn66xx;
2014abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn68xx;
2015abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cn68xxp1;
2016abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_s cnf71xx;
2017abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2018abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2019abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_int_en {
2020abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2021abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s {
2022abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2023abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_3_63:61;
2024abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_ded_ena:1;
2025abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_sec_ena:1;
2026abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_nxm_wr_ena:1;
2027abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2028abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_nxm_wr_ena:1;
2029abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_sec_ena:1;
2030abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_ded_ena:1;
2031abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_3_63:61;
2032abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2033abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2034abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn61xx;
2035abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn63xx;
2036abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn63xxp1;
2037abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn66xx;
2038abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn68xx;
2039abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cn68xxp1;
2040abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_int_en_s cnf71xx;
2041abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2042abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2043abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_mem_cfg0 {
2044abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2045abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s {
2046abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2047abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2048abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
2049abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_qc:1;
2050abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bunk_ena:1;
2051abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ded_err:4;
2052abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sec_err:4;
2053abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_ded_ena:1;
2054abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_sec_ena:1;
2055abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcl:4;
2056abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_int:6;
2057abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
2058abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
2059abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
2060abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
2061abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2062abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t init_start:1;
2063abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ecc_ena:1;
2064abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row_lsb:3;
2065abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pbank_lsb:4;
2066abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ref_int:6;
2067abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcl:4;
2068abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_sec_ena:1;
2069abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t intr_ded_ena:1;
2070abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sec_err:4;
2071abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ded_err:4;
2072abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bunk_ena:1;
2073abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t silo_qc:1;
2074abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset:1;
2075abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2076abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2077abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2078abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn30xx;
2079abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn31xx;
2080abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn38xx;
2081abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn38xxp2;
2082abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn50xx;
2083abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn52xx;
2084abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn52xxp1;
2085abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn56xx;
2086abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn56xxp1;
2087abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn58xx;
2088abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg0_s cn58xxp1;
2089abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2090abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2091abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_mem_cfg1 {
2092abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2093abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_s {
2094abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2095abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2096abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t comp_bypass:1;
2097abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
2098abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t caslat:3;
2099abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:3;
2100abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
2101abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
2102abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
2103abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
2104abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
2105abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2106abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
2107abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
2108abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
2109abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
2110abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
2111abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:3;
2112abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t caslat:3;
2113abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
2114abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t comp_bypass:1;
2115abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2116abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2117abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2118abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_s cn30xx;
2119abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_s cn31xx;
2120abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx {
2121abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2122abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_31_63:33;
2123abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
2124abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t caslat:3;
2125abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:3;
2126abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
2127abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
2128abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
2129abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
2130abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
2131abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2132abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
2133abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
2134abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
2135abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
2136abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
2137abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:3;
2138abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t caslat:3;
2139abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
2140abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_31_63:33;
2141abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2142abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn38xx;
2143abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn38xxp2;
2144abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_s cn50xx;
2145abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn52xx;
2146abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn52xxp1;
2147abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn56xx;
2148abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn56xxp1;
2149abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn58xx;
2150abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_mem_cfg1_cn38xx cn58xxp1;
2151abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2152abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2153abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_modereg_params0 {
2154abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2155abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s {
2156abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2157abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_25_63:39;
2158abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ppd:1;
2159abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wrp:3;
2160abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dllr:1;
2161abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tm:1;
2162abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rbt:1;
2163abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cl:4;
2164abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bl:2;
2165abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qoff:1;
2166abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdqs:1;
2167abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wlev:1;
2168abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t al:2;
2169abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll:1;
2170abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mpr:1;
2171abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mprloc:2;
2172abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cwl:3;
2173abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2174abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cwl:3;
2175abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mprloc:2;
2176abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mpr:1;
2177abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dll:1;
2178abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t al:2;
2179abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wlev:1;
2180abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdqs:1;
2181abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t qoff:1;
2182abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bl:2;
2183abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cl:4;
2184abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rbt:1;
2185abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tm:1;
2186abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dllr:1;
2187abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wrp:3;
2188abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ppd:1;
2189abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_25_63:39;
2190abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2191abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2192abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn61xx;
2193abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn63xx;
2194abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn63xxp1;
2195abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn66xx;
2196abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn68xx;
2197abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cn68xxp1;
2198abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params0_s cnf71xx;
2199abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2200abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2201abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_modereg_params1 {
2202abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2203abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s {
2204abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2205abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_48_63:16;
2206abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_11:3;
2207abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_11:2;
2208abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_11:2;
2209abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_11:1;
2210abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_11:1;
2211abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_11:3;
2212abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_10:3;
2213abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_10:2;
2214abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_10:2;
2215abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_10:1;
2216abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_10:1;
2217abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_10:3;
2218abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_01:3;
2219abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_01:2;
2220abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_01:2;
2221abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_01:1;
2222abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_01:1;
2223abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_01:3;
2224abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_00:3;
2225abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_00:2;
2226abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_00:2;
2227abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_00:1;
2228abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_00:1;
2229abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_00:3;
2230abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2231abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_00:3;
2232abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_00:1;
2233abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_00:1;
2234abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_00:2;
2235abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_00:2;
2236abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_00:3;
2237abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_01:3;
2238abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_01:1;
2239abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_01:1;
2240abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_01:2;
2241abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_01:2;
2242abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_01:3;
2243abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_10:3;
2244abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_10:1;
2245abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_10:1;
2246abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_10:2;
2247abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_10:2;
2248abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_10:3;
2249abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pasr_11:3;
2250abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t asr_11:1;
2251abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t srt_11:1;
2252abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_wr_11:2;
2253abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t dic_11:2;
2254abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom_11:3;
2255abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_48_63:16;
2256abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2257abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2258abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn61xx;
2259abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn63xx;
2260abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn63xxp1;
2261abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn66xx;
2262abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn68xx;
2263abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cn68xxp1;
2264abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_modereg_params1_s cnf71xx;
2265abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2266abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2267abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_nxm {
2268abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2269abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s {
2270abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2271abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_40_63:24;
2272abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d3_r1:4;
2273abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d3_r0:4;
2274abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d2_r1:4;
2275abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d2_r0:4;
2276abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d1_r1:4;
2277abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d1_r0:4;
2278abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d0_r1:4;
2279abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d0_r0:4;
2280abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
2281abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2282abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
2283abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d0_r0:4;
2284abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d0_r1:4;
2285abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d1_r0:4;
2286abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d1_r1:4;
2287abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d2_r0:4;
2288abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d2_r1:4;
2289abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d3_r0:4;
2290abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t mem_msb_d3_r1:4;
2291abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_40_63:24;
2292abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2293abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2294abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_cn52xx {
2295abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2296abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
2297abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
2298abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2299abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t cs_mask:8;
2300abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_8_63:56;
2301abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2302abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn52xx;
2303abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_cn52xx cn56xx;
2304abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_cn52xx cn58xx;
2305abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn61xx;
2306abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn63xx;
2307abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn63xxp1;
2308abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn66xx;
2309abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn68xx;
2310abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cn68xxp1;
2311abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_nxm_s cnf71xx;
2312abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2313abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2314abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ops_cnt {
2315abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2316abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s {
2317abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2318abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt:64;
2319abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2320abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt:64;
2321abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2322abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2323abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn61xx;
2324abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn63xx;
2325abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn63xxp1;
2326abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn66xx;
2327abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn68xx;
2328abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cn68xxp1;
2329abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_s cnf71xx;
2330abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2331abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2332abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ops_cnt_hi {
2333abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2334abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s {
2335abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2336abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2337abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt_hi:32;
2338abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2339abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt_hi:32;
2340abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2341abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2342abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2343abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn30xx;
2344abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn31xx;
2345abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn38xx;
2346abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn38xxp2;
2347abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn50xx;
2348abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn52xx;
2349abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn52xxp1;
2350abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn56xx;
2351abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn56xxp1;
2352abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn58xx;
2353abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_hi_s cn58xxp1;
2354abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2355abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2356abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_ops_cnt_lo {
2357abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2358abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s {
2359abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2360abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2361abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt_lo:32;
2362abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2363abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t opscnt_lo:32;
2364abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2365abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2366abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2367abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn30xx;
2368abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn31xx;
2369abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn38xx;
2370abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn38xxp2;
2371abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn50xx;
2372abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn52xx;
2373abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn52xxp1;
2374abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn56xx;
2375abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn56xxp1;
2376abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn58xx;
2377abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_ops_cnt_lo_s cn58xxp1;
2378abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2379abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2380abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_phy_ctl {
2381abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2382abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s {
2383abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2384abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
2385abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rx_always_on:1;
2386abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lv_mode:1;
2387abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune1:1;
2388abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout1:4;
2389abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune0:1;
2390abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout0:4;
2391abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback:1;
2392abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback_pos:1;
2393abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ts_stagger:1;
2394abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2395abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ts_stagger:1;
2396abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback_pos:1;
2397abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback:1;
2398abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout0:4;
2399abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune0:1;
2400abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout1:4;
2401abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune1:1;
2402abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lv_mode:1;
2403abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rx_always_on:1;
2404abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_15_63:49;
2405abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2406abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2407abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cn61xx;
2408abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cn63xx;
2409abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_cn63xxp1 {
2410abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2411abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_14_63:50;
2412abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lv_mode:1;
2413abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune1:1;
2414abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout1:4;
2415abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune0:1;
2416abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout0:4;
2417abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback:1;
2418abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback_pos:1;
2419abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ts_stagger:1;
2420abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2421abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ts_stagger:1;
2422abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback_pos:1;
2423abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t loopback:1;
2424abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout0:4;
2425abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune0:1;
2426abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_dlyout1:4;
2427abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ck_tune1:1;
2428abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lv_mode:1;
2429abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_14_63:50;
2430abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2431abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
2432abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cn66xx;
2433abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cn68xx;
2434abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cn68xxp1;
2435abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_phy_ctl_s cnf71xx;
2436abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2437abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2438abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_pll_bwctl {
2439abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2440abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_bwctl_s {
2441abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2442abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_63:59;
2443abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwupd:1;
2444abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwctl:4;
2445abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2446abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwctl:4;
2447abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bwupd:1;
2448abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_63:59;
2449abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2450abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2451abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_bwctl_s cn30xx;
2452abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_bwctl_s cn31xx;
2453abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_bwctl_s cn38xx;
2454abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_bwctl_s cn38xxp2;
2455abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2456abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2457abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_pll_ctl {
2458abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2459abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_s {
2460abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2461abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_30_63:34;
2462abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bypass:1;
2463abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fasten_n:1;
2464abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2465abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2466abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2467abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2468abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2469abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2470abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2471abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2472abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2473abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2474abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2475abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2476abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2477abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2478abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2479abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2480abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2481abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2482abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2483abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2484abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2485abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2486abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2487abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fasten_n:1;
2488abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bypass:1;
2489abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_30_63:34;
2490abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2491abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2492abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_cn50xx {
2493abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2494abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_29_63:35;
2495abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fasten_n:1;
2496abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2497abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2498abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2499abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2500abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2501abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2502abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2503abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2504abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2505abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2506abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2507abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2508abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2509abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2510abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2511abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2512abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2513abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2514abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2515abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2516abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2517abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2518abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2519abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fasten_n:1;
2520abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_29_63:35;
2521abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2522abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn50xx;
2523abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_s cn52xx;
2524abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_s cn52xxp1;
2525abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_cn50xx cn56xx;
2526abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_cn56xxp1 {
2527abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2528abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_28_63:36;
2529abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2530abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2531abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2532abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2533abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2534abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2535abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2536abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2537abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2538abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2539abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2540abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2541abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en2:1;
2542abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en4:1;
2543abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en6:1;
2544abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en8:1;
2545abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en12:1;
2546abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t en16:1;
2547abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_6_7:2;
2548abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkr:6;
2549abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t clkf:12;
2550abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reset_n:1;
2551abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t div_reset:1;
2552abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_28_63:36;
2553abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2554abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn56xxp1;
2555abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_cn56xxp1 cn58xx;
2556abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_ctl_cn56xxp1 cn58xxp1;
2557abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2558abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2559abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_pll_status {
2560abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2561abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s {
2562abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2563abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2564abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:5;
2565abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:5;
2566abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_21:20;
2567abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rfslip:1;
2568abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbslip:1;
2569abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2570abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbslip:1;
2571abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rfslip:1;
2572abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_21:20;
2573abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__pctl:5;
2574abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr__nctl:5;
2575abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2576abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2577abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2578abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn50xx;
2579abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn52xx;
2580abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn52xxp1;
2581abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn56xx;
2582abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn56xxp1;
2583abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_s cn58xx;
2584abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_pll_status_cn58xxp1 {
2585abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2586abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_63:62;
2587abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rfslip:1;
2588abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbslip:1;
2589abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2590abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbslip:1;
2591abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rfslip:1;
2592abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_2_63:62;
2593abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2594abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn58xxp1;
2595abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2596abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2597abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_read_level_ctl {
2598abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2599abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_ctl_s {
2600abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2601abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_44_63:20;
2602abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
2603abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pattern:8;
2604abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row:16;
2605abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t col:12;
2606abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_3_3:1;
2607abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bnk:3;
2608abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2609abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bnk:3;
2610abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_3_3:1;
2611abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t col:12;
2612abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t row:16;
2613abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pattern:8;
2614abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rankmask:4;
2615abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_44_63:20;
2616abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2617abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2618abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_ctl_s cn52xx;
2619abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_ctl_s cn52xxp1;
2620abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_ctl_s cn56xx;
2621abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_ctl_s cn56xxp1;
2622abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2623abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2624abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_read_level_dbg {
2625abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2626abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_dbg_s {
2627abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2628abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2629abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:16;
2630abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_15:12;
2631abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2632abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2633abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2634abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_15:12;
2635abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:16;
2636abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2637abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2638abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2639abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_dbg_s cn52xx;
2640abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_dbg_s cn52xxp1;
2641abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_dbg_s cn56xx;
2642abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_dbg_s cn56xxp1;
2643abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2644abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2645abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_read_level_rankx {
2646abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2647abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_rankx_s {
2648abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2649abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_38_63:26;
2650abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
2651abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:4;
2652abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:4;
2653abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:4;
2654abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:4;
2655abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:4;
2656abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:4;
2657abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:4;
2658abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:4;
2659abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:4;
2660abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2661abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:4;
2662abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:4;
2663abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:4;
2664abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:4;
2665abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:4;
2666abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:4;
2667abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:4;
2668abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:4;
2669abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:4;
2670abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
2671abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_38_63:26;
2672abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2673abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2674abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_rankx_s cn52xx;
2675abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_rankx_s cn52xxp1;
2676abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_rankx_s cn56xx;
2677abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_read_level_rankx_s cn56xxp1;
2678abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2679abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2680abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_reset_ctl {
2681abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2682abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s {
2683abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2684abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_63:60;
2685abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3psv:1;
2686abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3psoft:1;
2687abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3pwarm:1;
2688abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3rst:1;
2689abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2690abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3rst:1;
2691abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3pwarm:1;
2692abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3psoft:1;
2693abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ddr3psv:1;
2694abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_4_63:60;
2695abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2696abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2697abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn61xx;
2698abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn63xx;
2699abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn63xxp1;
2700abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn66xx;
2701abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn68xx;
2702abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cn68xxp1;
2703abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_reset_ctl_s cnf71xx;
2704abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2705abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2706abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rlevel_ctl {
2707abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2708abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s {
2709abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2710abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_22_63:42;
2711abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_3:1;
2712abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_2:1;
2713abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_1:1;
2714abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_0:1;
2715abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
2716abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t or_dis:1;
2717abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_en:1;
2718abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:4;
2719abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2720abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2721abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2722abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:4;
2723abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_en:1;
2724abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t or_dis:1;
2725abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
2726abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_0:1;
2727abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_1:1;
2728abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_2:1;
2729abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t delay_unload_3:1;
2730abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_22_63:42;
2731abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2732abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2733abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cn61xx;
2734abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cn63xx;
2735abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_cn63xxp1 {
2736abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2737abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
2738abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_en:1;
2739abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:4;
2740abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2741abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2742abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
2743abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset:4;
2744abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t offset_en:1;
2745abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_9_63:55;
2746abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2747abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
2748abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cn66xx;
2749abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cn68xx;
2750abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cn68xxp1;
2751abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_ctl_s cnf71xx;
2752abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2753abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2754abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rlevel_dbg {
2755abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2756abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s {
2757abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2758abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:64;
2759abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2760abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:64;
2761abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2762abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2763abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn61xx;
2764abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn63xx;
2765abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn63xxp1;
2766abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn66xx;
2767abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn68xx;
2768abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cn68xxp1;
2769abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_dbg_s cnf71xx;
2770abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2771abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2772abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rlevel_rankx {
2773abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2774abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s {
2775abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2776abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_56_63:8;
2777abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
2778abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:6;
2779abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:6;
2780abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:6;
2781abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:6;
2782abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:6;
2783abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:6;
2784abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:6;
2785abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:6;
2786abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:6;
2787abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2788abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:6;
2789abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:6;
2790abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:6;
2791abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:6;
2792abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:6;
2793abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:6;
2794abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:6;
2795abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:6;
2796abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:6;
2797abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
2798abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_56_63:8;
2799abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2800abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2801abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn61xx;
2802abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn63xx;
2803abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn63xxp1;
2804abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn66xx;
2805abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn68xx;
2806abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cn68xxp1;
2807abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rlevel_rankx_s cnf71xx;
2808abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2809abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2810abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rodt_comp_ctl {
2811abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2812abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s {
2813abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2814abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_17_63:47;
2815abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t enable:1;
2816abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_12_15:4;
2817abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl:4;
2818abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_7:3;
2819abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl:5;
2820abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2821abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t pctl:5;
2822abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_5_7:3;
2823abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t nctl:4;
2824abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_12_15:4;
2825abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t enable:1;
2826abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_17_63:47;
2827abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2828abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2829abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn50xx;
2830abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn52xx;
2831abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn52xxp1;
2832abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn56xx;
2833abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn56xxp1;
2834abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn58xx;
2835abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_comp_ctl_s cn58xxp1;
2836abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2837abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2838abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rodt_ctl {
2839abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2840abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s {
2841abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2842abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2843abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi3:4;
2844abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi2:4;
2845abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi1:4;
2846abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi0:4;
2847abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo3:4;
2848abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo2:4;
2849abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo1:4;
2850abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo0:4;
2851abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2852abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo0:4;
2853abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo1:4;
2854abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo2:4;
2855abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_lo3:4;
2856abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi0:4;
2857abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi1:4;
2858abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi2:4;
2859abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_hi3:4;
2860abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
2861abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2862abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2863abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn30xx;
2864abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn31xx;
2865abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn38xx;
2866abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn38xxp2;
2867abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn50xx;
2868abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn52xx;
2869abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn52xxp1;
2870abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn56xx;
2871abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn56xxp1;
2872abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn58xx;
2873abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_ctl_s cn58xxp1;
2874abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2875abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2876abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_rodt_mask {
2877abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2878abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s {
2879abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2880abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d3_r1:8;
2881abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d3_r0:8;
2882abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d2_r1:8;
2883abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d2_r0:8;
2884abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d1_r1:8;
2885abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d1_r0:8;
2886abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d0_r1:8;
2887abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d0_r0:8;
2888abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2889abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d0_r0:8;
2890abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d0_r1:8;
2891abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d1_r0:8;
2892abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d1_r1:8;
2893abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d2_r0:8;
2894abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d2_r1:8;
2895abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d3_r0:8;
2896abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rodt_d3_r1:8;
2897abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2898abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2899abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn61xx;
2900abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn63xx;
2901abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn63xxp1;
2902abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn66xx;
2903abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn68xx;
2904abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cn68xxp1;
2905abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_rodt_mask_s cnf71xx;
2906abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2907abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2908abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_scramble_cfg0 {
2909abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2910abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg0_s {
2911abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2912abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t key:64;
2913abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2914abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t key:64;
2915abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2916abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2917abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg0_s cn61xx;
2918abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg0_s cn66xx;
2919abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg0_s cnf71xx;
2920abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2921abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2922abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_scramble_cfg1 {
2923abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2924abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg1_s {
2925abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2926abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t key:64;
2927abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2928abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t key:64;
2929abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2930abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2931abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg1_s cn61xx;
2932abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg1_s cn66xx;
2933abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scramble_cfg1_s cnf71xx;
2934abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2935abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2936abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_scrambled_fadr {
2937abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2938abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scrambled_fadr_s {
2939abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2940abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_36_63:28;
2941abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
2942abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
2943abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
2944abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:16;
2945abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:14;
2946abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2947abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fcol:14;
2948abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t frow:16;
2949abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbank:3;
2950abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fbunk:1;
2951abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t fdimm:2;
2952abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_36_63:28;
2953abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2954abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2955abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scrambled_fadr_s cn61xx;
2956abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scrambled_fadr_s cn66xx;
2957abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_scrambled_fadr_s cnf71xx;
2958abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2959abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2960abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_slot_ctl0 {
2961abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2962abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s {
2963abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2964abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
2965abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_init:6;
2966abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_init:6;
2967abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_init:6;
2968abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_init:6;
2969abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2970abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_init:6;
2971abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_init:6;
2972abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_init:6;
2973abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_init:6;
2974abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
2975abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
2976abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
2977abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn61xx;
2978abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn63xx;
2979abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn63xxp1;
2980abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn66xx;
2981abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn68xx;
2982abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cn68xxp1;
2983abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl0_s cnf71xx;
2984abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
2985abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
2986abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_slot_ctl1 {
2987abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
2988abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s {
2989abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2990abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
2991abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_xrank_init:6;
2992abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_xrank_init:6;
2993abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_xrank_init:6;
2994abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_xrank_init:6;
2995abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
2996abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_xrank_init:6;
2997abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_xrank_init:6;
2998abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_xrank_init:6;
2999abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_xrank_init:6;
3000abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
3001abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3002abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3003abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn61xx;
3004abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn63xx;
3005abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn63xxp1;
3006abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn66xx;
3007abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn68xx;
3008abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cn68xxp1;
3009abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl1_s cnf71xx;
3010abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3011abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3012abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_slot_ctl2 {
3013abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3014abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s {
3015abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3016abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
3017abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_xdimm_init:6;
3018abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_xdimm_init:6;
3019abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_xdimm_init:6;
3020abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_xdimm_init:6;
3021abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3022abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2r_xdimm_init:6;
3023abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t r2w_xdimm_init:6;
3024abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2r_xdimm_init:6;
3025abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t w2w_xdimm_init:6;
3026abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_24_63:40;
3027abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3028abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3029abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn61xx;
3030abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn63xx;
3031abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn63xxp1;
3032abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn66xx;
3033abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn68xx;
3034abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cn68xxp1;
3035abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_slot_ctl2_s cnf71xx;
3036abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3037abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3038abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_timing_params0 {
3039abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3040abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_s {
3041abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3042abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3043abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp_ext:1;
3044abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3045abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3046abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3047abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3048abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3049abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3050abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3051abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3052abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3053abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tckeon:10;
3054abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3055abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tckeon:10;
3056abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3057abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3058abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3059abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3060abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3061abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3062abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3063abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3064abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3065abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp_ext:1;
3066abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3067abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3068abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3069abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx {
3070abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3071abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3072abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp_ext:1;
3073abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3074abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3075abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3076abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3077abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3078abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3079abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3080abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3081abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3082abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_9:10;
3083abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3084abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_9:10;
3085abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3086abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3087abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3088abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3089abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3090abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3091abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3092abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3093abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3094abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp_ext:1;
3095abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3096abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3097abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn61xx;
3098abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx cn63xx;
3099abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn63xxp1 {
3100abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3101abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
3102abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3103abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3104abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3105abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3106abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3107abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3108abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3109abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3110abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3111abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tckeon:10;
3112abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3113abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tckeon:10;
3114abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqcs:4;
3115abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcke:4;
3116abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpr:4;
3117abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmrd:4;
3118abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmod:4;
3119abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tdllk:4;
3120abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tzqinit:4;
3121abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trp:4;
3122abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tcksre:4;
3123abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
3124abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3125abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
3126abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx cn66xx;
3127abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx cn68xx;
3128abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx cn68xxp1;
3129abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params0_cn61xx cnf71xx;
3130abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3131abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3132abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_timing_params1 {
3133abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3134abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s {
3135abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3136abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3137abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras_ext:1;
3138abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpdll:5;
3139abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
3140abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twldqsen:4;
3141abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twlmrd:4;
3142abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txp:3;
3143abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
3144abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
3145abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
3146abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
3147abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
3148abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmprr:4;
3149abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3150abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmprr:4;
3151abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
3152abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
3153abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
3154abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
3155abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
3156abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txp:3;
3157abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twlmrd:4;
3158abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twldqsen:4;
3159abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
3160abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpdll:5;
3161abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras_ext:1;
3162abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3163abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3164abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3165abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cn61xx;
3166abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cn63xx;
3167abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_cn63xxp1 {
3168abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3169abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
3170abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpdll:5;
3171abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
3172abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twldqsen:4;
3173abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twlmrd:4;
3174abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txp:3;
3175abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
3176abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
3177abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
3178abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
3179abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
3180abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmprr:4;
3181abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3182abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tmprr:4;
3183abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tras:5;
3184abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trcd:4;
3185abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twtr:4;
3186abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trfc:5;
3187abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t trrd:3;
3188abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txp:3;
3189abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twlmrd:4;
3190abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t twldqsen:4;
3191abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t tfaw:5;
3192abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t txpdll:5;
3193abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_46_63:18;
3194abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3195abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
3196abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cn66xx;
3197abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cn68xx;
3198abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cn68xxp1;
3199abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_timing_params1_s cnf71xx;
3200abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3201abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3202abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_tro_ctl {
3203abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3204abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s {
3205abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3206abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_33_63:31;
3207abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rclk_cnt:32;
3208abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t treset:1;
3209abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3210abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t treset:1;
3211abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rclk_cnt:32;
3212abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_33_63:31;
3213abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3214abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3215abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn61xx;
3216abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn63xx;
3217abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn63xxp1;
3218abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn66xx;
3219abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn68xx;
3220abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cn68xxp1;
3221abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_ctl_s cnf71xx;
3222abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3223abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3224abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_tro_stat {
3225abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3226abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s {
3227abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3228abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3229abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ring_cnt:32;
3230abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3231abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t ring_cnt:32;
3232abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3233abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3234abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3235abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn61xx;
3236abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn63xx;
3237abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn63xxp1;
3238abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn66xx;
3239abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn68xx;
3240abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cn68xxp1;
3241abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_tro_stat_s cnf71xx;
3242abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3243abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3244abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wlevel_ctl {
3245abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3246abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s {
3247abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3248abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_22_63:42;
3249abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom:3;
3250abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
3251abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t or_dis:1;
3252abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sset:1;
3253abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lanemask:9;
3254abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3255abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lanemask:9;
3256abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sset:1;
3257abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t or_dis:1;
3258abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
3259abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t rtt_nom:3;
3260abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_22_63:42;
3261abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3262abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3263abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cn61xx;
3264abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cn63xx;
3265abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_cn63xxp1 {
3266abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3267abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
3268abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sset:1;
3269abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lanemask:9;
3270abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3271abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t lanemask:9;
3272abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t sset:1;
3273abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_10_63:54;
3274abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3275abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn63xxp1;
3276abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cn66xx;
3277abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cn68xx;
3278abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cn68xxp1;
3279abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_ctl_s cnf71xx;
3280abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3281abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3282abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wlevel_dbg {
3283abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3284abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s {
3285abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3286abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_12_63:52;
3287abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
3288abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
3289abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3290abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte:4;
3291abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t bitmask:8;
3292abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_12_63:52;
3293abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3294abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3295abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn61xx;
3296abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn63xx;
3297abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn63xxp1;
3298abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn66xx;
3299abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn68xx;
3300abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cn68xxp1;
3301abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_dbg_s cnf71xx;
3302abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3303abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3304abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wlevel_rankx {
3305abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3306abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s {
3307abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3308abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3309abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
3310abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:5;
3311abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:5;
3312abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:5;
3313abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:5;
3314abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:5;
3315abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:5;
3316abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:5;
3317abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:5;
3318abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:5;
3319abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3320abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte0:5;
3321abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte1:5;
3322abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte2:5;
3323abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte3:5;
3324abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte4:5;
3325abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte5:5;
3326abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte6:5;
3327abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte7:5;
3328abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t byte8:5;
3329abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t status:2;
3330abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_47_63:17;
3331abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3332abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3333abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn61xx;
3334abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn63xx;
3335abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn63xxp1;
3336abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn66xx;
3337abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn68xx;
3338abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cn68xxp1;
3339abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wlevel_rankx_s cnf71xx;
3340abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3341abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3342abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wodt_ctl0 {
3343abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3344abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_s {
3345abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3346abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_63:64;
3347abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3348abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_0_63:64;
3349abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3350abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3351abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx {
3352abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3353abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3354abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r1:8;
3355abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r0:8;
3356abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r1:8;
3357abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r0:8;
3358abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3359abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r0:8;
3360abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r1:8;
3361abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r0:8;
3362abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r1:8;
3363abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3364abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3365abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn30xx;
3366abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx cn31xx;
3367abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn38xx {
3368abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3369abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3370abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi3:4;
3371abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi2:4;
3372abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi1:4;
3373abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi0:4;
3374abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo3:4;
3375abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo2:4;
3376abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo1:4;
3377abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo0:4;
3378abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3379abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo0:4;
3380abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo1:4;
3381abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo2:4;
3382abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_lo3:4;
3383abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi0:4;
3384abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi1:4;
3385abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi2:4;
3386abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_hi3:4;
3387abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3388abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3389abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} cn38xx;
3390abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn38xx cn38xxp2;
3391abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn38xx cn50xx;
3392abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx cn52xx;
3393abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx cn52xxp1;
3394abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx cn56xx;
3395abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn30xx cn56xxp1;
3396abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn38xx cn58xx;
3397abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl0_cn38xx cn58xxp1;
3398abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3399abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3400abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wodt_ctl1 {
3401abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3402abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s {
3403abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3404abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3405abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r1:8;
3406abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r0:8;
3407abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r1:8;
3408abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r0:8;
3409abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3410abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r0:8;
3411abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r1:8;
3412abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r0:8;
3413abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r1:8;
3414abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t reserved_32_63:32;
3415abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3416abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3417abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn30xx;
3418abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn31xx;
3419abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn52xx;
3420abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn52xxp1;
3421abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn56xx;
3422abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_ctl1_s cn56xxp1;
3423abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3424abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3425abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daneyunion cvmx_lmcx_wodt_mask {
3426abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	uint64_t u64;
3427abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s {
3428abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3429abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r1:8;
3430abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r0:8;
3431abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r1:8;
3432abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r0:8;
3433abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r1:8;
3434abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r0:8;
3435abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r1:8;
3436abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r0:8;
3437abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#else
3438abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r0:8;
3439abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d0_r1:8;
3440abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r0:8;
3441abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d1_r1:8;
3442abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r0:8;
3443abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d2_r1:8;
3444abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r0:8;
3445abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney		uint64_t wodt_d3_r1:8;
3446abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3447abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	} s;
3448abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn61xx;
3449abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn63xx;
3450abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn63xxp1;
3451abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn66xx;
3452abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn68xx;
3453abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cn68xxp1;
3454abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney	struct cvmx_lmcx_wodt_mask_s cnf71xx;
3455abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney};
3456abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney
3457abe105a4d8c5ee2aa2acef33c5d163e5d187598fDavid Daney#endif
3458