board: freescale: t208xrdb: detect the board revision version
authorCamelia Groza <camelia.groza@nxp.com>
Fri, 11 Jun 2021 12:28:06 +0000 (15:28 +0300)
committerPriyanka Jain <priyanka.jain@nxp.com>
Thu, 17 Jun 2021 06:16:11 +0000 (11:46 +0530)
Detect and print the board revision version based on the CPLD registers.

Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
board/freescale/t208xrdb/t208xrdb.c

index 35f5dff..f7fa65d 100644 (file)
 
 DECLARE_GLOBAL_DATA_PTR;
 
+u8 get_hw_revision(void)
+{
+       u8 ver = CPLD_READ(hw_ver);
+
+       switch (ver) {
+       default:
+       case 0x1:
+               return 'C';
+       case 0x0:
+               return 'D';
+       case 0x2:
+               return 'E';
+       }
+}
+
 int checkboard(void)
 {
        struct cpu_type *cpu = gd->arch.cpu;
        static const char *freq[3] = {"100.00MHZ", "125.00MHz", "156.25MHZ"};
 
        printf("Board: %sRDB, ", cpu->name);
-       printf("Board rev: 0x%02x CPLD ver: 0x%02x, boot from ",
-              CPLD_READ(hw_ver), CPLD_READ(sw_ver));
+       printf("Board rev: %c CPLD ver: 0x%02x, boot from ",
+              get_hw_revision(), CPLD_READ(sw_ver));
 
 #ifdef CONFIG_SDCARD
        puts("SD/MMC\n");