]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/tinydrm: Move mipi-dbi
authorNoralf Trønnes <noralf@tronnes.org>
Mon, 22 Jul 2019 10:43:11 +0000 (12:43 +0200)
committerNoralf Trønnes <noralf@tronnes.org>
Thu, 25 Jul 2019 08:45:07 +0000 (10:45 +0200)
This moves mipi-dbi to be a core helper with the name drm_mipi_dbi.

Fixup include's in drivers.
Move the docs entry and delete tinydrm.rst.
Delete the last tinydrm todo entry.

v2: Make DRM_MIPI_DBI tristate to enable it being built as a module.

Cc: Eric Anholt <eric@anholt.net>
Cc: David Lechner <david@lechnology.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Acked-by: David Lechner <david@lechnology.com>
Acked-by: Eric Anholt <eric@anholt.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20190722104312.16184-9-noralf@tronnes.org
16 files changed:
Documentation/gpu/drivers.rst
Documentation/gpu/drm-kms-helpers.rst
Documentation/gpu/tinydrm.rst [deleted file]
Documentation/gpu/todo.rst
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/drm_mipi_dbi.c [moved from drivers/gpu/drm/tinydrm/mipi-dbi.c with 99% similarity]
drivers/gpu/drm/tinydrm/Kconfig
drivers/gpu/drm/tinydrm/Makefile
drivers/gpu/drm/tinydrm/hx8357d.c
drivers/gpu/drm/tinydrm/ili9225.c
drivers/gpu/drm/tinydrm/ili9341.c
drivers/gpu/drm/tinydrm/mi0283qt.c
drivers/gpu/drm/tinydrm/st7586.c
drivers/gpu/drm/tinydrm/st7735r.c
include/drm/drm_mipi_dbi.h [moved from include/drm/tinydrm/mipi-dbi.h with 100% similarity]

index 4bfb7068e9f7187f464b55a418ad06a129c7eb3c..b4a0ed3ca9619cef4c2e170b53dea173301cd465 100644 (file)
@@ -11,7 +11,6 @@ GPU Driver Documentation
    meson
    pl111
    tegra
-   tinydrm
    tve200
    v3d
    vc4
index b327bbc111821efdb9f0b49773da1adad2366c8b..3868008db8a9daed69d2ebaa8762a56b7a3a7cf0 100644 (file)
@@ -263,6 +263,18 @@ the MST topology helpers easier to understand
                drm_dp_mst_topology_put_port
                drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc
 
+MIPI DBI Helper Functions Reference
+===================================
+
+.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
+   :doc: overview
+
+.. kernel-doc:: include/drm/drm_mipi_dbi.h
+   :internal:
+
+.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
+   :export:
+
 MIPI DSI Helper Functions Reference
 ===================================
 
diff --git a/Documentation/gpu/tinydrm.rst b/Documentation/gpu/tinydrm.rst
deleted file mode 100644 (file)
index 64bdf63..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-============================
-drm/tinydrm Tiny DRM drivers
-============================
-
-tinydrm is a collection of DRM drivers that are so small they can fit in a
-single source file.
-
-MIPI DBI Compatible Controllers
-===============================
-
-.. kernel-doc:: drivers/gpu/drm/tinydrm/mipi-dbi.c
-   :doc: overview
-
-.. kernel-doc:: include/drm/tinydrm/mipi-dbi.h
-   :internal:
-
-.. kernel-doc:: drivers/gpu/drm/tinydrm/mipi-dbi.c
-   :export:
index 688b4adbbf628394edf3e84c7d2f10cd9681415f..b81cc007acb8acfff486dff40277bd5bb7c95a45 100644 (file)
@@ -437,19 +437,6 @@ Contact: Daniel Vetter
 Driver Specific
 ===============
 
-tinydrm
--------
-
-Tinydrm is the helper driver for really simple fb drivers. The goal is to make
-those drivers as simple as possible, so lots of room for refactoring:
-
-- extract the mipi-dbi helper (well, the non-tinydrm specific parts at
-  least) into a separate helper, like we have for mipi-dsi already. Or follow
-  one of the ideas for having a shared dsi/dbi helper, abstracting away the
-  transport details more.
-
-Contact: Noralf Trønnes, Daniel Vetter
-
 AMD DC Display Driver
 ---------------------
 
index f96b09333fadc2de72c8bb69c7f22d176e63a0ea..a88581b0f002164ec374e75f7027ed9f8a31dd17 100644 (file)
@@ -24,6 +24,10 @@ menuconfig DRM
          details.  You should also select and configure AGP
          (/dev/agpgart) support if it is available for your platform.
 
+config DRM_MIPI_DBI
+       tristate
+       depends on DRM
+
 config DRM_MIPI_DSI
        bool
        depends on DRM
index 9728900fb3a2b3fe44039f561259a6ada4c8cb5d..98c732f925c774e2e9e93dbdcdb224016e7ae54b 100644 (file)
@@ -55,6 +55,7 @@ obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
 obj-$(CONFIG_DRM_DEBUG_SELFTEST) += selftests/
 
 obj-$(CONFIG_DRM)      += drm.o
+obj-$(CONFIG_DRM_MIPI_DBI) += drm_mipi_dbi.o
 obj-$(CONFIG_DRM_MIPI_DSI) += drm_mipi_dsi.o
 obj-$(CONFIG_DRM_PANEL_ORIENTATION_QUIRKS) += drm_panel_orientation_quirks.o
 obj-y                  += arm/
similarity index 99%
rename from drivers/gpu/drm/tinydrm/mipi-dbi.c
rename to drivers/gpu/drm/drm_mipi_dbi.c
index d6f3406a40759f8d11dca18c2c39796e21e54571..1961f713aaab427857c062aad5610b0c8a32a297 100644 (file)
 #include <drm/drm_format_helper.h>
 #include <drm/drm_fourcc.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_modes.h>
 #include <drm/drm_probe_helper.h>
 #include <drm/drm_rect.h>
 #include <drm/drm_vblank.h>
