repaper.c (36ec807b627b4c0a0a382f0ae48eac7187d14b2b) repaper.c (1622e61129cb14e184569368ba57005911a7a326)
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:

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

17#include <linux/gpio/consumer.h>
18#include <linux/module.h>
19#include <linux/property.h>
20#include <linux/sched/clock.h>
21#include <linux/spi/spi.h>
22#include <linux/thermal.h>
23
24#include <drm/drm_atomic_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:

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

17#include <linux/gpio/consumer.h>
18#include <linux/module.h>
19#include <linux/property.h>
20#include <linux/sched/clock.h>
21#include <linux/spi/spi.h>
22#include <linux/thermal.h>
23
24#include <drm/drm_atomic_helper.h>
25#include <drm/drm_client_setup.h>
25#include <drm/drm_connector.h>
26#include <drm/drm_damage_helper.h>
27#include <drm/drm_drv.h>
28#include <drm/drm_fb_dma_helper.h>
29#include <drm/drm_fbdev_dma.h>
30#include <drm/drm_format_helper.h>
31#include <drm/drm_framebuffer.h>
32#include <drm/drm_gem_atomic_helper.h>

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

908 0xff, 0xfe, 0x00, 0x00 };
909
910DEFINE_DRM_GEM_DMA_FOPS(repaper_fops);
911
912static const struct drm_driver repaper_driver = {
913 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
914 .fops = &repaper_fops,
915 DRM_GEM_DMA_DRIVER_OPS_VMAP,
26#include <drm/drm_connector.h>
27#include <drm/drm_damage_helper.h>
28#include <drm/drm_drv.h>
29#include <drm/drm_fb_dma_helper.h>
30#include <drm/drm_fbdev_dma.h>
31#include <drm/drm_format_helper.h>
32#include <drm/drm_framebuffer.h>
33#include <drm/drm_gem_atomic_helper.h>

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

909 0xff, 0xfe, 0x00, 0x00 };
910
911DEFINE_DRM_GEM_DMA_FOPS(repaper_fops);
912
913static const struct drm_driver repaper_driver = {
914 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
915 .fops = &repaper_fops,
916 DRM_GEM_DMA_DRIVER_OPS_VMAP,
917 DRM_FBDEV_DMA_DRIVER_OPS,
916 .name = "repaper",
917 .desc = "Pervasive Displays RePaper e-ink panels",
918 .date = "20170405",
919 .major = 1,
920 .minor = 0,
921};
922
923static const struct of_device_id repaper_of_match[] = {

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

1113 ret = drm_dev_register(drm, 0);
1114 if (ret)
1115 return ret;
1116
1117 spi_set_drvdata(spi, drm);
1118
1119 DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
1120
918 .name = "repaper",
919 .desc = "Pervasive Displays RePaper e-ink panels",
920 .date = "20170405",
921 .major = 1,
922 .minor = 0,
923};
924
925static const struct of_device_id repaper_of_match[] = {

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

1115 ret = drm_dev_register(drm, 0);
1116 if (ret)
1117 return ret;
1118
1119 spi_set_drvdata(spi, drm);
1120
1121 DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
1122
1121 drm_fbdev_dma_setup(drm, 0);
1123 drm_client_setup(drm, NULL);
1122
1123 return 0;
1124}
1125
1126static void repaper_remove(struct spi_device *spi)
1127{
1128 struct drm_device *drm = spi_get_drvdata(spi);
1129

--- 24 unchanged lines hidden ---
1124
1125 return 0;
1126}
1127
1128static void repaper_remove(struct spi_device *spi)
1129{
1130 struct drm_device *drm = spi_get_drvdata(spi);
1131

--- 24 unchanged lines hidden ---