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