Skip to content

Commit b0afa1e

Browse files
nordic-krchkartben
authored andcommitted
soc: nordic: nrf54l: Add nrf54l09 enga SoC
Add nrf54l09 EngA SoC in soc, dts and hal_nordic. Signed-off-by: Krzysztof Chruściński <[email protected]>
1 parent d5637ec commit b0afa1e

File tree

9 files changed

+2156
-2
lines changed

9 files changed

+2156
-2
lines changed
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <nordic/nrf54l09.dtsi>
8+
9+
cpu: &cpuapp {};
10+
systick: &cpuapp_systick {};
11+
nvic: &cpuapp_nvic {};
12+
13+
/delete-node/ &cpuflpr;
14+
/delete-node/ &cpuflpr_rram;
15+
/delete-node/ &cpuflpr_sram;
16+
/delete-node/ &cpuflpr_clic;
17+
18+
/ {
19+
chosen {
20+
zephyr,bt-hci = &bt_hci_controller;
21+
};
22+
23+
soc {
24+
compatible = "simple-bus";
25+
interrupt-parent = <&cpuapp_nvic>;
26+
ranges;
27+
};
28+
29+
psa_rng: psa-rng {
30+
compatible = "zephyr,psa-crypto-rng";
31+
status = "disabled";
32+
};
33+
};
34+
35+
&bt_hci_controller {
36+
status = "okay";
37+
};
38+
39+
&cpuflpr_vpr {
40+
cpuapp_vevif_rx: mailbox@1 {
41+
compatible = "nordic,nrf-vevif-event-rx";
42+
reg = <0x1 0x1000>;
43+
status = "disabled";
44+
interrupts = <76 NRF_DEFAULT_IRQ_PRIORITY>;
45+
#mbox-cells = <1>;
46+
nordic,events = <1>;
47+
nordic,events-mask = <0x00100000>;
48+
};
49+
50+
cpuapp_vevif_tx: mailbox@0 {
51+
compatible = "nordic,nrf-vevif-task-tx";
52+
reg = <0x0 0x1000>;
53+
#mbox-cells = <1>;
54+
nordic,tasks = <7>;
55+
nordic,tasks-mask = <0x007f0000>;
56+
status = "disabled";
57+
};
58+
};
59+
60+
&cpuapp_ppb {
61+
compatible = "simple-bus";
62+
ranges;
63+
};
64+
65+
&grtc {
66+
#ifdef USE_NON_SECURE_ADDRESS_MAP
67+
interrupts = <227 NRF_DEFAULT_IRQ_PRIORITY>,
68+
#else
69+
interrupts = <228 NRF_DEFAULT_IRQ_PRIORITY>,
70+
#endif
71+
<229 NRF_DEFAULT_IRQ_PRIORITY>; /* reserved for Zero Latency IRQs */
72+
};
73+
74+
&gpiote20 {
75+
#ifdef USE_NON_SECURE_ADDRESS_MAP
76+
interrupts = <218 NRF_DEFAULT_IRQ_PRIORITY>;
77+
#else
78+
interrupts = <219 NRF_DEFAULT_IRQ_PRIORITY>;
79+
#endif
80+
};
81+
82+
&gpiote30 {
83+
#ifdef USE_NON_SECURE_ADDRESS_MAP
84+
interrupts = <268 NRF_DEFAULT_IRQ_PRIORITY>;
85+
#else
86+
interrupts = <269 NRF_DEFAULT_IRQ_PRIORITY>;
87+
#endif
88+
};
89+
90+
&dppic00 {
91+
status = "okay";
92+
};
93+
94+
&dppic10 {
95+
status = "okay";
96+
};
97+
98+
&dppic20 {
99+
status = "okay";
100+
};
101+
102+
&dppic30 {
103+
status = "okay";
104+
};
105+
106+
&ppib00 {
107+
status = "okay";
108+
};
109+
110+
&ppib01 {
111+
status = "okay";
112+
};
113+
114+
&ppib10 {
115+
status = "okay";
116+
};
117+
118+
&ppib11 {
119+
status = "okay";
120+
};
121+
122+
&ppib20 {
123+
status = "okay";
124+
};
125+
126+
&ppib21 {
127+
status = "okay";
128+
};
129+
130+
&ppib22 {
131+
status = "okay";
132+
};
133+
134+
&ppib30 {
135+
status = "okay";
136+
};

0 commit comments

Comments
 (0)