Lines Matching refs:panel

3  * Raydium RM67191 MIPI-DSI panel driver
197 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);
288 static int rad_panel_unprepare(struct drm_panel *panel)
290 struct rad_panel *rad = to_rad_panel(panel);
316 static int rad_panel_enable(struct drm_panel *panel)
318 struct rad_panel *rad = to_rad_panel(panel);
401 static int rad_panel_disable(struct drm_panel *panel)
403 struct rad_panel *rad = to_rad_panel(panel);
436 static int rad_panel_get_modes(struct drm_panel *panel,
443 dev_err(panel->dev, "failed to add mode %ux%u@%u\n",
541 struct rad_panel *panel;
546 panel = devm_kzalloc(&dsi->dev, sizeof(*panel), GFP_KERNEL);
547 if (!panel)
550 mipi_dsi_set_drvdata(dsi, panel);
552 panel->dsi = dsi;
583 panel->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
584 if (IS_ERR(panel->reset))
585 return PTR_ERR(panel->reset);
592 panel->backlight = devm_backlight_device_register(dev, dev_name(dev),
595 if (IS_ERR(panel->backlight)) {
596 ret = PTR_ERR(panel->backlight);
601 ret = rad_init_regulators(panel);
605 drm_panel_init(&panel->panel, dev, &rad_panel_funcs,
607 dev_set_drvdata(dev, panel);
609 drm_panel_add(&panel->panel);
613 drm_panel_remove(&panel->panel);
628 drm_panel_remove(&rad->panel);
637 rad_panel_disable(&rad->panel);
638 rad_panel_unprepare(&rad->panel);
649 .name = "panel-raydium-rm67191",
659 MODULE_DESCRIPTION("DRM Driver for Raydium RM67191 MIPI DSI panel");