Lines Matching refs:dssdev
53 void omapdss_device_register(struct omap_dss_device *dssdev) in omapdss_device_register() argument
56 list_add_tail(&dssdev->list, &omapdss_devices_list); in omapdss_device_register()
61 void omapdss_device_unregister(struct omap_dss_device *dssdev) in omapdss_device_unregister() argument
64 list_del(&dssdev->list); in omapdss_device_unregister()
71 struct omap_dss_device *dssdev; in omapdss_device_is_registered() local
76 list_for_each_entry(dssdev, &omapdss_devices_list, list) { in omapdss_device_is_registered()
77 if (dssdev->dev->of_node == node) { in omapdss_device_is_registered()
87 struct omap_dss_device *omapdss_device_get(struct omap_dss_device *dssdev) in omapdss_device_get() argument
89 if (!try_module_get(dssdev->owner)) in omapdss_device_get()
92 if (get_device(dssdev->dev) == NULL) { in omapdss_device_get()
93 module_put(dssdev->owner); in omapdss_device_get()
97 return dssdev; in omapdss_device_get()
101 void omapdss_device_put(struct omap_dss_device *dssdev) in omapdss_device_put() argument
103 put_device(dssdev->dev); in omapdss_device_put()
104 module_put(dssdev->owner); in omapdss_device_put()
110 struct omap_dss_device *dssdev; in omapdss_find_device_by_node() local
112 list_for_each_entry(dssdev, &omapdss_devices_list, list) { in omapdss_find_device_by_node()
113 if (dssdev->dev->of_node == node) in omapdss_find_device_by_node()
114 return omapdss_device_get(dssdev); in omapdss_find_device_by_node()
126 struct omap_dss_device *dssdev; in omapdss_device_next_output() local
132 dssdev = NULL; in omapdss_device_next_output()
142 list_for_each_entry(dssdev, list, list) { in omapdss_device_next_output()
147 if (&dssdev->list == &omapdss_devices_list) { in omapdss_device_next_output()
148 dssdev = NULL; in omapdss_device_next_output()
152 if (dssdev->id && in omapdss_device_next_output()
153 (dssdev->next || dssdev->bridge || dssdev->panel)) in omapdss_device_next_output()
157 dssdev = NULL; in omapdss_device_next_output()
162 if (dssdev) in omapdss_device_next_output()
163 omapdss_device_get(dssdev); in omapdss_device_next_output()
166 return dssdev; in omapdss_device_next_output()
170 static bool omapdss_device_is_connected(struct omap_dss_device *dssdev) in omapdss_device_is_connected() argument
172 return dssdev->dss; in omapdss_device_is_connected()
236 void omapdss_device_pre_enable(struct omap_dss_device *dssdev) in omapdss_device_pre_enable() argument
238 if (!dssdev) in omapdss_device_pre_enable()
241 omapdss_device_pre_enable(dssdev->next); in omapdss_device_pre_enable()
243 if (dssdev->ops->pre_enable) in omapdss_device_pre_enable()
244 dssdev->ops->pre_enable(dssdev); in omapdss_device_pre_enable()
248 void omapdss_device_enable(struct omap_dss_device *dssdev) in omapdss_device_enable() argument
250 if (!dssdev) in omapdss_device_enable()
253 if (dssdev->ops->enable) in omapdss_device_enable()
254 dssdev->ops->enable(dssdev); in omapdss_device_enable()
256 omapdss_device_enable(dssdev->next); in omapdss_device_enable()
258 dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; in omapdss_device_enable()
262 void omapdss_device_disable(struct omap_dss_device *dssdev) in omapdss_device_disable() argument
264 if (!dssdev) in omapdss_device_disable()
267 omapdss_device_disable(dssdev->next); in omapdss_device_disable()
269 if (dssdev->ops->disable) in omapdss_device_disable()
270 dssdev->ops->disable(dssdev); in omapdss_device_disable()
274 void omapdss_device_post_disable(struct omap_dss_device *dssdev) in omapdss_device_post_disable() argument
276 if (!dssdev) in omapdss_device_post_disable()
279 if (dssdev->ops->post_disable) in omapdss_device_post_disable()
280 dssdev->ops->post_disable(dssdev); in omapdss_device_post_disable()
282 omapdss_device_post_disable(dssdev->next); in omapdss_device_post_disable()
284 dssdev->state = OMAP_DSS_DISPLAY_DISABLED; in omapdss_device_post_disable()