Lines Matching refs:dsi

249 	struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);  in ltk050h3146w_init_sequence()  local
256 mipi_dsi_dcs_write_seq(dsi, 0xdf, 0x93, 0x65, 0xf8); in ltk050h3146w_init_sequence()
257 mipi_dsi_dcs_write_seq(dsi, 0xb0, 0x01, 0x03, 0x02, 0x00, 0x64, 0x06, in ltk050h3146w_init_sequence()
259 mipi_dsi_dcs_write_seq(dsi, 0xb2, 0x00, 0xb5); in ltk050h3146w_init_sequence()
260 mipi_dsi_dcs_write_seq(dsi, 0xb3, 0x00, 0xb5); in ltk050h3146w_init_sequence()
261 mipi_dsi_dcs_write_seq(dsi, 0xb7, 0x00, 0xbf, 0x00, 0x00, 0xbf, 0x00); in ltk050h3146w_init_sequence()
263 mipi_dsi_dcs_write_seq(dsi, 0xb9, 0x00, 0xc4, 0x23, 0x07); in ltk050h3146w_init_sequence()
264 mipi_dsi_dcs_write_seq(dsi, 0xbb, 0x02, 0x01, 0x24, 0x00, 0x28, 0x0f, in ltk050h3146w_init_sequence()
266 mipi_dsi_dcs_write_seq(dsi, 0xbc, 0x0f, 0x04); in ltk050h3146w_init_sequence()
267 mipi_dsi_dcs_write_seq(dsi, 0xbe, 0x1e, 0xf2); in ltk050h3146w_init_sequence()
268 mipi_dsi_dcs_write_seq(dsi, 0xc0, 0x26, 0x03); in ltk050h3146w_init_sequence()
269 mipi_dsi_dcs_write_seq(dsi, 0xc1, 0x00, 0x12); in ltk050h3146w_init_sequence()
270 mipi_dsi_dcs_write_seq(dsi, 0xc3, 0x04, 0x02, 0x02, 0x76, 0x01, 0x80, in ltk050h3146w_init_sequence()
272 mipi_dsi_dcs_write_seq(dsi, 0xc4, 0x24, 0x80, 0xb4, 0x81, 0x12, 0x0f, in ltk050h3146w_init_sequence()
274 mipi_dsi_dcs_write_seq(dsi, 0xc8, 0x7f, 0x72, 0x67, 0x5d, 0x5d, 0x50, in ltk050h3146w_init_sequence()
279 mipi_dsi_dcs_write_seq(dsi, 0xd0, 0x1e, 0x1f, 0x57, 0x58, 0x48, 0x4a, in ltk050h3146w_init_sequence()
282 mipi_dsi_dcs_write_seq(dsi, 0xd1, 0x1e, 0x1f, 0x57, 0x58, 0x49, 0x4b, in ltk050h3146w_init_sequence()
285 mipi_dsi_dcs_write_seq(dsi, 0xd2, 0x1f, 0x1e, 0x17, 0x18, 0x07, 0x05, in ltk050h3146w_init_sequence()
288 mipi_dsi_dcs_write_seq(dsi, 0xd3, 0x1f, 0x1e, 0x17, 0x18, 0x06, 0x04, in ltk050h3146w_init_sequence()
291 mipi_dsi_dcs_write_seq(dsi, 0xd4, 0x00, 0x00, 0x00, 0x0c, 0x06, 0x20, in ltk050h3146w_init_sequence()
294 mipi_dsi_dcs_write_seq(dsi, 0xd5, 0x00, 0x06, 0x06, 0x00, 0x30, 0x00, in ltk050h3146w_init_sequence()
297 mipi_dsi_dcs_write_seq(dsi, 0xdd, 0x2c, 0xa3, 0x00); in ltk050h3146w_init_sequence()
298 mipi_dsi_dcs_write_seq(dsi, 0xde, 0x02); in ltk050h3146w_init_sequence()
299 mipi_dsi_dcs_write_seq(dsi, 0xb2, 0x32, 0x1c); in ltk050h3146w_init_sequence()
300 mipi_dsi_dcs_write_seq(dsi, 0xb7, 0x3b, 0x70, 0x00, 0x04); in ltk050h3146w_init_sequence()
301 mipi_dsi_dcs_write_seq(dsi, 0xc1, 0x11); in ltk050h3146w_init_sequence()
302 mipi_dsi_dcs_write_seq(dsi, 0xbb, 0x21, 0x22, 0x23, 0x24, 0x36, 0x37); in ltk050h3146w_init_sequence()
303 mipi_dsi_dcs_write_seq(dsi, 0xc2, 0x20, 0x38, 0x1e, 0x84); in ltk050h3146w_init_sequence()
304 mipi_dsi_dcs_write_seq(dsi, 0xde, 0x00); in ltk050h3146w_init_sequence()
306 ret = mipi_dsi_dcs_set_tear_on(dsi, 1); in ltk050h3146w_init_sequence()
338 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_a2_select_page() local
341 return mipi_dsi_dcs_write(dsi, 0xff, d, ARRAY_SIZE(d)); in ltk050h3146w_a2_select_page()
348 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_a2_write_page() local
358 ret = mipi_dsi_generic_write(dsi, &cmds[i], in ltk050h3146w_a2_write_page()
371 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_a2_init_sequence() local
400 ret = mipi_dsi_dcs_set_tear_on(dsi, 0); in ltk050h3146w_a2_init_sequence()
433 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_unprepare() local
439 ret = mipi_dsi_dcs_set_display_off(dsi); in ltk050h3146w_unprepare()
445 mipi_dsi_dcs_enter_sleep_mode(dsi); in ltk050h3146w_unprepare()
462 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in ltk050h3146w_prepare() local
491 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in ltk050h3146w_prepare()
500 ret = mipi_dsi_dcs_set_display_on(dsi); in ltk050h3146w_prepare()
545 static int ltk050h3146w_probe(struct mipi_dsi_device *dsi) in ltk050h3146w_probe() argument
547 struct device *dev = &dsi->dev; in ltk050h3146w_probe()
581 mipi_dsi_set_drvdata(dsi, ctx); in ltk050h3146w_probe()
585 dsi->lanes = 4; in ltk050h3146w_probe()
586 dsi->format = MIPI_DSI_FMT_RGB888; in ltk050h3146w_probe()
587 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | in ltk050h3146w_probe()
590 drm_panel_init(&ctx->panel, &dsi->dev, &ltk050h3146w_funcs, in ltk050h3146w_probe()
599 ret = mipi_dsi_attach(dsi); in ltk050h3146w_probe()
609 static void ltk050h3146w_shutdown(struct mipi_dsi_device *dsi) in ltk050h3146w_shutdown() argument
611 struct ltk050h3146w *ctx = mipi_dsi_get_drvdata(dsi); in ltk050h3146w_shutdown()
616 dev_err(&dsi->dev, "Failed to unprepare panel: %d\n", ret); in ltk050h3146w_shutdown()
620 dev_err(&dsi->dev, "Failed to disable panel: %d\n", ret); in ltk050h3146w_shutdown()
623 static void ltk050h3146w_remove(struct mipi_dsi_device *dsi) in ltk050h3146w_remove() argument
625 struct ltk050h3146w *ctx = mipi_dsi_get_drvdata(dsi); in ltk050h3146w_remove()
628 ltk050h3146w_shutdown(dsi); in ltk050h3146w_remove()
630 ret = mipi_dsi_detach(dsi); in ltk050h3146w_remove()
632 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in ltk050h3146w_remove()