1# Copyright (c) 2024 Nordic Semiconductor ASA 2# SPDX-License-Identifier: Apache-2.0 3 4description: | 5 Nordic VEVIF (VPR Event Interface) - TASK RX MODE 6 7 VEVIF is an event interface for VPR, allowing connection to the domain's DPPI 8 system. VEVIF can also generate IRQs to other CPUs. 9 10 VEVIF provides support for inter-domain software signaling. It implements a set of tasks 11 intended for signaling within an interprocessor communication (IPC) framework. 12 When used in task rx mode, the VEVIF tasks are used to receive events triggered by other core. 13 14 Example definition: 15 16 cpuppr: cpu@d { 17 ... 18 cpuppr_vevif_task_rx: mailbox { 19 compatible = "nordic,nrf-vevif-task-rx"; 20 interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>, 21 <1 NRF_DEFAULT_IRQ_PRIORITY>, 22 ... 23 <N NRF_DEFAULT_IRQ_PRIORITY>; 24 #mbox-cells = <1>; 25 nordic,tasks = <16>; 26 nordic,tasks-mask = <0xfffffff0>; 27 }; 28 }; 29 30compatible: "nordic,nrf-vevif-task-rx" 31 32include: [base.yaml, mailbox-controller.yaml] 33 34properties: 35 nordic,tasks: 36 type: int 37 required: true 38 description: Number of tasks supported by the VEVIF instance. 39 40 nordic,tasks-mask: 41 type: int 42 required: true 43 description: Mask of tasks supported by the VEVIF instance. 44 45 interrupts: 46 required: true 47 48mbox-cells: 49 - channel 50