Commit 2de5da57 authored by Marek Roszko's avatar Marek Roszko Committed by Linus Walleij

pinctrl: at91: update for drive strength options and tweaks

The drive strength patched introduced the atmel,sama5d-pinctrl
compatible string. Drive strength is now an option for the
CONFIG bits per pin. Also added note about MULTIDRIVE being
equivalent to open-drain output and added missing "s" at the
end of need everywhere in the bits descriptions.
Signed-off-by: default avatarMarek Roszko <mark.roszko@gmail.com>
Acked-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 4334ac2d
...@@ -19,6 +19,7 @@ such as pull-up, multi drive, etc. ...@@ -19,6 +19,7 @@ such as pull-up, multi drive, etc.
Required properties for iomux controller: Required properties for iomux controller:
- compatible: "atmel,at91rm9200-pinctrl" or "atmel,at91sam9x5-pinctrl" - compatible: "atmel,at91rm9200-pinctrl" or "atmel,at91sam9x5-pinctrl"
or "atmel,sama5d3-pinctrl"
- atmel,mux-mask: array of mask (periph per bank) to describe if a pin can be - atmel,mux-mask: array of mask (periph per bank) to describe if a pin can be
configured in this periph mode. All the periph and bank need to be describe. configured in this periph mode. All the periph and bank need to be describe.
...@@ -85,13 +86,20 @@ Required properties for pin configuration node: ...@@ -85,13 +86,20 @@ Required properties for pin configuration node:
PIN_BANK 0 is pioA, PIN_BANK 1 is pioB... PIN_BANK 0 is pioA, PIN_BANK 1 is pioB...
Bits used for CONFIG: Bits used for CONFIG:
PULL_UP (1 << 0): indicate this pin need a pull up. PULL_UP (1 << 0): indicate this pin needs a pull up.
MULTIDRIVE (1 << 1): indicate this pin need to be configured as multidrive. MULTIDRIVE (1 << 1): indicate this pin needs to be configured as multi-drive.
DEGLITCH (1 << 2): indicate this pin need deglitch. Multi-drive is equivalent to open-drain type output.
PULL_DOWN (1 << 3): indicate this pin need a pull down. DEGLITCH (1 << 2): indicate this pin needs deglitch.
DIS_SCHMIT (1 << 4): indicate this pin need to disable schmit trigger. PULL_DOWN (1 << 3): indicate this pin needs a pull down.
DEBOUNCE (1 << 16): indicate this pin need debounce. DIS_SCHMIT (1 << 4): indicate this pin needs to the disable schmitt trigger.
DEBOUNCE_VAL (0x3fff << 17): debounce val. DRIVE_STRENGTH (3 << 5): indicate the drive strength of the pin using the
following values:
00 - No change (reset state value kept)
01 - Low
10 - Medium
11 - High
DEBOUNCE (1 << 16): indicate this pin needs debounce.
DEBOUNCE_VAL (0x3fff << 17): debounce value.
NOTE: NOTE:
Some requirements for using atmel,at91rm9200-pinctrl binding: Some requirements for using atmel,at91rm9200-pinctrl binding:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment