Lines Matching refs:dssdev
24 void omapdss_default_get_resolution(struct omap_dss_device *dssdev, in omapdss_default_get_resolution() argument
27 *xres = dssdev->panel.timings.x_res; in omapdss_default_get_resolution()
28 *yres = dssdev->panel.timings.y_res; in omapdss_default_get_resolution()
32 int omapdss_default_get_recommended_bpp(struct omap_dss_device *dssdev) in omapdss_default_get_recommended_bpp() argument
34 switch (dssdev->type) { in omapdss_default_get_recommended_bpp()
36 if (dssdev->phy.dpi.data_lines == 24) in omapdss_default_get_recommended_bpp()
42 if (dssdev->ctrl.pixel_size == 24) in omapdss_default_get_recommended_bpp()
47 if (dsi_get_pixel_size(dssdev->panel.dsi_pix_fmt) > 16) in omapdss_default_get_recommended_bpp()
63 void omapdss_default_get_timings(struct omap_dss_device *dssdev, in omapdss_default_get_timings() argument
66 *timings = dssdev->panel.timings; in omapdss_default_get_timings()
72 struct omap_dss_device *dssdev = NULL; in dss_suspend_all_devices() local
74 for_each_dss_dev(dssdev) { in dss_suspend_all_devices()
75 if (!dssdev->driver) in dss_suspend_all_devices()
78 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) { in dss_suspend_all_devices()
79 dssdev->driver->disable(dssdev); in dss_suspend_all_devices()
80 dssdev->activate_after_resume = true; in dss_suspend_all_devices()
82 dssdev->activate_after_resume = false; in dss_suspend_all_devices()
91 struct omap_dss_device *dssdev = NULL; in dss_resume_all_devices() local
93 for_each_dss_dev(dssdev) { in dss_resume_all_devices()
94 if (!dssdev->driver) in dss_resume_all_devices()
97 if (dssdev->activate_after_resume) { in dss_resume_all_devices()
98 dssdev->driver->enable(dssdev); in dss_resume_all_devices()
99 dssdev->activate_after_resume = false; in dss_resume_all_devices()
108 struct omap_dss_device *dssdev = NULL; in dss_disable_all_devices() local
110 for_each_dss_dev(dssdev) { in dss_disable_all_devices()
111 if (!dssdev->driver) in dss_disable_all_devices()
114 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) in dss_disable_all_devices()
115 dssdev->driver->disable(dssdev); in dss_disable_all_devices()
123 int omapdss_register_display(struct omap_dss_device *dssdev) in omapdss_register_display() argument
125 struct omap_dss_driver *drv = dssdev->driver; in omapdss_register_display()
134 if (dssdev->dev->of_node) { in omapdss_register_display()
135 id = of_alias_get_id(dssdev->dev->of_node, "display"); in omapdss_register_display()
143 snprintf(dssdev->alias, sizeof(dssdev->alias), "display%d", id); in omapdss_register_display()
146 if (dssdev->dev->of_node) in omapdss_register_display()
147 of_property_read_string(dssdev->dev->of_node, "label", in omapdss_register_display()
148 &dssdev->name); in omapdss_register_display()
150 if (dssdev->name == NULL) in omapdss_register_display()
151 dssdev->name = dssdev->alias; in omapdss_register_display()
161 list_add_tail(&dssdev->panel_list, &panel_list); in omapdss_register_display()
167 void omapdss_unregister_display(struct omap_dss_device *dssdev) in omapdss_unregister_display() argument
170 list_del(&dssdev->panel_list); in omapdss_unregister_display()
175 struct omap_dss_device *omap_dss_get_device(struct omap_dss_device *dssdev) in omap_dss_get_device() argument
177 if (!try_module_get(dssdev->owner)) in omap_dss_get_device()
180 if (get_device(dssdev->dev) == NULL) { in omap_dss_get_device()
181 module_put(dssdev->owner); in omap_dss_get_device()
185 return dssdev; in omap_dss_get_device()
189 void omap_dss_put_device(struct omap_dss_device *dssdev) in omap_dss_put_device() argument
191 put_device(dssdev->dev); in omap_dss_put_device()
192 module_put(dssdev->owner); in omap_dss_put_device()
203 struct omap_dss_device *dssdev; in omap_dss_get_next_device() local
208 dssdev = NULL; in omap_dss_get_next_device()
213 dssdev = list_first_entry(&panel_list, struct omap_dss_device, in omap_dss_get_next_device()
215 omap_dss_get_device(dssdev); in omap_dss_get_next_device()
222 dssdev = list_entry(l, struct omap_dss_device, panel_list); in omap_dss_get_next_device()
223 if (dssdev == from) { in omap_dss_get_next_device()
225 dssdev = NULL; in omap_dss_get_next_device()
229 dssdev = list_entry(l->next, struct omap_dss_device, in omap_dss_get_next_device()
231 omap_dss_get_device(dssdev); in omap_dss_get_next_device()
238 dssdev = NULL; in omap_dss_get_next_device()
241 return dssdev; in omap_dss_get_next_device()
246 int (*match)(struct omap_dss_device *dssdev, void *data)) in omap_dss_find_device() argument
248 struct omap_dss_device *dssdev = NULL; in omap_dss_find_device() local
250 while ((dssdev = omap_dss_get_next_device(dssdev)) != NULL) { in omap_dss_find_device()
251 if (match(dssdev, data)) in omap_dss_find_device()
252 return dssdev; in omap_dss_find_device()