ili9341.c (36ec807b627b4c0a0a382f0ae48eac7187d14b2b) | ili9341.c (df0cc9eaff170edf294cc6c6c46caf9e0946b515) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * DRM driver for Ilitek ILI9341 panels 4 * 5 * Copyright 2018 David Lechner <david@lechnology.com> 6 * 7 * Based on mi0283qt.c: 8 * Copyright 2016 Noralf Trønnes 9 */ 10 11#include <linux/backlight.h> 12#include <linux/delay.h> 13#include <linux/gpio/consumer.h> 14#include <linux/module.h> 15#include <linux/property.h> 16#include <linux/spi/spi.h> 17 18#include <drm/drm_atomic_helper.h> | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * DRM driver for Ilitek ILI9341 panels 4 * 5 * Copyright 2018 David Lechner <david@lechnology.com> 6 * 7 * Based on mi0283qt.c: 8 * Copyright 2016 Noralf Trønnes 9 */ 10 11#include <linux/backlight.h> 12#include <linux/delay.h> 13#include <linux/gpio/consumer.h> 14#include <linux/module.h> 15#include <linux/property.h> 16#include <linux/spi/spi.h> 17 18#include <drm/drm_atomic_helper.h> |
19#include <drm/drm_client_setup.h> |
|
19#include <drm/drm_drv.h> 20#include <drm/drm_fbdev_dma.h> 21#include <drm/drm_gem_atomic_helper.h> 22#include <drm/drm_gem_dma_helper.h> 23#include <drm/drm_managed.h> 24#include <drm/drm_mipi_dbi.h> 25#include <drm/drm_modeset_helper.h> 26#include <video/mipi_display.h> --- 118 unchanged lines hidden (view full) --- 145}; 146 147DEFINE_DRM_GEM_DMA_FOPS(ili9341_fops); 148 149static const struct drm_driver ili9341_driver = { 150 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC, 151 .fops = &ili9341_fops, 152 DRM_GEM_DMA_DRIVER_OPS_VMAP, | 20#include <drm/drm_drv.h> 21#include <drm/drm_fbdev_dma.h> 22#include <drm/drm_gem_atomic_helper.h> 23#include <drm/drm_gem_dma_helper.h> 24#include <drm/drm_managed.h> 25#include <drm/drm_mipi_dbi.h> 26#include <drm/drm_modeset_helper.h> 27#include <video/mipi_display.h> --- 118 unchanged lines hidden (view full) --- 146}; 147 148DEFINE_DRM_GEM_DMA_FOPS(ili9341_fops); 149 150static const struct drm_driver ili9341_driver = { 151 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC, 152 .fops = &ili9341_fops, 153 DRM_GEM_DMA_DRIVER_OPS_VMAP, |
154 DRM_FBDEV_DMA_DRIVER_OPS, |
|
153 .debugfs_init = mipi_dbi_debugfs_init, 154 .name = "ili9341", 155 .desc = "Ilitek ILI9341", 156 .date = "20180514", 157 .major = 1, 158 .minor = 0, 159}; 160 --- 52 unchanged lines hidden (view full) --- 213 drm_mode_config_reset(drm); 214 215 ret = drm_dev_register(drm, 0); 216 if (ret) 217 return ret; 218 219 spi_set_drvdata(spi, drm); 220 | 155 .debugfs_init = mipi_dbi_debugfs_init, 156 .name = "ili9341", 157 .desc = "Ilitek ILI9341", 158 .date = "20180514", 159 .major = 1, 160 .minor = 0, 161}; 162 --- 52 unchanged lines hidden (view full) --- 215 drm_mode_config_reset(drm); 216 217 ret = drm_dev_register(drm, 0); 218 if (ret) 219 return ret; 220 221 spi_set_drvdata(spi, drm); 222 |
221 drm_fbdev_dma_setup(drm, 0); | 223 drm_client_setup(drm, NULL); |
222 223 return 0; 224} 225 226static void ili9341_remove(struct spi_device *spi) 227{ 228 struct drm_device *drm = spi_get_drvdata(spi); 229 --- 24 unchanged lines hidden --- | 224 225 return 0; 226} 227 228static void ili9341_remove(struct spi_device *spi) 229{ 230 struct drm_device *drm = spi_get_drvdata(spi); 231 --- 24 unchanged lines hidden --- |