1/* 2 * Marvell Tauros3 cache controller includes 3 * 4 * Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> 5 * 6 * based on GPL'ed 2.6 kernel sources 7 * (c) Marvell International Ltd. 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License version 2 as 11 * published by the Free Software Foundation. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 */ 22 23#ifndef __ASM_ARM_HARDWARE_TAUROS3_H 24#define __ASM_ARM_HARDWARE_TAUROS3_H 25 26/* 27 * Marvell Tauros3 L2CC is compatible with PL310 r0p0 28 * but with PREFETCH_CTRL (r2p0) and an additional event counter. 29 * Also, there is AUX2_CTRL for some Marvell specific control. 30 */ 31 32#define TAUROS3_EVENT_CNT2_CFG 0x224 33#define TAUROS3_EVENT_CNT2_VAL 0x228 34#define TAUROS3_INV_ALL 0x780 35#define TAUROS3_CLEAN_ALL 0x784 36#define TAUROS3_AUX2_CTRL 0x820 37 38/* Registers shifts and masks */ 39#define TAUROS3_AUX2_CTRL_LINEFILL_BURST8_EN (1 << 2) 40 41#endif 42