xref: /linux/include/soc/imx/cpu.h (revision f72130c6b62e45df18ca7568d13f5402c2f58115)
1*f72130c6SPeng Fan /* SPDX-License-Identifier: GPL-2.0-or-later */
2*f72130c6SPeng Fan 
3*f72130c6SPeng Fan #ifndef __IMX_CPU_H__
4*f72130c6SPeng Fan #define __IMX_CPU_H__
5*f72130c6SPeng Fan 
6*f72130c6SPeng Fan #define MXC_CPU_MX1		1
7*f72130c6SPeng Fan #define MXC_CPU_MX21		21
8*f72130c6SPeng Fan #define MXC_CPU_MX25		25
9*f72130c6SPeng Fan #define MXC_CPU_MX27		27
10*f72130c6SPeng Fan #define MXC_CPU_MX31		31
11*f72130c6SPeng Fan #define MXC_CPU_MX35		35
12*f72130c6SPeng Fan #define MXC_CPU_MX51		51
13*f72130c6SPeng Fan #define MXC_CPU_MX53		53
14*f72130c6SPeng Fan #define MXC_CPU_IMX6SL		0x60
15*f72130c6SPeng Fan #define MXC_CPU_IMX6DL		0x61
16*f72130c6SPeng Fan #define MXC_CPU_IMX6SX		0x62
17*f72130c6SPeng Fan #define MXC_CPU_IMX6Q		0x63
18*f72130c6SPeng Fan #define MXC_CPU_IMX6UL		0x64
19*f72130c6SPeng Fan #define MXC_CPU_IMX6ULL		0x65
20*f72130c6SPeng Fan /* virtual cpu id for i.mx6ulz */
21*f72130c6SPeng Fan #define MXC_CPU_IMX6ULZ		0x6b
22*f72130c6SPeng Fan #define MXC_CPU_IMX6SLL		0x67
23*f72130c6SPeng Fan #define MXC_CPU_IMX7D		0x72
24*f72130c6SPeng Fan #define MXC_CPU_IMX7ULP		0xff
25*f72130c6SPeng Fan 
26*f72130c6SPeng Fan #define MXC_CPU_VFx10		0x010
27*f72130c6SPeng Fan #define MXC_CPU_VF500		0x500
28*f72130c6SPeng Fan #define MXC_CPU_VF510		(MXC_CPU_VF500 | MXC_CPU_VFx10)
29*f72130c6SPeng Fan #define MXC_CPU_VF600		0x600
30*f72130c6SPeng Fan #define MXC_CPU_VF610		(MXC_CPU_VF600 | MXC_CPU_VFx10)
31*f72130c6SPeng Fan 
32*f72130c6SPeng Fan #ifndef __ASSEMBLY__
33*f72130c6SPeng Fan extern unsigned int __mxc_cpu_type;
34*f72130c6SPeng Fan #endif
35*f72130c6SPeng Fan 
36*f72130c6SPeng Fan #endif
37