/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */
#ifndef __SOC_CAVIUM_COMMON_INCLUDE_SOC_SYSREG_H
#define __SOC_CAVIUM_COMMON_INCLUDE_SOC_SYSREG_H

/* TODO: add CVMCTL_EL1 */

#define AP_CVMMEMCTL0_EL1_NODE_SHIFT		61
#define AP_CVMMEMCTL0_EL1_NODE_MASK		0x3
#define AP_CVMMEMCTL0_EL1_STEXFAILCNT_SHIFT	58
#define AP_CVMMEMCTL0_EL1_STEXFAILCNT_MASK	0x7
#define AP_CVMMEMCTL0_EL1_WFELDEX1DIS		(1 << 57)
#define AP_CVMMEMCTL0_EL1_STLSTALLFORCE		(1 << 56)
#define AP_CVMMEMCTL0_EL1_DMBSTALLFORCE		(1 << 55)
#define AP_CVMMEMCTL0_EL1_TLBINOPDIS		(1 << 54)
#define AP_CVMMEMCTL0_EL1_TLBIICFLUSH		(1 << 53)
#define AP_CVMMEMCTL0_EL1_GSYNCTO_SHIFT		48
#define AP_CVMMEMCTL0_EL1_GSYNCTO_MASK		0x1f
#define AP_CVMMEMCTL0_EL1_UTLBFILLBYPDIS	(1 << 47)
#define AP_CVMMEMCTL0_EL1_TLBIALL		(1 << 46)
#define AP_CVMMEMCTL0_EL1_WBFDSBFLUSHALL	(1 << 45)
#define AP_CVMMEMCTL0_EL1_WBFDMBFLUSHNEXT	(1 << 44)
#define AP_CVMMEMCTL0_EL1_STEXL2CFORCE		(1 << 43)
#define AP_CVMMEMCTL0_EL1_WCUMISSFORCE		(1 << 41)
#define AP_CVMMEMCTL0_EL1_REPLAYPREFDIS		(1 << 40)
#define AP_CVMMEMCTL0_EL1_ZVAL2CDIS		(1 << 39)
#define AP_CVMMEMCTL0_EL1_LDIL2CDIS		(1 << 38)
#define AP_CVMMEMCTL0_EL1_DVCA47		(1 << 37)
#define AP_CVMMEMCTL0_EL1_STPREFDIS		(1 << 36)
#define AP_CVMMEMCTL0_EL1_LDPREFDIS		(1 << 35)
#define AP_CVMMEMCTL0_EL1_WFILDEXDIS		(1 << 34)
#define AP_CVMMEMCTL0_EL1_WFITO_SHIFT		31
#define AP_CVMMEMCTL0_EL1_WFITO_MASK		0x7
#define AP_CVMMEMCTL0_EL1_RBFSHORTTO_SHIFT	26
#define AP_CVMMEMCTL0_EL1_RBFSHORTTO_MASK	0x1f
#define AP_CVMMEMCTL0_EL1_RBFTO_SHIFT		21
#define AP_CVMMEMCTL0_EL1_RBFTO_MASK		0x1f
#define AP_CVMMEMCTL0_EL1_WBFALLBARRIER		(1 << 20)
#define AP_CVMMEMCTL0_EL1_WBFNOMERGE		(1 << 19)
#define AP_CVMMEMCTL0_EL1_WBFTONSHENA		(1 << 18)
#define AP_CVMMEMCTL0_EL1_WBFTOMRGCLRENA	(1 << 17)
#define AP_CVMMEMCTL0_EL1_WBFTO_SHIFT		12
#define AP_CVMMEMCTL0_EL1_WBFTO_MASK		0x1f
#define AP_CVMMEMCTL0_EL1_WBFTHRESH_SHIFT	7
#define AP_CVMMEMCTL0_EL1_WBFTHRESH_MASK	0x1f
#define AP_CVMMEMCTL0_EL1_UTLBENTRIESM1_SHIFT	2
#define AP_CVMMEMCTL0_EL1_UTLBENTRIESM1_MASK	0x1f
#define AP_CVMMEMCTL0_EL1_CCLKFORCE		(1 << 1)
#define AP_CVMMEMCTL0_EL1_MCLKFORCE		(1 << 0)

#endif	/* __SOC_CAVIUM_COMMON_INCLUDE_SOC_SYSREG_H */
