Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4f7effd

Browse files
Wolfram SangWolfram Sang
authored andcommitted
i2c: rcar: enable RuntimePM before registering to the core
The core may register clients attached to this master which may use funtionality from the master. So, RuntimePM must be enabled before, otherwise this will fail. While here, move drvdata, too. Reported-by: Geert Uytterhoeven <[email protected]> Signed-off-by: Wolfram Sang <[email protected]> Signed-off-by: Wolfram Sang <[email protected]> Cc: [email protected]
1 parent 74cedd3 commit 4f7effd

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

drivers/i2c/busses/i2c-rcar.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -690,15 +690,16 @@ static int rcar_i2c_probe(struct platform_device *pdev)
690690
return ret;
691691
}
692692

693+
pm_runtime_enable(dev);
694+
platform_set_drvdata(pdev, priv);
695+
693696
ret = i2c_add_numbered_adapter(adap);
694697
if (ret < 0) {
695698
dev_err(dev, "reg adap failed: %d\n", ret);
699+
pm_runtime_disable(dev);
696700
return ret;
697701
}
698702

699-
pm_runtime_enable(dev);
700-
platform_set_drvdata(pdev, priv);
701-
702703
dev_info(dev, "probed\n");
703704

704705
return 0;

0 commit comments

Comments
 (0)