Lines Matching refs:ctx

63 static int xpp055c272_init_sequence(struct xpp055c272 *ctx)
65 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
66 struct device *dev = ctx->dev;
135 struct xpp055c272 *ctx = panel_to_xpp055c272(panel);
136 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
139 if (!ctx->prepared)
144 dev_err(ctx->dev, "failed to set display off: %d\n", ret);
148 dev_err(ctx->dev, "failed to enter sleep mode: %d\n", ret);
152 regulator_disable(ctx->iovcc);
153 regulator_disable(ctx->vci);
155 ctx->prepared = false;
162 struct xpp055c272 *ctx = panel_to_xpp055c272(panel);
163 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
166 if (ctx->prepared)
169 dev_dbg(ctx->dev, "Resetting the panel\n");
170 ret = regulator_enable(ctx->vci);
172 dev_err(ctx->dev, "Failed to enable vci supply: %d\n", ret);
175 ret = regulator_enable(ctx->iovcc);
177 dev_err(ctx->dev, "Failed to enable iovcc supply: %d\n", ret);
181 gpiod_set_value_cansleep(ctx->reset_gpio, 1);
184 gpiod_set_value_cansleep(ctx->reset_gpio, 0);
189 ret = xpp055c272_init_sequence(ctx);
191 dev_err(ctx->dev, "Panel init sequence failed: %d\n", ret);
197 dev_err(ctx->dev, "Failed to exit sleep mode: %d\n", ret);
206 dev_err(ctx->dev, "Failed to set display on: %d\n", ret);
212 ctx->prepared = true;
217 regulator_disable(ctx->iovcc);
219 regulator_disable(ctx->vci);
240 struct xpp055c272 *ctx = panel_to_xpp055c272(panel);
245 dev_err(ctx->dev, "Failed to add mode %ux%u@%u\n",
270 struct xpp055c272 *ctx;
273 ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL);
274 if (!ctx)
277 ctx->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
278 if (IS_ERR(ctx->reset_gpio))
279 return dev_err_probe(dev, PTR_ERR(ctx->reset_gpio),
282 ctx->vci = devm_regulator_get(dev, "vci");
283 if (IS_ERR(ctx->vci))
284 return dev_err_probe(dev, PTR_ERR(ctx->vci),
287 ctx->iovcc = devm_regulator_get(dev, "iovcc");
288 if (IS_ERR(ctx->iovcc))
289 return dev_err_probe(dev, PTR_ERR(ctx->iovcc),
292 mipi_dsi_set_drvdata(dsi, ctx);
294 ctx->dev = dev;
301 drm_panel_init(&ctx->panel, &dsi->dev, &xpp055c272_funcs,
304 ret = drm_panel_of_backlight(&ctx->panel);
308 drm_panel_add(&ctx->panel);
313 drm_panel_remove(&ctx->panel);
322 struct xpp055c272 *ctx = mipi_dsi_get_drvdata(dsi);
325 ret = drm_panel_unprepare(&ctx->panel);
329 ret = drm_panel_disable(&ctx->panel);
336 struct xpp055c272 *ctx = mipi_dsi_get_drvdata(dsi);
345 drm_panel_remove(&ctx->panel);