18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *  IDT RC32434 specific CPU feature overrides
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci *  Copyright (C) 2008 Florian Fainelli <florian@openwrt.org>
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci *  This file was derived from: include/asm-mips/cpu-features.h
88c2ecf20Sopenharmony_ci *	Copyright (C) 2003, 2004 Ralf Baechle
98c2ecf20Sopenharmony_ci *	Copyright (C) 2004 Maciej W. Rozycki
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci#ifndef __ASM_MACH_RC32434_CPU_FEATURE_OVERRIDES_H
128c2ecf20Sopenharmony_ci#define __ASM_MACH_RC32434_CPU_FEATURE_OVERRIDES_H
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/*
158c2ecf20Sopenharmony_ci * The IDT RC32434 SOC has a built-in MIPS 4Kc core.
168c2ecf20Sopenharmony_ci */
178c2ecf20Sopenharmony_ci#define cpu_has_tlb			1
188c2ecf20Sopenharmony_ci#define cpu_has_4kex			1
198c2ecf20Sopenharmony_ci#define cpu_has_3k_cache		0
208c2ecf20Sopenharmony_ci#define cpu_has_4k_cache		1
218c2ecf20Sopenharmony_ci#define cpu_has_tx39_cache		0
228c2ecf20Sopenharmony_ci#define cpu_has_sb1_cache		0
238c2ecf20Sopenharmony_ci#define cpu_has_fpu			0
248c2ecf20Sopenharmony_ci#define cpu_has_32fpr			0
258c2ecf20Sopenharmony_ci#define cpu_has_counter			1
268c2ecf20Sopenharmony_ci#define cpu_has_watch			1
278c2ecf20Sopenharmony_ci#define cpu_has_divec			1
288c2ecf20Sopenharmony_ci#define cpu_has_vce			0
298c2ecf20Sopenharmony_ci#define cpu_has_cache_cdex_p		0
308c2ecf20Sopenharmony_ci#define cpu_has_cache_cdex_s		0
318c2ecf20Sopenharmony_ci#define cpu_has_prefetch		1
328c2ecf20Sopenharmony_ci#define cpu_has_mcheck			1
338c2ecf20Sopenharmony_ci#define cpu_has_ejtag			1
348c2ecf20Sopenharmony_ci#define cpu_has_llsc			1
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci#define cpu_has_mips16			0
378c2ecf20Sopenharmony_ci#define cpu_has_mips16e2		0
388c2ecf20Sopenharmony_ci#define cpu_has_mdmx			0
398c2ecf20Sopenharmony_ci#define cpu_has_mips3d			0
408c2ecf20Sopenharmony_ci#define cpu_has_smartmips		0
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci#define cpu_has_vtag_icache		0
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci#define cpu_has_mips32r1		1
458c2ecf20Sopenharmony_ci#define cpu_has_mips32r2		0
468c2ecf20Sopenharmony_ci#define cpu_has_mips64r1		0
478c2ecf20Sopenharmony_ci#define cpu_has_mips64r2		0
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci#define cpu_has_dsp			0
508c2ecf20Sopenharmony_ci#define cpu_has_dsp2			0
518c2ecf20Sopenharmony_ci#define cpu_has_mipsmt			0
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci/* #define cpu_has_nofpuex		? */
548c2ecf20Sopenharmony_ci#define cpu_has_64bits			0
558c2ecf20Sopenharmony_ci#define cpu_has_64bit_zero_reg		0
568c2ecf20Sopenharmony_ci#define cpu_has_64bit_gp_regs		0
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci#define cpu_has_inclusive_pcaches	0
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci#define cpu_dcache_line_size()		16
618c2ecf20Sopenharmony_ci#define cpu_icache_line_size()		16
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci#endif /* __ASM_MACH_RC32434_CPU_FEATURE_OVERRIDES_H */
64