boards: nrf54h20dk: add cpuapp/cpuflpr IPC configuration

Add IPC configuration to allow communicating between cpuapp and cpuflpr
cores.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2024-06-27 17:06:57 +02:00 committed by Carles Cufí
commit beb5d72548
4 changed files with 23 additions and 2 deletions

View file

@ -41,6 +41,13 @@
<&cpuppr_vevif 12>; <&cpuppr_vevif 12>;
}; };
cpuapp_cpuflpr_ipc: ipc-2-14 {
compatible = "zephyr,ipc-icmsg";
status = "disabled";
mboxes = <&cpuapp_bellboard 14>,
<&cpuflpr_vevif 16>;
};
cpurad_cpusys_ipc: ipc-3-12 { cpurad_cpusys_ipc: ipc-3-12 {
compatible = "zephyr,ipc-icmsg"; compatible = "zephyr,ipc-icmsg";
status = "disabled"; status = "disabled";

View file

@ -130,8 +130,14 @@
status = "okay"; status = "okay";
interrupts = <96 NRF_DEFAULT_IRQ_PRIORITY>; interrupts = <96 NRF_DEFAULT_IRQ_PRIORITY>;
interrupt-names = "irq0"; interrupt-names = "irq0";
/* irq0: 0: cpuapp-cpusec, 6: cpuapp-cpusys, 13: cpuapp-cpuppr, 18: cpuapp-cpurad */ /* irq0:
nordic,interrupt-mapping = <0x00042041 0>; * - 0: cpuapp-cpusec
* - 6: cpuapp-cpusys
* - 13: cpuapp-cpuppr
* - 14: cpuapp-cpuflpr
* - 18: cpuapp-cpurad
*/
nordic,interrupt-mapping = <0x00046041 0>;
}; };
&cpurad_bellboard { &cpurad_bellboard {
@ -175,6 +181,12 @@ ipc0: &cpuapp_cpurad_ipc {
rx-region = <&cpuppr_cpuapp_ipc_shm>; rx-region = <&cpuppr_cpuapp_ipc_shm>;
}; };
&cpuapp_cpuflpr_ipc {
mbox-names = "rx", "tx";
tx-region = <&cpuapp_cpuflpr_ipc_shm>;
rx-region = <&cpuflpr_cpuapp_ipc_shm>;
};
&cpuapp_dma_region { &cpuapp_dma_region {
status = "okay"; status = "okay";
}; };

View file

@ -13,6 +13,7 @@
/delete-node/ &cpuapp_cpurad_ipc; /delete-node/ &cpuapp_cpurad_ipc;
/delete-node/ &cpuapp_cpusys_ipc; /delete-node/ &cpuapp_cpusys_ipc;
/delete-node/ &cpuapp_cpuflpr_ipc;
/delete-node/ &cpurad_cpusys_ipc; /delete-node/ &cpurad_cpusys_ipc;
/delete-node/ &cpusec_cpuapp_ipc; /delete-node/ &cpusec_cpuapp_ipc;
/delete-node/ &cpusec_cpurad_ipc; /delete-node/ &cpusec_cpurad_ipc;

View file

@ -13,6 +13,7 @@
/delete-node/ &cpuapp_cpuppr_ipc; /delete-node/ &cpuapp_cpuppr_ipc;
/delete-node/ &cpuapp_cpusys_ipc; /delete-node/ &cpuapp_cpusys_ipc;
/delete-node/ &cpuapp_cpuflpr_ipc;
/delete-node/ &cpusec_cpuapp_ipc; /delete-node/ &cpusec_cpuapp_ipc;
/ { / {