Lines Matching refs:dssdev
53 void omapdss_device_register(struct omap_dss_device *dssdev)
56 list_add_tail(&dssdev->list, &omapdss_devices_list);
61 void omapdss_device_unregister(struct omap_dss_device *dssdev)
64 list_del(&dssdev->list);
71 struct omap_dss_device *dssdev;
76 list_for_each_entry(dssdev, &omapdss_devices_list, list) {
77 if (dssdev->dev->of_node == node) {
87 struct omap_dss_device *omapdss_device_get(struct omap_dss_device *dssdev)
89 if (!try_module_get(dssdev->owner))
92 if (get_device(dssdev->dev) == NULL) {
93 module_put(dssdev->owner);
97 return dssdev;
101 void omapdss_device_put(struct omap_dss_device *dssdev)
103 put_device(dssdev->dev);
104 module_put(dssdev->owner);
110 struct omap_dss_device *dssdev;
112 list_for_each_entry(dssdev, &omapdss_devices_list, list) {
113 if (dssdev->dev->of_node == node)
114 return omapdss_device_get(dssdev);
126 struct omap_dss_device *dssdev;
132 dssdev = NULL;
142 list_for_each_entry(dssdev, list, list) {
147 if (&dssdev->list == &omapdss_devices_list) {
148 dssdev = NULL;
152 if (dssdev->id && (dssdev->next || dssdev->bridge))
156 dssdev = NULL;
161 if (dssdev)
162 omapdss_device_get(dssdev);
165 return dssdev;
169 static bool omapdss_device_is_connected(struct omap_dss_device *dssdev)
171 return dssdev->dss;
237 void omapdss_device_enable(struct omap_dss_device *dssdev)
239 if (!dssdev)
242 if (dssdev->ops && dssdev->ops->enable)
243 dssdev->ops->enable(dssdev);
245 omapdss_device_enable(dssdev->next);
247 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;
251 void omapdss_device_disable(struct omap_dss_device *dssdev)
253 if (!dssdev)
256 omapdss_device_disable(dssdev->next);
258 if (dssdev->ops && dssdev->ops->disable)
259 dssdev->ops->disable(dssdev);