Lines Matching full:dsi
22 struct mipi_dsi_device *dsi; member
57 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_on() local
58 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_on()
60 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in novatek_nt37801_on()
114 struct mipi_dsi_device *dsi = ctx->dsi; in novatek_nt37801_off() local
115 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in novatek_nt37801_off()
117 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_off()
131 struct device *dev = &ctx->dsi->dev; in novatek_nt37801_prepare()
148 ret = mipi_dsi_picture_parameter_set(ctx->dsi, &pps); in novatek_nt37801_prepare()
154 ret = mipi_dsi_compression_mode(ctx->dsi, true); in novatek_nt37801_prepare()
175 struct device *dev = &ctx->dsi->dev; in novatek_nt37801_unprepare()
218 struct mipi_dsi_device *dsi = bl_get_data(bl); in novatek_nt37801_bl_update_status() local
222 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in novatek_nt37801_bl_update_status()
224 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in novatek_nt37801_bl_update_status()
228 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in novatek_nt37801_bl_update_status()
238 novatek_nt37801_create_backlight(struct mipi_dsi_device *dsi) in novatek_nt37801_create_backlight() argument
240 struct device *dev = &dsi->dev; in novatek_nt37801_create_backlight()
247 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi, in novatek_nt37801_create_backlight()
251 static int novatek_nt37801_probe(struct mipi_dsi_device *dsi) in novatek_nt37801_probe() argument
253 struct device *dev = &dsi->dev; in novatek_nt37801_probe()
275 ctx->dsi = dsi; in novatek_nt37801_probe()
276 mipi_dsi_set_drvdata(dsi, ctx); in novatek_nt37801_probe()
278 dsi->lanes = 4; in novatek_nt37801_probe()
279 dsi->format = MIPI_DSI_FMT_RGB888; in novatek_nt37801_probe()
280 dsi->mode_flags = MIPI_DSI_MODE_NO_EOT_PACKET | MIPI_DSI_CLOCK_NON_CONTINUOUS; in novatek_nt37801_probe()
283 ctx->panel.backlight = novatek_nt37801_create_backlight(dsi); in novatek_nt37801_probe()
291 dsi->dsc = &ctx->dsc; in novatek_nt37801_probe()
301 ret = mipi_dsi_attach(dsi); in novatek_nt37801_probe()
304 return dev_err_probe(dev, ret, "Failed to attach to DSI host\n"); in novatek_nt37801_probe()
310 static void novatek_nt37801_remove(struct mipi_dsi_device *dsi) in novatek_nt37801_remove() argument
312 struct novatek_nt37801 *ctx = mipi_dsi_get_drvdata(dsi); in novatek_nt37801_remove()
315 ret = mipi_dsi_detach(dsi); in novatek_nt37801_remove()
317 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in novatek_nt37801_remove()
339 MODULE_DESCRIPTION("Panel driver for the Novatek NT37801/NT37810 AMOLED DSI panel");