aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/imx/imx-drm-core.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-04-06 15:34:46 -0400
committerDave Airlie <airlied@redhat.com>2017-04-06 15:34:46 -0400
commit0e961332147851d16038d52323fc50e23dcbdfa3 (patch)
tree0f18a54d4f2a983ff61fb40541aee6e0aa0a4b37 /drivers/gpu/drm/imx/imx-drm-core.c
parent3eda2f5983f63c61e686efce21a8e624074c934e (diff)
parent3d1df96ad46856ce850be5ac112eab919cbe1cab (diff)
Merge tag 'imx-drm-next-2017-04-04' of git://git.pengutronix.de/git/pza/linux into drm-next
imx-drm module/dependency changes - The PRE/PRG drivers added an unwanted DRM dependency to the ipu-v3 driver. Remove the dependency by conditionally disabling PRE/PRG support depending on CONFIG_DRM. - Merge the imx-ipuv3-crtc module into the imxdrm module. There is no reason anymore for a separation between core drm driver and crtc/plane drivers, especially since commit eb8c88808c83 ("drm/imx: add deferred plane disabling"), which added a dependency on imx-ipuv3-crtc to the imxdrm module. * tag 'imx-drm-next-2017-04-04' of git://git.pengutronix.de/git/pza/linux: drm/imx: merge imx-drm-core and ipuv3-crtc in one module gpu: ipu-v3: don't depend on DRM being enabled
Diffstat (limited to 'drivers/gpu/drm/imx/imx-drm-core.c')
-rw-r--r--drivers/gpu/drm/imx/imx-drm-core.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/gpu/drm/imx/imx-drm-core.c b/drivers/gpu/drm/imx/imx-drm-core.c
index 1888bf3920fc..50add2f9e250 100644
--- a/drivers/gpu/drm/imx/imx-drm-core.c
+++ b/drivers/gpu/drm/imx/imx-drm-core.c
@@ -422,7 +422,23 @@ static struct platform_driver imx_drm_pdrv = {
422 .of_match_table = imx_drm_dt_ids, 422 .of_match_table = imx_drm_dt_ids,
423 }, 423 },
424}; 424};
425module_platform_driver(imx_drm_pdrv); 425
426static struct platform_driver * const drivers[] = {
427 &imx_drm_pdrv,
428 &ipu_drm_driver,
429};
430
431static int __init imx_drm_init(void)
432{
433 return platform_register_drivers(drivers, ARRAY_SIZE(drivers));
434}
435module_init(imx_drm_init);
436
437static void __exit imx_drm_exit(void)
438{
439 platform_unregister_drivers(drivers, ARRAY_SIZE(drivers));
440}
441module_exit(imx_drm_exit);
426 442
427MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>"); 443MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de>");
428MODULE_DESCRIPTION("i.MX drm driver core"); 444MODULE_DESCRIPTION("i.MX drm driver core");