Lines Matching refs:dsi
26 struct mipi_dsi_device *dsi;
308 struct mipi_dsi_device *dsi = ctx->dsi;
330 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN);
352 ret = mipi_dsi_dcs_set_display_on(ctx->dsi);
358 return mipi_dsi_dcs_write_buffer(ctx->dsi, cmd->data, K101_IM2BA02_INIT_CMD_LEN);
365 return mipi_dsi_dcs_set_display_off(ctx->dsi);
373 ret = mipi_dsi_dcs_set_display_off(ctx->dsi);
377 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi);
415 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n",
440 static int k101_im2ba02_dsi_probe(struct mipi_dsi_device *dsi)
446 ctx = devm_kzalloc(&dsi->dev, sizeof(*ctx), GFP_KERNEL);
450 mipi_dsi_set_drvdata(dsi, ctx);
451 ctx->dsi = dsi;
456 ret = devm_regulator_bulk_get(&dsi->dev, ARRAY_SIZE(ctx->supplies),
459 return dev_err_probe(&dsi->dev, ret, "Couldn't get regulators\n");
461 ctx->reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW);
463 return dev_err_probe(&dsi->dev, PTR_ERR(ctx->reset),
466 drm_panel_init(&ctx->panel, &dsi->dev, &k101_im2ba02_funcs,
475 dsi->mode_flags = MIPI_DSI_MODE_VIDEO;
476 dsi->format = MIPI_DSI_FMT_RGB888;
477 dsi->lanes = 4;
479 ret = mipi_dsi_attach(dsi);
488 static void k101_im2ba02_dsi_remove(struct mipi_dsi_device *dsi)
490 struct k101_im2ba02 *ctx = mipi_dsi_get_drvdata(dsi);
492 mipi_dsi_detach(dsi);