On Tue, Feb 16, 2016 at 11:25:55AM +0100, Jean Delvare wrote: > Can you describe the respective roles of acpi_lpss and pinctrl-baytrail > in this process? Both reference ACPI devices "INT33B2" and "INT33FC". > Who instantiates these devices? Who pulls GPIO 12 low? Who detects when > this happens? Who triggers the event that leads to _L12 being executed? acpi_lpss enumerates the ACPI devices and creates platform devices from them. pinctrl-baytrail binds to the platform device. Hardware pulls down the GPIO 12. For example when the power adapter is connected. This is detected by the GPIO hardware and the driver (pinctrl-baytrail) that then executes the method (based on the code in gpiolib-acpi.c::acpi_gpiochip_request_interrupt()). > > I'm not opposing turning this driver to a module. If it breaks things we > > can always revert the patch ;-) > > ... or try to solve the problem cleanly, if that is possible. Sure. -- 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