Skip to content

gpio/pinctrl: imx: let IOMUX controller know about on-SoC GPIOs

Shawn Guo linux-arm-kernel linux-gpio 2 versions New

Get series with b4
b4 am 20160908022800.GB2533@x250

Versions newest first · linked by author and title

  1. v2 Latest0 of 3 patches 0 repliesNew
  2. v10 of 3 patches 0 repliesSuperseded

Patches in v2 No applies recorded yet

None of the 3 patches the cover letter announces are in this archive.

Reviews trailers per patch

PatchShawn Guo
SeriesA-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 0/3] gpio/pinctrl: imx: let IOMUX controller know about on-SoC GPIOs
Quoted 18 lines · Vladimir Zapolskiy

The change establishes a connection between on-SoC IOMUX controller(s) and GPIO controllers found on some SoC from Freescale/NXP iMX series, if a GPIO controller device node contains common gpio-ranges information.

The change is backward compatible with respect to potentially not updated outdated DTB data without gpio-ranges propery, for such boards the only functional change is lowered initcall priority of GPIO controller driver, which in general anyway is exected to be used only after pinctrl/pinmux controller.

If this change is applied the next interesting applications may be done as a follow-up work, for example switching pad function to GPIO on gpiod request, converting iomux controller driver to strict type and so on.

For actual values of gpio-ranges properties please reference series "ARM: dts: imx: add gpio-ranges properties to some iMX GPIO controllers"
http://www.spinics.net/lists/arm-kernel/msg525258.html

Quoted 5 lines

Changes from v1 to v2:
* replaced 2/3 by an own change providing a better commit description and which moves gpio_mxc_init() call to subsys_initcall() instead of apparently too late device_initcall(), this mitigates Shawn's expressed concern about the change.

Yes, this is more conservative and stands less chance to cause regression.

Quoted 5 lines

Vladimir Zapolskiy (3):
pinctrl: imx: accept gpio request/free from pinctrl
gpio: mxc: shift gpio_mxc_init() to subsys_initcall level
gpio: mxc: add generic gpio request/free callbacks to pinctrl

For the series,