Lines Matching full:dsi
31 struct mipi_dsi_device *dsi;
50 struct mipi_dsi_device *dsi = jdi->dsi;
51 struct device *dev = &jdi->dsi->dev;
54 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
56 ret = mipi_dsi_dcs_soft_reset(dsi);
62 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4);
68 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1);
74 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1);
86 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY,
94 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE,
101 ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
109 ret = mipi_dsi_generic_write(dsi, (u8[]){0xB0, 0x00}, 2);
118 ret = mipi_dsi_generic_write(dsi, (u8[])
128 ret = mipi_dsi_generic_write(dsi, (u8[]){0xB0, 0x03}, 2);
140 struct mipi_dsi_device *dsi = jdi->dsi;
141 struct device *dev = &jdi->dsi->dev;
144 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
146 ret = mipi_dsi_dcs_set_display_on(dsi);
155 struct mipi_dsi_device *dsi = jdi->dsi;
156 struct device *dev = &jdi->dsi->dev;
159 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
161 ret = mipi_dsi_dcs_set_display_off(dsi);
165 ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
184 struct device *dev = &jdi->dsi->dev;
205 struct device *dev = &jdi->dsi->dev;
280 struct device *dev = &jdi->dsi->dev;
302 struct mipi_dsi_device *dsi = bl_get_data(bl);
306 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
308 ret = mipi_dsi_dcs_get_display_brightness(dsi, &brightness);
312 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
319 struct mipi_dsi_device *dsi = bl_get_data(bl);
322 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
324 ret = mipi_dsi_dcs_set_display_brightness(dsi, bl->props.brightness);
328 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
339 drm_panel_create_dsi_backlight(struct mipi_dsi_device *dsi)
341 struct device *dev = &dsi->dev;
349 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi,
369 struct device *dev = &jdi->dsi->dev;
400 jdi->backlight = drm_panel_create_dsi_backlight(jdi->dsi);
416 static int jdi_panel_probe(struct mipi_dsi_device *dsi)
421 dsi->lanes = 4;
422 dsi->format = MIPI_DSI_FMT_RGB888;
423 dsi->mode_flags = MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO |
426 jdi = devm_drm_panel_alloc(&dsi->dev, __typeof(*jdi), base,
432 mipi_dsi_set_drvdata(dsi, jdi);
434 jdi->dsi = dsi;
440 ret = mipi_dsi_attach(dsi);
449 static void jdi_panel_remove(struct mipi_dsi_device *dsi)
451 struct jdi_panel *jdi = mipi_dsi_get_drvdata(dsi);
454 ret = mipi_dsi_detach(dsi);
456 dev_err(&dsi->dev, "failed to detach from DSI host: %d\n",