aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKévin Redon <kredon@sysmocom.de>2018-08-28 19:41:10 +0200
committerKévin Redon <kredon@sysmocom.de>2018-09-03 21:11:44 +0200
commita6bd7178b539cc432e4c441ab7cef3beafd3575e (patch)
tree3ce40aea5cc66aa8f0ddc47356ef4a192a3c7a21
parentba15387b09b38a3ec120240be152d883f33a02de (diff)
qmod: output EEPROM data only on debug level, and add completion output
the EEPROM byte output was causing data loss on the serial output, resulting is automatic tests failing. instead an end text will be output to detect the end of the procedure. Change-Id: Ib8d3cbd01d0e34432d424355f4fafb24bc5273a1
-rw-r--r--firmware/libboard/qmod/source/board_qmod.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/firmware/libboard/qmod/source/board_qmod.c b/firmware/libboard/qmod/source/board_qmod.c
index f04bc12..55efb54 100644
--- a/firmware/libboard/qmod/source/board_qmod.c
+++ b/firmware/libboard/qmod/source/board_qmod.c
@@ -90,11 +90,12 @@ static int write_hub_eeprom(void)
TRACE_INFO("Verifying EEPROM...\n\r");
for (i = 0; i < ARRAY_SIZE(__eeprom_bin); i++) {
int byte = eeprom_read_byte(0x50, i);
- TRACE_INFO("0x%02x: %02x\n\r", i, byte);
+ TRACE_DEBUG("0x%02x: %02x\n\r", i, byte);
if (byte != __eeprom_bin[i])
TRACE_ERROR("Byte %u is wrong, expected 0x%02x, found 0x%02x\n\r",
i, __eeprom_bin[i], byte);
}
+ TRACE_INFO("EEPROM written\n\r");
/* FIXME: Release PIN_PRTPWR_OVERRIDE after we know the hub is
* again powering us up */
@@ -119,6 +120,7 @@ static int erase_hub_eeprom(void)
return 1;
}
}
+ TRACE_INFO("EEPROM erased\n\r");
return 0;
}
@@ -163,13 +165,13 @@ static void board_exec_dbg_cmd_st12only(int ch)
UART_GetIntegerMinMax(&addr, 0, 255);
printf("Please enter EEPROM value:\n\r");
UART_GetIntegerMinMax(&val, 0, 255);
- printf("Writing value 0x%02lx to EEPROM offset 0x%02lx\n\r", val, addr);
+ printf("Writing value 0x%02x to EEPROM offset 0x%02x\n\r", val, addr);
eeprom_write_byte(0x50, addr, val);
break;
case 'r':
printf("Please enter EEPROM offset:\n\r");
UART_GetIntegerMinMax(&addr, 0, 255);
- printf("EEPROM[0x%02lx] = 0x%02x\n\r", addr, eeprom_read_byte(0x50, addr));
+ printf("EEPROM[0x%02x] = 0x%02x\n\r", addr, eeprom_read_byte(0x50, addr));
break;
default:
printf("Unknown command '%c'\n\r", ch);