dm: pinctrl: Add a way for a GPIO driver to obtain a pin function
authorSimon Glass <sjg@chromium.org>
Fri, 22 Jan 2016 02:43:56 +0000 (19:43 -0700)
committerSimon Glass <sjg@chromium.org>
Fri, 22 Jan 2016 03:42:35 +0000 (20:42 -0700)
commit77eaa19e73f0c6b4c29982417676ab23cd72895a
treeb7ab16733baebc6138519269b323b122c04c5f80
parent1f2b4b06ae327ea899d63b1dd0d12751b9ac850b
dm: pinctrl: Add a way for a GPIO driver to obtain a pin function

GPIO drivers want to be able to show if a pin is enabled for input, output,
or is being used by another function. Some drivers can easily find this
and the code is included in the driver. For some SoCs this is more complex.
Conceptually this should be handled by pinctrl rather than GPIO. Most
pinctrl drivers will have this feature anyway.

Add a method by which a GPIO driver can obtain the pin mux value given a
GPIO reference. This avoids repeating the code in two places.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/pinctrl/pinctrl-uclass.c
include/dm/pinctrl.h