diff options
author | ckkim <changkon12@gmail.com> | 2022-06-29 17:10:28 +0900 |
---|---|---|
committer | ckkim <changkon12@gmail.com> | 2022-06-29 17:11:23 +0900 |
commit | 9f8b1f8f9023443109292634ab684735a0ddd885 (patch) | |
tree | 9526bfbc1be5cf72dccfecc8d7049b0f00edbee5 | |
parent | 4763cd1aeeeb450db6467516805ae84c3abdbc6a (diff) | |
download | u-boot-odroid-c1-9f8b1f8f9023443109292634ab684735a0ddd885.tar.gz |
ODROID-GOU:Add Auto-Test mode image display
Signed-off-by: ckkim <changkon12@gmail.com>
Change-Id: Ib5c7a052ef335521cd49251f64b66430019e879e
-rwxr-xr-x | board/hardkernel/odroidgou/display.c | 3 | ||||
-rwxr-xr-x | board/hardkernel/odroidgou/display.h | 1 | ||||
-rwxr-xr-x | board/hardkernel/odroidgou/odroidgou.c | 18 |
3 files changed, 16 insertions, 6 deletions
diff --git a/board/hardkernel/odroidgou/display.c b/board/hardkernel/odroidgou/display.c index fe0373ffd1..1314a273b9 100755 --- a/board/hardkernel/odroidgou/display.c +++ b/board/hardkernel/odroidgou/display.c @@ -86,6 +86,9 @@ int gou_bmp_display(unsigned idx) case DISP_SYS_ERR: sprintf(str, "load mmc %d ${bootlogo_addr} res/sys_err.bmp", bootdev); break; + case DISP_TEST: + sprintf(str, "load mmc %d ${bootlogo_addr} res/auto_test.bmp", bootdev); + break; default: sprintf(str, "load mmc %d ${bootlogo_addr} res/logo.bmp", bootdev); break; diff --git a/board/hardkernel/odroidgou/display.h b/board/hardkernel/odroidgou/display.h index 9f1a62d1c1..1fb25c4521 100755 --- a/board/hardkernel/odroidgou/display.h +++ b/board/hardkernel/odroidgou/display.h @@ -26,6 +26,7 @@ enum disp_index_e { DISP_BATT_LOW, DISP_RECOVERY, DISP_SYS_ERR, + DISP_TEST, DISP__MAX, }; diff --git a/board/hardkernel/odroidgou/odroidgou.c b/board/hardkernel/odroidgou/odroidgou.c index 00d7a06881..053b4208cd 100755 --- a/board/hardkernel/odroidgou/odroidgou.c +++ b/board/hardkernel/odroidgou/odroidgou.c @@ -316,21 +316,27 @@ int board_late_init(void) if (board_check_recovery() < 0) { gou_bmp_display(DISP_SYS_ERR); - mdelay(5000); + mdelay(4000); run_command("poweroff", 0); } else { if (board_check_power() < 0) { gou_bmp_display(DISP_BATT_LOW); - mdelay(5000); + mdelay(4000); run_command("poweroff", 0); } - - if (get_bootmode() != BOOTMODE_NORMAL) { + } + switch (get_bootmode()) { + case BOOTMODE_RECOVERY : gou_bmp_display(DISP_RECOVERY); mdelay(3000); - } else { + break; + case BOOTMODE_TEST : + gou_bmp_display(DISP_TEST); + mdelay(3000); + break; + default : gou_bmp_display(DISP_LOGO); - } + break; } return 0; } |