1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/dts-v1/;
8
9#include <nordic/nrf9280_cpurad.dtsi>
10#include "nrf9280pdk_nrf9280-memory_map.dtsi"
11#include "nrf9280pdk_nrf9280-ipc_conf.dtsi"
12#include "nrf9280pdk_nrf9280-pinctrl.dtsi"
13
14/delete-node/ &cpuapp_cpuppr_ipc;
15/delete-node/ &cpuapp_cpusys_ipc;
16/delete-node/ &cpusec_cpuapp_ipc;
17
18/ {
19	compatible = "nordic,nrf9280pdk_nrf9280-cpurad";
20	model = "Nordic nRF9280 DK nRF9280 Radio MCU";
21
22	chosen {
23		zephyr,console = &uart135;
24		zephyr,code-partition = &cpurad_slot0_partition;
25		zephyr,flash = &mram1x;
26		zephyr,sram = &cpurad_ram0;
27		zephyr,shell-uart = &uart135;
28		zephyr,ieee802154 = &cpurad_ieee802154;
29		zephyr,bt-hci-ipc = &ipc0;
30		nordic,802154-spinel-ipc = &ipc0;
31	};
32	aliases {
33		ipc-to-cpusys = &cpurad_cpusys_ipc;
34		resetinfo = &cpurad_resetinfo;
35	};
36};
37
38&cpuapp_cpurad_ram0x_region {
39	status = "okay";
40};
41
42&cpurad_bellboard {
43	status = "okay";
44	interrupts = <96 NRF_DEFAULT_IRQ_PRIORITY>;
45	interrupt-names = "irq0";
46	/* The following bells on this bellboard are rang by these cores
47	 *  - Bell 0: cpusec
48	 *  - Bell 6: cpusys
49	 *  - Bell 12: cpuapp
50	 */
51	nordic,interrupt-mapping = <0x00001041 0>;
52};
53
54&cpuapp_bellboard {
55	status = "okay";
56};
57
58&cpusys_vevif {
59	status = "okay";
60};
61
62&cpusec_cpurad_ipc {
63	mbox-names = "tx", "rx";
64	tx-region = <&cpurad_cpusec_ipc_shm>;
65	rx-region = <&cpusec_cpurad_ipc_shm>;
66};
67
68ipc0: &cpuapp_cpurad_ipc {
69	status = "okay";
70	mbox-names = "tx", "rx";
71	tx-region = <&cpurad_cpuapp_ipc_shm>;
72	rx-region = <&cpuapp_cpurad_ipc_shm>;
73	tx-blocks = <32>;
74	rx-blocks = <32>;
75};
76
77&cpurad_cpusys_ipc {
78	status = "okay";
79	mbox-names = "rx", "tx";
80	tx-region = <&cpurad_cpusys_ipc_shm>;
81	rx-region = <&cpusys_cpurad_ipc_shm>;
82};
83
84&cpurad_dma_region {
85	status = "okay";
86};
87
88&cpurad_rx_partitions {
89	status = "okay";
90};
91
92&grtc {
93	status = "okay";
94};
95
96&uart135 {
97	status = "okay";
98	memory-regions = <&cpurad_dma_region>;
99	current-speed = <115200>;
100	pinctrl-0 = <&uart135_default>;
101	pinctrl-1 = <&uart135_sleep>;
102	pinctrl-names = "default", "sleep";
103};
104
105&uart136 {
106	current-speed = <115200>;
107	pinctrl-0 = <&uart136_default>;
108	pinctrl-1 = <&uart136_sleep>;
109	pinctrl-names = "default", "sleep";
110};
111
112&cpurad_ieee802154 {
113	status = "okay";
114};
115