atmel,sam-pinctrl

Vendor: Atmel Corporation

Description

Atmel SAM Pinctrl container node

The Atmel SAM pins implements following pin configuration option:

  * bias-pull-up
  * bias-pull-down
  * drive-open-drain

These options define devicetree flags that are converted to SoC flags at
ATMEL_SAM_PIN_FLAGS().

Properties

Top level properties

These property descriptions apply to “atmel,sam-pinctrl” nodes themselves. This page also describes child node properties in the following sections.

Properties not inherited from the base binding file.

(None)

Child node properties

Name

Type

Details

atmel,pins

phandle-array

bias-disable

boolean

disable any pin bias

bias-high-impedance

boolean

high impedance mode ("third-state", "floating")

bias-bus-hold

boolean

latch weakly

bias-pull-up

boolean

enable pull-up resistor

bias-pull-down

boolean

enable pull-down resistor

bias-pull-pin-default

boolean

use pin's default pull state

drive-push-pull

boolean

drive actively high and low

drive-open-drain

boolean

drive with open drain (hardware AND)

drive-open-source

boolean

drive with open source (hardware OR)

drive-strength

int

maximum sink or source current in mA

drive-strength-microamp

int

maximum sink or source current in μA

input-enable

boolean

enable input on pin (no effect on output, such as enabling an input
buffer)

input-disable

boolean

disable input on pin (no effect on output, such as disabling an input
buffer)

input-schmitt-enable

boolean

enable schmitt-trigger mode

input-schmitt-disable

boolean

disable schmitt-trigger mode

input-debounce

int

Takes the debounce time in μsec, as argument or 0 to disable debouncing

power-source

int

select between different power supplies

low-power-enable

boolean

enable low power mode

low-power-disable

boolean

disable low power mode

output-disable

boolean

disable output on a pin (such as disable an output buffer)

output-enable

boolean

enable output on a pin without actively driving it (such as enabling
an output buffer)

output-low

boolean

set the pin to output mode with low level

output-high

boolean

set the pin to output mode with high level

sleep-hardware-state

boolean

indicate this is sleep related state which will be programmed into
the registers for the sleep state

slew-rate

int

set the slew rate

skew-delay

int

This affects the expected clock skew on input pins and the delay
before latching a value to an output pin. Typically indicates how
many double-inverters are used to delay the signal.