Lines Matching refs:panel
3 * Raydium RM67191 MIPI-DSI panel driver
198 struct drm_panel panel;
226 static inline struct rad_panel *to_rad_panel(struct drm_panel *panel)
228 return container_of(panel, struct rad_panel, panel);
264 static int rad_panel_prepare(struct drm_panel *panel)
266 struct rad_panel *rad = to_rad_panel(panel);
285 static int rad_panel_unprepare(struct drm_panel *panel)
287 struct rad_panel *rad = to_rad_panel(panel);
310 static int rad_panel_enable(struct drm_panel *panel)
312 struct rad_panel *rad = to_rad_panel(panel);
390 static int rad_panel_disable(struct drm_panel *panel)
392 struct rad_panel *rad = to_rad_panel(panel);
420 static int rad_panel_get_modes(struct drm_panel *panel,
427 dev_err(panel->dev, "failed to add mode %ux%u@%u\n",
525 struct rad_panel *panel;
530 panel = devm_drm_panel_alloc(dev, struct rad_panel, panel,
533 if (IS_ERR(panel))
534 return PTR_ERR(panel);
536 mipi_dsi_set_drvdata(dsi, panel);
538 panel->dsi = dsi;
569 panel->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
570 if (IS_ERR(panel->reset))
571 return PTR_ERR(panel->reset);
578 panel->backlight = devm_backlight_device_register(dev, dev_name(dev),
581 if (IS_ERR(panel->backlight)) {
582 ret = PTR_ERR(panel->backlight);
587 ret = rad_init_regulators(panel);
591 dev_set_drvdata(dev, panel);
593 drm_panel_add(&panel->panel);
597 drm_panel_remove(&panel->panel);
612 drm_panel_remove(&rad->panel);
623 .name = "panel-raydium-rm67191",
632 MODULE_DESCRIPTION("DRM Driver for Raydium RM67191 MIPI DSI panel");