]> Pileus Git - ~andy/linux/blobdiff - drivers/video/omap2/dss/rfbi.c
OMAPDSS: manage output-dssdev connection in output drivers
[~andy/linux] / drivers / video / omap2 / dss / rfbi.c
index 7bfeb13cf3d05d1d81084b9e7ef7f69107cc3f24..ec9fde52716c5063cb0107981977e232c265bae9 100644 (file)
@@ -999,9 +999,18 @@ static void __init rfbi_probe_pdata(struct platform_device *rfbidev)
                return;
        }
 
+       r = omapdss_output_set_device(&rfbi.output, dssdev);
+       if (r) {
+               DSSERR("failed to connect output to new device: %s\n",
+                               dssdev->name);
+               dss_put_device(dssdev);
+               return;
+       }
+
        r = dss_add_device(dssdev);
        if (r) {
                DSSERR("device %s register failed: %d\n", dssdev->name, r);
+               omapdss_output_unset_device(&rfbi.output);
                dss_put_device(dssdev);
                return;
        }