          if ret == 0:
              cksum = cksum.split()[0]
          else:
-@@ -829,11 +832,11 @@ class install_update_payload(update_type
+@@ -911,11 +914,11 @@ class install_update_payload(update_type
              return ver_info[1]
          else:
              # the crc32 of VER partition is invalid

         self.system_board_type = self._get_board_type()
         self.system_op_mode = self._get_system_op_mode()
         self.system_boot_dev_info = self._get_system_boot_dev_info()
@@ -245,15 +241,13 @@ class system_info(object):
         return str(sys_property_value)
 
     def _get_board_type(self):
-        if "jetson-nano-devkit-emmc-mmcblk0p1" in self.system_spec or "jetson-nano-devkit-emmc-internal" in self.system_spec:
-            return "nano-emmc"
-        elif "jetson-nano-devkit-mmcblk0p1" in self.system_spec or "jetson-nano-devkit-internal" in self.system_spec:
-            return "nano-qspi-sd"
-        elif "jetson-nano-qspi-mmcblk0p1" in self.system_spec or "jetson-nano-qspi-internal" in self.system_spec:
-            return "nano-qspi"
-        elif "jetson-nano-2gb-devkit-mmcblk0p1" in self.system_spec or "jetson-nano-2gb-devkit-internal" in self.system_spec:
-            return "nano-qspi-sd"
-        elif "jetson-tx1-devkit-mmcblk0p1" in self.system_spec or "jetson-tx1-devkit-internal" in self.system_spec:
+        boardid, fab, sku = self.system_spec.split('-')[:3]
+        if boardid == "3448":
+            if sku in ["0000", "0003"]:

 
                 boot_partition_wr_en.close()
             except Exception:
@@ -1149,55 +1152,55 @@ class install_update_payload(update_type
                 sys.exit(1)
 
     def print_blob_header(self):
