diff loadtools/flmisc.c @ 711:44cdfc4fed4c

fc-loadtool: flash prot-reg command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 05 Jun 2020 06:46:21 +0000
parents ba9523ca6ed8
children a167d7b376b7
line wrap: on
line diff
--- a/loadtools/flmisc.c	Sat May 23 03:39:48 2020 +0000
+++ b/loadtools/flmisc.c	Fri Jun 05 06:46:21 2020 +0000
@@ -121,6 +121,31 @@
 				format);
 }
 
+flashcmd_protreg(argc, argv, bank)
+	char **argv;
+{
+	struct flash_bank_info *bi;
+	uint16_t data[9];
+	int rc;
+
+	if (argc > 2) {
+		fprintf(stderr, "error: too many arguments\n");
+		return(-1);
+	}
+	if (flash_detect(bank, 0) < 0)
+		return(-1);
+	bi = flash_bank_info + bank;
+	rc = bi->ops->read_prot_reg(bi, data);
+	if (rc)
+		return(rc);
+	printf("Lock word: %04X\n", data[0]);
+	printf("Factory words: %04X %04X %04X %04X\n", data[1], data[2],
+		data[3], data[4]);
+	printf("User words: %04X %04X %04X %04X\n", data[5], data[6], data[7],
+		data[8]);
+	return(0);
+}
+
 flashcmd_quickprog(argc, argv, bank)
 	char **argv;
 {