mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
Add support for arbitrary bitmaps for TRAB's VFD command;
allow to pass boot bitmap addresses in environment variables; allow for zero boot delay
This commit is contained in:
parent
82226bf4d2
commit
c8c3a8be2d
4 changed files with 27 additions and 11 deletions
|
@ -2,7 +2,9 @@
|
|||
Changes since U-Boot 0.3.1:
|
||||
======================================================================
|
||||
|
||||
* Add support for arbitrary bitmaps for TRAB's VFD command
|
||||
* Add support for arbitrary bitmaps for TRAB's VFD command;
|
||||
allow to pass boot bitmap addresses in environment variables;
|
||||
allow for zero boot delay
|
||||
|
||||
* Patch by Christian Geißinger, 19 May 2002:
|
||||
On TRAB: wait until the dummy byte has been completely sent
|
||||
|
|
|
@ -346,9 +346,10 @@ void transfer_pic(int display, unsigned char *adr, int height, int width)
|
|||
}
|
||||
}
|
||||
}
|
||||
display++;
|
||||
if (display > 3)
|
||||
display = 0;
|
||||
if (display > 0)
|
||||
display--;
|
||||
else
|
||||
display = 3;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ int do_vfd (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
|||
|
||||
/* display bitmap at given address */
|
||||
bitmap = simple_strtoul(argv[1], NULL, 16);
|
||||
transfer_pic(1, (uchar *)bitmap, VFD_LOGO_HEIGHT, VFD_LOGO_WIDTH);
|
||||
transfer_pic(3, (uchar *)bitmap, VFD_LOGO_HEIGHT, VFD_LOGO_WIDTH);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CFG_CMD_VFD */
|
||||
|
@ -69,19 +69,31 @@ int do_vfd (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
|||
#ifdef CONFIG_VFD
|
||||
int trab_vfd (ulong bitmap)
|
||||
{
|
||||
uchar *addr;
|
||||
char *s;
|
||||
|
||||
switch (bitmap) {
|
||||
case VFD_TEST_LOGO_BMPNR:
|
||||
transfer_pic(1, &vfd_test_logo_bitmap[0],
|
||||
VFD_LOGO_HEIGHT, VFD_LOGO_WIDTH);
|
||||
return 0;
|
||||
if ((s = getenv ("bitmap0")) != NULL) {
|
||||
addr = (uchar *)simple_strtoul (s, NULL, 16);
|
||||
} else {
|
||||
addr = &vfd_test_logo_bitmap[0];
|
||||
}
|
||||
break;
|
||||
case VFD_REMOTE_LOGO_BMPNR:
|
||||
transfer_pic(1, &vfd_remote_logo_bitmap[0],
|
||||
transfer_pic(3, &vfd_remote_logo_bitmap[0],
|
||||
VFD_LOGO_HEIGHT, VFD_LOGO_WIDTH);
|
||||
return 0;
|
||||
if ((s = getenv ("bitmap1")) != NULL) {
|
||||
addr = (uchar *)simple_strtoul (s, NULL, 16);
|
||||
} else {
|
||||
addr = &vfd_remote_logo_bitmap[0];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
printf("Unknown bitmap %ld\n", bitmap);
|
||||
return 1;
|
||||
}
|
||||
/* NOTREACHED */
|
||||
transfer_pic(3, addr, VFD_LOGO_HEIGHT, VFD_LOGO_WIDTH);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_VFD */
|
||||
|
|
|
@ -118,6 +118,7 @@
|
|||
#include <cmd_confdefs.h>
|
||||
|
||||
#define CONFIG_BOOTDELAY 5
|
||||
#define CONFIG_ZERO_BOOTDELAY_CHECK /* allow to break in always */
|
||||
#define CONFIG_PREBOOT "echo;echo *** booting ***;echo"
|
||||
#define CONFIG_BOOTARGS "console=ttyS0"
|
||||
#define CONFIG_NETMASK 255.255.0.0
|
||||
|
|
Loading…
Reference in a new issue