cypress,psoc6-pinctrl

Vendor: Cypress Semiconductor Corporation

Description

Cypress PSoC-6 Pinctrl container node

The Cypress PSoC-6 pins implements following pin configuration option:

  * bias-pull-up
  * bias-pull-down
  * drive-open-drain
  * drive-open-source
  * drive-push-pull   (strong)
  * input-enable      (input-buffer)

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

Properties

Top level properties

These property descriptions apply to “cypress,psoc6-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

cypress,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.