Lines Matching refs:sharp_nt
41 static int sharp_nt_panel_init(struct sharp_nt_panel *sharp_nt)
43 struct mipi_dsi_device *dsi = sharp_nt->dsi;
68 static int sharp_nt_panel_on(struct sharp_nt_panel *sharp_nt)
70 struct mipi_dsi_device *dsi = sharp_nt->dsi;
82 static int sharp_nt_panel_off(struct sharp_nt_panel *sharp_nt)
84 struct mipi_dsi_device *dsi = sharp_nt->dsi;
103 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel);
105 if (!sharp_nt->enabled)
108 sharp_nt->enabled = false;
115 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel);
118 if (!sharp_nt->prepared)
121 ret = sharp_nt_panel_off(sharp_nt);
127 regulator_disable(sharp_nt->supply);
128 if (sharp_nt->reset_gpio)
129 gpiod_set_value(sharp_nt->reset_gpio, 0);
131 sharp_nt->prepared = false;
138 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel);
141 if (sharp_nt->prepared)
144 ret = regulator_enable(sharp_nt->supply);
150 if (sharp_nt->reset_gpio) {
151 gpiod_set_value(sharp_nt->reset_gpio, 1);
153 gpiod_set_value(sharp_nt->reset_gpio, 0);
155 gpiod_set_value(sharp_nt->reset_gpio, 1);
159 ret = sharp_nt_panel_init(sharp_nt);
165 ret = sharp_nt_panel_on(sharp_nt);
171 sharp_nt->prepared = true;
176 regulator_disable(sharp_nt->supply);
177 if (sharp_nt->reset_gpio)
178 gpiod_set_value(sharp_nt->reset_gpio, 0);
184 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel);
186 if (sharp_nt->enabled)
189 sharp_nt->enabled = true;
237 static int sharp_nt_panel_add(struct sharp_nt_panel *sharp_nt)
239 struct device *dev = &sharp_nt->dsi->dev;
242 sharp_nt->mode = &default_mode;
244 sharp_nt->supply = devm_regulator_get(dev, "avdd");
245 if (IS_ERR(sharp_nt->supply))
246 return PTR_ERR(sharp_nt->supply);
248 sharp_nt->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
249 if (IS_ERR(sharp_nt->reset_gpio)) {
251 PTR_ERR(sharp_nt->reset_gpio));
252 sharp_nt->reset_gpio = NULL;
254 gpiod_set_value(sharp_nt->reset_gpio, 0);
257 drm_panel_init(&sharp_nt->base, &sharp_nt->dsi->dev,
260 ret = drm_panel_of_backlight(&sharp_nt->base);
264 drm_panel_add(&sharp_nt->base);
269 static void sharp_nt_panel_del(struct sharp_nt_panel *sharp_nt)
271 if (sharp_nt->base.dev)
272 drm_panel_remove(&sharp_nt->base);
277 struct sharp_nt_panel *sharp_nt;
288 sharp_nt = devm_kzalloc(&dsi->dev, sizeof(*sharp_nt), GFP_KERNEL);
289 if (!sharp_nt)
292 mipi_dsi_set_drvdata(dsi, sharp_nt);
294 sharp_nt->dsi = dsi;
296 ret = sharp_nt_panel_add(sharp_nt);
305 struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi);
308 ret = drm_panel_disable(&sharp_nt->base);
316 sharp_nt_panel_del(sharp_nt);
323 struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi);
325 drm_panel_disable(&sharp_nt->base);