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.

zephyr,ipc-icbmsg

Vendor: Zephyr-specific binding

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