video: Add video_is_active function

Add the helper function video_is_active() to test if one video device
is active.

This function can be used in board code to execute operation
only when the display is probed / really used.

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
Patrick Delaunay authored and Patrice Chotard committed 2021-11-30 16:43:28 +01:00
1 parent fded97adce
commit 2e2e6d8cac
2 files changed
+21

No files matched your search

+14
View File
@@ -228,6 +228,20 @@ void video_sync_all(void)
}
}
bool video_is_active(void)
{
struct udevice *dev;
for (uclass_find_first_device(UCLASS_VIDEO, &dev);
dev;
uclass_find_next_device(&dev)) {
if (device_active(dev))
return true;
}
return false;
}
int video_get_xsize(struct udevice *dev)
{
struct video_priv *priv = dev_get_uclass_priv(dev);
+7
View File
@@ -276,6 +276,13 @@ static inline int video_sync_copy_all(struct udevice *dev)
#endif
/**
* video_is_active() - Test if one video device it active
*
* @return true if at least one video device is active, else false.
*/
bool video_is_active(void);
#ifndef CONFIG_DM_VIDEO
/* Video functions */