X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=arch%2Farm%2Fcpu%2Farmv7%2Fam33xx%2Fsys_info.c;h=ab327c86566653194f42ea9c2c33d95e8d7e67ac;hp=326d62a55cca6379122955177d4a8d74e909add5;hb=0a44bb78e9e620386376a5b818e80548228bf9b9;hpb=fe0ae3e239541cb5d9ea1684a36e1a37cea45afa diff --git a/arch/arm/cpu/armv7/am33xx/sys_info.c b/arch/arm/cpu/armv7/am33xx/sys_info.c index 326d62a55c..ab327c8656 100644 --- a/arch/arm/cpu/armv7/am33xx/sys_info.c +++ b/arch/arm/cpu/armv7/am33xx/sys_info.c @@ -78,15 +78,25 @@ u32 get_sysboot_value(void) } #ifdef CONFIG_DISPLAY_CPUINFO -#define SYSBOOT_FREQ_SHIFT 22 -#define SYSBOOT_FREQ_MASK (3 << SYSBOOT_FREQ_SHIFT) +static char *cpu_revs[] = { + "1.0", + "2.0", + "2.1", +}; + +static char *dev_types[] = { + "TST", + "EMU", + "HS", + "GP", +}; /** * Print CPU information */ int print_cpuinfo(void) { - char *cpu_s, *sec_s; + char *cpu_s, *sec_s, *rev_s; switch (get_cpu_type()) { case AM335X: @@ -96,27 +106,20 @@ int print_cpuinfo(void) cpu_s = "TI81XX"; break; default: - cpu_s = "Unknown cpu type"; + cpu_s = "Unknown CPU type"; } - switch (get_device_type()) { - case TST_DEVICE: - sec_s = "TST"; - break; - case EMU_DEVICE: - sec_s = "EMU"; - break; - case HS_DEVICE: - sec_s = "HS"; - break; - case GP_DEVICE: - sec_s = "GP"; - break; - default: + if (get_cpu_rev() < ARRAY_SIZE(cpu_revs)) + rev_s = cpu_revs[get_cpu_rev()]; + else + rev_s = "?"; + + if (get_device_type() < ARRAY_SIZE(dev_types)) + sec_s = dev_types[get_device_type()]; + else sec_s = "?"; - } - printf("%s-%s rev %d\n", cpu_s, sec_s, get_cpu_rev()); + printf("%s-%s rev %s\n", cpu_s, sec_s, rev_s); return 0; }