Merge tag 'video-for-2019.07-rc3' of git://git.denx.de/u-boot-video
- update for using splashfile instead of location->name when loading the splash image from a FIT - updates for loading internal and external splash data from FIT - DM_GPIO/DM_VIDEO migration for mx53 cx9020 board - fix boot issue on mx6sabresd board after DM_VIDEO migration - increase the max preallocated framebuffer BPP to 32 in ipuv3 driver to prepare for configurations with higher color depth - allow to use vidconsole_put_string() in board code for text output on LCD displays
This commit is contained in:
@@ -678,13 +678,14 @@ static int ipuv3_video_bind(struct udevice *dev)
|
||||
struct video_uc_platdata *plat = dev_get_uclass_platdata(dev);
|
||||
|
||||
plat->size = LCD_MAX_WIDTH * LCD_MAX_HEIGHT *
|
||||
(1 << LCD_MAX_LOG2_BPP) / 8;
|
||||
(1 << VIDEO_BPP32) / 8;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct udevice_id ipuv3_video_ids[] = {
|
||||
{ .compatible = "fsl,imx6q-ipu" },
|
||||
{ .compatible = "fsl,imx53-ipu" },
|
||||
{ }
|
||||
};
|
||||
|
||||
|
||||
@@ -529,6 +529,20 @@ int vidconsole_put_char(struct udevice *dev, char ch)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int vidconsole_put_string(struct udevice *dev, const char *str)
|
||||
{
|
||||
const char *s;
|
||||
int ret;
|
||||
|
||||
for (s = str; *s; s++) {
|
||||
ret = vidconsole_put_char(dev, *s);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void vidconsole_putc(struct stdio_dev *sdev, const char ch)
|
||||
{
|
||||
struct udevice *dev = sdev->priv;
|
||||
@@ -541,8 +555,7 @@ static void vidconsole_puts(struct stdio_dev *sdev, const char *s)
|
||||
{
|
||||
struct udevice *dev = sdev->priv;
|
||||
|
||||
while (*s)
|
||||
vidconsole_put_char(dev, *s++);
|
||||
vidconsole_put_string(dev, s);
|
||||
video_sync(dev->parent, false);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user