From 05615e36e24f89135b73cb74e07e2b2f46aed251 Mon Sep 17 00:00:00 2001
From: Volker Keith <keith@keith-koep.com>
Date: Tue, 15 Nov 2022 16:05:53 +0100
Subject: [PATCH] trizeps8mini: Add board versions to printed strings

(cherry picked from commit 87a491e70fd2894b24b25bb09205594d400a450f)
---
 board/keithkoep/common/kuk_boards.c | 29 ++++++++++++++++++++++++-----
 board/keithkoep/common/kuk_boards.h |  7 ++++++-
 2 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/board/keithkoep/common/kuk_boards.c b/board/keithkoep/common/kuk_boards.c
index 05c8dfd940899..514a535c93702 100644
--- a/board/keithkoep/common/kuk_boards.c
+++ b/board/keithkoep/common/kuk_boards.c
@@ -1160,6 +1160,20 @@ const char* cModuleName[] = {
 const char* cStore[] = {
     "?", "uSD-card", "eMMC", "4GB eMMC", "8GB eMMC", "16GB eMMC", "32GB eMMC"
 };
+
+/*                         0      1      2      3      4      5      6      7        */
+char *TR_REVSTR[]   = {"V1R1","V1R2","V1R3","V2R1","V2R2","V3R1","V3R2","V3R3","V4R1" };
+char *GEN_REVSTR[]  = {"V1R1","V1R2","V1R3","V1R4","V2R2","V3R1","V3R2","V3R3","V4R1" };
+
+char *revstr(int module, int rev)
+{
+  if( (module == KUK_MODULE_TRIZEPS8MINI) || (module == KUK_MODULE_TRIZEPS8MINI))
+    return(TR_REVSTR[rev&0x07]);
+  else
+    return(GEN_REVSTR[rev&0x07]);
+}
+
+
 int kuk_GetDescription( char *pDescription, int maxsize )
 {
     const char industrial[] = "industrial";
@@ -1192,9 +1206,9 @@ int kuk_GetDescription( char *pDescription, int maxsize )
         default:                        store = 0;  break;
     }
 
-    if (( pcbrev >= KUK_PCBREV_V1R1)&&( pcbrev <= KUK_PCBREV_V1R3))
+    if (( pcbrev >= KUK_PCBREV_V1R1)&&( pcbrev <= KUK_PCBREV_V3R3))
     {
-        snprintf(&str_rev[0], sizeof(str_rev), "V1R%d", 1 + pcbrev - KUK_PCBREV_V1R1);
+      snprintf(&str_rev[0], sizeof(str_rev), "%s", revstr(module, pcbrev - KUK_PCBREV_V1R1));
     }else
     {
         str_rev[0] = 0;
@@ -1305,9 +1319,14 @@ int kuk_GetDescription( char *pDescription, int maxsize )
             default:    break;
         }
         switch(kuk_GetPeripheral( KUK_PERIPHERAL_ETHERNET))
-        {
-            case KUK_ETHERNET_NONE:         cnt += snprintf(&pDescription[cnt], maxsize - cnt, "No Ethernet\n");    break; 
-            case KUK_ETHERNET_AR8031:       cnt += snprintf(&pDescription[cnt], maxsize - cnt, "Ethernet AR8031\n");    break; 
+        {	   
+            case KUK_ETHERNET_NONE:         cnt += snprintf(&pDescription[cnt], maxsize - cnt, "No Ethernet\n");    break;	      
+            case KUK_ETHERNET_AR8031:
+	      if (pcbrev >= 4 )
+		                            cnt += snprintf(&pDescription[cnt], maxsize - cnt, "Ethernet RTL8211FI\n");	      
+	      else
+		                            cnt += snprintf(&pDescription[cnt], maxsize - cnt, "Ethernet AR8031\n");
+	      break; 
             default:    break;
         }
         switch( kuk_GetPeripheral( KUK_PERIPHERAL_WIRELESS))
diff --git a/board/keithkoep/common/kuk_boards.h b/board/keithkoep/common/kuk_boards.h
index b7b9415c2b1f6..15bb796e03585 100644
--- a/board/keithkoep/common/kuk_boards.h
+++ b/board/keithkoep/common/kuk_boards.h
@@ -474,7 +474,12 @@ enum KUK_PCBREV {
     KUK_PCBREV_UNKNOWN = -1,
     KUK_PCBREV_V1R1 = 0,
     KUK_PCBREV_V1R2 = 1,
-    KUK_PCBREV_V1R3 = 2
+    KUK_PCBREV_V1R3 = 2,
+    KUK_PCBREV_V2R1 = 3,
+    KUK_PCBREV_V2R2 = 4,
+    KUK_PCBREV_V3R1 = 5,
+    KUK_PCBREV_V3R2 = 6,
+    KUK_PCBREV_V3R3 = 7,
 };
 int kuk_GetPCBrevision( void);
 
-- 
GitLab