pinctrl: at91: add drive strength configuration
authorMarek Roszko <mark.roszko@gmail.com>
Sun, 24 Aug 2014 03:12:04 +0000 (23:12 -0400)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 5 Sep 2014 08:32:06 +0000 (10:32 +0200)
commit4334ac2db2be9e278c95fd15260c1f49f698ffc5
treeb6e13a3fda5d1c41495b697abfb0c0a31eff52c3
parent0d37899363b0e5486f8800231b7edd75e8b60942
pinctrl: at91: add drive strength configuration

The SAMA5 and SAM9x5 series both have drive strength
options for the PIOs. This patch adds the ability to set
one of three hardware options for drive strengths of low,
medium or high for the each pin. The actual current output
of the chip based on the setting is defined in the datasheets
and varies per pins separate from banks and with supply
voltage.

This patch adds three new dt-bindings that allow setting the
strength when configuring pins. By default, no change will
be made to the drive strength of a pin from its reset value.
Due to the difference between the register addresses of the
SAMA5 and SAM9x5 series, a new sama5d3-pinctrl id was added.

Signed-off-by: Marek Roszko <mark.roszko@gmail.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/mach-at91/include/mach/at91_pio.h
drivers/pinctrl/pinctrl-at91.c
include/dt-bindings/pinctrl/at91.h