Lines Matching refs:ctx

47 	struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel);
50 ret = regulator_enable(ctx->supply);
52 dev_err(&ctx->dsi->dev, "Failed to enable supply: %d\n", ret);
57 gpiod_set_value(ctx->gpios.power, 1);
59 gpiod_set_value(ctx->gpios.reset, 1);
66 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel);
68 gpiod_set_value(ctx->gpios.reset, 0);
69 gpiod_set_value(ctx->gpios.power, 0);
70 regulator_disable(ctx->supply);
77 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel);
79 return mipi_dsi_dcs_exit_sleep_mode(ctx->dsi);
84 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel);
86 return mipi_dsi_dcs_enter_sleep_mode(ctx->dsi);
108 struct rb070d30_panel *ctx = panel_to_rb070d30_panel(panel);
114 dev_err(&ctx->dsi->dev, "Failed to add mode " DRM_MODE_FMT "\n",
143 struct rb070d30_panel *ctx;
146 ctx = devm_kzalloc(&dsi->dev, sizeof(*ctx), GFP_KERNEL);
147 if (!ctx)
150 ctx->supply = devm_regulator_get(&dsi->dev, "vcc-lcd");
151 if (IS_ERR(ctx->supply))
152 return PTR_ERR(ctx->supply);
154 mipi_dsi_set_drvdata(dsi, ctx);
155 ctx->dsi = dsi;
157 drm_panel_init(&ctx->panel, &dsi->dev, &rb070d30_panel_funcs,
160 ctx->gpios.reset = devm_gpiod_get(&dsi->dev, "reset", GPIOD_OUT_LOW);
161 if (IS_ERR(ctx->gpios.reset)) {
163 return PTR_ERR(ctx->gpios.reset);
166 ctx->gpios.power = devm_gpiod_get(&dsi->dev, "power", GPIOD_OUT_LOW);
167 if (IS_ERR(ctx->gpios.power)) {
169 return PTR_ERR(ctx->gpios.power);
176 ctx->gpios.updn = devm_gpiod_get(&dsi->dev, "updn", GPIOD_OUT_LOW);
177 if (IS_ERR(ctx->gpios.updn)) {
179 return PTR_ERR(ctx->gpios.updn);
186 ctx->gpios.shlr = devm_gpiod_get(&dsi->dev, "shlr", GPIOD_OUT_LOW);
187 if (IS_ERR(ctx->gpios.shlr)) {
189 return PTR_ERR(ctx->gpios.shlr);
192 ret = drm_panel_of_backlight(&ctx->panel);
196 drm_panel_add(&ctx->panel);
204 drm_panel_remove(&ctx->panel);
213 struct rb070d30_panel *ctx = mipi_dsi_get_drvdata(dsi);
216 drm_panel_remove(&ctx->panel);