Skip to content

Commit 226f1d9

Browse files
committed
dts: arm: nxp: mcxw23x: Add BLE dts information
Add HCI info and BLE interrupt. Lower peripheral interrupt prio to make sure LL irq have the highest one. This is a prerequisite of the system. Signed-off-by: Yassine El Aissaoui <[email protected]>
1 parent 9ae10ea commit 226f1d9

File tree

2 files changed

+26
-14
lines changed

2 files changed

+26
-14
lines changed

dts/arm/nxp/nxp_mcxw23x_common.dtsi

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
};
1919

2020
chosen {
21+
zephyr,nbu = &ble_ll;
22+
zephyr,bt-hci = &hci;
2123
zephyr,entropy = &trng;
2224
};
2325

@@ -150,7 +152,7 @@
150152
rtc: rtc@2c000 {
151153
compatible = "nxp,lpc-rtc";
152154
reg = <0x2c000 0x1000>;
153-
interrupts = <29 0>;
155+
interrupts = <29 1>;
154156
status = "okay";
155157

156158
rtc_highres: rtc_highres {
@@ -162,7 +164,7 @@
162164
ctimer0: ctimer@8000 {
163165
compatible = "nxp,lpc-ctimer";
164166
reg = <0x8000 0x1000>;
165-
interrupts = <10 0>;
167+
interrupts = <10 1>;
166168
status = "disabled";
167169
clk-source = <3>;
168170
clocks = <&syscon MCUX_CTIMER0_CLK>;
@@ -174,7 +176,7 @@
174176
ctimer1: ctimer@9000 {
175177
compatible = "nxp,lpc-ctimer";
176178
reg = <0x9000 0x1000>;
177-
interrupts = <11 0>;
179+
interrupts = <11 1>;
178180
status = "disabled";
179181
clk-source = <3>;
180182
clocks = <&syscon MCUX_CTIMER1_CLK>;
@@ -186,7 +188,7 @@
186188
ctimer2: ctimer@28000 {
187189
compatible = "nxp,lpc-ctimer";
188190
reg = <0x28000 0x1000>;
189-
interrupts = <36 0>;
191+
interrupts = <36 1>;
190192
status = "disabled";
191193
clk-source = <3>;
192194
clocks = <&syscon MCUX_CTIMER2_CLK>;
@@ -198,7 +200,7 @@
198200
ctimer3: ctimer@29000 {
199201
compatible = "nxp,lpc-ctimer";
200202
reg = <0x29000 0x1000>;
201-
interrupts = <13 0>;
203+
interrupts = <13 1>;
202204
status = "disabled";
203205
clk-source = <3>;
204206
clocks = <&syscon MCUX_CTIMER3_CLK>;
@@ -210,7 +212,7 @@
210212
ctimer4: ctimer@2a000 {
211213
compatible = "nxp,lpc-ctimer";
212214
reg = <0x2a000 0x1000>;
213-
interrupts = <37 0>;
215+
interrupts = <37 1>;
214216
status = "disabled";
215217
clk-source = <3>;
216218
clocks = <&syscon MCUX_CTIMER4_CLK>;
@@ -222,7 +224,7 @@
222224
flexcomm0: flexcomm@86000 {
223225
compatible = "nxp,lpc-flexcomm";
224226
reg = <0x86000 0x1000>;
225-
interrupts = <14 0>;
227+
interrupts = <14 1>;
226228
clocks = <&syscon MCUX_FLEXCOMM0_CLK>;
227229
resets = <&reset NXP_SYSCON_RESET(1, 11)>;
228230
status = "disabled";
@@ -231,7 +233,7 @@
231233
flexcomm1: flexcomm@87000 {
232234
compatible = "nxp,lpc-flexcomm";
233235
reg = <0x87000 0x1000>;
234-
interrupts = <15 0>;
236+
interrupts = <15 1>;
235237
clocks = <&syscon MCUX_FLEXCOMM1_CLK>;
236238
resets = <&reset NXP_SYSCON_RESET(1, 12)>;
237239
status = "disabled";
@@ -240,7 +242,7 @@
240242
flexcomm2: flexcomm@88000 {
241243
compatible = "nxp,lpc-flexcomm";
242244
reg = <0x88000 0x1000>;
243-
interrupts = <16 0>;
245+
interrupts = <16 1>;
244246
clocks = <&syscon MCUX_FLEXCOMM2_CLK>;
245247
resets = <&reset NXP_SYSCON_RESET(1, 13)>;
246248
status = "disabled";
@@ -250,13 +252,13 @@
250252
compatible = "nxp,kinetis-trng";
251253
reg = <0x3a000 0x1000>;
252254
status = "okay";
253-
interrupts = <53 0>;
255+
interrupts = <53 1>;
254256
};
255257

256258
dma0: dma-controller@82000 {
257259
compatible = "nxp,lpc-dma";
258260
reg = <0x82000 0x1000>;
259-
interrupts = <1 0>;
261+
interrupts = <1 1>;
260262
dma-channels = <23>;
261263
status = "disabled";
262264
#dma-cells = <1>;
@@ -265,7 +267,7 @@
265267
dma1: dma-controller@a7000 {
266268
compatible = "nxp,lpc-dma";
267269
reg = <0xa7000 0x1000>;
268-
interrupts = <58 0>;
270+
interrupts = <58 1>;
269271
dma-channels = <10>;
270272
status = "disabled";
271273
#dma-cells = <1>;
@@ -274,10 +276,20 @@
274276
wwdt0: watchdog@c000 {
275277
compatible = "nxp,lpc-wwdt";
276278
reg = <0xc000 0x1000>;
277-
interrupts = <0 0>;
279+
interrupts = <0 1>;
278280
status = "disabled";
279281
clk-divider = <1>;
280282
};
283+
284+
hci: hci_ble {
285+
compatible = "nxp,hci-ble";
286+
};
287+
288+
ble_ll: ble_controller {
289+
compatible = "nxp,nbu";
290+
interrupts = <22 0>;
291+
interrupt-names = "nbu_rx_int";
292+
};
281293
};
282294

283295
&nvic {

west.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ manifest:
210210
groups:
211211
- hal
212212
- name: hal_nxp
213-
revision: 54f8ccc592f499f63fedc39485be363df8a90c35
213+
revision: 4377ecfba52fe0ff7352eadf426b523ed3e1d27f
214214
path: modules/hal/nxp
215215
groups:
216216
- hal

0 commit comments

Comments
 (0)