Skip to content

Commit fcef3c4

Browse files
Added die revision id mask in chip identification
Changes to be committed: modified: mdloader_common.c modified: mdloader_common.h Added die revision mask to chip id. Now mdloader shall work for all die revision ids as per chip datasheet.
1 parent caa03ed commit fcef3c4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

mdloader_common.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ int test_mcu(char silent)
336336
continue;
337337
}
338338

339-
if (deviceid == mcu->cidr)
339+
if ((deviceid & CIDR_DIE_REVISION_MASK) == mcu->cidr)
340340
{
341341
if (!silent && verbose) printf("Found supported device ID: %08X\n", deviceid);
342342
break;

mdloader_common.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
#define PROGRAM_NAME "Massdrop Loader"
2424
#define VERSION_MAJOR 1
25-
#define VERSION_MINOR 3 //0-99
25+
#define VERSION_MINOR 4 //0-99
2626

2727
#ifdef _WIN32
2828
#define INITGUID
@@ -102,6 +102,8 @@ extern mailbox_t initparams;
102102
extern mailbox_t appletinfo;
103103
extern appinfo_t appinfo;
104104

105+
#define CIDR_DIE_REVISION_MASK 0xFFFFF0FF
106+
105107
typedef struct mcu_s {
106108
char name[20]; //MCU Name
107109
int cidr_addr; //Chip ID Address

0 commit comments

Comments
 (0)