Lines Matching defs:dsi
21 struct mipi_dsi_device *dsi;
50 struct mipi_dsi_device *dsi = ctx->dsi;
85 ret = mipi_dsi_dcs_write_buffer(dsi, cmd->data,
101 mipi_dsi_dcs_set_display_on(ctx->dsi);
110 return mipi_dsi_dcs_set_display_off(ctx->dsi);
118 ret = mipi_dsi_dcs_set_display_off(ctx->dsi);
122 ret = mipi_dsi_dcs_enter_sleep_mode(ctx->dsi);
165 dev_err(&ctx->dsi->dev, "failed to add mode %ux%u@%u\n",
187 static int feiyang_dsi_probe(struct mipi_dsi_device *dsi)
192 ctx = devm_kzalloc(&dsi->dev, sizeof(*ctx), GFP_KERNEL);
196 mipi_dsi_set_drvdata(dsi, ctx);
197 ctx->dsi = dsi;
199 drm_panel_init(&ctx->panel, &dsi->dev, &feiyang_funcs,
202 ctx->dvdd = devm_regulator_get(&dsi->dev, "dvdd");
204 dev_err(&dsi->dev, "Couldn't get dvdd regulator\n");
208 ctx->avdd = devm_regulator_get(&dsi->dev, "avdd");
210 dev_err(&dsi->dev, "Couldn't get avdd regulator\n");
214 ctx->reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW);
216 dev_err(&dsi->dev, "Couldn't get our reset GPIO\n");
226 dsi->mode_flags = MIPI_DSI_MODE_VIDEO_BURST;
227 dsi->format = MIPI_DSI_FMT_RGB888;
228 dsi->lanes = 4;
230 return mipi_dsi_attach(dsi);
233 static int feiyang_dsi_remove(struct mipi_dsi_device *dsi)
235 struct feiyang *ctx = mipi_dsi_get_drvdata(dsi);
237 mipi_dsi_detach(dsi);