Prechádzať zdrojové kódy

lk: app: mt_boot: take first correct serial
* fixes serial number for X5 revisions.

Signed-off-by: svoboda18 <dev.svoboda18@gmail.com>

svoboda18 2 rokov pred
rodič
commit
6af1689cdd
2 zmenil súbory, kde vykonal 11 pridanie a 0 odobranie
  1. 9 0
      app/mt_boot/mt_boot.c
  2. 2 0
      project/X5.mk

+ 9 - 0
app/mt_boot/mt_boot.c

@@ -1838,6 +1838,10 @@ static void set_serial_num(void)
 		sn_buf[len] = '\0';
 	}
 
+	if (strncmp(sn_buf, DEFAULT_SERIAL_NUM, SN_BUF_LEN) != 0) {
+		goto set_serialno;
+	}
+
 #ifdef CONFIG_MTK_USB_UNIQUE_SERIAL
 	int errcode = read_product_usbid(sn_buf);
 	if (errcode)
@@ -1847,6 +1851,10 @@ static void set_serial_num(void)
 	sn_buf[len] = '\0';
 #endif  // CONFIG_MTK_USB_UNIQUE_SERIAL
 
+	if (strncmp(sn_buf, DEFAULT_SERIAL_NUM, SN_BUF_LEN) != 0) {
+		goto set_serialno;
+	}
+
 #ifdef SERIAL_NUM_FROM_BARCODE
 	len = (unsigned int)read_product_info(sn_buf);  // sn_buf[] may be changed.
 	if (len == 0) {
@@ -1858,6 +1866,7 @@ static void set_serial_num(void)
 	sn_buf[len] = '\0';
 #endif  // SERIAL_NUM_FROM_BARCODE
 
+set_serialno:
 	//pal_log_err("Serial #: \"%s\"\n", sn_buf);
 	surf_udc_device.serialno = sn_buf;
 }

+ 2 - 0
project/X5.mk

@@ -10,7 +10,9 @@ CUSTOM_LK_LCM = "hct_hx8394f_dsi_vdo_hd_cmi hct_rm68200_dsi_vdo_hd_cpt hct_ili98
 MTK_SECURITY_SW_SUPPORT = yes
 MTK_SEC_FASTBOOT_UNLOCK_SUPPORT = yes
 MTK_VERIFIED_BOOT_SUPPORT = yes
+CUSTOM_LK_USB_UNIQUE_SERIAL = yes
 BOOT_LOGO := hd720
+DEFINES += SERIAL_NUM_FROM_BARCODE=1
 #DEFINES += WITH_DEBUG_DCC=1
 #DEFINES += WITH_DEBUG_UART=1
 #DEFINES += WITH_DEBUG_FBCON=1