]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/arm/mach-mmp/include/mach/cputype.h
Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[net-next-2.6.git] / arch / arm / mach-mmp / include / mach / cputype.h
CommitLineData
49cbe786
EM
1#ifndef __ASM_MACH_CPUTYPE_H
2#define __ASM_MACH_CPUTYPE_H
3
4#include <asm/cputype.h>
5
6/*
f090c74b 7 * CPU Stepping CPU_ID CHIP_ID
49cbe786 8 *
f090c74b
HZ
9 * PXA168 S0 0x56158400 0x0000C910
10 * PXA168 A0 0x56158400 0x00A0A168
11 * PXA910 Y1 0x56158400 0x00F2C920
12 * PXA910 A0 0x56158400 0x00F2C910
13 * PXA910 A1 0x56158400 0x00A0C910
14 * PXA920 Y0 0x56158400 0x00F2C920
15 * PXA920 A0 0x56158400 0x00A0C920
16 * PXA920 A1 0x56158400 0x00A1C920
17 * MMP2 Z0 0x560f5811 0x00F00410
18 * MMP2 Z1 0x560f5811 0x00E00410
19 * MMP2 A0 0x560f5811 0x00A0A610
49cbe786
EM
20 */
21
f090c74b
HZ
22extern unsigned int mmp_chip_id;
23
49cbe786 24#ifdef CONFIG_CPU_PXA168
f090c74b
HZ
25static inline int cpu_is_pxa168(void)
26{
27 return (((read_cpuid_id() >> 8) & 0xff) == 0x84) &&
28 ((mmp_chip_id & 0xfff) == 0x168);
29}
49cbe786 30#else
f090c74b 31#define cpu_is_pxa168() (0)
49cbe786
EM
32#endif
33
f090c74b 34/* cpu_is_pxa910() is shared on both pxa910 and pxa920 */
14c6b5e7 35#ifdef CONFIG_CPU_PXA910
f090c74b
HZ
36static inline int cpu_is_pxa910(void)
37{
38 return (((read_cpuid_id() >> 8) & 0xff) == 0x84) &&
39 (((mmp_chip_id & 0xfff) == 0x910) ||
40 ((mmp_chip_id & 0xfff) == 0x920));
41}
14c6b5e7 42#else
f090c74b 43#define cpu_is_pxa910() (0)
14c6b5e7
EM
44#endif
45
2f7e8fae 46#ifdef CONFIG_CPU_MMP2
f090c74b
HZ
47static inline int cpu_is_mmp2(void)
48{
3073f0fa
HZ
49 return (((read_cpuid_id() >> 8) & 0xff) == 0x58);
50}
2f7e8fae 51#else
f090c74b 52#define cpu_is_mmp2() (0)
2f7e8fae
HZ
53#endif
54
49cbe786 55#endif /* __ASM_MACH_CPUTYPE_H */