ili9486.c (36ec807b627b4c0a0a382f0ae48eac7187d14b2b) ili9486.c (6b2d3bc3e2e130c47807b7be0ea59499f2224172)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * DRM driver for Ilitek ILI9486 panels
4 *
5 * Copyright 2020 Kamlesh Gurudasani <kamlesh.gurudasani@gmail.com>
6 */
7
8#include <linux/backlight.h>
9#include <linux/delay.h>
10#include <linux/gpio/consumer.h>
11#include <linux/module.h>
12#include <linux/property.h>
13#include <linux/spi/spi.h>
14
15#include <video/mipi_display.h>
16
17#include <drm/drm_atomic_helper.h>
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * DRM driver for Ilitek ILI9486 panels
4 *
5 * Copyright 2020 Kamlesh Gurudasani <kamlesh.gurudasani@gmail.com>
6 */
7
8#include <linux/backlight.h>
9#include <linux/delay.h>
10#include <linux/gpio/consumer.h>
11#include <linux/module.h>
12#include <linux/property.h>
13#include <linux/spi/spi.h>
14
15#include <video/mipi_display.h>
16
17#include <drm/drm_atomic_helper.h>
18#include <drm/drm_client_setup.h>
18#include <drm/drm_drv.h>
19#include <drm/drm_fbdev_dma.h>
20#include <drm/drm_gem_atomic_helper.h>
21#include <drm/drm_gem_dma_helper.h>
22#include <drm/drm_managed.h>
23#include <drm/drm_mipi_dbi.h>
24#include <drm/drm_modeset_helper.h>
25

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

167};
168
169DEFINE_DRM_GEM_DMA_FOPS(ili9486_fops);
170
171static const struct drm_driver ili9486_driver = {
172 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
173 .fops = &ili9486_fops,
174 DRM_GEM_DMA_DRIVER_OPS_VMAP,
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

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

168};
169
170DEFINE_DRM_GEM_DMA_FOPS(ili9486_fops);
171
172static const struct drm_driver ili9486_driver = {
173 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
174 .fops = &ili9486_fops,
175 DRM_GEM_DMA_DRIVER_OPS_VMAP,
176 DRM_FBDEV_DMA_DRIVER_OPS,
175 .debugfs_init = mipi_dbi_debugfs_init,
176 .name = "ili9486",
177 .desc = "Ilitek ILI9486",
178 .date = "20200118",
179 .major = 1,
180 .minor = 0,
181};
182

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

242 drm_mode_config_reset(drm);
243
244 ret = drm_dev_register(drm, 0);
245 if (ret)
246 return ret;
247
248 spi_set_drvdata(spi, drm);
249
177 .debugfs_init = mipi_dbi_debugfs_init,
178 .name = "ili9486",
179 .desc = "Ilitek ILI9486",
180 .date = "20200118",
181 .major = 1,
182 .minor = 0,
183};
184

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

244 drm_mode_config_reset(drm);
245
246 ret = drm_dev_register(drm, 0);
247 if (ret)
248 return ret;
249
250 spi_set_drvdata(spi, drm);
251
250 drm_fbdev_dma_setup(drm, 0);
252 drm_client_setup(drm, NULL);
251
252 return 0;
253}
254
255static void ili9486_remove(struct spi_device *spi)
256{
257 struct drm_device *drm = spi_get_drvdata(spi);
258

--- 24 unchanged lines hidden ---
253
254 return 0;
255}
256
257static void ili9486_remove(struct spi_device *spi)
258{
259 struct drm_device *drm = spi_get_drvdata(spi);
260

--- 24 unchanged lines hidden ---