The latest development version of this page may be more current than this released 4.0.0 version.

zephyr,ipc-icbmsg

Vendor: Zephyr-specific binding

Note

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

Description

Inter-core messaging backend with dynamically allocated buffers

Properties

Properties not inherited from the base binding file.

Name

Type

Details

tx-blocks

int

number of allocable TX blocks

This property is required.

rx-blocks

int

number of allocable RX blocks

This property is required.

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.

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