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