tools/kwboot: Add parameters to set delay and timeout via cmdline
To support the Armada 38x, new values for the request-delay and the response-timeout are needed. As the values already implemented in this tool (for Kirkwood and Armada XP) don't seem to work here. To make this more flexible, lets add make those 2 parameters configurable via the cmdline. Here the new parameters: -q <req-delay>: use specific request-delay -s <resp-timeo>: use specific response-timeout For the Marvell DB-88F6820 these values are known to work: One board: -q 2 -s 1 2nd board: -q 5 -s 5 So this seems to be even board specific. But with this patch now those values can be specified and tested via the cmdline. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Kevin Smith <kevin.smith@elecsyscorp.com> Cc: Dirk Eibach <dirk.eibach@gdsys.cc> Cc: Luka Perkov <luka.perkov@sartura.hr>
This commit is contained in:
parent
e1b078e06c
commit
1c0df9ef6e
|
@ -657,7 +657,7 @@ static void
|
||||||
kwboot_usage(FILE *stream, char *progname)
|
kwboot_usage(FILE *stream, char *progname)
|
||||||
{
|
{
|
||||||
fprintf(stream,
|
fprintf(stream,
|
||||||
"Usage: %s [-d | -a | -b <image> | -D <image> ] [ -t ] [-B <baud> ] <TTY>\n",
|
"Usage: %s [-d | -a | -q <req-delay> | -s <resp-timeo> | -b <image> | -D <image> ] [ -t ] [-B <baud> ] <TTY>\n",
|
||||||
progname);
|
progname);
|
||||||
fprintf(stream, "\n");
|
fprintf(stream, "\n");
|
||||||
fprintf(stream,
|
fprintf(stream,
|
||||||
|
@ -667,6 +667,8 @@ kwboot_usage(FILE *stream, char *progname)
|
||||||
" -D <image>: boot <image> without preamble (Dove)\n");
|
" -D <image>: boot <image> without preamble (Dove)\n");
|
||||||
fprintf(stream, " -d: enter debug mode\n");
|
fprintf(stream, " -d: enter debug mode\n");
|
||||||
fprintf(stream, " -a: use timings for Armada XP\n");
|
fprintf(stream, " -a: use timings for Armada XP\n");
|
||||||
|
fprintf(stream, " -q <req-delay>: use specific request-delay\n");
|
||||||
|
fprintf(stream, " -s <resp-timeo>: use specific response-timeout\n");
|
||||||
fprintf(stream, "\n");
|
fprintf(stream, "\n");
|
||||||
fprintf(stream, " -t: mini terminal\n");
|
fprintf(stream, " -t: mini terminal\n");
|
||||||
fprintf(stream, "\n");
|
fprintf(stream, "\n");
|
||||||
|
@ -699,7 +701,7 @@ main(int argc, char **argv)
|
||||||
kwboot_verbose = isatty(STDOUT_FILENO);
|
kwboot_verbose = isatty(STDOUT_FILENO);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
int c = getopt(argc, argv, "hb:ptaB:dD:");
|
int c = getopt(argc, argv, "hb:ptaB:dD:q:s:");
|
||||||
if (c < 0)
|
if (c < 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -731,6 +733,14 @@ main(int argc, char **argv)
|
||||||
msg_rsp_timeo = KWBOOT_MSG_RSP_TIMEO_AXP;
|
msg_rsp_timeo = KWBOOT_MSG_RSP_TIMEO_AXP;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'q':
|
||||||
|
msg_req_delay = atoi(optarg);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 's':
|
||||||
|
msg_rsp_timeo = atoi(optarg);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'B':
|
case 'B':
|
||||||
speed = kwboot_tty_speed(atoi(optarg));
|
speed = kwboot_tty_speed(atoi(optarg));
|
||||||
if (speed == -1)
|
if (speed == -1)
|
||||||
|
|
Loading…
Reference in New Issue