zephyr,ipc-icmsg

Vendor: Zephyr-specific binding

Note

An implementation of a driver matching this compatible is available in subsys/ipc/ipc_service/backends/ipc_icmsg.c.

Description

Inter core messaging backend

Properties

Properties not inherited from the base binding file.

Name

Type

Details

tx-region

phandle

phandle to the shared memory region used for data transmission

This property is required.

rx-region

phandle

phandle to the shared memory region used for data reception

This property is required.

unbound

string

Select unbound() callback mode. The callback can be enabled or disabled with the
"enable" and "disable" option respectively. This functionality requires session
number handshake procedure on both sides, so you cannot set "enable" on one side
and "disable" on the other. The "detect" mode detects if the remote side
supports handshake procedure and adjusts its behavior accordingly. The
"detect" mode is possible only if "dcache-alignment" is at least 8 bytes.

Default value: disable

Legal values: 'disable', 'enable', 'detect'

dcache-alignment

int

Data cache alignment. If any side of the communication uses cache on
rx-region/tx-region this property must be the biggest value of the
invalidation or the write-back size for both sides of the communication.
If no side of the communication uses data cache this property could be
safely omitted.
For example:
  Side A: no data cache
  Side B: 32 Bytes write-back size, 16 Bytes invalidation size
  dcache-alignment = <32>; for both