-#include <drm/tinydrm/mipi-dbi.h>
 #include <video/mipi_display.h>
 
 #define MIPI_DBI_MAX_SPI_READ_SPEED 2000000 /* 2MHz */
index 6376976496126c5f4cd9b87cc18926908df8f7c0..42b06f4f8989a714745ed761f2abcd41287c1ccd 100644 (file)
@@ -8,14 +8,10 @@ menuconfig DRM_TINYDRM
          Choose this option if you have a tinydrm supported display.
          If M is selected the module will be called tinydrm.
 
-config TINYDRM_MIPI_DBI
-       tristate
-       select DRM_KMS_HELPER
-
 config TINYDRM_HX8357D
        tristate "DRM support for HX8357D display panels"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
          DRM driver for the following HX8357D panels:
@@ -26,7 +22,7 @@ config TINYDRM_HX8357D
 config TINYDRM_ILI9225
        tristate "DRM support for ILI9225 display panels"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        help
          DRM driver for the following Ilitek ILI9225 panels:
          * No-name 2.2" color screen module
@@ -36,7 +32,7 @@ config TINYDRM_ILI9225
 config TINYDRM_ILI9341
        tristate "DRM support for ILI9341 display panels"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
          DRM driver for the following Ilitek ILI9341 panels:
@@ -47,7 +43,7 @@ config TINYDRM_ILI9341
 config TINYDRM_MI0283QT
        tristate "DRM support for MI0283QT"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
          DRM driver for the Multi-Inno MI0283QT display panel
@@ -69,7 +65,7 @@ config TINYDRM_REPAPER
 config TINYDRM_ST7586
        tristate "DRM support for Sitronix ST7586 display panels"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        help
          DRM driver for the following Sitronix ST7586 panels:
          * LEGO MINDSTORMS EV3
@@ -79,7 +75,7 @@ config TINYDRM_ST7586
 config TINYDRM_ST7735R
        tristate "DRM support for Sitronix ST7735R display panels"
        depends on DRM_TINYDRM && SPI
-       select TINYDRM_MIPI_DBI
+       select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
          DRM driver Sitronix ST7735R with one of the following LCDs:
index ab6b9bebf321bbebf320d273a0364307efcf69df..6490167a9ad141851da7a5c0f2a28ae1aef95aab 100644 (file)
@@ -1,9 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0-only
 
-# Controllers
-obj-$(CONFIG_TINYDRM_MIPI_DBI)         += mipi-dbi.o
-
-# Displays
 obj-$(CONFIG_TINYDRM_HX8357D)          += hx8357d.o
 obj-$(CONFIG_TINYDRM_ILI9225)          += ili9225.o
 obj-$(CONFIG_TINYDRM_ILI9341)          += ili9341.o
index 471e545154b3b368791fa7ff8a78f4b3953afc17..9af8ff84974f5ca99a8095c5965640bef46249fb 100644 (file)
@@ -21,8 +21,8 @@
 #include <drm/drm_fb_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_modeset_helper.h>
-#include <drm/tinydrm/mipi-dbi.h>
 #include <video/mipi_display.h>
 
 #define HX8357D_SETOSC 0xb0
index 33766fc21b2be07f183157ded659edd92bee142a..c66acc566c2baf7e679cdc96220ef32a633f0e40 100644 (file)
@@ -24,9 +24,9 @@
 #include <drm/drm_fourcc.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_rect.h>
 #include <drm/drm_vblank.h>
-#include <drm/tinydrm/mipi-dbi.h>
 
 #define ILI9225_DRIVER_READ_CODE       0x00
 #define ILI9225_DRIVER_OUTPUT_CONTROL  0x01
index 71af275522a573e1142695a96db6140c77ee1b61..33b51dc7faa87359b3b8886ebfa7aa33908a375b 100644 (file)
@@ -20,8 +20,8 @@
 #include <drm/drm_fb_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_modeset_helper.h>
-#include <drm/tinydrm/mipi-dbi.h>
 #include <video/mipi_display.h>
 
 #define ILI9341_FRMCTR1                0xb1
index 7925f69bc5020e0108447741452db3c363b3e7ec..e2cfd9a171436cd6fe752f35ad9744fa3fec9c73 100644 (file)
@@ -18,8 +18,8 @@
 #include <drm/drm_fb_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_modeset_helper.h>
-#include <drm/tinydrm/mipi-dbi.h>
 #include <video/mipi_display.h>
 
 #define ILI9341_FRMCTR1                0xb1
index 51871ee16ef62c6f58c3b90a7f740b5934948f71..3cc21a1b30c8dd9829f9cb1175d3b8e79d234555 100644 (file)
@@ -21,9 +21,9 @@
 #include <drm/drm_format_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
+#include <drm/drm_mipi_dbi.h>
 #include <drm/drm_rect.h>
 #include <drm/drm_vblank.h>
-#include <drm/tinydrm/mipi-dbi.h>
 
 /* controller-specific commands */
 #define ST7586_DISP_MODE_GRAY  0x38
index 66275ef3a45684c2a9f4b600d9c4b6cf9d0fbe2e..3f4487c716848cf820bb67ce3631c3d027ceb384 100644 (file)
@@ -19,7 +19,7 @@
 #include <drm/drm_fb_helper.h>
 #include <drm/drm_gem_cma_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/tinydrm/mipi-dbi.h>
+#include <drm/drm_mipi_dbi.h>
 
 #define ST7735R_FRMCTR1                0xb1
 #define ST7735R_FRMCTR2                0xb2