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:
parent
fded97adce
commit
2e2e6d8cac
@ -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)
|
int video_get_xsize(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct video_priv *priv = dev_get_uclass_priv(dev);
|
struct video_priv *priv = dev_get_uclass_priv(dev);
|
||||||
|
@ -276,6 +276,13 @@ static inline int video_sync_copy_all(struct udevice *dev)
|
|||||||
|
|
||||||
#endif
|
#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
|
#ifndef CONFIG_DM_VIDEO
|
||||||
|
|
||||||
/* Video functions */
|
/* Video functions */
|
||||||
|
Loading…
Reference in New Issue
Block a user