From 6dff07bea4bb17b2d8012a4b223d7cc4f512e670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Amundsen?= Date: Wed, 3 Dec 2025 08:59:06 +0100 Subject: [PATCH] boards: nordic: nrf54h20dk: add mbox for event report MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cpusec will raise an mbox signal when an event report is generated. This is done when a peripheral triggers an error event to cpusec that cannot be directly passed to cpuapp or cpurad. Define the mbox and enable the IRQ for the corresponding bell in the bellboard. Signed-off-by: HÃ¥kon Amundsen --- .../nrf54h20dk/nrf54h20dk_nrf54h20-ipc_conf.dtsi | 12 ++++++++++++ .../nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts | 3 ++- .../nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad.dts | 4 ++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20-ipc_conf.dtsi b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20-ipc_conf.dtsi index f7e7d63d548de..d805199682c61 100644 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20-ipc_conf.dtsi +++ b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20-ipc_conf.dtsi @@ -6,6 +6,18 @@ / { ipc { + cpusec_cpuapp_event_report: event-report-1-2 { + compatible = "vnd,mbox-consumer"; + mboxes = <&cpuapp_bellboard 1>; + mbox-names = "event_channel"; + }; + + cpusec_cpurad_event_report: event-report-1-3 { + compatible = "vnd,mbox-consumer"; + mboxes = <&cpurad_bellboard 1>; + mbox-names = "event_channel"; + }; + cpusec_cpuapp_ipc: ipc-1-2 { compatible = "nordic,ironside-call"; status = "disabled"; diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts index 5e13af28c2ba2..91581f1ab4a04 100644 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts +++ b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts @@ -118,12 +118,13 @@ interrupt-names = "irq0"; /* irq0: * - 0: cpuapp-cpusec + * - 1: cpuapp-cpusec * - 6: cpuapp-cpusys * - 13: cpuapp-cpuppr * - 14: cpuapp-cpuflpr * - 18: cpuapp-cpurad */ - nordic,interrupt-mapping = <0x00046041 0>; + nordic,interrupt-mapping = <0x00046043 0>; }; &cpurad_bellboard { diff --git a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad.dts b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad.dts index d5fea020431fa..eabce860ae5e5 100644 --- a/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad.dts +++ b/boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpurad.dts @@ -40,8 +40,8 @@ status = "okay"; interrupts = <96 NRF_DEFAULT_IRQ_PRIORITY>; interrupt-names = "irq0"; - /* irq0: 0: cpurad-cpusec, 6: cpurad-cpusys, 12: cpurad-cpuapp */ - nordic,interrupt-mapping = <0x00001041 0>; + /* irq0: 0: cpurad-cpusec, 1: cpurad-cpusec, 6: cpurad-cpusys, 12: cpurad-cpuapp */ + nordic,interrupt-mapping = <0x00001043 0>; }; &cpuapp_bellboard {