Skip to content
Pin control changes for the v3.11 kernel cycle:

- A large slew of improvements of the Genric pin configuration
  support, and deployment in four different platforms:
  Rockchip, Super-H PFC, ABx500 and TZ1090. Support BIAS_BUS_HOLD,
  get device tree parsing and debugfs support into shape.

- We also have device tree support with generic naming conventions
  for the generic pin configuration.

- Delete the unused and confusing direct pinconf API. Now state
  transitions is *the* way to control pins and multiplexing.

- New drivers for Rockchip, TZ1090, and TZ1090 PDC.

- Two pin control states related to power management are now
  handled in the device core: "sleep" and "idle", removing a lot
  of boilerplate code in drivers. We do not yet know if this is
  the final word for pin PM, but it already make things a lot
  easier to handle.

- Handle sparse GPIO ranges passing a list of disparate pins, and
  utilize these in the new BayTrail (x86 Atom SoC) driver.

- Make the sunxi (AllWinner) driver handle external interrupts.

- Make it possible for pinctrl-single to handle the case where
  several pins are managed by a single register, and augment it to
  handle sleep modes.

- Cleanups and improvements for the abx500 drivers.

- Move Sirf pin control drivers to their own directory, support
  save/restore of context and add support for the SiRFatlas6 SoC.

- PMU muxing for the Dove pinctrl driver.

- Finalization and support for VF610 in the i.MX6 pinctrl driver.

- Smoothen out various Exynos rough edges.

- Generic cleanups of various kinds.