Hi All, I'm back from Guadec so now I've had a chance to test that this patch indeed fixes the USB MUX not muxing the right controller at boot and it does. As discussed, this patch adds an initial event handler run to get things in sync with the boot status of the GPIO input-pin generating the events. New in this non RFC version is delaying the initial run. My testing has shown that we need to delay the initial run, to give other drivers a chance to register their OperationRegions first. This is unfortunate, but not really a problem. Since the firmware does not do this initial sync itself things (e.g. the USB MUX) will already be in the wrong state for many seconds (e.g. as long as the bootloader menus is shown). So a couple of seconds more should not be a problem. Regards, Hans -- 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