Lines Matching full:panel

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