Commit 122954ed authored by Timo Alho's avatar Timo Alho Committed by Thierry Reding
Browse files

firmware: tegra: set drvdata earlier



Subdevices of bpmp, such as bpmp-i2c, require the bpmp device's
drvdata to be set during their probe. Currently this is not always the
case. Fix this by calling platform_set_drvdata() earlier during bpmp's
probe.

Signed-off-by: default avatarTimo Alho <talho@nvidia.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 5771a8c0
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -806,6 +806,8 @@ static int tegra_bpmp_probe(struct platform_device *pdev)

	dev_info(&pdev->dev, "firmware: %s\n", tag);

	platform_set_drvdata(pdev, bpmp);

	err = of_platform_default_populate(pdev->dev.of_node, NULL, &pdev->dev);
	if (err < 0)
		goto free_mrq;
@@ -822,8 +824,6 @@ static int tegra_bpmp_probe(struct platform_device *pdev)
	if (err < 0)
		goto free_mrq;

	platform_set_drvdata(pdev, bpmp);

	return 0;

free_mrq: