ili9225.c (36ec807b627b4c0a0a382f0ae48eac7187d14b2b) ili9225.c (00855c607b3a547845346571cf692d021ca71f62)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DRM driver for Ilitek ILI9225 panels
4 *
5 * Copyright 2017 David Lechner <david@lechnology.com>
6 *
7 * Some code copied from mipi-dbi.c
8 * Copyright 2016 Noralf Trønnes
9 */
10
11#include <linux/delay.h>
12#include <linux/dma-buf.h>
13#include <linux/gpio/consumer.h>
14#include <linux/module.h>
15#include <linux/property.h>
16#include <linux/spi/spi.h>
17#include <video/mipi_display.h>
18
19#include <drm/drm_atomic_helper.h>
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DRM driver for Ilitek ILI9225 panels
4 *
5 * Copyright 2017 David Lechner <david@lechnology.com>
6 *
7 * Some code copied from mipi-dbi.c
8 * Copyright 2016 Noralf Trønnes
9 */
10
11#include <linux/delay.h>
12#include <linux/dma-buf.h>
13#include <linux/gpio/consumer.h>
14#include <linux/module.h>
15#include <linux/property.h>
16#include <linux/spi/spi.h>
17#include <video/mipi_display.h>
18
19#include <drm/drm_atomic_helper.h>
20#include <drm/drm_client_setup.h>
20#include <drm/drm_damage_helper.h>
21#include <drm/drm_drv.h>
22#include <drm/drm_fb_dma_helper.h>
23#include <drm/drm_fbdev_dma.h>
24#include <drm/drm_fourcc.h>
25#include <drm/drm_framebuffer.h>
26#include <drm/drm_gem_atomic_helper.h>
27#include <drm/drm_gem_dma_helper.h>

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

355};
356
357DEFINE_DRM_GEM_DMA_FOPS(ili9225_fops);
358
359static const struct drm_driver ili9225_driver = {
360 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
361 .fops = &ili9225_fops,
362 DRM_GEM_DMA_DRIVER_OPS_VMAP,
21#include <drm/drm_damage_helper.h>
22#include <drm/drm_drv.h>
23#include <drm/drm_fb_dma_helper.h>
24#include <drm/drm_fbdev_dma.h>
25#include <drm/drm_fourcc.h>
26#include <drm/drm_framebuffer.h>
27#include <drm/drm_gem_atomic_helper.h>
28#include <drm/drm_gem_dma_helper.h>

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

356};
357
358DEFINE_DRM_GEM_DMA_FOPS(ili9225_fops);
359
360static const struct drm_driver ili9225_driver = {
361 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC,
362 .fops = &ili9225_fops,
363 DRM_GEM_DMA_DRIVER_OPS_VMAP,
364 DRM_FBDEV_DMA_DRIVER_OPS,
363 .name = "ili9225",
364 .desc = "Ilitek ILI9225",
365 .date = "20171106",
366 .major = 1,
367 .minor = 0,
368};
369
370static const struct of_device_id ili9225_of_match[] = {

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

421 drm_mode_config_reset(drm);
422
423 ret = drm_dev_register(drm, 0);
424 if (ret)
425 return ret;
426
427 spi_set_drvdata(spi, drm);
428
365 .name = "ili9225",
366 .desc = "Ilitek ILI9225",
367 .date = "20171106",
368 .major = 1,
369 .minor = 0,
370};
371
372static const struct of_device_id ili9225_of_match[] = {

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

423 drm_mode_config_reset(drm);
424
425 ret = drm_dev_register(drm, 0);
426 if (ret)
427 return ret;
428
429 spi_set_drvdata(spi, drm);
430
429 drm_fbdev_dma_setup(drm, 0);
431 drm_client_setup(drm, NULL);
430
431 return 0;
432}
433
434static void ili9225_remove(struct spi_device *spi)
435{
436 struct drm_device *drm = spi_get_drvdata(spi);
437

--- 24 unchanged lines hidden ---
432
433 return 0;
434}
435
436static void ili9225_remove(struct spi_device *spi)
437{
438 struct drm_device *drm = spi_get_drvdata(spi);
439

--- 24 unchanged lines hidden ---