dbidev 245 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(fb->dev); dbidev 248 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 254 drivers/gpu/drm/drm_mipi_dbi.c if (!dbidev->enabled) dbidev 266 drivers/gpu/drm/drm_mipi_dbi.c tr = dbidev->tx_buf; dbidev 267 drivers/gpu/drm/drm_mipi_dbi.c ret = mipi_dbi_buf_copy(dbidev->tx_buf, fb, rect, swap); dbidev 331 drivers/gpu/drm/drm_mipi_dbi.c void mipi_dbi_enable_flush(struct mipi_dbi_dev *dbidev, dbidev 344 drivers/gpu/drm/drm_mipi_dbi.c if (!drm_dev_enter(&dbidev->drm, &idx)) dbidev 347 drivers/gpu/drm/drm_mipi_dbi.c dbidev->enabled = true; dbidev 349 drivers/gpu/drm/drm_mipi_dbi.c backlight_enable(dbidev->backlight); dbidev 355 drivers/gpu/drm/drm_mipi_dbi.c static void mipi_dbi_blank(struct mipi_dbi_dev *dbidev) dbidev 357 drivers/gpu/drm/drm_mipi_dbi.c struct drm_device *drm = &dbidev->drm; dbidev 360 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 367 drivers/gpu/drm/drm_mipi_dbi.c memset(dbidev->tx_buf, 0, len); dbidev 374 drivers/gpu/drm/drm_mipi_dbi.c (u8 *)dbidev->tx_buf, len); dbidev 389 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 391 drivers/gpu/drm/drm_mipi_dbi.c if (!dbidev->enabled) dbidev 396 drivers/gpu/drm/drm_mipi_dbi.c dbidev->enabled = false; dbidev 398 drivers/gpu/drm/drm_mipi_dbi.c if (dbidev->backlight) dbidev 399 drivers/gpu/drm/drm_mipi_dbi.c backlight_disable(dbidev->backlight); dbidev 401 drivers/gpu/drm/drm_mipi_dbi.c mipi_dbi_blank(dbidev); dbidev 403 drivers/gpu/drm/drm_mipi_dbi.c if (dbidev->regulator) dbidev 404 drivers/gpu/drm/drm_mipi_dbi.c regulator_disable(dbidev->regulator); dbidev 410 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(connector->dev); dbidev 413 drivers/gpu/drm/drm_mipi_dbi.c mode = drm_mode_duplicate(connector->dev, &dbidev->mode); dbidev 496 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_dev_init_with_formats(struct mipi_dbi_dev *dbidev, dbidev 506 drivers/gpu/drm/drm_mipi_dbi.c struct drm_device *drm = &dbidev->drm; dbidev 509 drivers/gpu/drm/drm_mipi_dbi.c if (!dbidev->dbi.command) dbidev 512 drivers/gpu/drm/drm_mipi_dbi.c dbidev->tx_buf = devm_kmalloc(drm->dev, tx_buf_size, GFP_KERNEL); dbidev 513 drivers/gpu/drm/drm_mipi_dbi.c if (!dbidev->tx_buf) dbidev 516 drivers/gpu/drm/drm_mipi_dbi.c drm_mode_copy(&dbidev->mode, mode); dbidev 517 drivers/gpu/drm/drm_mipi_dbi.c ret = mipi_dbi_rotate_mode(&dbidev->mode, rotation); dbidev 523 drivers/gpu/drm/drm_mipi_dbi.c drm_connector_helper_add(&dbidev->connector, &mipi_dbi_connector_hfuncs); dbidev 524 drivers/gpu/drm/drm_mipi_dbi.c ret = drm_connector_init(drm, &dbidev->connector, &mipi_dbi_connector_funcs, dbidev 529 drivers/gpu/drm/drm_mipi_dbi.c ret = drm_simple_display_pipe_init(drm, &dbidev->pipe, funcs, formats, format_count, dbidev 530 drivers/gpu/drm/drm_mipi_dbi.c modifiers, &dbidev->connector); dbidev 534 drivers/gpu/drm/drm_mipi_dbi.c drm_plane_enable_fb_damage_clips(&dbidev->pipe.plane); dbidev 537 drivers/gpu/drm/drm_mipi_dbi.c drm->mode_config.min_width = dbidev->mode.hdisplay; dbidev 538 drivers/gpu/drm/drm_mipi_dbi.c drm->mode_config.max_width = dbidev->mode.hdisplay; dbidev 539 drivers/gpu/drm/drm_mipi_dbi.c drm->mode_config.min_height = dbidev->mode.vdisplay; dbidev 540 drivers/gpu/drm/drm_mipi_dbi.c drm->mode_config.max_height = dbidev->mode.vdisplay; dbidev 541 drivers/gpu/drm/drm_mipi_dbi.c dbidev->rotation = rotation; dbidev 566 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_dev_init(struct mipi_dbi_dev *dbidev, dbidev 572 drivers/gpu/drm/drm_mipi_dbi.c dbidev->drm.mode_config.preferred_depth = 16; dbidev 574 drivers/gpu/drm/drm_mipi_dbi.c return mipi_dbi_dev_init_with_formats(dbidev, funcs, mipi_dbi_formats, dbidev 590 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(drm); dbidev 596 drivers/gpu/drm/drm_mipi_dbi.c kfree(dbidev); dbidev 650 drivers/gpu/drm/drm_mipi_dbi.c static int mipi_dbi_poweron_reset_conditional(struct mipi_dbi_dev *dbidev, bool cond) dbidev 652 drivers/gpu/drm/drm_mipi_dbi.c struct device *dev = dbidev->drm.dev; dbidev 653 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 656 drivers/gpu/drm/drm_mipi_dbi.c if (dbidev->regulator) { dbidev 657 drivers/gpu/drm/drm_mipi_dbi.c ret = regulator_enable(dbidev->regulator); dbidev 671 drivers/gpu/drm/drm_mipi_dbi.c if (dbidev->regulator) dbidev 672 drivers/gpu/drm/drm_mipi_dbi.c regulator_disable(dbidev->regulator); dbidev 699 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_poweron_reset(struct mipi_dbi_dev *dbidev) dbidev 701 drivers/gpu/drm/drm_mipi_dbi.c return mipi_dbi_poweron_reset_conditional(dbidev, false); dbidev 717 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_poweron_conditional_reset(struct mipi_dbi_dev *dbidev) dbidev 719 drivers/gpu/drm/drm_mipi_dbi.c return mipi_dbi_poweron_reset_conditional(dbidev, true); dbidev 1187 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = m->private; dbidev 1192 drivers/gpu/drm/drm_mipi_dbi.c if (!drm_dev_enter(&dbidev->drm, &idx)) dbidev 1231 drivers/gpu/drm/drm_mipi_dbi.c ret = mipi_dbi_command_buf(&dbidev->dbi, cmd, parameters, i); dbidev 1243 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = m->private; dbidev 1244 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 1249 drivers/gpu/drm/drm_mipi_dbi.c if (!drm_dev_enter(&dbidev->drm, &idx)) dbidev 1315 drivers/gpu/drm/drm_mipi_dbi.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(minor->dev); dbidev 1318 drivers/gpu/drm/drm_mipi_dbi.c if (dbidev->dbi.read_commands) dbidev 1320 drivers/gpu/drm/drm_mipi_dbi.c debugfs_create_file("command", mode, minor->debugfs_root, dbidev, dbidev 50 drivers/gpu/drm/tiny/hx8357d.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 51 drivers/gpu/drm/tiny/hx8357d.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 60 drivers/gpu/drm/tiny/hx8357d.c ret = mipi_dbi_poweron_conditional_reset(dbidev); dbidev 162 drivers/gpu/drm/tiny/hx8357d.c switch (dbidev->rotation) { dbidev 177 drivers/gpu/drm/tiny/hx8357d.c mipi_dbi_enable_flush(dbidev, crtc_state, plane_state); dbidev 223 drivers/gpu/drm/tiny/hx8357d.c struct mipi_dbi_dev *dbidev; dbidev 229 drivers/gpu/drm/tiny/hx8357d.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 230 drivers/gpu/drm/tiny/hx8357d.c if (!dbidev) dbidev 233 drivers/gpu/drm/tiny/hx8357d.c drm = &dbidev->drm; dbidev 236 drivers/gpu/drm/tiny/hx8357d.c kfree(dbidev); dbidev 248 drivers/gpu/drm/tiny/hx8357d.c dbidev->backlight = devm_of_find_backlight(dev); dbidev 249 drivers/gpu/drm/tiny/hx8357d.c if (IS_ERR(dbidev->backlight)) dbidev 250 drivers/gpu/drm/tiny/hx8357d.c return PTR_ERR(dbidev->backlight); dbidev 254 drivers/gpu/drm/tiny/hx8357d.c ret = mipi_dbi_spi_init(spi, &dbidev->dbi, dc); dbidev 258 drivers/gpu/drm/tiny/hx8357d.c ret = mipi_dbi_dev_init(dbidev, &hx8357d_pipe_funcs, &yx350hv15_mode, rotation); dbidev 81 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(fb->dev); dbidev 84 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 92 drivers/gpu/drm/tiny/ili9225.c if (!dbidev->enabled) dbidev 104 drivers/gpu/drm/tiny/ili9225.c tr = dbidev->tx_buf; dbidev 105 drivers/gpu/drm/tiny/ili9225.c ret = mipi_dbi_buf_copy(dbidev->tx_buf, fb, rect, swap); dbidev 112 drivers/gpu/drm/tiny/ili9225.c switch (dbidev->rotation) { dbidev 186 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 189 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 236 drivers/gpu/drm/tiny/ili9225.c switch (dbidev->rotation) { dbidev 286 drivers/gpu/drm/tiny/ili9225.c dbidev->enabled = true; dbidev 294 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 295 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 306 drivers/gpu/drm/tiny/ili9225.c if (!dbidev->enabled) dbidev 315 drivers/gpu/drm/tiny/ili9225.c dbidev->enabled = false; dbidev 381 drivers/gpu/drm/tiny/ili9225.c struct mipi_dbi_dev *dbidev; dbidev 388 drivers/gpu/drm/tiny/ili9225.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 389 drivers/gpu/drm/tiny/ili9225.c if (!dbidev) dbidev 392 drivers/gpu/drm/tiny/ili9225.c dbi = &dbidev->dbi; dbidev 393 drivers/gpu/drm/tiny/ili9225.c drm = &dbidev->drm; dbidev 396 drivers/gpu/drm/tiny/ili9225.c kfree(dbidev); dbidev 423 drivers/gpu/drm/tiny/ili9225.c ret = mipi_dbi_dev_init(dbidev, &ili9225_pipe_funcs, &ili9225_mode, rotation); dbidev 56 drivers/gpu/drm/tiny/ili9341.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 57 drivers/gpu/drm/tiny/ili9341.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 66 drivers/gpu/drm/tiny/ili9341.c ret = mipi_dbi_poweron_conditional_reset(dbidev); dbidev 116 drivers/gpu/drm/tiny/ili9341.c switch (dbidev->rotation) { dbidev 133 drivers/gpu/drm/tiny/ili9341.c mipi_dbi_enable_flush(dbidev, crtc_state, plane_state); dbidev 179 drivers/gpu/drm/tiny/ili9341.c struct mipi_dbi_dev *dbidev; dbidev 186 drivers/gpu/drm/tiny/ili9341.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 187 drivers/gpu/drm/tiny/ili9341.c if (!dbidev) dbidev 190 drivers/gpu/drm/tiny/ili9341.c dbi = &dbidev->dbi; dbidev 191 drivers/gpu/drm/tiny/ili9341.c drm = &dbidev->drm; dbidev 194 drivers/gpu/drm/tiny/ili9341.c kfree(dbidev); dbidev 212 drivers/gpu/drm/tiny/ili9341.c dbidev->backlight = devm_of_find_backlight(dev); dbidev 213 drivers/gpu/drm/tiny/ili9341.c if (IS_ERR(dbidev->backlight)) dbidev 214 drivers/gpu/drm/tiny/ili9341.c return PTR_ERR(dbidev->backlight); dbidev 222 drivers/gpu/drm/tiny/ili9341.c ret = mipi_dbi_dev_init(dbidev, &ili9341_pipe_funcs, &yx240qv29_mode, rotation); dbidev 54 drivers/gpu/drm/tiny/mi0283qt.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 55 drivers/gpu/drm/tiny/mi0283qt.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 64 drivers/gpu/drm/tiny/mi0283qt.c ret = mipi_dbi_poweron_conditional_reset(dbidev); dbidev 120 drivers/gpu/drm/tiny/mi0283qt.c switch (dbidev->rotation) { dbidev 137 drivers/gpu/drm/tiny/mi0283qt.c mipi_dbi_enable_flush(dbidev, crtc_state, plane_state); dbidev 183 drivers/gpu/drm/tiny/mi0283qt.c struct mipi_dbi_dev *dbidev; dbidev 190 drivers/gpu/drm/tiny/mi0283qt.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 191 drivers/gpu/drm/tiny/mi0283qt.c if (!dbidev) dbidev 194 drivers/gpu/drm/tiny/mi0283qt.c dbi = &dbidev->dbi; dbidev 195 drivers/gpu/drm/tiny/mi0283qt.c drm = &dbidev->drm; dbidev 198 drivers/gpu/drm/tiny/mi0283qt.c kfree(dbidev); dbidev 216 drivers/gpu/drm/tiny/mi0283qt.c dbidev->regulator = devm_regulator_get(dev, "power"); dbidev 217 drivers/gpu/drm/tiny/mi0283qt.c if (IS_ERR(dbidev->regulator)) dbidev 218 drivers/gpu/drm/tiny/mi0283qt.c return PTR_ERR(dbidev->regulator); dbidev 220 drivers/gpu/drm/tiny/mi0283qt.c dbidev->backlight = devm_of_find_backlight(dev); dbidev 221 drivers/gpu/drm/tiny/mi0283qt.c if (IS_ERR(dbidev->backlight)) dbidev 222 drivers/gpu/drm/tiny/mi0283qt.c return PTR_ERR(dbidev->backlight); dbidev 230 drivers/gpu/drm/tiny/mi0283qt.c ret = mipi_dbi_dev_init(dbidev, &mi0283qt_pipe_funcs, &mi0283qt_mode, rotation); dbidev 117 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(fb->dev); dbidev 118 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 121 drivers/gpu/drm/tiny/st7586.c if (!dbidev->enabled) dbidev 133 drivers/gpu/drm/tiny/st7586.c ret = st7586_buf_copy(dbidev->tx_buf, fb, rect); dbidev 149 drivers/gpu/drm/tiny/st7586.c (u8 *)dbidev->tx_buf, dbidev 180 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 182 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 197 drivers/gpu/drm/tiny/st7586.c ret = mipi_dbi_poweron_reset(dbidev); dbidev 225 drivers/gpu/drm/tiny/st7586.c switch (dbidev->rotation) { dbidev 248 drivers/gpu/drm/tiny/st7586.c dbidev->enabled = true; dbidev 258 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 269 drivers/gpu/drm/tiny/st7586.c if (!dbidev->enabled) dbidev 272 drivers/gpu/drm/tiny/st7586.c mipi_dbi_command(&dbidev->dbi, MIPI_DCS_SET_DISPLAY_OFF); dbidev 273 drivers/gpu/drm/tiny/st7586.c dbidev->enabled = false; dbidev 321 drivers/gpu/drm/tiny/st7586.c struct mipi_dbi_dev *dbidev; dbidev 329 drivers/gpu/drm/tiny/st7586.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 330 drivers/gpu/drm/tiny/st7586.c if (!dbidev) dbidev 333 drivers/gpu/drm/tiny/st7586.c dbi = &dbidev->dbi; dbidev 334 drivers/gpu/drm/tiny/st7586.c drm = &dbidev->drm; dbidev 337 drivers/gpu/drm/tiny/st7586.c kfree(dbidev); dbidev 366 drivers/gpu/drm/tiny/st7586.c ret = mipi_dbi_dev_init_with_formats(dbidev, &st7586_pipe_funcs, dbidev 45 drivers/gpu/drm/tiny/st7735r.c struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(pipe->crtc.dev); dbidev 46 drivers/gpu/drm/tiny/st7735r.c struct mipi_dbi *dbi = &dbidev->dbi; dbidev 55 drivers/gpu/drm/tiny/st7735r.c ret = mipi_dbi_poweron_reset(dbidev); dbidev 76 drivers/gpu/drm/tiny/st7735r.c switch (dbidev->rotation) { dbidev 107 drivers/gpu/drm/tiny/st7735r.c mipi_dbi_enable_flush(dbidev, crtc_state, plane_state); dbidev 153 drivers/gpu/drm/tiny/st7735r.c struct mipi_dbi_dev *dbidev; dbidev 160 drivers/gpu/drm/tiny/st7735r.c dbidev = kzalloc(sizeof(*dbidev), GFP_KERNEL); dbidev 161 drivers/gpu/drm/tiny/st7735r.c if (!dbidev) dbidev 164 drivers/gpu/drm/tiny/st7735r.c dbi = &dbidev->dbi; dbidev 165 drivers/gpu/drm/tiny/st7735r.c drm = &dbidev->drm; dbidev 168 drivers/gpu/drm/tiny/st7735r.c kfree(dbidev); dbidev 186 drivers/gpu/drm/tiny/st7735r.c dbidev->backlight = devm_of_find_backlight(dev); dbidev 187 drivers/gpu/drm/tiny/st7735r.c if (IS_ERR(dbidev->backlight)) dbidev 188 drivers/gpu/drm/tiny/st7735r.c return PTR_ERR(dbidev->backlight); dbidev 199 drivers/gpu/drm/tiny/st7735r.c ret = mipi_dbi_dev_init(dbidev, &jd_t18003_t01_pipe_funcs, &jd_t18003_t01_mode, rotation); dbidev 135 include/drm/drm_mipi_dbi.h int mipi_dbi_dev_init_with_formats(struct mipi_dbi_dev *dbidev, dbidev 140 include/drm/drm_mipi_dbi.h int mipi_dbi_dev_init(struct mipi_dbi_dev *dbidev, dbidev 146 include/drm/drm_mipi_dbi.h void mipi_dbi_enable_flush(struct mipi_dbi_dev *dbidev, dbidev 152 include/drm/drm_mipi_dbi.h int mipi_dbi_poweron_reset(struct mipi_dbi_dev *dbidev); dbidev 153 include/drm/drm_mipi_dbi.h int mipi_dbi_poweron_conditional_reset(struct mipi_dbi_dev *dbidev);