2  * arch/arm/include/asm/hardware/cache-l2x0.h
 
   4  * Copyright (C) 2007 ARM Limited
 
   6  * This program is free software; you can redistribute it and/or modify
 
   7  * it under the terms of the GNU General Public License version 2 as
 
   8  * published by the Free Software Foundation.
 
  10  * This program is distributed in the hope that it will be useful,
 
  11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
  12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
  13  * GNU General Public License for more details.
 
  15  * You should have received a copy of the GNU General Public License
 
  16  * along with this program; if not, write to the Free Software
 
  17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
  20 #ifndef __ASM_ARM_HARDWARE_L2X0_H
 
  21 #define __ASM_ARM_HARDWARE_L2X0_H
 
  23 #define L2X0_CACHE_ID                   0x000
 
  24 #define L2X0_CACHE_TYPE                 0x004
 
  25 #define L2X0_CTRL                       0x100
 
  26 #define L2X0_AUX_CTRL                   0x104
 
  27 #define L2X0_EVENT_CNT_CTRL             0x200
 
  28 #define L2X0_EVENT_CNT1_CFG             0x204
 
  29 #define L2X0_EVENT_CNT0_CFG             0x208
 
  30 #define L2X0_EVENT_CNT1_VAL             0x20C
 
  31 #define L2X0_EVENT_CNT0_VAL             0x210
 
  32 #define L2X0_INTR_MASK                  0x214
 
  33 #define L2X0_MASKED_INTR_STAT           0x218
 
  34 #define L2X0_RAW_INTR_STAT              0x21C
 
  35 #define L2X0_INTR_CLEAR                 0x220
 
  36 #define L2X0_CACHE_SYNC                 0x730
 
  37 #define L2X0_INV_LINE_PA                0x770
 
  38 #define L2X0_INV_WAY                    0x77C
 
  39 #define L2X0_CLEAN_LINE_PA              0x7B0
 
  40 #define L2X0_CLEAN_LINE_IDX             0x7B8
 
  41 #define L2X0_CLEAN_WAY                  0x7BC
 
  42 #define L2X0_CLEAN_INV_LINE_PA          0x7F0
 
  43 #define L2X0_CLEAN_INV_LINE_IDX         0x7F8
 
  44 #define L2X0_CLEAN_INV_WAY              0x7FC
 
  45 #define L2X0_LOCKDOWN_WAY_D             0x900
 
  46 #define L2X0_LOCKDOWN_WAY_I             0x904
 
  47 #define L2X0_TEST_OPERATION             0xF00
 
  48 #define L2X0_LINE_DATA                  0xF10
 
  49 #define L2X0_LINE_TAG                   0xF30
 
  50 #define L2X0_DEBUG_CTRL                 0xF40
 
  53 extern void __init l2x0_init(void __iomem *base, __u32 aux_val, __u32 aux_mask);