board: ge: bx50v3: Fix message output to video console
Use vidconsole for output to the LCD, now that DM_VIDEO is used. Write white text on a black background, like before migrating to DM_VIDEO. Signed-off-by: Ian Ray <ian.ray@ge.com> Signed-off-by: Robert Beckett <bob.beckett@collabora.com>
This commit is contained in:
		
							parent
							
								
									08ecab0c47
								
							
						
					
					
						commit
						c6b31ca186
					
				|  | @ -219,13 +219,6 @@ static void do_enable_hdmi(struct display_info_t const *dev) | ||||||
| 	imx_enable_hdmi_phy(); | 	imx_enable_hdmi_phy(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| int board_cfb_skip(void) |  | ||||||
| { |  | ||||||
| 	gpio_direction_output(LVDS_POWER_GP, 1); |  | ||||||
| 
 |  | ||||||
| 	return 0; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static int is_b850v3(void) | static int is_b850v3(void) | ||||||
| { | { | ||||||
| 	return confidx == 3; | 	return confidx == 3; | ||||||
|  | @ -713,8 +706,14 @@ int ft_board_setup(void *blob, bd_t *bd) | ||||||
| 
 | 
 | ||||||
| static int do_backlight_enable(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | static int do_backlight_enable(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | ||||||
| { | { | ||||||
|  | #if CONFIG_IS_ENABLED(DM_VIDEO) | ||||||
|  | 	int ret; | ||||||
|  | 	struct udevice *dev; | ||||||
|  | 
 | ||||||
| #ifdef CONFIG_VIDEO_IPUV3 | #ifdef CONFIG_VIDEO_IPUV3 | ||||||
| 	if (!is_b850v3()) { | 	if (!is_b850v3()) { | ||||||
|  | 		gpio_direction_output(LVDS_POWER_GP, 1); | ||||||
|  | 
 | ||||||
| 		/* We need at least 200ms between power on and backlight on
 | 		/* We need at least 200ms between power on and backlight on
 | ||||||
| 		 * as per specifications from CHI MEI | 		 * as per specifications from CHI MEI | ||||||
| 		 */ | 		 */ | ||||||
|  | @ -733,6 +732,14 @@ static int do_backlight_enable(cmd_tbl_t *cmdtp, int flag, int argc, char * cons | ||||||
| 	} | 	} | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | 	/* Probe, to find a video device to be used to show a message on
 | ||||||
|  | 	 * the vidconsole. | ||||||
|  | 	 */ | ||||||
|  | 	ret = uclass_get_device(UCLASS_VIDEO, 0, &dev); | ||||||
|  | 	if (ret) | ||||||
|  | 		return ret; | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -74,3 +74,4 @@ CONFIG_WATCHDOG_TIMEOUT_MSECS=6000 | ||||||
| CONFIG_IMX_WATCHDOG=y | CONFIG_IMX_WATCHDOG=y | ||||||
| # CONFIG_EFI_LOADER is not set | # CONFIG_EFI_LOADER is not set | ||||||
| CONFIG_SYS_MALLOC_F_LEN=0x4000 | CONFIG_SYS_MALLOC_F_LEN=0x4000 | ||||||
|  | CONFIG_SYS_WHITE_ON_BLACK=y | ||||||
|  |  | ||||||
|  | @ -114,12 +114,11 @@ | ||||||
| 	"swappartitions=" \ | 	"swappartitions=" \ | ||||||
| 		"setexpr partnum 3 - ${partnum}\0" \ | 		"setexpr partnum 3 - ${partnum}\0" \ | ||||||
| 	"failbootcmd=" \ | 	"failbootcmd=" \ | ||||||
|  | 		"echo reached failbootcmd; " \ | ||||||
| 		"bx50_backlight_enable; " \ | 		"bx50_backlight_enable; " \ | ||||||
| 		"msg=\"Monitor failed to start.  Try again, or contact GE Service for support.\"; " \ | 		"setcurs 5 4; " \ | ||||||
| 		"echo $msg; " \ | 		"lcdputs \"Monitor failed to start. " \ | ||||||
| 		"setenv stdout vga; " \ | 		"Try again, or contact GE Service for support.\"; " \ | ||||||
| 		"echo \"\n\n\n\n    \" $msg; " \ |  | ||||||
| 		"setenv stdout serial; " \ |  | ||||||
| 		"mw.b 0x7000A000 0xbc; " \ | 		"mw.b 0x7000A000 0xbc; " \ | ||||||
| 		"mw.b 0x7000A001 0x00; " \ | 		"mw.b 0x7000A001 0x00; " \ | ||||||
| 		"ext4write ${dev} ${devnum}:5 0x7000A000 /boot/failures 2\0" \ | 		"ext4write ${dev} ${devnum}:5 0x7000A000 /boot/failures 2\0" \ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue