From 4b6cb2b67da883bc5095ee6d77f951f1cd7a1c24 Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Fri, 25 Nov 2022 12:25:19 +0100 Subject: drm/imx: move IPUv3 driver into separate subdirectory The IPUv3 and DCSS driver are two totally separate DRM drivers. Having one of them live in the drivers/gpu/drm/imx toplevel directory and the other one in the dcss/ subdirectory is confusing. Move the IPUv3 driver into its own subdirectory to make the separation more clear. Signed-off-by: Lucas Stach Reviewed-by: Philipp Zabel Link: https://lore.kernel.org/r/20221125112519.3849636-1-l.stach@pengutronix.de Signed-off-by: Philipp Zabel Link: https://patchwork.freedesktop.org/patch/msgid/20221125112519.3849636-1-l.stach@pengutronix.de --- drivers/gpu/drm/imx/Kconfig | 41 +- drivers/gpu/drm/imx/Makefile | 10 +- drivers/gpu/drm/imx/dw_hdmi-imx.c | 283 -------- drivers/gpu/drm/imx/imx-drm-core.c | 357 ---------- drivers/gpu/drm/imx/imx-drm.h | 45 -- drivers/gpu/drm/imx/imx-ldb.c | 770 ---------------------- drivers/gpu/drm/imx/imx-tve.c | 674 ------------------- drivers/gpu/drm/imx/ipuv3-crtc.c | 456 ------------- drivers/gpu/drm/imx/ipuv3-plane.c | 948 --------------------------- drivers/gpu/drm/imx/ipuv3-plane.h | 50 -- drivers/gpu/drm/imx/ipuv3/Kconfig | 41 ++ drivers/gpu/drm/imx/ipuv3/Makefile | 11 + drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c | 283 ++++++++ drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 357 ++++++++++ drivers/gpu/drm/imx/ipuv3/imx-drm.h | 45 ++ drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 770 ++++++++++++++++++++++ drivers/gpu/drm/imx/ipuv3/imx-tve.c | 674 +++++++++++++++++++ drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 456 +++++++++++++ drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 948 +++++++++++++++++++++++++++ drivers/gpu/drm/imx/ipuv3/ipuv3-plane.h | 50 ++ drivers/gpu/drm/imx/ipuv3/parallel-display.c | 383 +++++++++++ drivers/gpu/drm/imx/parallel-display.c | 383 ----------- 22 files changed, 4020 insertions(+), 4015 deletions(-) delete mode 100644 drivers/gpu/drm/imx/dw_hdmi-imx.c delete mode 100644 drivers/gpu/drm/imx/imx-drm-core.c delete mode 100644 drivers/gpu/drm/imx/imx-drm.h delete mode 100644 drivers/gpu/drm/imx/imx-ldb.c delete mode 100644 drivers/gpu/drm/imx/imx-tve.c delete mode 100644 drivers/gpu/drm/imx/ipuv3-crtc.c delete mode 100644 drivers/gpu/drm/imx/ipuv3-plane.c delete mode 100644 drivers/gpu/drm/imx/ipuv3-plane.h create mode 100644 drivers/gpu/drm/imx/ipuv3/Kconfig create mode 100644 drivers/gpu/drm/imx/ipuv3/Makefile create mode 100644 drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c create mode 100644 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c create mode 100644 drivers/gpu/drm/imx/ipuv3/imx-drm.h create mode 100644 drivers/gpu/drm/imx/ipuv3/imx-ldb.c create mode 100644 drivers/gpu/drm/imx/ipuv3/imx-tve.c create mode 100644 drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c create mode 100644 drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c create mode 100644 drivers/gpu/drm/imx/ipuv3/ipuv3-plane.h create mode 100644 drivers/gpu/drm/imx/ipuv3/parallel-display.c delete mode 100644 drivers/gpu/drm/imx/parallel-display.c (limited to 'drivers/gpu/drm/imx') diff --git a/drivers/gpu/drm/imx/Kconfig b/drivers/gpu/drm/imx/Kconfig index fd5b2471fdf0..e5749927fd6c 100644 --- a/drivers/gpu/drm/imx/Kconfig +++ b/drivers/gpu/drm/imx/Kconfig @@ -1,43 +1,4 @@ # SPDX-License-Identifier: GPL-2.0-only -config DRM_IMX - tristate "DRM Support for Freescale i.MX" - select DRM_KMS_HELPER - select VIDEOMODE_HELPERS - select DRM_GEM_DMA_HELPER - depends on DRM && (ARCH_MXC || ARCH_MULTIPLATFORM || COMPILE_TEST) - depends on IMX_IPUV3_CORE - help - enable i.MX graphics support - -config DRM_IMX_PARALLEL_DISPLAY - tristate "Support for parallel displays" - select DRM_PANEL - depends on DRM_IMX - select VIDEOMODE_HELPERS - -config DRM_IMX_TVE - tristate "Support for TV and VGA displays" - depends on DRM_IMX - depends on COMMON_CLK - select REGMAP_MMIO - help - Choose this to enable the internal Television Encoder (TVe) - found on i.MX53 processors. - -config DRM_IMX_LDB - tristate "Support for LVDS displays" - depends on DRM_IMX && MFD_SYSCON - depends on COMMON_CLK - select DRM_PANEL - help - Choose this to enable the internal LVDS Display Bridge (LDB) - found on i.MX53 and i.MX6 processors. - -config DRM_IMX_HDMI - tristate "Freescale i.MX DRM HDMI" - select DRM_DW_HDMI - depends on DRM_IMX && OF - help - Choose this if you want to use HDMI on i.MX6. source "drivers/gpu/drm/imx/dcss/Kconfig" +source "drivers/gpu/drm/imx/ipuv3/Kconfig" diff --git a/drivers/gpu/drm/imx/Makefile b/drivers/gpu/drm/imx/Makefile index b644deffe948..909622864716 100644 --- a/drivers/gpu/drm/imx/Makefile +++ b/drivers/gpu/drm/imx/Makefile @@ -1,12 +1,4 @@ # SPDX-License-Identifier: GPL-2.0 -imxdrm-objs := imx-drm-core.o ipuv3-crtc.o ipuv3-plane.o - -obj-$(CONFIG_DRM_IMX) += imxdrm.o - -obj-$(CONFIG_DRM_IMX_PARALLEL_DISPLAY) += parallel-display.o -obj-$(CONFIG_DRM_IMX_TVE) += imx-tve.o -obj-$(CONFIG_DRM_IMX_LDB) += imx-ldb.o - -obj-$(CONFIG_DRM_IMX_HDMI) += dw_hdmi-imx.o obj-$(CONFIG_DRM_IMX_DCSS) += dcss/ +obj-$(CONFIG_DRM_IMX) += ipuv3/ diff --git a/drivers/gpu/drm/imx/dw_hdmi-imx.c b/drivers/gpu/drm/imx/dw_hdmi-imx.c deleted file mode 100644 index a2277a0d6d06..000000000000 --- a/drivers/gpu/drm/imx/dw_hdmi-imx.c +++ /dev/null @@ -1,283 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* Copyright (C) 2011-2013 Freescale Semiconductor, Inc. - * - * derived from imx-hdmi.c(renamed to bridge/dw_hdmi.c now) - */ - -#include -#include -#include -#include -#include -#include - -#include