alistair23-linux/drivers/pinctrl/tegra
Dmitry Osipenko 1e0813ee55 pinctrl: tegra: Move drivers registration to arch_init level
There is a bug in regards to deferred probing within the drivers core
that causes GPIO-driver to suspend after its users. The bug appears if
GPIO-driver probe is getting deferred, which happens after introducing
dependency on PINCTRL-driver for the GPIO-driver by defining "gpio-ranges"
property in device-tree. The bug in the drivers core is old (more than 4
years now) and is well known, unfortunately there is no easy fix for it.
The good news is that we can workaround the deferred probe issue by
changing GPIO / PINCTRL drivers registration order and hence by moving
PINCTRL driver registration to the arch_init level and GPIO to the
subsys_init.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2018-08-03 19:17:39 +02:00
..
Kconfig pinctrl: tegra: move Tegra pinctrl drivers to sub-directory 2016-02-05 15:16:43 +01:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
pinctrl-tegra-xusb.c pinctrl: tegra: explicitly request exclusive reset control 2017-08-14 15:01:02 +02:00
pinctrl-tegra.c pinctrl: tegra: define GPIO compatible node per SoC 2018-07-29 23:37:03 +02:00
pinctrl-tegra.h pinctrl: tegra: define GPIO compatible node per SoC 2018-07-29 23:37:03 +02:00
pinctrl-tegra20.c pinctrl: tegra: Move drivers registration to arch_init level 2018-08-03 19:17:39 +02:00
pinctrl-tegra30.c pinctrl: tegra: Move drivers registration to arch_init level 2018-08-03 19:17:39 +02:00
pinctrl-tegra114.c pinctrl: tegra: Move drivers registration to arch_init level 2018-08-03 19:17:39 +02:00
pinctrl-tegra124.c pinctrl: tegra: Move drivers registration to arch_init level 2018-08-03 19:17:39 +02:00
pinctrl-tegra210.c pinctrl: tegra: Move drivers registration to arch_init level 2018-08-03 19:17:39 +02:00