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