Lines Matching refs:dsi_ctx
107 static void nt35950_set_cmd2_page(struct mipi_dsi_multi_context *dsi_ctx, in nt35950_set_cmd2_page() argument
113 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, mauc_cmd2_page, in nt35950_set_cmd2_page()
115 if (!dsi_ctx->accum_err) in nt35950_set_cmd2_page()
125 static void nt35950_set_data_compression(struct mipi_dsi_multi_context *dsi_ctx, in nt35950_set_data_compression() argument
135 nt35950_set_cmd2_page(dsi_ctx, nt, 0); in nt35950_set_data_compression()
137 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_data_compression, in nt35950_set_data_compression()
139 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_vesa_dsc_on, in nt35950_set_data_compression()
143 nt35950_set_cmd2_page(dsi_ctx, nt, 4); in nt35950_set_data_compression()
146 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_vesa_dsc_setting, in nt35950_set_data_compression()
150 nt35950_set_cmd2_page(dsi_ctx, nt, last_page); in nt35950_set_data_compression()
158 static void nt35950_set_scaler(struct mipi_dsi_multi_context *dsi_ctx, in nt35950_set_scaler() argument
163 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_scaler, in nt35950_set_scaler()
172 static void nt35950_set_scale_mode(struct mipi_dsi_multi_context *dsi_ctx, in nt35950_set_scale_mode() argument
177 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_scaler, in nt35950_set_scale_mode()
193 static void nt35950_inject_black_image(struct mipi_dsi_multi_context *dsi_ctx) in nt35950_inject_black_image() argument
200 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_test, ARRAY_SIZE(cmd_test)); in nt35950_inject_black_image()
203 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd0_black_img, in nt35950_inject_black_image()
205 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd1_black_img, in nt35950_inject_black_image()
210 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_test, ARRAY_SIZE(cmd_test)); in nt35950_inject_black_image()
218 static void nt35950_set_dispout(struct mipi_dsi_multi_context *dsi_ctx, in nt35950_set_dispout() argument
229 mipi_dsi_dcs_write_buffer_multi(dsi_ctx, cmd_dispout, in nt35950_set_dispout()
259 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in nt35950_on() local
265 nt35950_set_cmd2_page(&dsi_ctx, nt, 0); in nt35950_on()
266 nt35950_set_data_compression(&dsi_ctx, nt, mode_data[nt->cur_mode].compression); in nt35950_on()
267 nt35950_set_scale_mode(&dsi_ctx, mode_data[nt->cur_mode].scaler_mode); in nt35950_on()
268 nt35950_set_scaler(&dsi_ctx, mode_data[nt->cur_mode].scaler_on); in nt35950_on()
269 nt35950_set_dispout(&dsi_ctx, nt); in nt35950_on()
271 mipi_dsi_dcs_set_tear_on_multi(&dsi_ctx, MIPI_DSI_DCS_TEAR_MODE_VBLANK); in nt35950_on()
272 mipi_dsi_dcs_set_tear_scanline_multi(&dsi_ctx, 0); in nt35950_on()
275 nt35950_set_cmd2_page(&dsi_ctx, nt, 1); in nt35950_on()
278 mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xd4, 0x88, 0x88); in nt35950_on()
281 nt35950_set_cmd2_page(&dsi_ctx, nt, 7); in nt35950_on()
284 mipi_dsi_dcs_write_seq_multi(&dsi_ctx, MCS_PARAM_SPR_EN, 0x01); in nt35950_on()
287 mipi_dsi_dcs_write_seq_multi(&dsi_ctx, MCS_PARAM_SPR_MODE, in nt35950_on()
291 nt35950_inject_black_image(&dsi_ctx); in nt35950_on()
292 mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx); in nt35950_on()
293 mipi_dsi_msleep(&dsi_ctx, 120); in nt35950_on()
295 mipi_dsi_dcs_set_display_on_multi(&dsi_ctx); in nt35950_on()
296 mipi_dsi_msleep(&dsi_ctx, 120); in nt35950_on()
298 if (dsi_ctx.accum_err) in nt35950_on()
299 return dsi_ctx.accum_err; in nt35950_on()
310 struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi }; in nt35950_off() local
312 mipi_dsi_dcs_set_display_off_multi(&dsi_ctx); in nt35950_off()
313 mipi_dsi_usleep_range(&dsi_ctx, 10000, 11000); in nt35950_off()
315 mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx); in nt35950_off()
316 mipi_dsi_msleep(&dsi_ctx, 150); in nt35950_off()