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