// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) ASPEED Technology Inc. * Ryan Chen */ #include #include #include #include #include #if defined(CONFIG_DISPLAY_CPUINFO) /* SoC mapping Table */ struct soc_id { const char *name; u32 rev_id; }; #define SOC_ID(str, rev) { .name = str, .rev_id = rev, } static struct soc_id soc_map_table[] = { SOC_ID("AST1100/AST2050-A0", 0x00000200), SOC_ID("AST1100/AST2050-A1", 0x00000201), SOC_ID("AST1100/AST2050-A2,3/AST2150-A0,1", 0x00000202), SOC_ID("AST1510/AST2100-A0", 0x00000300), SOC_ID("AST1510/AST2100-A1", 0x00000301), SOC_ID("AST1510/AST2100-A2,3", 0x00000302), SOC_ID("AST2200-A0,1", 0x00000102), SOC_ID("AST2300-A0", 0x01000003), SOC_ID("AST2300-A1", 0x01010303), SOC_ID("AST1300-A1", 0x01010003), SOC_ID("AST1050-A1", 0x01010203), SOC_ID("AST2400-A0", 0x02000303), SOC_ID("AST2400-A1", 0x02010303), SOC_ID("AST1010-A0", 0x03000003), SOC_ID("AST1010-A1", 0x03010003), SOC_ID("AST3200-A0", 0x04002003), SOC_ID("AST3200-A1", 0x04012003), SOC_ID("AST3200-A2", 0x04032003), SOC_ID("AST1520-A0", 0x03000203), SOC_ID("AST1520-A1", 0x03010203), SOC_ID("AST2510-A0", 0x04000103), SOC_ID("AST2510-A1", 0x04010103), SOC_ID("AST2510-A2", 0x04030103), SOC_ID("AST2520-A0", 0x04000203), SOC_ID("AST2520-A1", 0x04010203), SOC_ID("AST2520-A2", 0x04030203), SOC_ID("AST2500-A0", 0x04000303), SOC_ID("AST2500-A1", 0x04010303), SOC_ID("AST2500-A2", 0x04030303), SOC_ID("AST2530-A0", 0x04000403), SOC_ID("AST2530-A1", 0x04010403), SOC_ID("AST2530-A2", 0x04030403), SOC_ID("AST2600-A0", 0x05000303), }; void aspeed_get_revision_id(void) { int i; u32 rev_id = readl(ASPEED_REVISION_ID); for(i=0;i