On Thu, Aug 27, 2015 at 4:42 AM, Rafael J. Wysocki <rjw@xxxxxxxxxxxxx> wrote: > From: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > > Make device_get_next_child_node() work with ACPI data-only subnodes > introduced previously. > > Namely, replace acpi_get_next_child() with acpi_get_next_subnode() > that can handle (and return) child device objects as well as child > data-only subnodes of the given device and modify the ACPI part > of the GPIO subsystem to handle data-only subnodes returned by it. > > To that end, introduce acpi_node_get_gpiod() taking a struct > fwnode_handle pointer as the first argument. That argument may > point to an ACPI device object as well as to a data-only subnode > and the function should do the right thing (ie. look for the matching > GPIO descriptor correctly) in either case. > > Next, modify fwnode_get_named_gpiod() to use acpi_node_get_gpiod() > instead of acpi_get_gpiod_by_index() which automatically causes > devm_get_gpiod_from_child() to work with ACPI data-only subnodes > that may be returned by device_get_next_child_node() which in turn > is required by the users of that function (the gpio_keys_polled > and gpio-leds drivers). > > Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx> > Tested-by: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx> Acked-by: Linus Walleij <linus.walleij@xxxxxxxxxx> 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