Lines Matching full:panel

3  * Generic LVDS panel driver
27 struct drm_panel panel; member
44 static inline struct panel_lvds *to_panel_lvds(struct drm_panel *panel) in to_panel_lvds() argument
46 return container_of(panel, struct panel_lvds, panel); in to_panel_lvds()
49 static int panel_lvds_disable(struct drm_panel *panel) in panel_lvds_disable() argument
51 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_disable()
62 static int panel_lvds_unprepare(struct drm_panel *panel) in panel_lvds_unprepare() argument
64 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare()
75 static int panel_lvds_prepare(struct drm_panel *panel) in panel_lvds_prepare() argument
77 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_prepare()
96 static int panel_lvds_enable(struct drm_panel *panel) in panel_lvds_enable() argument
98 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_enable()
109 static int panel_lvds_get_modes(struct drm_panel *panel) in panel_lvds_get_modes() argument
111 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_get_modes()
112 struct drm_connector *connector = lvds->panel.connector; in panel_lvds_get_modes()
115 mode = drm_mode_create(lvds->panel.drm); in panel_lvds_get_modes()
149 ret = of_get_display_timing(np, "panel-timing", &timing); in panel_lvds_parse_dt()
151 dev_err(lvds->dev, "%pOF: problems parsing panel-timing (%d)\n", in panel_lvds_parse_dt()
262 /* Register the panel. */ in panel_lvds_probe()
263 drm_panel_init(&lvds->panel); in panel_lvds_probe()
264 lvds->panel.dev = lvds->dev; in panel_lvds_probe()
265 lvds->panel.funcs = &panel_lvds_funcs; in panel_lvds_probe()
267 ret = drm_panel_add(&lvds->panel); in panel_lvds_probe()
283 drm_panel_remove(&lvds->panel); in panel_lvds_remove()
285 panel_lvds_disable(&lvds->panel); in panel_lvds_remove()
294 { .compatible = "panel-lvds", },
304 .name = "panel-lvds",
312 MODULE_DESCRIPTION("LVDS Panel Driver");