162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci * 362306a36Sopenharmony_ci * include/asm-sh/cpu-sh3/cache.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 1999 Niibe Yutaka 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#ifndef __ASM_CPU_SH3_CACHE_H 862306a36Sopenharmony_ci#define __ASM_CPU_SH3_CACHE_H 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#define L1_CACHE_SHIFT 4 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define SH_CACHE_VALID 1 1362306a36Sopenharmony_ci#define SH_CACHE_UPDATED 2 1462306a36Sopenharmony_ci#define SH_CACHE_COMBINED 4 1562306a36Sopenharmony_ci#define SH_CACHE_ASSOC 8 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci#define SH_CCR 0xffffffec /* Address of Cache Control Register */ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#define CCR_CACHE_CE 0x01 /* Cache Enable */ 2062306a36Sopenharmony_ci#define CCR_CACHE_WT 0x02 /* Write-Through (for P0,U0,P3) (else writeback) */ 2162306a36Sopenharmony_ci#define CCR_CACHE_CB 0x04 /* Write-Back (for P1) (else writethrough) */ 2262306a36Sopenharmony_ci#define CCR_CACHE_CF 0x08 /* Cache Flush */ 2362306a36Sopenharmony_ci#define CCR_CACHE_ORA 0x20 /* RAM mode */ 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#define CACHE_OC_ADDRESS_ARRAY 0xf0000000 2662306a36Sopenharmony_ci#define CACHE_PHYSADDR_MASK 0x1ffffc00 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#define CCR_CACHE_ENABLE CCR_CACHE_CE 2962306a36Sopenharmony_ci#define CCR_CACHE_INVALIDATE CCR_CACHE_CF 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#if defined(CONFIG_CPU_SUBTYPE_SH7705) || \ 3262306a36Sopenharmony_ci defined(CONFIG_CPU_SUBTYPE_SH7710) || \ 3362306a36Sopenharmony_ci defined(CONFIG_CPU_SUBTYPE_SH7720) || \ 3462306a36Sopenharmony_ci defined(CONFIG_CPU_SUBTYPE_SH7721) 3562306a36Sopenharmony_ci#define CCR3_REG 0xa40000b4 3662306a36Sopenharmony_ci#define CCR_CACHE_16KB 0x00010000 3762306a36Sopenharmony_ci#define CCR_CACHE_32KB 0x00020000 3862306a36Sopenharmony_ci#endif 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci#endif /* __ASM_CPU_SH3_CACHE_H */ 41