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 --- |