Skip to content

Commit edf474b

Browse files
nordic-seglrlubos
authored andcommitted
[nrf fromtree] dts: nordic: nrf54l15: Add mbox VEVIF nodes
Add a mbox VEVIF nodes to be used for communicating FLPR -> APP. Signed-off-by: Jakub Zymelka <[email protected]> (cherry picked from commit c7b3651) Signed-off-by: Sebastian Głąb <[email protected]>
1 parent 4e9f725 commit edf474b

File tree

5 files changed

+51
-54
lines changed

5 files changed

+51
-54
lines changed

dts/arm/nordic/nrf54l15_cpuapp.dtsi

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
cpu: &cpuapp {};
1010
systick: &cpuapp_systick {};
1111
nvic: &cpuapp_nvic {};
12-
cpuflpr_vevif: &cpuflpr_vevif_remote {};
1312

1413
/delete-node/ &cpuflpr;
1514
/delete-node/ &cpuflpr_rram;
@@ -33,6 +32,27 @@ cpuflpr_vevif: &cpuflpr_vevif_remote {};
3332
};
3433
};
3534

35+
&cpuflpr_vpr {
36+
cpuapp_vevif_rx: mailbox@1 {
37+
compatible = "nordic,nrf-vevif-event-rx";
38+
reg = <0x0 0x1000>;
39+
status = "disabled";
40+
interrupts = <76 NRF_DEFAULT_IRQ_PRIORITY>;
41+
#mbox-cells = <1>;
42+
nordic,events = <1>;
43+
nordic,events-mask = <0x00008000>;
44+
};
45+
46+
cpuapp_vevif_tx: mailbox@0 {
47+
compatible = "nordic,nrf-vevif-task-tx";
48+
reg = <0x0 0x1000>;
49+
#mbox-cells = <1>;
50+
nordic,tasks = <7>;
51+
nordic,tasks-mask = <0x0003f800>;
52+
status = "disabled";
53+
};
54+
};
55+
3656
&cpuapp_ppb {
3757
compatible = "simple-bus";
3858
ranges;

dts/common/nordic/nrf54l15.dtsi

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -42,47 +42,6 @@
4242
clock-frequency = <DT_FREQ_M(128)>;
4343
riscv,isa = "rv32emc";
4444
nordic,bus-width = <32>;
45-
46-
cpuflpr_vevif_local: mailbox {
47-
compatible = "nordic,nrf-vevif-local";
48-
status = "disabled";
49-
interrupt-parent = <&cpuflpr_clic>;
50-
interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>,
51-
<1 NRF_DEFAULT_IRQ_PRIORITY>,
52-
<2 NRF_DEFAULT_IRQ_PRIORITY>,
53-
<3 NRF_DEFAULT_IRQ_PRIORITY>,
54-
<4 NRF_DEFAULT_IRQ_PRIORITY>,
55-
<5 NRF_DEFAULT_IRQ_PRIORITY>,
56-
<6 NRF_DEFAULT_IRQ_PRIORITY>,
57-
<7 NRF_DEFAULT_IRQ_PRIORITY>,
58-
<8 NRF_DEFAULT_IRQ_PRIORITY>,
59-
<9 NRF_DEFAULT_IRQ_PRIORITY>,
60-
<10 NRF_DEFAULT_IRQ_PRIORITY>,
61-
<11 NRF_DEFAULT_IRQ_PRIORITY>,
62-
<12 NRF_DEFAULT_IRQ_PRIORITY>,
63-
<13 NRF_DEFAULT_IRQ_PRIORITY>,
64-
<14 NRF_DEFAULT_IRQ_PRIORITY>,
65-
<15 NRF_DEFAULT_IRQ_PRIORITY>,
66-
<16 NRF_DEFAULT_IRQ_PRIORITY>,
67-
<17 NRF_DEFAULT_IRQ_PRIORITY>,
68-
<18 NRF_DEFAULT_IRQ_PRIORITY>,
69-
<19 NRF_DEFAULT_IRQ_PRIORITY>,
70-
<20 NRF_DEFAULT_IRQ_PRIORITY>,
71-
<21 NRF_DEFAULT_IRQ_PRIORITY>,
72-
<22 NRF_DEFAULT_IRQ_PRIORITY>,
73-
<23 NRF_DEFAULT_IRQ_PRIORITY>,
74-
<24 NRF_DEFAULT_IRQ_PRIORITY>,
75-
<25 NRF_DEFAULT_IRQ_PRIORITY>,
76-
<26 NRF_DEFAULT_IRQ_PRIORITY>,
77-
<27 NRF_DEFAULT_IRQ_PRIORITY>,
78-
<28 NRF_DEFAULT_IRQ_PRIORITY>,
79-
<29 NRF_DEFAULT_IRQ_PRIORITY>,
80-
<30 NRF_DEFAULT_IRQ_PRIORITY>,
81-
<31 NRF_DEFAULT_IRQ_PRIORITY>;
82-
#mbox-cells = <1>;
83-
nordic,tasks = <18>;
84-
nordic,tasks-mask = <0x007f0000>;
85-
};
8645
};
8746
};
8847

