drm/tegra: hub: Register child devices
authorThierry Reding <treding@nvidia.com>
Fri, 12 Jun 2020 15:01:00 +0000 (17:01 +0200)
committerThierry Reding <treding@nvidia.com>
Tue, 16 Jun 2020 11:46:19 +0000 (13:46 +0200)
In order to remove the dependency on the simple-bus compatible string,
which causes the OF driver core to register all child devices, make the
display-hub driver explicitly register the display controller children.

Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/tegra/hub.c

index a2ef8f218d4ece462b4da4b72867728af23f2eee..22a03f7ffdc12f91cee667089dc79b9f9603bf13 100644 (file)
@@ -948,6 +948,15 @@ static int tegra_display_hub_probe(struct platform_device *pdev)
                dev_err(&pdev->dev, "failed to register host1x client: %d\n",
                        err);
 
+       err = devm_of_platform_populate(&pdev->dev);
+       if (err < 0)
+               goto unregister;
+
+       return err;
+
+unregister:
+       host1x_client_unregister(&hub->client);
+       pm_runtime_disable(&pdev->dev);
        return err;
 }