S32K1XX: Report right MCU version

This commit is contained in:
Jari van Ewijk
2020-10-15 12:52:38 -07:00
committed by David Sidrane
parent 35dce9aff6
commit 61f9996d6b
@@ -44,7 +44,7 @@
#include "arm_arch.h"
#include "hardware/s32k1xx_sim.h"
#define CHIP_TAG "S32K1XX"
#define CHIP_TAG "S32KXXX"
#define CHIP_TAG_LEN sizeof(CHIP_TAG)-1
int board_mcu_version(char *rev, const char **revstr, const char **errata)
@@ -52,8 +52,9 @@ int board_mcu_version(char *rev, const char **revstr, const char **errata)
uint32_t sim_sdid = getreg32(S32K1XX_SIM_SDID);
static char chip[sizeof(CHIP_TAG)] = CHIP_TAG;
chip[CHIP_TAG_LEN - 2] = '0' + ((sim_sdid & SIM_SDID_GENERATION_MASK) >> SIM_SDID_GENERATION_SHIFT);
chip[CHIP_TAG_LEN - 1] = '0' + ((sim_sdid & SIM_SDID_SUBSERIES_MASK) >> SIM_SDID_SUBSERIES_SHIFT);
chip[CHIP_TAG_LEN - 3] = '0' + ((sim_sdid & SIM_SDID_GENERATION_MASK) >> SIM_SDID_GENERATION_SHIFT);
chip[CHIP_TAG_LEN - 2] = '0' + ((sim_sdid & SIM_SDID_SUBSERIES_MASK) >> SIM_SDID_SUBSERIES_SHIFT);
chip[CHIP_TAG_LEN - 1] = '0' + ((sim_sdid & SIM_SDID_DERIVATE_MASK) >> SIM_SDID_DERIVATE_SHIFT);
*revstr = chip;
*rev = '0' + ((sim_sdid & SIM_SDID_REVID_MASK) >> SIM_SDID_REVID_SHIFT);