From: Timo Alho Date: Thu, 17 Aug 2017 09:49:11 +0000 (+0300) Subject: firmware: tegra: set drvdata earlier X-Git-Tag: v4.14-rc1~67^2~6^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=122954edfdf5888dbd532acf2b945af15660da66;p=platform%2Fkernel%2Flinux-exynos.git 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 Signed-off-by: Thierry Reding --- diff --git a/drivers/firmware/tegra/bpmp.c b/drivers/firmware/tegra/bpmp.c index b251795..73ca55b 100644 --- a/drivers/firmware/tegra/bpmp.c +++ b/drivers/firmware/tegra/bpmp.c @@ -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: