Lines Matching full:dsi

5  * - Rocktech jh057n00900 5.5" MIPI-DSI panel
28 /* Manufacturer specific Commands send via DSI */
76 #define dsi_generic_write_seq(dsi, seq...) do { \ argument
79 ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d)); \
86 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in jh057n_init_sequence() local
93 dsi_generic_write_seq(dsi, ST7703_CMD_SETEXTC, in jh057n_init_sequence()
95 dsi_generic_write_seq(dsi, ST7703_CMD_SETRGBIF, in jh057n_init_sequence()
98 dsi_generic_write_seq(dsi, ST7703_CMD_SETSCR, in jh057n_init_sequence()
101 dsi_generic_write_seq(dsi, ST7703_CMD_SETVDC, 0x4E); in jh057n_init_sequence()
102 dsi_generic_write_seq(dsi, ST7703_CMD_SETPANEL, 0x0B); in jh057n_init_sequence()
103 dsi_generic_write_seq(dsi, ST7703_CMD_SETCYC, 0x80); in jh057n_init_sequence()
104 dsi_generic_write_seq(dsi, ST7703_CMD_SETDISP, 0xF0, 0x12, 0x30); in jh057n_init_sequence()
105 dsi_generic_write_seq(dsi, ST7703_CMD_SETEQ, in jh057n_init_sequence()
108 dsi_generic_write_seq(dsi, ST7703_CMD_SETBGP, 0x08, 0x08); in jh057n_init_sequence()
111 dsi_generic_write_seq(dsi, ST7703_CMD_SETVCOM, 0x3F, 0x3F); in jh057n_init_sequence()
112 dsi_generic_write_seq(dsi, ST7703_CMD_UNKNOWN_BF, 0x02, 0x11, 0x00); in jh057n_init_sequence()
113 dsi_generic_write_seq(dsi, ST7703_CMD_SETGIP1, in jh057n_init_sequence()
122 dsi_generic_write_seq(dsi, ST7703_CMD_SETGIP2, in jh057n_init_sequence()
131 dsi_generic_write_seq(dsi, ST7703_CMD_SETGAMMA, in jh057n_init_sequence()
165 #define dsi_dcs_write_seq(dsi, cmd, seq...) do { \ argument
168 ret = mipi_dsi_dcs_write(dsi, cmd, d, ARRAY_SIZE(d)); \
176 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in xbd599_init_sequence() local
183 dsi_dcs_write_seq(dsi, ST7703_CMD_SETEXTC, 0xF1, 0x12, 0x83); in xbd599_init_sequence()
185 dsi_dcs_write_seq(dsi, ST7703_CMD_SETMIPI, in xbd599_init_sequence()
190 0x0E, /* HFP_OSC (min. HFP number in DSI mode) */ in xbd599_init_sequence()
191 0x0E, /* HBP_OSC (min. HBP number in DSI mode) */ in xbd599_init_sequence()
197 dsi_dcs_write_seq(dsi, ST7703_CMD_SETPOWER_EXT, in xbd599_init_sequence()
204 dsi_dcs_write_seq(dsi, ST7703_CMD_SETRGBIF, in xbd599_init_sequence()
215 dsi_dcs_write_seq(dsi, ST7703_CMD_SETSCR, in xbd599_init_sequence()
227 dsi_dcs_write_seq(dsi, ST7703_CMD_SETVDC, 0x4E); in xbd599_init_sequence()
233 dsi_dcs_write_seq(dsi, ST7703_CMD_SETPANEL, 0x0B); in xbd599_init_sequence()
236 dsi_dcs_write_seq(dsi, ST7703_CMD_SETCYC, 0x80); in xbd599_init_sequence()
239 dsi_dcs_write_seq(dsi, ST7703_CMD_SETDISP, in xbd599_init_sequence()
249 dsi_dcs_write_seq(dsi, ST7703_CMD_SETEQ, in xbd599_init_sequence()
270 dsi_dcs_write_seq(dsi, ST7703_CMD_UNKNOWN_C6, 0x01, 0x00, 0xFF, 0xFF, 0x00); in xbd599_init_sequence()
272 dsi_dcs_write_seq(dsi, ST7703_CMD_SETPOWER, in xbd599_init_sequence()
290 dsi_dcs_write_seq(dsi, ST7703_CMD_SETBGP, in xbd599_init_sequence()
295 dsi_dcs_write_seq(dsi, ST7703_CMD_SETVCOM, in xbd599_init_sequence()
300 dsi_dcs_write_seq(dsi, ST7703_CMD_UNKNOWN_BF, 0x02, 0x11, 0x00); in xbd599_init_sequence()
303 dsi_dcs_write_seq(dsi, ST7703_CMD_SETGIP1, in xbd599_init_sequence()
314 dsi_dcs_write_seq(dsi, ST7703_CMD_SETGIP2, in xbd599_init_sequence()
325 dsi_dcs_write_seq(dsi, ST7703_CMD_SETGAMMA, in xbd599_init_sequence()
361 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in st7703_enable() local
372 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in st7703_enable()
381 ret = mipi_dsi_dcs_set_display_on(dsi); in st7703_enable()
393 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in st7703_disable() local
396 ret = mipi_dsi_dcs_set_display_off(dsi); in st7703_disable()
400 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in st7703_disable()
491 struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev); in allpixelson_set() local
494 dsi_generic_write_seq(dsi, ST7703_CMD_ALL_PIXEL_ON); in allpixelson_set()
522 static int st7703_probe(struct mipi_dsi_device *dsi) in st7703_probe() argument
524 struct device *dev = &dsi->dev; in st7703_probe()
538 mipi_dsi_set_drvdata(dsi, ctx); in st7703_probe()
543 dsi->mode_flags = ctx->desc->mode_flags; in st7703_probe()
544 dsi->format = ctx->desc->format; in st7703_probe()
545 dsi->lanes = ctx->desc->lanes; in st7703_probe()
571 ret = mipi_dsi_attach(dsi); in st7703_probe()
578 dev_info(dev, "%ux%u@%u %ubpp dsi %udl - ready\n", in st7703_probe()
581 mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes); in st7703_probe()
587 static void st7703_shutdown(struct mipi_dsi_device *dsi) in st7703_shutdown() argument
589 struct st7703 *ctx = mipi_dsi_get_drvdata(dsi); in st7703_shutdown()
594 dev_err(&dsi->dev, "Failed to unprepare panel: %d\n", ret); in st7703_shutdown()
598 dev_err(&dsi->dev, "Failed to disable panel: %d\n", ret); in st7703_shutdown()
601 static int st7703_remove(struct mipi_dsi_device *dsi) in st7703_remove() argument
603 struct st7703 *ctx = mipi_dsi_get_drvdata(dsi); in st7703_remove()
606 st7703_shutdown(dsi); in st7703_remove()
608 ret = mipi_dsi_detach(dsi); in st7703_remove()
610 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in st7703_remove()
638 MODULE_DESCRIPTION("DRM driver for Sitronix ST7703 based MIPI DSI panels");