xref: /openbmc/linux/arch/x86/kernel/cpu/vortex.c (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*639475d4SMarcos Del Sol Vives // SPDX-License-Identifier: GPL-2.0
2*639475d4SMarcos Del Sol Vives #include <linux/kernel.h>
3*639475d4SMarcos Del Sol Vives #include <asm/processor.h>
4*639475d4SMarcos Del Sol Vives #include "cpu.h"
5*639475d4SMarcos Del Sol Vives 
6*639475d4SMarcos Del Sol Vives /*
7*639475d4SMarcos Del Sol Vives  * No special init required for Vortex processors.
8*639475d4SMarcos Del Sol Vives  */
9*639475d4SMarcos Del Sol Vives 
10*639475d4SMarcos Del Sol Vives static const struct cpu_dev vortex_cpu_dev = {
11*639475d4SMarcos Del Sol Vives 	.c_vendor	= "Vortex",
12*639475d4SMarcos Del Sol Vives 	.c_ident	= { "Vortex86 SoC" },
13*639475d4SMarcos Del Sol Vives 	.legacy_models	= {
14*639475d4SMarcos Del Sol Vives 		{
15*639475d4SMarcos Del Sol Vives 			.family = 5,
16*639475d4SMarcos Del Sol Vives 			.model_names = {
17*639475d4SMarcos Del Sol Vives 				[2] = "Vortex86DX",
18*639475d4SMarcos Del Sol Vives 				[8] = "Vortex86MX",
19*639475d4SMarcos Del Sol Vives 			},
20*639475d4SMarcos Del Sol Vives 		},
21*639475d4SMarcos Del Sol Vives 		{
22*639475d4SMarcos Del Sol Vives 			.family = 6,
23*639475d4SMarcos Del Sol Vives 			.model_names = {
24*639475d4SMarcos Del Sol Vives 				/*
25*639475d4SMarcos Del Sol Vives 				 * Both the Vortex86EX and the Vortex86EX2
26*639475d4SMarcos Del Sol Vives 				 * have the same family and model id.
27*639475d4SMarcos Del Sol Vives 				 *
28*639475d4SMarcos Del Sol Vives 				 * However, the -EX2 supports the product name
29*639475d4SMarcos Del Sol Vives 				 * CPUID call, so this name will only be used
30*639475d4SMarcos Del Sol Vives 				 * for the -EX, which does not.
31*639475d4SMarcos Del Sol Vives 				 */
32*639475d4SMarcos Del Sol Vives 				[0] = "Vortex86EX",
33*639475d4SMarcos Del Sol Vives 			},
34*639475d4SMarcos Del Sol Vives 		},
35*639475d4SMarcos Del Sol Vives 	},
36*639475d4SMarcos Del Sol Vives 	.c_x86_vendor	= X86_VENDOR_VORTEX,
37*639475d4SMarcos Del Sol Vives };
38*639475d4SMarcos Del Sol Vives 
39*639475d4SMarcos Del Sol Vives cpu_dev_register(vortex_cpu_dev);
40