Lines Matching full:dsi
3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree.
22 struct mipi_dsi_device *dsi; member
46 struct mipi_dsi_device *dsi = ctx->dsi; in rm692e5_on() local
47 struct device *dev = &dsi->dev; in rm692e5_on()
50 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rm692e5_on()
52 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x41); in rm692e5_on()
53 mipi_dsi_generic_write_seq(dsi, 0xd6, 0x00); in rm692e5_on()
54 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x16); in rm692e5_on()
55 mipi_dsi_generic_write_seq(dsi, 0x8a, 0x87); in rm692e5_on()
56 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x71); in rm692e5_on()
57 mipi_dsi_generic_write_seq(dsi, 0x82, 0x01); in rm692e5_on()
58 mipi_dsi_generic_write_seq(dsi, 0xc6, 0x00); in rm692e5_on()
59 mipi_dsi_generic_write_seq(dsi, 0xc7, 0x2c); in rm692e5_on()
60 mipi_dsi_generic_write_seq(dsi, 0xc8, 0x64); in rm692e5_on()
61 mipi_dsi_generic_write_seq(dsi, 0xc9, 0x3c); in rm692e5_on()
62 mipi_dsi_generic_write_seq(dsi, 0xca, 0x80); in rm692e5_on()
63 mipi_dsi_generic_write_seq(dsi, 0xcb, 0x02); in rm692e5_on()
64 mipi_dsi_generic_write_seq(dsi, 0xcc, 0x02); in rm692e5_on()
65 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x38); in rm692e5_on()
66 mipi_dsi_generic_write_seq(dsi, 0x18, 0x13); in rm692e5_on()
67 mipi_dsi_generic_write_seq(dsi, 0xfe, 0xf4); in rm692e5_on()
68 mipi_dsi_generic_write_seq(dsi, 0x00, 0xff); in rm692e5_on()
69 mipi_dsi_generic_write_seq(dsi, 0x01, 0xff); in rm692e5_on()
70 mipi_dsi_generic_write_seq(dsi, 0x02, 0xcf); in rm692e5_on()
71 mipi_dsi_generic_write_seq(dsi, 0x03, 0xbc); in rm692e5_on()
72 mipi_dsi_generic_write_seq(dsi, 0x04, 0xb9); in rm692e5_on()
73 mipi_dsi_generic_write_seq(dsi, 0x05, 0x99); in rm692e5_on()
74 mipi_dsi_generic_write_seq(dsi, 0x06, 0x02); in rm692e5_on()
75 mipi_dsi_generic_write_seq(dsi, 0x07, 0x0a); in rm692e5_on()
76 mipi_dsi_generic_write_seq(dsi, 0x08, 0xe0); in rm692e5_on()
77 mipi_dsi_generic_write_seq(dsi, 0x09, 0x4c); in rm692e5_on()
78 mipi_dsi_generic_write_seq(dsi, 0x0a, 0xeb); in rm692e5_on()
79 mipi_dsi_generic_write_seq(dsi, 0x0b, 0xe8); in rm692e5_on()
80 mipi_dsi_generic_write_seq(dsi, 0x0c, 0x32); in rm692e5_on()
81 mipi_dsi_generic_write_seq(dsi, 0x0d, 0x07); in rm692e5_on()
82 mipi_dsi_generic_write_seq(dsi, 0xfe, 0xf4); in rm692e5_on()
83 mipi_dsi_generic_write_seq(dsi, 0x0d, 0xc0); in rm692e5_on()
84 mipi_dsi_generic_write_seq(dsi, 0x0e, 0xff); in rm692e5_on()
85 mipi_dsi_generic_write_seq(dsi, 0x0f, 0xff); in rm692e5_on()
86 mipi_dsi_generic_write_seq(dsi, 0x10, 0x33); in rm692e5_on()
87 mipi_dsi_generic_write_seq(dsi, 0x11, 0x6f); in rm692e5_on()
88 mipi_dsi_generic_write_seq(dsi, 0x12, 0x6e); in rm692e5_on()
89 mipi_dsi_generic_write_seq(dsi, 0x13, 0xa6); in rm692e5_on()
90 mipi_dsi_generic_write_seq(dsi, 0x14, 0x80); in rm692e5_on()
91 mipi_dsi_generic_write_seq(dsi, 0x15, 0x02); in rm692e5_on()
92 mipi_dsi_generic_write_seq(dsi, 0x16, 0x38); in rm692e5_on()
93 mipi_dsi_generic_write_seq(dsi, 0x17, 0xd3); in rm692e5_on()
94 mipi_dsi_generic_write_seq(dsi, 0x18, 0x3a); in rm692e5_on()
95 mipi_dsi_generic_write_seq(dsi, 0x19, 0xba); in rm692e5_on()
96 mipi_dsi_generic_write_seq(dsi, 0x1a, 0xcc); in rm692e5_on()
97 mipi_dsi_generic_write_seq(dsi, 0x1b, 0x01); in rm692e5_on()
99 ret = mipi_dsi_dcs_nop(dsi); in rm692e5_on()
106 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x38); in rm692e5_on()
107 mipi_dsi_generic_write_seq(dsi, 0x18, 0x13); in rm692e5_on()
108 mipi_dsi_generic_write_seq(dsi, 0xfe, 0xd1); in rm692e5_on()
109 mipi_dsi_generic_write_seq(dsi, 0xd3, 0x00); in rm692e5_on()
110 mipi_dsi_generic_write_seq(dsi, 0xd0, 0x00); in rm692e5_on()
111 mipi_dsi_generic_write_seq(dsi, 0xd2, 0x00); in rm692e5_on()
112 mipi_dsi_generic_write_seq(dsi, 0xd4, 0x00); in rm692e5_on()
113 mipi_dsi_generic_write_seq(dsi, 0xb4, 0x01); in rm692e5_on()
114 mipi_dsi_generic_write_seq(dsi, 0xfe, 0xf9); in rm692e5_on()
115 mipi_dsi_generic_write_seq(dsi, 0x00, 0xaf); in rm692e5_on()
116 mipi_dsi_generic_write_seq(dsi, 0x1d, 0x37); in rm692e5_on()
117 mipi_dsi_generic_write_seq(dsi, 0x44, 0x0a, 0x7b); in rm692e5_on()
118 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x00); in rm692e5_on()
119 mipi_dsi_generic_write_seq(dsi, 0xfa, 0x01); in rm692e5_on()
120 mipi_dsi_generic_write_seq(dsi, 0xc2, 0x08); in rm692e5_on()
121 mipi_dsi_generic_write_seq(dsi, 0x35, 0x00); in rm692e5_on()
122 mipi_dsi_generic_write_seq(dsi, 0x51, 0x05, 0x42); in rm692e5_on()
124 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in rm692e5_on()
131 ret = mipi_dsi_dcs_set_display_on(dsi); in rm692e5_on()
143 struct mipi_dsi_device *dsi = ctx->dsi; in rm692e5_disable() local
144 struct device *dev = &dsi->dev; in rm692e5_disable()
147 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in rm692e5_disable()
149 mipi_dsi_generic_write_seq(dsi, 0xfe, 0x00); in rm692e5_disable()
151 ret = mipi_dsi_dcs_set_display_off(dsi); in rm692e5_disable()
157 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in rm692e5_disable()
171 struct device *dev = &ctx->dsi->dev; in rm692e5_prepare()
195 ret = mipi_dsi_picture_parameter_set(ctx->dsi, &pps); in rm692e5_prepare()
201 ret = mipi_dsi_compression_mode(ctx->dsi, true); in rm692e5_prepare()
209 mipi_dsi_generic_write_seq(ctx->dsi, 0xfe, 0x40); in rm692e5_prepare()
212 mipi_dsi_generic_write_seq(ctx->dsi, 0xbd, 0x05); in rm692e5_prepare()
214 mipi_dsi_generic_write_seq(ctx->dsi, 0xfe, 0x00); in rm692e5_prepare()
277 struct mipi_dsi_device *dsi = bl_get_data(bl); in rm692e5_bl_update_status() local
281 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in rm692e5_bl_update_status()
283 ret = mipi_dsi_dcs_set_display_brightness_large(dsi, brightness); in rm692e5_bl_update_status()
287 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rm692e5_bl_update_status()
294 struct mipi_dsi_device *dsi = bl_get_data(bl); in rm692e5_bl_get_brightness() local
298 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in rm692e5_bl_get_brightness()
300 ret = mipi_dsi_dcs_get_display_brightness_large(dsi, &brightness); in rm692e5_bl_get_brightness()
304 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in rm692e5_bl_get_brightness()
315 rm692e5_create_backlight(struct mipi_dsi_device *dsi) in rm692e5_create_backlight() argument
317 struct device *dev = &dsi->dev; in rm692e5_create_backlight()
324 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi, in rm692e5_create_backlight()
328 static int rm692e5_probe(struct mipi_dsi_device *dsi) in rm692e5_probe() argument
330 struct device *dev = &dsi->dev; in rm692e5_probe()
351 ctx->dsi = dsi; in rm692e5_probe()
352 mipi_dsi_set_drvdata(dsi, ctx); in rm692e5_probe()
354 dsi->lanes = 4; in rm692e5_probe()
355 dsi->format = MIPI_DSI_FMT_RGB888; in rm692e5_probe()
356 dsi->mode_flags = MIPI_DSI_MODE_NO_EOT_PACKET | in rm692e5_probe()
363 ctx->panel.backlight = rm692e5_create_backlight(dsi); in rm692e5_probe()
371 dsi->dsc = &ctx->dsc; in rm692e5_probe()
384 ret = mipi_dsi_attach(dsi); in rm692e5_probe()
386 dev_err(dev, "Failed to attach to DSI host: %d\n", ret); in rm692e5_probe()
394 static void rm692e5_remove(struct mipi_dsi_device *dsi) in rm692e5_remove() argument
396 struct rm692e5_panel *ctx = mipi_dsi_get_drvdata(dsi); in rm692e5_remove()
399 ret = mipi_dsi_detach(dsi); in rm692e5_remove()
401 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in rm692e5_remove()
422 MODULE_DESCRIPTION("DRM driver for rm692e5-equipped DSI panels");