include: video: Reserve video using blob

Add method to reserve video framebuffer information using blob,
received from previous stage.

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Nikhil M Jain 2023-07-18 14:27:30 +05:30 committed by Tom Rini
parent 12fdacea5a
commit ccd21ee50e
2 changed files with 20 additions and 0 deletions

View file

@ -194,6 +194,17 @@ int video_fill_part(struct udevice *dev, int xstart, int ystart, int xend,
return 0;
}
int video_reserve_from_bloblist(struct video_handoff *ho)
{
gd->video_bottom = ho->fb;
gd->fb_base = ho->fb;
gd->video_top = ho->fb + ho->size;
debug("Reserving %luk for video using blob at: %08x\n",
((unsigned long)ho->size) >> 10, (u32)ho->fb);
return 0;
}
int video_fill(struct udevice *dev, u32 colour)
{
struct video_priv *priv = dev_get_uclass_priv(dev);

View file

@ -406,4 +406,13 @@ int bmp_display(ulong addr, int x, int y);
*/
int bmp_info(ulong addr);
/*
* video_reserve_from_bloblist()- Reserve frame-buffer memory for video devices
* using blobs.
*
* @ho: video information passed from SPL
* Returns: 0 (always)
*/
int video_reserve_from_bloblist(struct video_handoff *ho);
#endif