Lines Matching refs:dssdev
25 void omapdss_default_get_resolution(struct omap_dss_device *dssdev, in omapdss_default_get_resolution() argument
28 *xres = dssdev->panel.timings.x_res; in omapdss_default_get_resolution()
29 *yres = dssdev->panel.timings.y_res; in omapdss_default_get_resolution()
33 int omapdss_default_get_recommended_bpp(struct omap_dss_device *dssdev) in omapdss_default_get_recommended_bpp() argument
35 switch (dssdev->type) { in omapdss_default_get_recommended_bpp()
37 if (dssdev->phy.dpi.data_lines == 24) in omapdss_default_get_recommended_bpp()
43 if (dssdev->ctrl.pixel_size == 24) in omapdss_default_get_recommended_bpp()
48 if (dsi_get_pixel_size(dssdev->panel.dsi_pix_fmt) > 16) in omapdss_default_get_recommended_bpp()
64 void omapdss_default_get_timings(struct omap_dss_device *dssdev, in omapdss_default_get_timings() argument
67 *timings = dssdev->panel.timings; in omapdss_default_get_timings()
73 struct omap_dss_device *dssdev = NULL; in dss_suspend_all_devices() local
75 for_each_dss_dev(dssdev) { in dss_suspend_all_devices()
76 if (!dssdev->driver) in dss_suspend_all_devices()
79 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) { in dss_suspend_all_devices()
80 dssdev->driver->disable(dssdev); in dss_suspend_all_devices()
81 dssdev->activate_after_resume = true; in dss_suspend_all_devices()
83 dssdev->activate_after_resume = false; in dss_suspend_all_devices()
92 struct omap_dss_device *dssdev = NULL; in dss_resume_all_devices() local
94 for_each_dss_dev(dssdev) { in dss_resume_all_devices()
95 if (!dssdev->driver) in dss_resume_all_devices()
98 if (dssdev->activate_after_resume) { in dss_resume_all_devices()
99 dssdev->driver->enable(dssdev); in dss_resume_all_devices()
100 dssdev->activate_after_resume = false; in dss_resume_all_devices()
109 struct omap_dss_device *dssdev = NULL; in dss_disable_all_devices() local
111 for_each_dss_dev(dssdev) { in dss_disable_all_devices()
112 if (!dssdev->driver) in dss_disable_all_devices()
115 if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) in dss_disable_all_devices()
116 dssdev->driver->disable(dssdev); in dss_disable_all_devices()
124 int omapdss_register_display(struct omap_dss_device *dssdev) in omapdss_register_display() argument
126 struct omap_dss_driver *drv = dssdev->driver; in omapdss_register_display()
135 if (dssdev->dev->of_node) { in omapdss_register_display()
136 id = of_alias_get_id(dssdev->dev->of_node, "display"); in omapdss_register_display()
144 snprintf(dssdev->alias, sizeof(dssdev->alias), "display%d", id); in omapdss_register_display()
147 if (dssdev->dev->of_node) in omapdss_register_display()
148 of_property_read_string(dssdev->dev->of_node, "label", in omapdss_register_display()
149 &dssdev->name); in omapdss_register_display()
151 if (dssdev->name == NULL) in omapdss_register_display()
152 dssdev->name = dssdev->alias; in omapdss_register_display()
162 list_add_tail(&dssdev->panel_list, &panel_list); in omapdss_register_display()
168 void omapdss_unregister_display(struct omap_dss_device *dssdev) in omapdss_unregister_display() argument
171 list_del(&dssdev->panel_list); in omapdss_unregister_display()
176 struct omap_dss_device *omap_dss_get_device(struct omap_dss_device *dssdev) in omap_dss_get_device() argument
178 if (!try_module_get(dssdev->owner)) in omap_dss_get_device()
181 if (get_device(dssdev->dev) == NULL) { in omap_dss_get_device()
182 module_put(dssdev->owner); in omap_dss_get_device()
186 return dssdev; in omap_dss_get_device()
190 void omap_dss_put_device(struct omap_dss_device *dssdev) in omap_dss_put_device() argument
192 put_device(dssdev->dev); in omap_dss_put_device()
193 module_put(dssdev->owner); in omap_dss_put_device()
204 struct omap_dss_device *dssdev; in omap_dss_get_next_device() local
209 dssdev = NULL; in omap_dss_get_next_device()
214 dssdev = list_first_entry(&panel_list, struct omap_dss_device, in omap_dss_get_next_device()
216 omap_dss_get_device(dssdev); in omap_dss_get_next_device()
223 dssdev = list_entry(l, struct omap_dss_device, panel_list); in omap_dss_get_next_device()
224 if (dssdev == from) { in omap_dss_get_next_device()
226 dssdev = NULL; in omap_dss_get_next_device()
230 dssdev = list_entry(l->next, struct omap_dss_device, in omap_dss_get_next_device()
232 omap_dss_get_device(dssdev); in omap_dss_get_next_device()
239 dssdev = NULL; in omap_dss_get_next_device()
242 return dssdev; in omap_dss_get_next_device()
247 int (*match)(struct omap_dss_device *dssdev, void *data)) in omap_dss_find_device() argument
249 struct omap_dss_device *dssdev = NULL; in omap_dss_find_device() local
251 while ((dssdev = omap_dss_get_next_device(dssdev)) != NULL) { in omap_dss_find_device()
252 if (match(dssdev, data)) in omap_dss_find_device()
253 return dssdev; in omap_dss_find_device()