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

nordic,nrf-vevif-task-rx

Vendor: Nordic Semiconductor

Note

An implementation of a driver matching this compatible is available in drivers/mbox/mbox_nrf_vevif_task_rx.c.

Description

Nordic VEVIF (VPR Event Interface) - TASK RX MODE

VEVIF is an event interface for VPR, allowing connection to the domain's DPPI
system. VEVIF can also generate IRQs to other CPUs.

VEVIF provides support for inter-domain software signaling. It implements a set of tasks
intended for signaling within an interprocessor communication (IPC) framework.
When used in task rx mode, the VEVIF tasks are used to receive events triggered by other core.

Example definition:

  cpuppr: cpu@d {
    ...
    cpuppr_vevif_task_rx: mailbox {
      compatible = "nordic,nrf-vevif-task-rx";
      interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
                   <1 NRF_DEFAULT_IRQ_PRIORITY>,
                   ...
                   <N NRF_DEFAULT_IRQ_PRIORITY>;
      #mbox-cells = <1>;
      nordic,tasks = <16>;
      nordic,tasks-mask = <0xfffffff0>;
    };
  };

Properties

Properties not inherited from the base binding file.

Name

Type

Details

nordic,tasks

int

Number of tasks supported by the VEVIF instance.

This property is required.

nordic,tasks-mask

int

Mask of tasks supported by the VEVIF instance.

This property is required.

#mbox-cells

int

Number of items to expect in a Mailbox specifier

This property is required.

Specifier cell names

  • mbox cells: channel