- ver = '0x%x' % int('0b' + bits[-32:-28], 2)
- part = '0x%x' % int('0b' + bits[-28:-12], 2)
- manuf = '0x%x' % int('0b' + bits[-12:-1], 2)
- res = '0x%x' % int('0b' + bits[-1], 2)
- return (id_hex, ver, part, manuf, res)
+ ver = cm3_idcode_ver.get(int('0b' + bits[-32:-28], 2), 'UNKNOWN')
+ part = cm3_idcode_part.get(int('0b' + bits[-28:-12], 2), 'UNKNOWN')
+ ids = jedec_id.get(int('0b' + bits[-12:-8], 2) + 1, {})
+ manuf = ids.get(int('0b' + bits[-7:-1], 2), 'UNKNOWN')
+ return (id_hex, manuf, ver, part)