Lines Matching refs:tdo_tl070wsh30

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