2005-04-16 15:20:36 -07:00
# ifndef __ASM_SH_PROCESSOR_H
# define __ASM_SH_PROCESSOR_H
2007-11-10 20:01:51 +09:00
# include <asm/cpu-features.h>
2007-11-11 18:11:18 +09:00
# ifndef __ASSEMBLY__
2005-04-16 15:20:36 -07:00
/*
* CPU type and hardware bug flags . Kept separately for each CPU .
*
* Each one of these also needs a CONFIG_CPU_SUBTYPE_xxx entry
2006-02-01 03:06:02 -08:00
* in arch / sh / mm / Kconfig , as well as an entry in arch / sh / kernel / setup . c
2005-04-16 15:20:36 -07:00
* for parsing the subtype in get_cpu_subtype ( ) .
*/
enum cpu_type {
/* SH-2 types */
2007-06-08 11:55:28 +09:00
CPU_SH7619 ,
2006-11-05 16:18:08 +09:00
/* SH-2A types */
2008-03-13 12:52:44 +09:00
CPU_SH7203 , CPU_SH7206 , CPU_SH7263 , CPU_MXG ,
2005-04-16 15:20:36 -07:00
/* SH-3 types */
2006-09-27 17:38:11 +09:00
CPU_SH7705 , CPU_SH7706 , CPU_SH7707 ,
CPU_SH7708 , CPU_SH7708S , CPU_SH7708R ,
2007-03-27 18:13:51 +09:00
CPU_SH7709 , CPU_SH7709A , CPU_SH7710 , CPU_SH7712 ,
2007-12-26 11:45:06 +09:00
CPU_SH7720 , CPU_SH7721 , CPU_SH7729 ,
2005-04-16 15:20:36 -07:00
/* SH-4 types */
CPU_SH7750 , CPU_SH7750S , CPU_SH7750R , CPU_SH7751 , CPU_SH7751R ,
2007-11-07 11:05:32 +09:00
CPU_SH7760 , CPU_SH4_202 , CPU_SH4_501 ,
2006-11-20 14:14:29 +09:00
/* SH-4A types */
2008-04-09 17:56:18 +09:00
CPU_SH7763 , CPU_SH7770 , CPU_SH7780 , CPU_SH7781 , CPU_SH7785 ,
CPU_SH7723 , CPU_SHX3 ,
2006-12-11 20:28:03 +09:00
/* SH4AL-DSP types */
2008-02-08 17:31:24 +09:00
CPU_SH7343 , CPU_SH7722 , CPU_SH7366 ,
2005-04-16 15:20:36 -07:00
2007-11-09 17:08:54 +09:00
/* SH-5 types */
CPU_SH5_101 , CPU_SH5_103 ,
2005-04-16 15:20:36 -07:00
/* Unknown subtype */
CPU_SH_NONE
} ;
2007-11-11 18:11:18 +09:00
/* Forward decl */
struct sh_cpuinfo ;
2006-09-27 18:33:49 +09:00
2006-12-25 10:19:56 +09:00
/* arch/sh/kernel/setup.c */
const char * get_cpu_subtype ( struct sh_cpuinfo * c ) ;
2007-11-10 20:39:56 +09:00
# ifdef CONFIG_VSYSCALL
int vsyscall_init ( void ) ;
# else
# define vsyscall_init() do { } while (0)
# endif
2007-11-11 18:11:18 +09:00
# endif /* __ASSEMBLY__ */
# ifdef CONFIG_SUPERH32
# include "processor_32.h"
# else
# include "processor_64.h"
# endif
2005-04-16 15:20:36 -07:00
# endif /* __ASM_SH_PROCESSOR_H */