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