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