This is a third version of the series. I've based these on top of Rafael's "simplify glueing ACPI handles to physical nodes" seen here: https://lkml.org/lkml/2012/11/19/588 There is a dependency to linux-pm tree and to the above patches so I propose to merge these via that same tree. Changes to v2: - drop the ACPI ->find_device() glue magic in preference of the new simplified mechanism where we just assign the ACPI handle - correct the IRQ resource handling to take the first resource and skip the rest - moved declaration of acpi_i2c_register_devices() to i2c.h instead of having a separate header for a single function - added acpi_node to struct i2c_board_info (analoguous to of_node). Changes to the original version: [gpio] - CONFIG_GPIO_ACPI instead of CONFIG_ACPI_GPIO - removed redundant test in acpi_gpiochip_find() [spi and i2c] - switched to use ACPI centralized _CRS evaluation framework introduced by Rafael - dropped request_module() call - dropped the acpi_enumerate_spi/i2c_device() - added required includes and dropped <linux/acpi.h> from acpi_i2c.h Mathias Nyman (1): gpio / ACPI: add ACPI support Mika Westerberg (2): spi / ACPI: add ACPI enumeration support i2c / ACPI: add ACPI enumeration support drivers/acpi/Kconfig | 6 +++ drivers/acpi/Makefile | 1 + drivers/acpi/acpi_i2c.c | 112 +++++++++++++++++++++++++++++++++++++++++ drivers/gpio/Kconfig | 4 ++ drivers/gpio/Makefile | 1 + drivers/gpio/gpiolib-acpi.c | 56 +++++++++++++++++++++ drivers/i2c/i2c-core.c | 6 +++ drivers/spi/spi.c | 115 ++++++++++++++++++++++++++++++++++++++++++- include/linux/acpi_gpio.h | 19 +++++++ include/linux/i2c.h | 9 ++++ 10 files changed, 328 insertions(+), 1 deletion(-) create mode 100644 drivers/acpi/acpi_i2c.c create mode 100644 drivers/gpio/gpiolib-acpi.c create mode 100644 include/linux/acpi_gpio.h -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html