Lines Matching refs:dsi
64 struct mipi_dsi_device *dsi[2];
228 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) {
229 ret = mipi_dsi_dcs_write(ctx->dsi[i], command, NULL, 0);
231 dev_err(ctx->dev, "cmd 0x%x failed for dsi = %d\n", command, i);
245 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) {
246 ret = mipi_dsi_dcs_write_buffer(ctx->dsi[i], buf, size);
328 ctx->dsi[0]->mode_flags = 0;
329 ctx->dsi[1]->mode_flags = 0;
364 ctx->dsi[0]->mode_flags |= MIPI_DSI_MODE_LPM;
365 ctx->dsi[1]->mode_flags |= MIPI_DSI_MODE_LPM;
509 static int truly_nt35597_probe(struct mipi_dsi_device *dsi)
511 struct device *dev = &dsi->dev;
545 dsi1 = of_graph_get_remote_node(dsi->dev.of_node, 1, -1);
554 return dev_err_probe(dev, -EPROBE_DEFER, "failed to find dsi host\n");
559 dev_err(dev, "failed to create dsi device\n");
563 mipi_dsi_set_drvdata(dsi, ctx);
566 ctx->dsi[0] = dsi;
567 ctx->dsi[1] = dsi1_device;
575 for (i = 0; i < ARRAY_SIZE(ctx->dsi); i++) {
576 dsi_dev = ctx->dsi[i];
583 dev_err(dev, "dsi attach failed i = %d\n", i);
597 static void truly_nt35597_remove(struct mipi_dsi_device *dsi)
599 struct truly_nt35597 *ctx = mipi_dsi_get_drvdata(dsi);
601 if (ctx->dsi[0])
602 mipi_dsi_detach(ctx->dsi[0]);
603 if (ctx->dsi[1]) {
604 mipi_dsi_detach(ctx->dsi[1]);
605 mipi_dsi_device_unregister(ctx->dsi[1]);