dts: nordic: nrf54l15: Add mbox VEVIF nodes

Add a mbox VEVIF nodes to be used for communicating FLPR -> APP.

Signed-off-by: Jakub Zymelka <jakub.zymelka@nordicsemi.no>
This commit is contained in:
Jakub Zymelka 2024-05-20 13:25:35 +02:00 committed by Anas Nashif
parent bace4a102d
commit c7b36517ec
5 changed files with 51 additions and 54 deletions

View file

@ -9,7 +9,6 @@
cpu: &cpuapp {};
systick: &cpuapp_systick {};
nvic: &cpuapp_nvic {};
cpuflpr_vevif: &cpuflpr_vevif_remote {};
/delete-node/ &cpuflpr;
/delete-node/ &cpuflpr_rram;
@ -37,6 +36,27 @@ cpuflpr_vevif: &cpuflpr_vevif_remote {};
status = "okay";
};
&cpuflpr_vpr {
cpuapp_vevif_rx: mailbox@1 {
compatible = "nordic,nrf-vevif-event-rx";
reg = <0x0 0x1000>;
status = "disabled";
interrupts = <76 NRF_DEFAULT_IRQ_PRIORITY>;
#mbox-cells = <1>;
nordic,events = <1>;
nordic,events-mask = <0x00008000>;
};
cpuapp_vevif_tx: mailbox@0 {
compatible = "nordic,nrf-vevif-task-tx";
reg = <0x0 0x1000>;
#mbox-cells = <1>;
nordic,tasks = <7>;
nordic,tasks-mask = <0x0003f800>;
status = "disabled";
};
};
&cpuapp_ppb {
compatible = "simple-bus";
ranges;

View file

@ -42,47 +42,6 @@
clock-frequency = <DT_FREQ_M(128)>;
riscv,isa = "rv32emc";
nordic,bus-width = <32>;
cpuflpr_vevif_local: mailbox {
compatible = "nordic,nrf-vevif-local";
status = "disabled";
interrupt-parent = <&cpuflpr_clic>;
interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
<1 NRF_DEFAULT_IRQ_PRIORITY>,
<2 NRF_DEFAULT_IRQ_PRIORITY>,
<3 NRF_DEFAULT_IRQ_PRIORITY>,
<4 NRF_DEFAULT_IRQ_PRIORITY>,
<5 NRF_DEFAULT_IRQ_PRIORITY>,
<6 NRF_DEFAULT_IRQ_PRIORITY>,
<7 NRF_DEFAULT_IRQ_PRIORITY>,
<8 NRF_DEFAULT_IRQ_PRIORITY>,
<9 NRF_DEFAULT_IRQ_PRIORITY>,
<10 NRF_DEFAULT_IRQ_PRIORITY>,
<11 NRF_DEFAULT_IRQ_PRIORITY>,
<12 NRF_DEFAULT_IRQ_PRIORITY>,
<13 NRF_DEFAULT_IRQ_PRIORITY>,
<14 NRF_DEFAULT_IRQ_PRIORITY>,
<15 NRF_DEFAULT_IRQ_PRIORITY>,
<16 NRF_DEFAULT_IRQ_PRIORITY>,
<17 NRF_DEFAULT_IRQ_PRIORITY>,
<18 NRF_DEFAULT_IRQ_PRIORITY>,
<19 NRF_DEFAULT_IRQ_PRIORITY>,
<20 NRF_DEFAULT_IRQ_PRIORITY>,
<21 NRF_DEFAULT_IRQ_PRIORITY>,
<22 NRF_DEFAULT_IRQ_PRIORITY>,
<23 NRF_DEFAULT_IRQ_PRIORITY>,
<24 NRF_DEFAULT_IRQ_PRIORITY>,
<25 NRF_DEFAULT_IRQ_PRIORITY>,
<26 NRF_DEFAULT_IRQ_PRIORITY>,
<27 NRF_DEFAULT_IRQ_PRIORITY>,
<28 NRF_DEFAULT_IRQ_PRIORITY>,
<29 NRF_DEFAULT_IRQ_PRIORITY>,
<30 NRF_DEFAULT_IRQ_PRIORITY>,
<31 NRF_DEFAULT_IRQ_PRIORITY>;
#mbox-cells = <1>;
nordic,tasks = <18>;
nordic,tasks-mask = <0x007f0000>;
};
};
};
@ -186,15 +145,6 @@
#size-cells = <1>;
status = "disabled";
cpuflpr_vevif_remote: mailbox@0 {
compatible = "nordic,nrf-vevif-remote";
reg = <0x0 0x1000>;
#mbox-cells = <1>;
nordic,tasks = <18>;
nordic,tasks-mask = <0x007f0000>;
status = "disabled";
};
cpuflpr_clic: interrupt-controller@f0000000 {
compatible = "nordic,nrf-clic";
reg = <0xf0000000 0x1780>;

View file

@ -8,7 +8,6 @@
cpu: &cpuflpr {};
clic: &cpuflpr_clic {};
cpuflpr_vevif: &cpuflpr_vevif_local {};
/delete-node/ &cpuapp;
/delete-node/ &cpuapp_rram;
@ -23,6 +22,34 @@ cpuflpr_vevif: &cpuflpr_vevif_local {};
};
};
&cpuflpr {
cpuflpr_vevif_rx: mailbox {
compatible = "nordic,nrf-vevif-task-rx";
status = "disabled";
interrupt-parent = <&cpuflpr_clic>;
interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>,
<12 NRF_DEFAULT_IRQ_PRIORITY>,
<13 NRF_DEFAULT_IRQ_PRIORITY>,
<14 NRF_DEFAULT_IRQ_PRIORITY>,
<15 NRF_DEFAULT_IRQ_PRIORITY>,
<16 NRF_DEFAULT_IRQ_PRIORITY>,
<17 NRF_DEFAULT_IRQ_PRIORITY>;
#mbox-cells = <1>;
nordic,tasks = <7>;
nordic,tasks-mask = <0x0003f800>;
};
};
&cpuflpr_vpr {
cpuflpr_vevif_tx: mailbox {
compatible = "nordic,nrf-vevif-event-tx";
#mbox-cells = <1>;
nordic,events = <1>;
nordic,events-mask = <0x00008000>;
status = "disabled";
};
};
&cpuflpr_clic {
status = "okay";
};

View file

@ -7,6 +7,6 @@
status = "okay";
};
&cpuflpr_vevif_remote {
&cpuapp_vevif_tx {
status = "okay";
};

View file

@ -7,6 +7,6 @@
status = "okay";
};
&cpuflpr_vevif_remote {
&cpuapp_vevif_tx {
status = "okay";
};