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