quicklogic,eos-s3-pinctrl

Vendor: QuickLogic Corp.

Description

Quicklogic EOS S3 IO MUX binding covers the 46 IOMUX_PAD_x_CTRL registers
that can be used to set the direction and the function of a pad.

Device pin configuration should be placed in the child nodes of this node.
Populate the 'pinmux' field with IO function and pin number.

For example, setting pins 44 and 45 for use as UART would look like this:

  #include <dt-bindings/pinctrl/quicklogic-eos-s3-pinctrl.h>

  &pinctrl {
    uart0_rx_default: uart0_rx_default {
      pinmux = <UART_RX_PAD45>;
      input-enable;
    };
    uart0_tx_default: uart0_tx_default {
      pinmux = <UART_TX_PAD44>;
      output-enable;
    };
  };

Properties

Top level properties

These property descriptions apply to “quicklogic,eos-s3-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

pinmux

array

Quicklogic EOS S3 pin's configuration (pin, IO function).

This property is required.

slew-rate

string

The default value "slow" matches the power-on reset value.

Default value: slow

Legal values: 'slow', 'fast'

quicklogic,control-selection

string

Control selection for IO output.
It's either controlled from registers of the A0 always-on domain,
fabric-controlled for signaling with FPGA,
or other-controller for bidirectional signals.
The default value "a0registers" matches the power-on reset value.

Default value: a0registers

Legal values: 'a0registers', 'others', 'fabric'

bias-high-impedance

boolean

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

bias-pull-up

boolean

enable pull-up resistor

bias-pull-down

boolean

enable pull-down resistor

drive-strength

int

maximum sink or source current in mA

input-enable

boolean

enable input on pin (e.g. enable an input buffer, no effect on output)

input-schmitt-enable

boolean

enable schmitt-trigger mode

output-enable

boolean

enable output on a pin without actively driving it (e.g. enable an output
buffer)