Lines Matching refs:dssdev

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