Lines Matching refs:sharp_nt

38 static int sharp_nt_panel_init(struct sharp_nt_panel *sharp_nt)  in sharp_nt_panel_init()  argument
40 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init()
65 static int sharp_nt_panel_on(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_on() argument
67 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on()
79 static int sharp_nt_panel_off(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_off() argument
81 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_off()
99 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); in sharp_nt_panel_unprepare() local
102 if (!sharp_nt->prepared) in sharp_nt_panel_unprepare()
105 ret = sharp_nt_panel_off(sharp_nt); in sharp_nt_panel_unprepare()
111 regulator_disable(sharp_nt->supply); in sharp_nt_panel_unprepare()
112 if (sharp_nt->reset_gpio) in sharp_nt_panel_unprepare()
113 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_unprepare()
115 sharp_nt->prepared = false; in sharp_nt_panel_unprepare()
122 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); in sharp_nt_panel_prepare() local
125 if (sharp_nt->prepared) in sharp_nt_panel_prepare()
128 ret = regulator_enable(sharp_nt->supply); in sharp_nt_panel_prepare()
134 if (sharp_nt->reset_gpio) { in sharp_nt_panel_prepare()
135 gpiod_set_value(sharp_nt->reset_gpio, 1); in sharp_nt_panel_prepare()
137 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_prepare()
139 gpiod_set_value(sharp_nt->reset_gpio, 1); in sharp_nt_panel_prepare()
143 ret = sharp_nt_panel_init(sharp_nt); in sharp_nt_panel_prepare()
149 ret = sharp_nt_panel_on(sharp_nt); in sharp_nt_panel_prepare()
155 sharp_nt->prepared = true; in sharp_nt_panel_prepare()
160 regulator_disable(sharp_nt->supply); in sharp_nt_panel_prepare()
161 if (sharp_nt->reset_gpio) in sharp_nt_panel_prepare()
162 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_prepare()
207 static int sharp_nt_panel_add(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_add() argument
209 struct device *dev = &sharp_nt->dsi->dev; in sharp_nt_panel_add()
212 sharp_nt->supply = devm_regulator_get(dev, "avdd"); in sharp_nt_panel_add()
213 if (IS_ERR(sharp_nt->supply)) in sharp_nt_panel_add()
214 return PTR_ERR(sharp_nt->supply); in sharp_nt_panel_add()
216 sharp_nt->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); in sharp_nt_panel_add()
217 if (IS_ERR(sharp_nt->reset_gpio)) { in sharp_nt_panel_add()
219 PTR_ERR(sharp_nt->reset_gpio)); in sharp_nt_panel_add()
220 sharp_nt->reset_gpio = NULL; in sharp_nt_panel_add()
222 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_add()
225 drm_panel_init(&sharp_nt->base, &sharp_nt->dsi->dev, in sharp_nt_panel_add()
228 ret = drm_panel_of_backlight(&sharp_nt->base); in sharp_nt_panel_add()
232 drm_panel_add(&sharp_nt->base); in sharp_nt_panel_add()
237 static void sharp_nt_panel_del(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_del() argument
239 if (sharp_nt->base.dev) in sharp_nt_panel_del()
240 drm_panel_remove(&sharp_nt->base); in sharp_nt_panel_del()
245 struct sharp_nt_panel *sharp_nt; in sharp_nt_panel_probe() local
256 sharp_nt = devm_kzalloc(&dsi->dev, sizeof(*sharp_nt), GFP_KERNEL); in sharp_nt_panel_probe()
257 if (!sharp_nt) in sharp_nt_panel_probe()
260 mipi_dsi_set_drvdata(dsi, sharp_nt); in sharp_nt_panel_probe()
262 sharp_nt->dsi = dsi; in sharp_nt_panel_probe()
264 ret = sharp_nt_panel_add(sharp_nt); in sharp_nt_panel_probe()
270 sharp_nt_panel_del(sharp_nt); in sharp_nt_panel_probe()
279 struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi); in sharp_nt_panel_remove() local
282 ret = drm_panel_disable(&sharp_nt->base); in sharp_nt_panel_remove()
290 sharp_nt_panel_del(sharp_nt); in sharp_nt_panel_remove()
295 struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi); in sharp_nt_panel_shutdown() local
297 drm_panel_disable(&sharp_nt->base); in sharp_nt_panel_shutdown()