Skip to content
Bulk GPIO changes for the v4.10 kernel cycle:

Core changes:

- Simplify threaded interrupt handling: instead of passing
  numbed parameters to gpiochip_irqchip_add_chained() we
  create a new call: gpiochip_irqchip_add_nested() so the two
  types are clearly semantically different. Also make sure
  that all nested chips call gpiochip_set_nested_irqchip()
  which is necessary for IRQ resend to work properly if
  it happens.

- Return error on seek operations for the chardev.

- Clamp values set as part of gpio[d]_direction_output() so
  that anything != 0 will be send down to the driver as "1"
  not the value passed in.

- ACPI can now support naming of GPIO lines, hogs and holes
  in the GPIO lists.

New drivers:

- The SX150x driver was deemed unfit for the GPIO subsystem
  and was moved over to a combined GPIO+pinctrl driver in the
  pinctrl subsystem.

New features:

- Various cleanups to various drivers.