Lines Matching refs:panel

3  * Orisetech OTA5601A TFT LCD panel driver
42 static inline struct ota5601a *to_ota5601a(struct drm_panel *panel)
44 return container_of(panel, struct ota5601a, drm_panel);
113 struct ota5601a *panel = to_ota5601a(drm_panel);
116 err = regulator_enable(panel->supply);
123 gpiod_set_value_cansleep(panel->reset_gpio, 1);
125 gpiod_set_value_cansleep(panel->reset_gpio, 0);
129 err = regmap_multi_reg_write(panel->map, ota5601a_panel_regs,
141 regulator_disable(panel->supply);
147 struct ota5601a *panel = to_ota5601a(drm_panel);
149 gpiod_set_value_cansleep(panel->reset_gpio, 1);
151 regulator_disable(panel->supply);
158 struct ota5601a *panel = to_ota5601a(drm_panel);
161 err = regmap_write(panel->map, OTA5601A_CTL, OTA5601A_CTL_ON);
164 dev_err(drm_panel->dev, "Unable to enable panel: %d\n", err);
178 struct ota5601a *panel = to_ota5601a(drm_panel);
181 err = regmap_write(panel->map, OTA5601A_CTL, OTA5601A_CTL_OFF);
184 dev_err(drm_panel->dev, "Unable to disable panel: %d\n", err);
194 struct ota5601a *panel = to_ota5601a(drm_panel);
195 const struct ota5601a_panel_info *panel_info = panel->panel_info;
237 struct ota5601a *panel;
240 panel = devm_kzalloc(dev, sizeof(*panel), GFP_KERNEL);
241 if (!panel)
244 spi_set_drvdata(spi, panel);
246 panel->panel_info = (const struct ota5601a_panel_info *)id->driver_data;
247 if (!panel->panel_info)
250 panel->supply = devm_regulator_get(dev, "power");
251 if (IS_ERR(panel->supply)) {
253 return PTR_ERR(panel->supply);
256 panel->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
257 if (IS_ERR(panel->reset_gpio)) {
259 return PTR_ERR(panel->reset_gpio);
270 panel->map = devm_regmap_init_spi(spi, &ota5601a_regmap_config);
271 if (IS_ERR(panel->map)) {
273 return PTR_ERR(panel->map);
276 drm_panel_init(&panel->drm_panel, dev, &ota5601a_funcs,
279 err = drm_panel_of_backlight(&panel->drm_panel);
286 drm_panel_add(&panel->drm_panel);
293 struct ota5601a *panel = spi_get_drvdata(spi);
295 drm_panel_remove(&panel->drm_panel);
297 ota5601a_disable(&panel->drm_panel);
298 ota5601a_unprepare(&panel->drm_panel);