Lines Matching full:lcd

36 	struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel);  in lincoln_lcd197_panel_prepare()  local
37 struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi }; in lincoln_lcd197_panel_prepare()
40 gpiod_set_value_cansleep(lcd->enable_gpio, 0); in lincoln_lcd197_panel_prepare()
41 err = regulator_enable(lcd->supply); in lincoln_lcd197_panel_prepare()
45 gpiod_set_value_cansleep(lcd->enable_gpio, 1); in lincoln_lcd197_panel_prepare()
47 gpiod_set_value_cansleep(lcd->reset_gpio, 1); in lincoln_lcd197_panel_prepare()
49 gpiod_set_value_cansleep(lcd->reset_gpio, 0); in lincoln_lcd197_panel_prepare()
108 gpiod_set_value_cansleep(lcd->enable_gpio, 0); in lincoln_lcd197_panel_prepare()
109 gpiod_set_value_cansleep(lcd->reset_gpio, 1); in lincoln_lcd197_panel_prepare()
110 regulator_disable(lcd->supply); in lincoln_lcd197_panel_prepare()
118 struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel); in lincoln_lcd197_panel_unprepare() local
119 struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi }; in lincoln_lcd197_panel_unprepare()
123 gpiod_set_value_cansleep(lcd->enable_gpio, 0); in lincoln_lcd197_panel_unprepare()
124 gpiod_set_value_cansleep(lcd->reset_gpio, 1); in lincoln_lcd197_panel_unprepare()
125 regulator_disable(lcd->supply); in lincoln_lcd197_panel_unprepare()
132 struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel); in lincoln_lcd197_panel_enable() local
133 struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi }; in lincoln_lcd197_panel_enable()
143 struct lincoln_lcd197_panel *lcd = to_lincoln_lcd197_panel(panel); in lincoln_lcd197_panel_disable() local
144 struct mipi_dsi_multi_context ctx = { .dsi = lcd->dsi }; in lincoln_lcd197_panel_disable()
184 struct lincoln_lcd197_panel *lcd; in lincoln_lcd197_panel_probe() local
193 lcd = devm_kzalloc(&dsi->dev, sizeof(*lcd), GFP_KERNEL); in lincoln_lcd197_panel_probe()
194 if (!lcd) in lincoln_lcd197_panel_probe()
197 mipi_dsi_set_drvdata(dsi, lcd); in lincoln_lcd197_panel_probe()
198 lcd->dsi = dsi; in lincoln_lcd197_panel_probe()
200 lcd->supply = devm_regulator_get(dev, "power"); in lincoln_lcd197_panel_probe()
201 if (IS_ERR(lcd->supply)) in lincoln_lcd197_panel_probe()
202 return dev_err_probe(dev, PTR_ERR(lcd->supply), in lincoln_lcd197_panel_probe()
205 lcd->enable_gpio = devm_gpiod_get(dev, "enable", in lincoln_lcd197_panel_probe()
207 if (IS_ERR(lcd->enable_gpio)) in lincoln_lcd197_panel_probe()
208 return dev_err_probe(dev, PTR_ERR(lcd->enable_gpio), in lincoln_lcd197_panel_probe()
211 lcd->reset_gpio = devm_gpiod_get(dev, "reset", in lincoln_lcd197_panel_probe()
213 if (IS_ERR(lcd->reset_gpio)) in lincoln_lcd197_panel_probe()
214 return dev_err_probe(dev, PTR_ERR(lcd->reset_gpio), in lincoln_lcd197_panel_probe()
217 drm_panel_init(&lcd->panel, dev, in lincoln_lcd197_panel_probe()
220 err = drm_panel_of_backlight(&lcd->panel); in lincoln_lcd197_panel_probe()
224 drm_panel_add(&lcd->panel); in lincoln_lcd197_panel_probe()
227 drm_panel_remove(&lcd->panel); in lincoln_lcd197_panel_probe()
234 struct lincoln_lcd197_panel *lcd = mipi_dsi_get_drvdata(dsi); in lincoln_lcd197_panel_remove() local
241 drm_panel_remove(&lcd->panel); in lincoln_lcd197_panel_remove()