diff --git a/BK7231Flasher/Misc/OBKConfig.cs b/BK7231Flasher/Misc/OBKConfig.cs
index ff15594..3d30a30 100644
--- a/BK7231Flasher/Misc/OBKConfig.cs
+++ b/BK7231Flasher/Misc/OBKConfig.cs
@@ -109,11 +109,17 @@ namespace BK7231Flasher
case BKType.RTL87X0C:
case BKType.RTL8720D:
case BKType.BL602:
+ case BKType.BL616:
case BKType.ECR6600:
case BKType.TR6260:
case BKType.RDA5981:
_ = OBKFlashLayout.getConfigLocation(type, out var sectors);
- var sname = type == BKType.BL602 ? "mY0bcFg" : "ObkCfg";
+ var sname = "ObkCfg";
+ if(type == BKType.BL602 || type == BKType.BL616)
+ {
+ sname = "mY0bcFg";
+ sectors = subArray.Length / 4096;
+ }
dat = EasyFlash.LoadValueFromData(subArray, sname, sectors * BK7231Flasher.SECTOR_SIZE, type, out efdata);
subArray = dat;
break;
@@ -580,6 +586,7 @@ namespace BK7231Flasher
case BKType.LN882H:
case BKType.LN8825:
case BKType.BL602:
+ case BKType.BL616:
case BKType.RDA5981:
case BKType.W600:
case BKType.W800:
@@ -618,6 +625,7 @@ namespace BK7231Flasher
case BKType.LN882H:
case BKType.LN8825:
case BKType.BL602:
+ case BKType.BL616:
case BKType.RDA5981:
case BKType.W600:
case BKType.W800:
diff --git a/BK7231Flasher/Utils/EasyFlash.cs b/BK7231Flasher/Utils/EasyFlash.cs
index 4198d93..05a92a5 100644
--- a/BK7231Flasher/Utils/EasyFlash.cs
+++ b/BK7231Flasher/Utils/EasyFlash.cs
@@ -274,6 +274,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EFLinux_GRAN8.set_env_size((uint)size);
break;
case BKType.TR6260:
@@ -299,6 +300,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EF64_GRAN8.set_env_size((uint)size);
break;
case BKType.TR6260:
@@ -317,6 +319,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EF32_GRAN8.set_env_size((uint)size);
break;
case BKType.TR6260:
@@ -336,6 +339,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
env = EFLinux_GRAN8.get_env_area();
break;
case BKType.TR6260:
@@ -354,6 +358,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
env = EF64_GRAN8.get_env_area();
break;
case BKType.TR6260:
@@ -372,6 +377,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
env = EF32_GRAN8.get_env_area();
break;
case BKType.TR6260:
@@ -394,6 +400,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EFLinux_GRAN8.easyflash_init();
break;
case BKType.TR6260:
@@ -419,6 +426,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EF64_GRAN8.easyflash_init();
break;
case BKType.TR6260:
@@ -437,6 +445,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
EF32_GRAN8.easyflash_init();
break;
case BKType.TR6260:
@@ -466,6 +475,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EFLinux_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
case BKType.TR6260:
return HasLinuxGran32() ? EFLinux_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len) : EFLinux.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
@@ -480,6 +490,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EF64_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
case BKType.TR6260:
return EF64_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
@@ -494,6 +505,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EF32_GRAN8.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
case BKType.TR6260:
return EF32_GRAN32.ef_get_env_blob(key, value_buf, buf_len, saved_value_len);
@@ -512,6 +524,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EFLinux_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
case BKType.TR6260:
return HasLinuxGran32() ? EFLinux_GRAN32.ef_set_env_blob(key, value_buf, buf_len) : EFLinux.ef_set_env_blob(key, value_buf, buf_len);
@@ -526,6 +539,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EF64_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
case BKType.TR6260:
return EF64_GRAN32.ef_set_env_blob(key, value_buf, buf_len);
@@ -540,6 +554,7 @@ namespace BK7231Flasher
switch(type)
{
case BKType.BL602:
+ case BKType.BL616:
return EF32_GRAN8.ef_set_env_blob(key, value_buf, buf_len);
case BKType.TR6260:
return EF32_GRAN32.ef_set_env_blob(key, value_buf, buf_len);