Lines Matching full:dsi
31 struct mipi_dsi_device *dsi; member
50 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_init() local
51 struct device *dev = &jdi->dsi->dev; in jdi_panel_init()
54 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_init()
56 ret = mipi_dsi_dcs_soft_reset(dsi); in jdi_panel_init()
62 ret = mipi_dsi_dcs_set_pixel_format(dsi, MIPI_DCS_PIXEL_FMT_24BIT << 4); in jdi_panel_init()
68 ret = mipi_dsi_dcs_set_column_address(dsi, 0, jdi->mode->hdisplay - 1); in jdi_panel_init()
74 ret = mipi_dsi_dcs_set_page_address(dsi, 0, jdi->mode->vdisplay - 1); in jdi_panel_init()
86 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_CONTROL_DISPLAY, in jdi_panel_init()
94 ret = mipi_dsi_dcs_write(dsi, MIPI_DCS_WRITE_POWER_SAVE, in jdi_panel_init()
101 ret = mipi_dsi_dcs_exit_sleep_mode(dsi); in jdi_panel_init()
109 ret = mipi_dsi_generic_write(dsi, (u8[]){0xB0, 0x00}, 2); in jdi_panel_init()
118 ret = mipi_dsi_generic_write(dsi, (u8[]) in jdi_panel_init()
128 ret = mipi_dsi_generic_write(dsi, (u8[]){0xB0, 0x03}, 2); in jdi_panel_init()
140 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_on() local
141 struct device *dev = &jdi->dsi->dev; in jdi_panel_on()
144 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in jdi_panel_on()
146 ret = mipi_dsi_dcs_set_display_on(dsi); in jdi_panel_on()
155 struct mipi_dsi_device *dsi = jdi->dsi; in jdi_panel_off() local
156 struct device *dev = &jdi->dsi->dev; in jdi_panel_off()
159 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in jdi_panel_off()
161 ret = mipi_dsi_dcs_set_display_off(dsi); in jdi_panel_off()
165 ret = mipi_dsi_dcs_enter_sleep_mode(dsi); in jdi_panel_off()
184 struct device *dev = &jdi->dsi->dev; in jdi_panel_unprepare()
205 struct device *dev = &jdi->dsi->dev; in jdi_panel_prepare()
280 struct device *dev = &jdi->dsi->dev; in jdi_panel_get_modes()
302 struct mipi_dsi_device *dsi = bl_get_data(bl); in dsi_dcs_bl_get_brightness() local
306 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in dsi_dcs_bl_get_brightness()
308 ret = mipi_dsi_dcs_get_display_brightness(dsi, &brightness); in dsi_dcs_bl_get_brightness()
312 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in dsi_dcs_bl_get_brightness()
319 struct mipi_dsi_device *dsi = bl_get_data(bl); in dsi_dcs_bl_update_status() local
322 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in dsi_dcs_bl_update_status()
324 ret = mipi_dsi_dcs_set_display_brightness(dsi, bl->props.brightness); in dsi_dcs_bl_update_status()
328 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in dsi_dcs_bl_update_status()
339 drm_panel_create_dsi_backlight(struct mipi_dsi_device *dsi) in drm_panel_create_dsi_backlight() argument
341 struct device *dev = &dsi->dev; in drm_panel_create_dsi_backlight()
349 return devm_backlight_device_register(dev, dev_name(dev), dev, dsi, in drm_panel_create_dsi_backlight()
369 struct device *dev = &jdi->dsi->dev; in jdi_panel_add()
400 jdi->backlight = drm_panel_create_dsi_backlight(jdi->dsi); in jdi_panel_add()
405 drm_panel_init(&jdi->base, &jdi->dsi->dev, &jdi_panel_funcs, in jdi_panel_add()
419 static int jdi_panel_probe(struct mipi_dsi_device *dsi) in jdi_panel_probe() argument
424 dsi->lanes = 4; in jdi_panel_probe()
425 dsi->format = MIPI_DSI_FMT_RGB888; in jdi_panel_probe()
426 dsi->mode_flags = MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO | in jdi_panel_probe()
429 jdi = devm_kzalloc(&dsi->dev, sizeof(*jdi), GFP_KERNEL); in jdi_panel_probe()
433 mipi_dsi_set_drvdata(dsi, jdi); in jdi_panel_probe()
435 jdi->dsi = dsi; in jdi_panel_probe()
441 ret = mipi_dsi_attach(dsi); in jdi_panel_probe()
450 static void jdi_panel_remove(struct mipi_dsi_device *dsi) in jdi_panel_remove() argument
452 struct jdi_panel *jdi = mipi_dsi_get_drvdata(dsi); in jdi_panel_remove()
455 ret = mipi_dsi_detach(dsi); in jdi_panel_remove()
457 dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", in jdi_panel_remove()