diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2017-01-11 14:35:01 +0100 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2017-01-11 22:03:20 +0100 |
commit | 22e68cbd1fa28e0a9df45cfbfb43f0c606370f32 (patch) | |
tree | da94b555e39cc2accc7d5c5e31aa244266188fb8 | |
parent | 8a7d5e525c8373794ad8dd65164436630b04d41c (diff) |
board_r: workaround deleted output line and garbage charsColibri_iMX7_LinuxImageV2.7Beta1_20170112Colibri_iMX6_LinuxImageV2.7Beta1_20170112Colibri_VF_LinuxImageV2.7Beta1_20170112Colibri_T30_LinuxImageV2.7Beta1_20170112Colibri_T20_LinuxImageV2.7Beta1_20170112Apalis_iMX6_LinuxImageV2.7Beta1_20170112Apalis_TK1_LinuxImageV2.7Beta1_20170112Apalis_T30_LinuxImageV2.7Beta1_20170112
When booting we see:
DRAM: 256 MiB
<strange characters>FSL_SDHC: 0, FSL_SDHC: 1
auto-detected panel vga-rgb
The should be:
DRAM: 256 MiB
PMIC: device id: 0x10, revision id: 0x11, programmed
MMC: FSL_SDHC: 0, FSL_SDHC: 1
auto-detected panel vga-rgb
This seems to be caused by the call to initr_serial which
in our configuration goes into drivers/serial/serial-uclass.c
serial_initialize().
Printing an empty line helps. The empty line gets deleted and
no strange characters appear.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r-- | common/board_r.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/board_r.c b/common/board_r.c index d959ad3c6f9..b3921481e9b 100644 --- a/common/board_r.c +++ b/common/board_r.c @@ -748,6 +748,14 @@ static int run_main_loop(void) return 0; } +#if defined (CONFIG_TARGET_COLIBRI_IMX6) || defined(CONFIG_TARGET_APALIS_IMX6) +static int print_linefeed(void) +{ + printf("\n"); + return 0; +} +#endif + /* * Over time we hope to remove these functions with code fragments and * stub funtcions, and instead call the relevant function directly. @@ -801,6 +809,10 @@ init_fnc_t init_sequence_r[] = { efi_memory_init, #endif stdio_init_tables, +#if defined (CONFIG_TARGET_COLIBRI_IMX6) || defined(CONFIG_TARGET_APALIS_IMX6) + /* workaround delete line and garbage characters in output. */ + print_linefeed, +#endif initr_serial, initr_announce, INIT_FUNC_WATCHDOG_RESET |