Lines Matching defs:wuxga_nt

48 static int wuxga_nt_panel_on(struct wuxga_nt_panel *wuxga_nt)
50 return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi);
55 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel);
58 if (!wuxga_nt->enabled)
61 mipi_ret = mipi_dsi_shutdown_peripheral(wuxga_nt->dsi);
63 wuxga_nt->enabled = false;
70 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel);
72 if (!wuxga_nt->prepared)
75 regulator_disable(wuxga_nt->supply);
76 wuxga_nt->earliest_wake = ktime_add_ms(ktime_get_real(), MIN_POFF_MS);
77 wuxga_nt->prepared = false;
84 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel);
88 if (wuxga_nt->prepared)
95 enablewait = ktime_ms_delta(wuxga_nt->earliest_wake, ktime_get_real());
104 ret = regulator_enable(wuxga_nt->supply);
114 ret = wuxga_nt_panel_on(wuxga_nt);
120 wuxga_nt->prepared = true;
125 regulator_disable(wuxga_nt->supply);
132 struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel);
134 if (wuxga_nt->enabled)
137 wuxga_nt->enabled = true;
191 static int wuxga_nt_panel_add(struct wuxga_nt_panel *wuxga_nt)
193 struct device *dev = &wuxga_nt->dsi->dev;
196 wuxga_nt->mode = &default_mode;
198 wuxga_nt->supply = devm_regulator_get(dev, "power");
199 if (IS_ERR(wuxga_nt->supply))
200 return PTR_ERR(wuxga_nt->supply);
202 drm_panel_init(&wuxga_nt->base, &wuxga_nt->dsi->dev,
205 ret = drm_panel_of_backlight(&wuxga_nt->base);
209 drm_panel_add(&wuxga_nt->base);
214 static void wuxga_nt_panel_del(struct wuxga_nt_panel *wuxga_nt)
216 if (wuxga_nt->base.dev)
217 drm_panel_remove(&wuxga_nt->base);
222 struct wuxga_nt_panel *wuxga_nt;
232 wuxga_nt = devm_kzalloc(&dsi->dev, sizeof(*wuxga_nt), GFP_KERNEL);
233 if (!wuxga_nt)
236 mipi_dsi_set_drvdata(dsi, wuxga_nt);
238 wuxga_nt->dsi = dsi;
240 ret = wuxga_nt_panel_add(wuxga_nt);
246 wuxga_nt_panel_del(wuxga_nt);
255 struct wuxga_nt_panel *wuxga_nt = mipi_dsi_get_drvdata(dsi);
258 ret = drm_panel_disable(&wuxga_nt->base);
266 wuxga_nt_panel_del(wuxga_nt);
271 struct wuxga_nt_panel *wuxga_nt = mipi_dsi_get_drvdata(dsi);
273 drm_panel_disable(&wuxga_nt->base);