ite,it51xxx-i3cs

Vendor: ITE Tech. Inc.

Note

An implementation of a driver matching this compatible is available in drivers/i3c/i3cs_it51xxx.c.

Description

These nodes are “[‘i3c’, ‘i2c’]” bus nodes.

IT51XXX I3CS controller

Properties

Properties not inherited from the base binding file.

Name

Type

Details

extern-enable

array

Extern enable configuration defined as <reg_address bit_mask>

This property is required.

io-channel

int

The it51xxx chip features four i3c io channels and two i3c target (i3cs)
engines. This property allows the i3cs engine to select the desired i3c
io channel. To ensure proper i3c functionality, make sure that multiple
controllers (including the i3cm controller and i3cs target engines) are
not assigned the same io channel.

This property is required.

Legal values: 0, 1, 2, 3

static-address

int

Target static address.(default: 0x00)

vendor-info-fields

int

The vendor info fields(MSB) of get device status(GETSTATUS) CCC.
(default: 0x00)

pid-random-value

int

Set pid[31:0] to a random value. If this property is not set, pid[31:0]
defaults to a fixed vendor value.

bcr

int

Bus Characteristics Register, used for bus enumeration with ENTDAA and
determine device role and capabilities of the device on the bus.
(default: 0x0F)

dcr

int

Device Characteristics Register, used for bus enumeration with ENTDAA.
(default: 0x00)

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.