Lines Matching refs:panel
3 * Generic LVDS panel driver
26 struct drm_panel panel;
44 static inline struct panel_lvds *to_panel_lvds(struct drm_panel *panel)
46 return container_of(panel, struct panel_lvds, panel);
49 static int panel_lvds_unprepare(struct drm_panel *panel)
51 struct panel_lvds *lvds = to_panel_lvds(panel);
62 static int panel_lvds_prepare(struct drm_panel *panel)
64 struct panel_lvds *lvds = to_panel_lvds(panel);
83 static int panel_lvds_get_modes(struct drm_panel *panel,
86 struct panel_lvds *lvds = to_panel_lvds(panel);
128 ret = of_get_display_timing(np, "panel-timing", &timing);
130 dev_err(lvds->dev, "%pOF: problems parsing panel-timing (%d)\n",
231 /* Register the panel. */
232 drm_panel_init(&lvds->panel, lvds->dev, &panel_lvds_funcs,
235 ret = drm_panel_of_backlight(&lvds->panel);
239 drm_panel_add(&lvds->panel);
249 drm_panel_remove(&lvds->panel);
251 drm_panel_disable(&lvds->panel);
257 { .compatible = "panel-lvds", },
267 .name = "panel-lvds",