aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrzej Hajda <a.hajda@samsung.com>2015-10-26 08:03:42 -0400
committerInki Dae <inki.dae@samsung.com>2015-11-02 21:46:38 -0500
commit3cb02b4a9e3e4f71ca7fefaff96ae47dd42a0adc (patch)
treeee9a0fb43abf943829a8cf86f7db1064d1d95b1d
parent3ae24362e02df0aa27ed1dc9d85b720514c99d20 (diff)
drm/exynos: separate Mixer and HDMI drivers
Latest Exynos SoCs does not have Mixer IP, but they still have HDMI IP. Their drivers should be configurable separately. Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
-rw-r--r--drivers/gpu/drm/exynos/Kconfig8
-rw-r--r--drivers/gpu/drm/exynos/Makefile3
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_drv.c4
3 files changed, 12 insertions, 3 deletions
diff --git a/drivers/gpu/drm/exynos/Kconfig b/drivers/gpu/drm/exynos/Kconfig
index bd1a4156f647..1d7d9b843354 100644
--- a/drivers/gpu/drm/exynos/Kconfig
+++ b/drivers/gpu/drm/exynos/Kconfig
@@ -62,9 +62,15 @@ config DRM_EXYNOS_DP
62 help 62 help
63 This enables support for DP device. 63 This enables support for DP device.
64 64
65config DRM_EXYNOS_MIXER
66 bool "Exynos DRM Mixer"
67 depends on DRM_EXYNOS && !VIDEO_SAMSUNG_S5P_TV
68 help
69 Choose this option if you want to use Exynos Mixer for DRM.
70
65config DRM_EXYNOS_HDMI 71config DRM_EXYNOS_HDMI
66 bool "Exynos DRM HDMI" 72 bool "Exynos DRM HDMI"
67 depends on DRM_EXYNOS && !VIDEO_SAMSUNG_S5P_TV 73 depends on DRM_EXYNOS && !VIDEO_SAMSUNG_S5P_TV && (DRM_EXYNOS_MIXER || DRM_EXYNOS5433_DECON)
68 help 74 help
69 Choose this option if you want to use Exynos HDMI for DRM. 75 Choose this option if you want to use Exynos HDMI for DRM.
70 76
diff --git a/drivers/gpu/drm/exynos/Makefile b/drivers/gpu/drm/exynos/Makefile
index 02aecfed6354..6496532aaa91 100644
--- a/drivers/gpu/drm/exynos/Makefile
+++ b/drivers/gpu/drm/exynos/Makefile
@@ -14,7 +14,8 @@ exynosdrm-$(CONFIG_DRM_EXYNOS7_DECON) += exynos7_drm_decon.o
14exynosdrm-$(CONFIG_DRM_EXYNOS_DPI) += exynos_drm_dpi.o 14exynosdrm-$(CONFIG_DRM_EXYNOS_DPI) += exynos_drm_dpi.o
15exynosdrm-$(CONFIG_DRM_EXYNOS_DSI) += exynos_drm_dsi.o 15exynosdrm-$(CONFIG_DRM_EXYNOS_DSI) += exynos_drm_dsi.o
16exynosdrm-$(CONFIG_DRM_EXYNOS_DP) += exynos_dp_core.o exynos_dp_reg.o 16exynosdrm-$(CONFIG_DRM_EXYNOS_DP) += exynos_dp_core.o exynos_dp_reg.o
17exynosdrm-$(CONFIG_DRM_EXYNOS_HDMI) += exynos_hdmi.o exynos_mixer.o 17exynosdrm-$(CONFIG_DRM_EXYNOS_MIXER) += exynos_mixer.o
18exynosdrm-$(CONFIG_DRM_EXYNOS_HDMI) += exynos_hdmi.o
18exynosdrm-$(CONFIG_DRM_EXYNOS_VIDI) += exynos_drm_vidi.o 19exynosdrm-$(CONFIG_DRM_EXYNOS_VIDI) += exynos_drm_vidi.o
19exynosdrm-$(CONFIG_DRM_EXYNOS_G2D) += exynos_drm_g2d.o 20exynosdrm-$(CONFIG_DRM_EXYNOS_G2D) += exynos_drm_g2d.o
20exynosdrm-$(CONFIG_DRM_EXYNOS_IPP) += exynos_drm_ipp.o 21exynosdrm-$(CONFIG_DRM_EXYNOS_IPP) += exynos_drm_ipp.o
diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c
index 09c4c6af8cd1..2c6019d6a205 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_drv.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c
@@ -529,8 +529,10 @@ static struct platform_driver *const exynos_drm_kms_drivers[] = {
529#ifdef CONFIG_DRM_EXYNOS_DSI 529#ifdef CONFIG_DRM_EXYNOS_DSI
530 &dsi_driver, 530 &dsi_driver,
531#endif 531#endif
532#ifdef CONFIG_DRM_EXYNOS_HDMI 532#ifdef CONFIG_DRM_EXYNOS_MIXER
533 &mixer_driver, 533 &mixer_driver,
534#endif
535#ifdef CONFIG_DRM_EXYNOS_HDMI
534 &hdmi_driver, 536 &hdmi_driver,
535#endif 537#endif
536#ifdef CONFIG_DRM_EXYNOS_VIDI 538#ifdef CONFIG_DRM_EXYNOS_VIDI