GPIO driver on VF610 depends on functionality implemented by pinctrl driver in its gpio_direction_*() calls. The proboing status quo works fine for post-initcall scenarious, but in order for gpio-hogs to be processed correctly we need to have pinctrl driver present by the time GPIO driver is being probed. Move GPIO driver to 'postcore' and pinctrl to 'core' to fix this issue. Signed-off-by: Andrey Smirnov <andrew.smirnov@xxxxxxxxx> --- drivers/gpio/gpio-vf610.c | 2 +- drivers/pinctrl/pinctrl-vf610.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpio/gpio-vf610.c b/drivers/gpio/gpio-vf610.c index 9ac838f3b..ab35310fb 100644 --- a/drivers/gpio/gpio-vf610.c +++ b/drivers/gpio/gpio-vf610.c @@ -160,4 +160,4 @@ static int __init gpio_vf610_init(void) { return platform_driver_register(&vf610_gpio_driver); } -core_initcall(gpio_vf610_init); +postcore_initcall(gpio_vf610_init); diff --git a/drivers/pinctrl/pinctrl-vf610.c b/drivers/pinctrl/pinctrl-vf610.c index a46b0e2ca..662fa9b6c 100644 --- a/drivers/pinctrl/pinctrl-vf610.c +++ b/drivers/pinctrl/pinctrl-vf610.c @@ -165,4 +165,4 @@ static int pinctrl_vf610_init(void) { return platform_driver_register(&pinctrl_vf610_driver); } -postcore_initcall(pinctrl_vf610_init); +core_initcall(pinctrl_vf610_init); -- 2.17.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox