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/nrf54h20_cpurad.dtsi>
10#include "nrf54h20dk_nrf54h20-common.dtsi"
11
12/delete-node/ &cpuapp_cpuppr_ipc;
13/delete-node/ &cpuapp_cpusys_ipc;
14/delete-node/ &cpuapp_cpuflpr_ipc;
15/delete-node/ &cpusec_cpuapp_ipc;
16
17/ {
18	compatible = "nordic,nrf54h20dk_nrf54h20-cpurad";
19	model = "Nordic nRF54H20 DK nRF54H20 Radio MCU";
20
21	chosen {
22		zephyr,console = &uart135;
23		zephyr,code-partition = &cpurad_slot0_partition;
24		zephyr,flash = &mram1x;
25		zephyr,sram = &cpurad_ram0;
26		zephyr,shell-uart = &uart135;
27		zephyr,ieee802154 = &cpurad_ieee802154;
28		zephyr,bt-hci-ipc = &ipc0;
29		nordic,802154-spinel-ipc = &ipc0;
30	};
31	aliases {
32		ipc-to-cpusys = &cpurad_cpusys_ipc;
33		resetinfo = &cpurad_resetinfo;
34	};
35};
36
37&cpuapp_cpurad_ram0x_region {
38	status = "okay";
39};
40
41&cpurad_ram0x_region {
42	status = "okay";
43};
44
45&cpurad_bellboard {
46	status = "okay";
47	interrupts = <96 NRF_DEFAULT_IRQ_PRIORITY>;
48	interrupt-names = "irq0";
49	/* irq0: 0: cpurad-cpusec, 6: cpurad-cpusys, 12: cpurad-cpuapp */
50	nordic,interrupt-mapping = <0x00001041 0>;
51};
52
53&cpuapp_bellboard {
54	status = "okay";
55};
56
57&cpusys_vevif {
58	status = "okay";
59};
60
61&cpusec_cpurad_ipc {
62	status = "okay";
63	mbox-names = "tx", "rx";
64	tx-region = <&cpurad_cpusec_ipc_shm>;
65	rx-region = <&cpusec_cpurad_ipc_shm>;
66};
67
68&cpusec_bellboard {
69	status = "okay";
70};
71
72ipc0: &cpuapp_cpurad_ipc {
73	status = "okay";
74	mbox-names = "tx", "rx";
75	tx-region = <&cpurad_cpuapp_ipc_shm>;
76	rx-region = <&cpuapp_cpurad_ipc_shm>;
77	tx-blocks = <32>;
78	rx-blocks = <32>;
79};
80
81&cpurad_cpusys_ipc {
82	status = "okay";
83	mbox-names = "rx", "tx";
84	tx-region = <&cpurad_cpusys_ipc_shm>;
85	rx-region = <&cpusys_cpurad_ipc_shm>;
86};
87
88&cpurad_dma_region {
89	status = "okay";
90};
91
92&cpurad_rx_partitions {
93	status = "okay";
94};
95
96&grtc {
97	status = "okay";
98};
99
100&uart135 {
101	status = "okay";
102	memory-regions = <&cpurad_dma_region>;
103	current-speed = <115200>;
104	pinctrl-0 = <&uart135_default>;
105	pinctrl-1 = <&uart135_sleep>;
106	pinctrl-names = "default", "sleep";
107};
108
109&uart136 {
110	current-speed = <115200>;
111	pinctrl-0 = <&uart136_default>;
112	pinctrl-1 = <&uart136_sleep>;
113	pinctrl-names = "default", "sleep";
114};
115
116&cpurad_ieee802154 {
117	status = "okay";
118};
119
120zephyr_udc0: &usbhs {
121	status = "disabled";
122};
123