On Fri 01 Apr 06:03 PDT 2016, Linus Walleij wrote: > On Fri, Apr 1, 2016 at 2:16 PM, Alexander Stein > <alexander.stein@xxxxxxxxxxxxxxxxxxxxx> wrote: > > > I noticed you fiddle with late_initcall_sync. Sorry, I did not mention it: > > gpio_mcp23s08 as well as gpio_keys are loaded as modules, so late_initcall_* > > should not affect it. > > I don't get this. I think probe deferral is only used to defer > initcalls used for built-in drivers. > FWIW, upon matching a device to a driver you will end up in really_probe(), which if the called probe function returns -EPROBE_DEFER will put the device on a deferred-probe-list. A worker is triggered upon subsequent binds that runs through this list and retries the probes, but only once something else successfully probes, potentially providing the missing resources. So it does not treat builtins and modules differently. Regards, Bjorn -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html