Lines Matching defs:tdo_tl070wsh30
39 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = to_tdo_tl070wsh30_panel(panel);
42 if (tdo_tl070wsh30->prepared)
45 err = regulator_enable(tdo_tl070wsh30->supply);
51 gpiod_set_value_cansleep(tdo_tl070wsh30->reset_gpio, 1);
55 gpiod_set_value_cansleep(tdo_tl070wsh30->reset_gpio, 0);
59 err = mipi_dsi_dcs_exit_sleep_mode(tdo_tl070wsh30->link);
62 regulator_disable(tdo_tl070wsh30->supply);
68 err = mipi_dsi_dcs_set_display_on(tdo_tl070wsh30->link);
71 regulator_disable(tdo_tl070wsh30->supply);
77 tdo_tl070wsh30->prepared = true;
84 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = to_tdo_tl070wsh30_panel(panel);
87 if (!tdo_tl070wsh30->prepared)
90 err = mipi_dsi_dcs_set_display_off(tdo_tl070wsh30->link);
96 err = mipi_dsi_dcs_enter_sleep_mode(tdo_tl070wsh30->link);
104 regulator_disable(tdo_tl070wsh30->supply);
106 tdo_tl070wsh30->prepared = false;
160 static int tdo_tl070wsh30_panel_add(struct tdo_tl070wsh30_panel *tdo_tl070wsh30)
162 struct device *dev = &tdo_tl070wsh30->link->dev;
165 tdo_tl070wsh30->supply = devm_regulator_get(dev, "power");
166 if (IS_ERR(tdo_tl070wsh30->supply))
167 return PTR_ERR(tdo_tl070wsh30->supply);
169 tdo_tl070wsh30->reset_gpio = devm_gpiod_get(dev, "reset",
171 if (IS_ERR(tdo_tl070wsh30->reset_gpio)) {
172 err = PTR_ERR(tdo_tl070wsh30->reset_gpio);
177 drm_panel_init(&tdo_tl070wsh30->base, &tdo_tl070wsh30->link->dev,
180 err = drm_panel_of_backlight(&tdo_tl070wsh30->base);
184 drm_panel_add(&tdo_tl070wsh30->base);
191 struct tdo_tl070wsh30_panel *tdo_tl070wsh30;
198 tdo_tl070wsh30 = devm_kzalloc(&dsi->dev, sizeof(*tdo_tl070wsh30),
200 if (!tdo_tl070wsh30)
203 mipi_dsi_set_drvdata(dsi, tdo_tl070wsh30);
204 tdo_tl070wsh30->link = dsi;
206 err = tdo_tl070wsh30_panel_add(tdo_tl070wsh30);
215 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = mipi_dsi_get_drvdata(dsi);
222 drm_panel_remove(&tdo_tl070wsh30->base);
223 drm_panel_disable(&tdo_tl070wsh30->base);
224 drm_panel_unprepare(&tdo_tl070wsh30->base);
229 struct tdo_tl070wsh30_panel *tdo_tl070wsh30 = mipi_dsi_get_drvdata(dsi);
231 drm_panel_disable(&tdo_tl070wsh30->base);
232 drm_panel_unprepare(&tdo_tl070wsh30->base);