Lines Matching refs:dsi
16 struct mipi_dsi_device *dsi;
39 struct mipi_dsi_device *dsi = ctx->dsi;
41 mipi_dsi_generic_write_seq(dsi, 0xff, 0x05);
42 mipi_dsi_generic_write_seq(dsi, 0xfb, 0x01);
43 mipi_dsi_generic_write_seq(dsi, 0xc5, 0x31);
44 mipi_dsi_generic_write_seq(dsi, 0xff, 0x04);
45 mipi_dsi_generic_write_seq(dsi, 0x01, 0x84);
46 mipi_dsi_generic_write_seq(dsi, 0x05, 0x25);
47 mipi_dsi_generic_write_seq(dsi, 0x06, 0x01);
48 mipi_dsi_generic_write_seq(dsi, 0x07, 0x20);
49 mipi_dsi_generic_write_seq(dsi, 0x08, 0x06);
50 mipi_dsi_generic_write_seq(dsi, 0x09, 0x08);
51 mipi_dsi_generic_write_seq(dsi, 0x0a, 0x10);
52 mipi_dsi_generic_write_seq(dsi, 0x0b, 0x10);
53 mipi_dsi_generic_write_seq(dsi, 0x0c, 0x10);
54 mipi_dsi_generic_write_seq(dsi, 0x0d, 0x14);
55 mipi_dsi_generic_write_seq(dsi, 0x0e, 0x14);
56 mipi_dsi_generic_write_seq(dsi, 0x0f, 0x14);
57 mipi_dsi_generic_write_seq(dsi, 0x10, 0x14);
58 mipi_dsi_generic_write_seq(dsi, 0x11, 0x14);
59 mipi_dsi_generic_write_seq(dsi, 0x12, 0x14);
60 mipi_dsi_generic_write_seq(dsi, 0x17, 0xf3);
61 mipi_dsi_generic_write_seq(dsi, 0x18, 0xc0);
62 mipi_dsi_generic_write_seq(dsi, 0x19, 0xc0);
63 mipi_dsi_generic_write_seq(dsi, 0x1a, 0xc0);
64 mipi_dsi_generic_write_seq(dsi, 0x1b, 0xb3);
65 mipi_dsi_generic_write_seq(dsi, 0x1c, 0xb3);
66 mipi_dsi_generic_write_seq(dsi, 0x1d, 0xb3);
67 mipi_dsi_generic_write_seq(dsi, 0x1e, 0xb3);
68 mipi_dsi_generic_write_seq(dsi, 0x1f, 0xb3);
69 mipi_dsi_generic_write_seq(dsi, 0x20, 0xb3);
70 mipi_dsi_generic_write_seq(dsi, 0xfb, 0x01);
71 mipi_dsi_generic_write_seq(dsi, 0xff, 0x00);
72 mipi_dsi_generic_write_seq(dsi, 0xfb, 0x01);
73 mipi_dsi_generic_write_seq(dsi, 0x35, 0x01);
74 mipi_dsi_generic_write_seq(dsi, 0xd3, 0x06);
75 mipi_dsi_generic_write_seq(dsi, 0xd4, 0x04);
76 mipi_dsi_generic_write_seq(dsi, 0x5e, 0x0d);
77 mipi_dsi_generic_write_seq(dsi, 0x11, 0x00);
79 mipi_dsi_generic_write_seq(dsi, 0x29, 0x00);
80 mipi_dsi_generic_write_seq(dsi, 0x53, 0x24);
87 struct mipi_dsi_device *dsi = ctx->dsi;
88 struct device *dev = &dsi->dev;
91 ret = mipi_dsi_dcs_set_display_off(dsi);
98 ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
104 mipi_dsi_dcs_write_seq(dsi, 0x4f, 0x01);
112 struct device *dev = &ctx->dsi->dev;
142 struct device *dev = &ctx->dsi->dev;
201 struct mipi_dsi_device *dsi = bl_get_data(bl);
205 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
207 ret = mipi_dsi_dcs_set_display_brightness(dsi, brightness);
211 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
218 struct mipi_dsi_device *dsi = bl_get_data(bl);
222 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
224 ret = mipi_dsi_dcs_get_display_brightness(dsi, &brightness);
228 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
239 tm5p5_nt35596_create_backlight(struct mipi_dsi_device *dsi)
241 struct device *dev = &dsi->dev;
248 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi,
252 static int tm5p5_nt35596_probe(struct mipi_dsi_device *dsi)
254 struct device *dev = &dsi->dev;
278 ctx->dsi = dsi;
279 mipi_dsi_set_drvdata(dsi, ctx);
281 dsi->lanes = 4;
282 dsi->format = MIPI_DSI_FMT_RGB888;
283 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
290 ctx->panel.backlight = tm5p5_nt35596_create_backlight(dsi);
299 ret = mipi_dsi_attach(dsi);
308 static void tm5p5_nt35596_remove(struct mipi_dsi_device *dsi)
310 struct tm5p5_nt35596 *ctx = mipi_dsi_get_drvdata(dsi);
313 ret = mipi_dsi_detach(dsi);
315 dev_err(&dsi->dev,
338 MODULE_DESCRIPTION("DRM driver for tm5p5 nt35596 1080p video mode dsi panel");