mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-04 01:53:27 +08:00
common: spl: spl: Remove video driver before u-boot proper
Add method to remove video driver before loading u-boot proper. When bootstage changes from SPL to u-boot proper, noo method is called to remove video driver, and at u-boot proper if video driver is not enabled, the video driver starts displaying garbage on the screen, because there is no reserved space for video and the frame buffer gets u-boot proper data written. Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
This commit is contained in:
parent
72236302e6
commit
7a17e4c6f1
@ -35,6 +35,8 @@
|
||||
#include <mapmem.h>
|
||||
#include <dm/root.h>
|
||||
#include <dm/util.h>
|
||||
#include <dm/device-internal.h>
|
||||
#include <dm/uclass-internal.h>
|
||||
#include <linux/compiler.h>
|
||||
#include <fdt_support.h>
|
||||
#include <bootcount.h>
|
||||
@ -889,6 +891,19 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
|
||||
debug("Failed to stash bootstage: err=%d\n", ret);
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_SPL_VIDEO)
|
||||
struct udevice *dev;
|
||||
int rc;
|
||||
|
||||
rc = uclass_find_device(UCLASS_VIDEO, 0, &dev);
|
||||
if (!rc && dev) {
|
||||
rc = device_remove(dev, DM_REMOVE_NORMAL);
|
||||
if (rc)
|
||||
printf("Cannot remove video device '%s' (err=%d)\n",
|
||||
dev->name, rc);
|
||||
}
|
||||
#endif
|
||||
|
||||
spl_board_prepare_for_boot();
|
||||
jump_to_image_no_args(&spl_image);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user