@@ -186,15 +145,6 @@
186145
#size-cells = <1>;
187146
status = "disabled";
188147

189-
cpuflpr_vevif_remote: mailbox@0 {
190-
compatible = "nordic,nrf-vevif-remote";
191-
reg = <0x0 0x1000>;
192-
#mbox-cells = <1>;
193-
nordic,tasks = <18>;
194-
nordic,tasks-mask = <0x007f0000>;
195-
status = "disabled";
196-
};
197-
198148
cpuflpr_clic: interrupt-controller@f0000000 {
199149
compatible = "nordic,nrf-clic";
200150
reg = <0xf0000000 0x1780>;

dts/riscv/nordic/nrf54l15_cpuflpr.dtsi

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
cpu: &cpuflpr {};
1010
clic: &cpuflpr_clic {};
11-
cpuflpr_vevif: &cpuflpr_vevif_local {};
1211

1312
/delete-node/ &cpuapp;
1413
/delete-node/ &cpuapp_rram;
@@ -23,6 +22,34 @@ cpuflpr_vevif: &cpuflpr_vevif_local {};
2322
};
2423
};
2524

25+
&cpuflpr {
26+
cpuflpr_vevif_rx: mailbox {
27+
compatible = "nordic,nrf-vevif-task-rx";
28+
status = "disabled";
29+
interrupt-parent = <&cpuflpr_clic>;
30+
interrupts = <11 NRF_DEFAULT_IRQ_PRIORITY>,
31+
<12 NRF_DEFAULT_IRQ_PRIORITY>,
32+
<13 NRF_DEFAULT_IRQ_PRIORITY>,
33+
<14 NRF_DEFAULT_IRQ_PRIORITY>,
34+
<15 NRF_DEFAULT_IRQ_PRIORITY>,
35+
<16 NRF_DEFAULT_IRQ_PRIORITY>,
36+
<17 NRF_DEFAULT_IRQ_PRIORITY>;
37+
#mbox-cells = <1>;
38+
nordic,tasks = <7>;
39+
nordic,tasks-mask = <0x0003f800>;
40+
};
41+
};
42+
43+
&cpuflpr_vpr {
44+
cpuflpr_vevif_tx: mailbox {
45+
compatible = "nordic,nrf-vevif-event-tx";
46+
#mbox-cells = <1>;
47+
nordic,events = <1>;
48+
nordic,events-mask = <0x00008000>;
49+
status = "disabled";
50+
};
51+
};
52+
2653
&cpuflpr_clic {
2754
status = "okay";
2855
};

snippets/nordic-flpr-xip/nordic-flpr-xip.overlay

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
status = "okay";
88
};
99

10-
&cpuflpr_vevif_remote {
10+
&cpuapp_vevif_tx {
1111
status = "okay";
1212
};

snippets/nordic-flpr/nordic-flpr.overlay

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
status = "okay";
88
};
99

10-
&cpuflpr_vevif_remote {
10+
&cpuapp_vevif_tx {
1111
status = "okay";
1212
};

0 commit comments

Comments
 (0)