Lines Matching refs:panel

3  * Raydium RM67191 MIPI-DSI panel driver
198 struct drm_panel panel;
227 static inline struct rad_panel *to_rad_panel(struct drm_panel *panel)
229 return container_of(panel, struct rad_panel, panel);
265 static int rad_panel_prepare(struct drm_panel *panel)
267 struct rad_panel *rad = to_rad_panel(panel);
289 static int rad_panel_unprepare(struct drm_panel *panel)
291 struct rad_panel *rad = to_rad_panel(panel);
317 static int rad_panel_enable(struct drm_panel *panel)
319 struct rad_panel *rad = to_rad_panel(panel);
402 static int rad_panel_disable(struct drm_panel *panel)
404 struct rad_panel *rad = to_rad_panel(panel);
437 static int rad_panel_get_modes(struct drm_panel *panel,
444 dev_err(panel->dev, "failed to add mode %ux%u@%u\n",
542 struct rad_panel *panel;
547 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL);
548 if (!panel)
551 mipi_dsi_set_drvdata(dsi, panel);
553 panel->dsi = dsi;
584 panel->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
585 if (IS_ERR(panel->reset))
586 return PTR_ERR(panel->reset);
593 panel->backlight = devm_backlight_device_register(dev, dev_name(dev),
596 if (IS_ERR(panel->backlight)) {
597 ret = PTR_ERR(panel->backlight);
602 ret = rad_init_regulators(panel);
606 drm_panel_init(&panel->panel, dev, &rad_panel_funcs,
608 dev_set_drvdata(dev, panel);
610 drm_panel_add(&panel->panel);
614 drm_panel_remove(&panel->panel);
629 drm_panel_remove(&rad->panel);
636 rad_panel_disable(&rad->panel);
637 rad_panel_unprepare(&rad->panel);
648 .name = "panel-raydium-rm67191",
658 MODULE_DESCRIPTION("DRM Driver for Raydium RM67191 MIPI DSI panel");