memory: tegra: Correct driver probe order
authorDmitry Osipenko <digetx@gmail.com>
Sat, 26 May 2018 14:20:35 +0000 (17:20 +0300)
committerThierry Reding <treding@nvidia.com>
Tue, 10 Jul 2018 15:29:15 +0000 (17:29 +0200)
commit1662dd641f596e5517c7b7a23e4f8ddf36741b5f
tree2982198dbc9739b0bb87110e5cf10e3c8865ee07
parentce397d215ccd07b8ae3f71db689aedb85d56ab40
memory: tegra: Correct driver probe order

The Reset Controller should be registered in the end of probe, otherwise
Memory Controller device goes away if IRQ requesting fails and the Reset
Controller stays registered. To avoid having to unwind the MC probing in
a case of SMMU probe failure, let's simply print the error message without
failing the MC probe. This allows us to just move the Reset Controller
registering before the SMMU registration, reducing code churning. Also
let's not fail MC probe in a case of Reset Controller registration failure
as it doesn't prevent the MC driver to work.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/memory/tegra/mc.c