Signed-off-by: Bernhard Nortmann <[email protected]>
---
 fel.c | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/fel.c b/fel.c
index bbaeec9..95c3ee2 100644
--- a/fel.c
+++ b/fel.c
@@ -186,14 +186,20 @@ void aw_fel_print_version(libusb_device_handle *usb)
        struct aw_fel_version buf;
        aw_fel_get_version(usb, &buf);
 
+       /* Decoding the actual "SoC name" may be more complicated than this.
+        * See e.g. 
https://github.com/allwinner-zh/linux-3.4-sunxi/blob/master/arch/arm/mach-sunxi/sunxi-chip.c
+        */
        const char *soc_name="unknown";
        switch (buf.soc_id) {
-       case 0x1623: soc_name="A10";break;
-       case 0x1625: soc_name="A13";break;
-       case 0x1633: soc_name="A31";break;
-       case 0x1651: soc_name="A20";break;
-       case 0x1650: soc_name="A23";break;
-       case 0x1639: soc_name="A80";break;
+       case 0x1623: soc_name="A10";  break;
+       case 0x1625: soc_name="A13";  break;
+       case 0x1633: soc_name="A31";  break;
+       case 0x1639: soc_name="A80";  break;
+       case 0x1650: soc_name="A23";  break;
+       case 0x1651: soc_name="A20";  break;
+       case 0x1667: soc_name="A33";  break;
+       case 0x1673: soc_name="A83T"; break;
+       case 0x1680: soc_name="H3";   break;
        }
 
        printf("%.8s soc=%08x(%s) %08x ver=%04x %02x %02x scratchpad=%08x %08x 
%08x\n",
@@ -942,8 +948,7 @@ int main(int argc, char **argv)
                } else if (strncmp(argv[1], "dump", 4) == 0 && argc > 3) {
                        aw_fel_dump(handle, strtoul(argv[2], NULL, 0), 
strtoul(argv[3], NULL, 0));
                        skip = 3;
-               } else if ((strncmp(argv[1], "exe", 3) == 0 && argc > 2)
-                       ) {
+               } else if ((strncmp(argv[1], "exe", 3) == 0 && argc > 2)) {
                        aw_fel_execute(handle, strtoul(argv[2], NULL, 0));
                        skip=3;
                } else if (strncmp(argv[1], "ver", 3) == 0 && argc > 1) {
-- 
2.0.5

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to