repaper.c (cbecf716ca618fd44feda6bd9a64a8179d031fc5) repaper.c (820c1707177c6fe96beed7f8cc842a683afbf890)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DRM driver for Pervasive Displays RePaper branded e-ink panels
4 *
5 * Copyright 2013-2017 Pervasive Displays, Inc.
6 * Copyright 2017 Noralf Trønnes
7 *
8 * The driver supports:

--- 15 unchanged lines hidden (view full) ---

24
25#include <drm/drm_atomic_helper.h>
26#include <drm/drm_connector.h>
27#include <drm/drm_damage_helper.h>
28#include <drm/drm_drv.h>
29#include <drm/drm_fb_cma_helper.h>
30#include <drm/drm_fb_helper.h>
31#include <drm/drm_format_helper.h>
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DRM driver for Pervasive Displays RePaper branded e-ink panels
4 *
5 * Copyright 2013-2017 Pervasive Displays, Inc.
6 * Copyright 2017 Noralf Trønnes
7 *
8 * The driver supports:

--- 15 unchanged lines hidden (view full) ---

24
25#include <drm/drm_atomic_helper.h>
26#include <drm/drm_connector.h>
27#include <drm/drm_damage_helper.h>
28#include <drm/drm_drv.h>
29#include <drm/drm_fb_cma_helper.h>
30#include <drm/drm_fb_helper.h>
31#include <drm/drm_format_helper.h>
32#include <drm/drm_gem_atomic_helper.h>
32#include <drm/drm_gem_cma_helper.h>
33#include <drm/drm_gem_framebuffer_helper.h>
34#include <drm/drm_managed.h>
35#include <drm/drm_modes.h>
36#include <drm/drm_rect.h>
37#include <drm/drm_probe_helper.h>
38#include <drm/drm_simple_kms_helper.h>
39

--- 815 unchanged lines hidden (view full) ---

855 if (drm_atomic_helper_damage_merged(old_state, state, &rect))
856 repaper_fb_dirty(state->fb);
857}
858
859static const struct drm_simple_display_pipe_funcs repaper_pipe_funcs = {
860 .enable = repaper_pipe_enable,
861 .disable = repaper_pipe_disable,
862 .update = repaper_pipe_update,
33#include <drm/drm_gem_cma_helper.h>
34#include <drm/drm_gem_framebuffer_helper.h>
35#include <drm/drm_managed.h>
36#include <drm/drm_modes.h>
37#include <drm/drm_rect.h>
38#include <drm/drm_probe_helper.h>
39#include <drm/drm_simple_kms_helper.h>
40

--- 815 unchanged lines hidden (view full) ---

856 if (drm_atomic_helper_damage_merged(old_state, state, &rect))
857 repaper_fb_dirty(state->fb);
858}
859
860static const struct drm_simple_display_pipe_funcs repaper_pipe_funcs = {
861 .enable = repaper_pipe_enable,
862 .disable = repaper_pipe_disable,
863 .update = repaper_pipe_update,
863 .prepare_fb = drm_gem_fb_simple_display_pipe_prepare_fb,
864 .prepare_fb = drm_gem_simple_display_pipe_prepare_fb,
864};
865
866static int repaper_connector_get_modes(struct drm_connector *connector)
867{
868 struct repaper_epd *epd = drm_to_epd(connector->dev);
869 struct drm_display_mode *mode;
870
871 mode = drm_mode_duplicate(connector->dev, epd->mode);

--- 311 unchanged lines hidden ---
865};
866
867static int repaper_connector_get_modes(struct drm_connector *connector)
868{
869 struct repaper_epd *epd = drm_to_epd(connector->dev);
870 struct drm_display_mode *mode;
871
872 mode = drm_mode_duplicate(connector->dev, epd->mode);

--- 311 unchanged lines hidden ---