mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-18 19:27:13 +00:00
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: Timo Alho <talho@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
5771a8c088
commit
122954edfd
@ -806,6 +806,8 @@ static int tegra_bpmp_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
dev_info(&pdev->dev, "firmware: %s\n", tag);
|
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);
|
err = of_platform_default_populate(pdev->dev.of_node, NULL, &pdev->dev);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
goto free_mrq;
|
goto free_mrq;
|
||||||
@ -822,8 +824,6 @@ static int tegra_bpmp_probe(struct platform_device *pdev)
|
|||||||
if (err < 0)
|
if (err < 0)
|
||||||
goto free_mrq;
|
goto free_mrq;
|
||||||
|
|
||||||
platform_set_drvdata(pdev, bpmp);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
free_mrq:
|
free_mrq:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user