diff options
-rw-r--r-- | chip/lm4/system.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/chip/lm4/system.c b/chip/lm4/system.c index 05f6def1bd..589a10c99e 100644 --- a/chip/lm4/system.c +++ b/chip/lm4/system.c @@ -513,17 +513,20 @@ const char *system_get_chip_id_string(void) const char *system_get_raw_chip_name(void) { - if ((LM4_SYSTEM_DID1 & 0xffff0000) == 0x10e20000) { + switch ((LM4_SYSTEM_DID1 & 0xffff0000) >> 16) { + case 0x10de: + return "tm4e1g31h6zrb"; + case 0x10e2: return "lm4fsxhh5bb"; - } else if ((LM4_SYSTEM_DID1 & 0xffff0000) == 0x10e30000) { + case 0x10e3: return "lm4fs232h5bb"; - } else if ((LM4_SYSTEM_DID1 & 0xffff0000) == 0x10e40000) { + case 0x10e4: return "lm4fs99h5bb"; - } else if ((LM4_SYSTEM_DID1 & 0xffff0000) == 0x10e60000) { + case 0x10e6: return "lm4fs1ah5bb"; - } else if ((LM4_SYSTEM_DID1 & 0xffff0000) == 0x10ea0000) { + case 0x10ea: return "lm4fs1gh5bb"; - } else { + default: return system_get_chip_id_string(); } } |