|
@@ -345,6 +345,10 @@ static int __init exynos_drm_init(void)
|
|
ret = platform_driver_register(&exynos_drm_common_hdmi_driver);
|
|
ret = platform_driver_register(&exynos_drm_common_hdmi_driver);
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
goto out_common_hdmi;
|
|
goto out_common_hdmi;
|
|
|
|
+
|
|
|
|
+ ret = exynos_platform_device_hdmi_register();
|
|
|
|
+ if (ret < 0)
|
|
|
|
+ goto out_common_hdmi_dev;
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DRM_EXYNOS_VIDI
|
|
#ifdef CONFIG_DRM_EXYNOS_VIDI
|
|
@@ -382,11 +386,13 @@ out_g2d:
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DRM_EXYNOS_VIDI
|
|
#ifdef CONFIG_DRM_EXYNOS_VIDI
|
|
-out_vidi:
|
|
|
|
platform_driver_unregister(&vidi_driver);
|
|
platform_driver_unregister(&vidi_driver);
|
|
|
|
+out_vidi:
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DRM_EXYNOS_HDMI
|
|
#ifdef CONFIG_DRM_EXYNOS_HDMI
|
|
|
|
+ exynos_platform_device_hdmi_unregister();
|
|
|
|
+out_common_hdmi_dev:
|
|
platform_driver_unregister(&exynos_drm_common_hdmi_driver);
|
|
platform_driver_unregister(&exynos_drm_common_hdmi_driver);
|
|
out_common_hdmi:
|
|
out_common_hdmi:
|
|
platform_driver_unregister(&mixer_driver);
|
|
platform_driver_unregister(&mixer_driver);
|
|
@@ -415,6 +421,7 @@ static void __exit exynos_drm_exit(void)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DRM_EXYNOS_HDMI
|
|
#ifdef CONFIG_DRM_EXYNOS_HDMI
|
|
|
|
+ exynos_platform_device_hdmi_unregister();
|
|
platform_driver_unregister(&exynos_drm_common_hdmi_driver);
|
|
platform_driver_unregister(&exynos_drm_common_hdmi_driver);
|
|
platform_driver_unregister(&mixer_driver);
|
|
platform_driver_unregister(&mixer_driver);
|
|
platform_driver_unregister(&hdmi_driver);
|
|
platform_driver_unregister(&hdmi_driver);
|