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. If there are dependencies among things compiled as modules, doesn't depmod/modprobe make sure that they are probed in the right order? Could it be that some module alias thingofabob is missing? Or is modprobe failing because it (correctly) see that there is no symbol dependencies between the gpio_mcp23s08 and gpio-keys modules? (Not that I know how depmod works...) If nothing else works, I guess marking mcp23s08 as bool and building it into the kernel will work, right? Yours, Linus Walleij -- 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