drm/bridge: Convert ps8622 into a drm_bridge
[cascardo/linux.git] / drivers / gpu / drm / exynos / exynos_drm_drv.c
index 4532141..51e7680 100644 (file)
@@ -46,6 +46,7 @@
 #include <linux/of_i2c.h>
 
 #include <drm/bridge/ptn3460.h>
+#include <drm/bridge/ps8622.h>
 
 #define DRIVER_NAME    "exynos"
 #define DRIVER_DESC    "Samsung SoC DRM"
@@ -153,6 +154,21 @@ static int exynos_drm_load(struct drm_device *dev, unsigned long flags)
                        DRM_ERROR("Failed to initialize the ptn bridge\n");
                        goto err_kds;
                }
+       } else {
+               ret = find_bridge("ps8622-bridge", &bridge);
+               if (ret) {
+                       DRM_ERROR("Could not get PS8622 bridge %d\n", ret);
+                       goto err_kds;
+               }
+
+               if (bridge.valid) {
+                       ret = ps8622_init(dev, bridge.client, bridge.node);
+                       if (ret) {
+                               DRM_ERROR("Failed to initialize the Parade "
+                                         "bridge\n");
+                               goto err_kds;
+                       }
+               }
        }
 
        /*