Lines Matching refs:panel

43 static inline struct ota5601a *to_ota5601a(struct drm_panel *panel)  in to_ota5601a()  argument
45 return container_of(panel, struct ota5601a, drm_panel); in to_ota5601a()
114 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_prepare() local
117 err = regulator_enable(panel->supply); in ota5601a_prepare()
124 gpiod_set_value_cansleep(panel->reset_gpio, 1); in ota5601a_prepare()
126 gpiod_set_value_cansleep(panel->reset_gpio, 0); in ota5601a_prepare()
130 err = regmap_multi_reg_write(panel->map, ota5601a_panel_regs, in ota5601a_prepare()
142 regulator_disable(panel->supply); in ota5601a_prepare()
148 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_unprepare() local
150 gpiod_set_value_cansleep(panel->reset_gpio, 1); in ota5601a_unprepare()
152 regulator_disable(panel->supply); in ota5601a_unprepare()
159 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_enable() local
162 err = regmap_write(panel->map, OTA5601A_CTL, OTA5601A_CTL_ON); in ota5601a_enable()
179 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_disable() local
182 err = regmap_write(panel->map, OTA5601A_CTL, OTA5601A_CTL_OFF); in ota5601a_disable()
195 struct ota5601a *panel = to_ota5601a(drm_panel); in ota5601a_get_modes() local
196 const struct ota5601a_panel_info *panel_info = panel->panel_info; in ota5601a_get_modes()
238 struct ota5601a *panel; in ota5601a_probe() local
241 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL); in ota5601a_probe()
242 if (!panel) in ota5601a_probe()
245 spi_set_drvdata(spi, panel); in ota5601a_probe()
247 panel->panel_info = (const struct ota5601a_panel_info *)id->driver_data; in ota5601a_probe()
248 if (!panel->panel_info) in ota5601a_probe()
251 panel->supply = devm_regulator_get(dev, "power"); in ota5601a_probe()
252 if (IS_ERR(panel->supply)) { in ota5601a_probe()
254 return PTR_ERR(panel->supply); in ota5601a_probe()
257 panel->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in ota5601a_probe()
258 if (IS_ERR(panel->reset_gpio)) { in ota5601a_probe()
260 return PTR_ERR(panel->reset_gpio); in ota5601a_probe()
271 panel->map = devm_regmap_init_spi(spi, &ota5601a_regmap_config); in ota5601a_probe()
272 if (IS_ERR(panel->map)) { in ota5601a_probe()
274 return PTR_ERR(panel->map); in ota5601a_probe()
277 drm_panel_init(&panel->drm_panel, dev, &ota5601a_funcs, in ota5601a_probe()
280 err = drm_panel_of_backlight(&panel->drm_panel); in ota5601a_probe()
287 drm_panel_add(&panel->drm_panel); in ota5601a_probe()
294 struct ota5601a *panel = spi_get_drvdata(spi); in ota5601a_remove() local
296 drm_panel_remove(&panel->drm_panel); in ota5601a_remove()
298 ota5601a_disable(&panel->drm_panel); in ota5601a_remove()
299 ota5601a_unprepare(&panel->drm_panel); in ota5601a_remove()