Lines Matching refs:panel
3 * Generic LVDS panel driver
27 struct drm_panel panel;
45 static inline struct panel_lvds *to_panel_lvds(struct drm_panel *panel)
47 return container_of(panel, struct panel_lvds, panel);
50 static int panel_lvds_unprepare(struct drm_panel *panel)
52 struct panel_lvds *lvds = to_panel_lvds(panel);
63 static int panel_lvds_prepare(struct drm_panel *panel)
65 struct panel_lvds *lvds = to_panel_lvds(panel);
84 static int panel_lvds_get_modes(struct drm_panel *panel,
87 struct panel_lvds *lvds = to_panel_lvds(panel);
112 static enum drm_panel_orientation panel_lvds_get_orientation(struct drm_panel *panel)
114 struct panel_lvds *lvds = to_panel_lvds(panel);
139 dev_err(lvds->dev, "%pOF: problems parsing panel-timing (%d)\n",
217 /* Register the panel. */
218 drm_panel_init(&lvds->panel, lvds->dev, &panel_lvds_funcs,
221 ret = drm_panel_of_backlight(&lvds->panel);
225 drm_panel_add(&lvds->panel);
235 drm_panel_remove(&lvds->panel);
237 drm_panel_disable(&lvds->panel);
241 { .compatible = "panel-lvds", },
251 .name = "panel-lvds",