Lines Matching refs:sharp_nt
36 static int sharp_nt_panel_init(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_init() argument
38 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_init()
58 static int sharp_nt_panel_on(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_on() argument
60 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_on()
70 static int sharp_nt_panel_off(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_off() argument
72 struct mipi_dsi_device *dsi = sharp_nt->dsi; in sharp_nt_panel_off()
86 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); in sharp_nt_panel_unprepare() local
89 ret = sharp_nt_panel_off(sharp_nt); in sharp_nt_panel_unprepare()
95 regulator_disable(sharp_nt->supply); in sharp_nt_panel_unprepare()
96 if (sharp_nt->reset_gpio) in sharp_nt_panel_unprepare()
97 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_unprepare()
104 struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); in sharp_nt_panel_prepare() local
107 ret = regulator_enable(sharp_nt->supply); in sharp_nt_panel_prepare()
113 if (sharp_nt->reset_gpio) { in sharp_nt_panel_prepare()
114 gpiod_set_value(sharp_nt->reset_gpio, 1); in sharp_nt_panel_prepare()
116 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_prepare()
118 gpiod_set_value(sharp_nt->reset_gpio, 1); in sharp_nt_panel_prepare()
122 ret = sharp_nt_panel_init(sharp_nt); in sharp_nt_panel_prepare()
128 ret = sharp_nt_panel_on(sharp_nt); in sharp_nt_panel_prepare()
137 regulator_disable(sharp_nt->supply); in sharp_nt_panel_prepare()
138 if (sharp_nt->reset_gpio) in sharp_nt_panel_prepare()
139 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_prepare()
184 static int sharp_nt_panel_add(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_add() argument
186 struct device *dev = &sharp_nt->dsi->dev; in sharp_nt_panel_add()
189 sharp_nt->supply = devm_regulator_get(dev, "avdd"); in sharp_nt_panel_add()
190 if (IS_ERR(sharp_nt->supply)) in sharp_nt_panel_add()
191 return PTR_ERR(sharp_nt->supply); in sharp_nt_panel_add()
193 sharp_nt->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); in sharp_nt_panel_add()
194 if (IS_ERR(sharp_nt->reset_gpio)) { in sharp_nt_panel_add()
196 PTR_ERR(sharp_nt->reset_gpio)); in sharp_nt_panel_add()
197 sharp_nt->reset_gpio = NULL; in sharp_nt_panel_add()
199 gpiod_set_value(sharp_nt->reset_gpio, 0); in sharp_nt_panel_add()
202 drm_panel_init(&sharp_nt->base, &sharp_nt->dsi->dev, in sharp_nt_panel_add()
205 ret = drm_panel_of_backlight(&sharp_nt->base); in sharp_nt_panel_add()
209 drm_panel_add(&sharp_nt->base); in sharp_nt_panel_add()
214 static void sharp_nt_panel_del(struct sharp_nt_panel *sharp_nt) in sharp_nt_panel_del() argument
216 if (sharp_nt->base.dev) in sharp_nt_panel_del()
217 drm_panel_remove(&sharp_nt->base); in sharp_nt_panel_del()
222 struct sharp_nt_panel *sharp_nt; in sharp_nt_panel_probe() local
233 sharp_nt = devm_kzalloc(&dsi->dev, sizeof(*sharp_nt), GFP_KERNEL); in sharp_nt_panel_probe()
234 if (!sharp_nt) in sharp_nt_panel_probe()
237 mipi_dsi_set_drvdata(dsi, sharp_nt); in sharp_nt_panel_probe()
239 sharp_nt->dsi = dsi; in sharp_nt_panel_probe()
241 ret = sharp_nt_panel_add(sharp_nt); in sharp_nt_panel_probe()
247 sharp_nt_panel_del(sharp_nt); in sharp_nt_panel_probe()
256 struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi); in sharp_nt_panel_remove() local
263 sharp_nt_panel_del(sharp_nt); in sharp_nt_panel_remove()