This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

nxp,imx-iomuxc

Vendor: NXP Semiconductors

Description

This compatible binding should be applied to the device's iomuxc DTS node.
the DTS node will be populated with all pinmux options for the specific SOC.
These options can then be used in a pinctrl node with the "nxp,mcux-rt-pinctrl"
compatible string to define pin groups.

The user should not edit the bindings defined within this node to make pinmux
selections, but should instead edit the pinctrl groups for their board.

Properties

Top level properties

These property descriptions apply to “nxp,imx-iomuxc” 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

An array of values defining the pin mux selection, in the following format:
<mux_register, mux_val, input_reg, daisy_val, cfg_reg>
mux_register: register that will be written to to make mux selection
mux_val: value to write to mux_register
input_reg: peripheral register that will direct peripheral signal to pin
daisy_val: value to write to input_reg
cfg_reg: register that will configure pin pull, drive strength, and open drain

This property is required.

gpr

array

An array of values defining the GPR bit write required, if one exists.
Some IOMUXC options require writing to an IOMUXC_GPR register to select
them. This array has the following elements:
<gpr_reg, gpr_shift, gpr_val>
gpr_reg: GPR register address to write to
gpr_shift: shift to apply to value before writing
gpr_val: value to write

pin-pue

boolean

RT11xx parts have multiple types of IOMUXC registers defined, with
different register layouts. This property can be set to indicate
to the pinctrl driver the type of register this pinmux represents,
and should not be modified by the user.

pin-pdrv

boolean

RT11xx parts have multiple types of IOMUXC registers defined, with
different register layouts. This property can be set to indicate
to the pinctrl driver the type of register this pinmux represents,
and should not be modified by the user.

pin-lpsr

boolean

RT11xx parts have multiple types of IOMUXC registers defined, with
different register layouts. This property can be set to indicate
to the pinctrl driver the type of register this pinmux represents,
and should not be modified by the user.

pin-snvs

boolean

RT11xx parts have multiple types of IOMUXC registers defined, with
different register layouts. This property can be set to indicate
to the pinctrl driver the type of register this pinmux represents,
and should not be modified by the user.