drm/omap: dss: Create and use omapdss_device_is_registered()
The omapdss_component_is_loaded() function test whether a component is loaded by checking whether it is present in the displays list or the outputs list. Simplify the implementation by checking for the component in the global omap_dss_device list. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
This commit is contained in:

committed by
Tomi Valkeinen

parent
6a7c5a2200
commit
9184f8d94c
@@ -71,6 +71,24 @@ void omapdss_device_unregister(struct omap_dss_device *dssdev)
|
||||
mutex_unlock(&omapdss_devices_lock);
|
||||
}
|
||||
|
||||
static bool omapdss_device_is_registered(struct device_node *node)
|
||||
{
|
||||
struct omap_dss_device *dssdev;
|
||||
bool found = false;
|
||||
|
||||
mutex_lock(&omapdss_devices_lock);
|
||||
|
||||
list_for_each_entry(dssdev, &omapdss_devices_list, list) {
|
||||
if (dssdev->dev->of_node == node) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
mutex_unlock(&omapdss_devices_lock);
|
||||
return found;
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Components Handling
|
||||
*/
|
||||
@@ -157,9 +175,7 @@ static bool omapdss_component_is_loaded(struct omapdss_comp_node *comp)
|
||||
{
|
||||
if (comp->dss_core_component)
|
||||
return true;
|
||||
if (omapdss_component_is_display(comp->node))
|
||||
return true;
|
||||
if (omapdss_component_is_output(comp->node))
|
||||
if (omapdss_device_is_registered(comp->node))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
|
Reference in New Issue
Block a user