Lines Matching refs:panel
64 static inline struct r63353_panel *to_r63353_panel(struct drm_panel *panel)
66 return container_of(panel, struct r63353_panel, base);
158 static int r63353_panel_prepare(struct drm_panel *panel)
160 struct r63353_panel *rpanel = to_r63353_panel(panel);
204 static int r63353_panel_unprepare(struct drm_panel *panel)
206 struct r63353_panel *rpanel = to_r63353_panel(panel);
226 static int r63353_panel_get_modes(struct drm_panel *panel,
229 struct r63353_panel *rpanel = to_r63353_panel(panel);
260 struct r63353_panel *panel;
262 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL);
263 if (!panel)
266 mipi_dsi_set_drvdata(dsi, panel);
267 panel->dsi = dsi;
268 panel->pdata = (struct r63353_desc *)of_device_get_match_data(dev);
270 dev_info(dev, "Panel %s\n", panel->pdata->name);
278 panel->dvdd = devm_regulator_get(dev, "dvdd");
279 if (IS_ERR(panel->dvdd))
280 return PTR_ERR(panel->dvdd);
281 panel->avdd = devm_regulator_get(dev, "avdd");
282 if (IS_ERR(panel->avdd))
283 return PTR_ERR(panel->avdd);
285 panel->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
286 if (IS_ERR(panel->reset_gpio)) {
288 return PTR_ERR(panel->reset_gpio);
291 drm_panel_init(&panel->base, dev, &r63353_panel_funcs,
294 panel->base.prepare_prev_first = true;
295 ret = drm_panel_of_backlight(&panel->base);
299 drm_panel_add(&panel->base);
304 drm_panel_remove(&panel->base);