Lines Matching refs:dbidev
194 struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev);
195 struct mipi_dbi *dbi = &dbidev->dbi;
203 ret = mipi_dbi_poweron_conditional_reset(dbidev);
207 panel_mipi_dbi_commands_execute(dbi, dbidev->driver_private);
209 mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
232 static int panel_mipi_dbi_get_mode(struct mipi_dbi_dev *dbidev, struct drm_display_mode *mode)
234 struct device *dev = dbidev->drm.dev;
265 dbidev->top_offset = vback_porch;
266 dbidev->left_offset = hback_porch;
275 struct mipi_dbi_dev *dbidev;
281 dbidev = devm_drm_dev_alloc(dev, &panel_mipi_dbi_driver, struct mipi_dbi_dev, drm);
282 if (IS_ERR(dbidev))
283 return PTR_ERR(dbidev);
285 dbi = &dbidev->dbi;
286 drm = &dbidev->drm;
288 ret = panel_mipi_dbi_get_mode(dbidev, &mode);
292 dbidev->regulator = devm_regulator_get(dev, "power");
293 if (IS_ERR(dbidev->regulator))
294 return dev_err_probe(dev, PTR_ERR(dbidev->regulator),
297 dbidev->io_regulator = devm_regulator_get(dev, "io");
298 if (IS_ERR(dbidev->io_regulator))
299 return dev_err_probe(dev, PTR_ERR(dbidev->io_regulator),
302 dbidev->backlight = devm_of_find_backlight(dev);
303 if (IS_ERR(dbidev->backlight))
304 return dev_err_probe(dev, PTR_ERR(dbidev->backlight), "Failed to get backlight\n");
322 dbidev->driver_private = panel_mipi_dbi_commands_from_fw(dev);
323 if (IS_ERR(dbidev->driver_private))
324 return PTR_ERR(dbidev->driver_private);
326 ret = mipi_dbi_dev_init(dbidev, &panel_mipi_dbi_pipe_funcs, &mode, 0);