Lines Matching defs:drm_panel
20 #include <drm/drm_panel.h>
57 struct drm_panel drm_panel;
65 static inline struct nt39016 *to_nt39016(struct drm_panel *panel)
67 return container_of(panel, struct nt39016, drm_panel);
118 static int nt39016_prepare(struct drm_panel *drm_panel)
120 struct nt39016 *panel = to_nt39016(drm_panel);
125 dev_err(drm_panel->dev, "Failed to enable power supply: %d\n", err);
144 dev_err(drm_panel->dev, "Failed to init registers: %d\n", err);
155 static int nt39016_unprepare(struct drm_panel *drm_panel)
157 struct nt39016 *panel = to_nt39016(drm_panel);
166 static int nt39016_enable(struct drm_panel *drm_panel)
168 struct nt39016 *panel = to_nt39016(drm_panel);
174 dev_err(drm_panel->dev, "Unable to enable panel: %d\n", ret);
178 if (drm_panel->backlight) {
186 static int nt39016_disable(struct drm_panel *drm_panel)
188 struct nt39016 *panel = to_nt39016(drm_panel);
194 dev_err(drm_panel->dev, "Unable to disable panel: %d\n", err);
201 static int nt39016_get_modes(struct drm_panel *drm_panel,
204 struct nt39016 *panel = to_nt39016(drm_panel);
282 drm_panel_init(&panel->drm_panel, dev, &nt39016_funcs,
285 err = drm_panel_of_backlight(&panel->drm_panel);
289 drm_panel_add(&panel->drm_panel);
298 drm_panel_remove(&panel->drm_panel);
300 nt39016_disable(&panel->drm_panel);
301 nt39016_unprepare(&panel->drm_panel);