Skip to content

Commit 23338e5

Browse files
greg-leachkartben
authored andcommitted
samples: Add BL54L15/L15u DVK support
Adds support for the BL54L15 and BL54L15u DVK boards. Signed-off-by: Greg Leach <greg.leach@ezurio.com>
1 parent f0eaba4 commit 23338e5

File tree

48 files changed

+1343
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1343
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&uart20 {
9+
compatible = "nordic,nrf-uarte";
10+
current-speed = <1000000>;
11+
status = "okay";
12+
hw-flow-control;
13+
};
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&uart20 {
9+
compatible = "nordic,nrf-uarte";
10+
current-speed = <1000000>;
11+
status = "okay";
12+
hw-flow-control;
13+
};
14+
15+
&radio {
16+
status = "okay";
17+
/* This is an example number of antennas that may be available
18+
* on antenna matrix board.
19+
*/
20+
dfe-antenna-num = <10>;
21+
/* This is an example switch pattern that will be used to set an
22+
* antenna for Tx PDU (period before start of Tx CTE).
23+
*/
24+
dfe-pdu-antenna = <0x0>;
25+
26+
/* These are example GPIO pin numbers that are provided to
27+
* Radio peripheral. The pins will be acquired by Radio to
28+
* drive antenna switching when AoD is enabled.
29+
*/
30+
dfegpio0-gpios = <&gpio1 4 0>;
31+
dfegpio1-gpios = <&gpio1 5 0>;
32+
dfegpio2-gpios = <&gpio1 6 0>;
33+
dfegpio3-gpios = <&gpio1 7 0>;
34+
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&uart20 {
9+
compatible = "nordic,nrf-uarte";
10+
current-speed = <1000000>;
11+
status = "okay";
12+
hw-flow-control;
13+
};
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&uart20 {
9+
compatible = "nordic,nrf-uarte";
10+
current-speed = <1000000>;
11+
status = "okay";
12+
hw-flow-control;
13+
};
14+
15+
&radio {
16+
status = "okay";
17+
/* This is an example number of antennas that may be available
18+
* on antenna matrix board.
19+
*/
20+
dfe-antenna-num = <10>;
21+
/* This is an example switch pattern that will be used to set an
22+
* antenna for Tx PDU (period before start of Tx CTE).
23+
*/
24+
dfe-pdu-antenna = <0x0>;
25+
26+
/* These are example GPIO pin numbers that are provided to
27+
* Radio peripheral. The pins will be acquired by Radio to
28+
* drive antenna switching when AoD is enabled.
29+
*/
30+
dfegpio0-gpios = <&gpio1 4 0>;
31+
dfegpio1-gpios = <&gpio1 5 0>;
32+
dfegpio2-gpios = <&gpio1 6 0>;
33+
dfegpio3-gpios = <&gpio1 7 0>;
34+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* Copyright (c) 2024 Nordic Semiconductor ASA
5+
* Copyright (c) 2025 Ezurio LLC
6+
*/
7+
8+
/ {
9+
zephyr,user {
10+
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>;
11+
};
12+
};
13+
14+
&adc {
15+
#address-cells = <1>;
16+
#size-cells = <0>;
17+
18+
channel@0 {
19+
reg = <0>;
20+
zephyr,gain = "ADC_GAIN_1";
21+
zephyr,reference = "ADC_REF_INTERNAL";
22+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
23+
zephyr,input-positive = <NRF_SAADC_AIN4>; /* P1.11 */
24+
zephyr,resolution = <10>;
25+
};
26+
27+
channel@1 {
28+
reg = <1>;
29+
zephyr,gain = "ADC_GAIN_1";
30+
zephyr,reference = "ADC_REF_INTERNAL";
31+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
32+
zephyr,input-positive = <NRF_SAADC_AIN2>; /* P1.06 */
33+
zephyr,resolution = <12>;
34+
zephyr,oversampling = <8>;
35+
};
36+
37+
channel@2 {
38+
reg = <2>;
39+
zephyr,gain = "ADC_GAIN_1";
40+
zephyr,reference = "ADC_REF_INTERNAL";
41+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
42+
zephyr,input-positive = <NRF_SAADC_VDD>;
43+
zephyr,resolution = <12>;
44+
zephyr,oversampling = <8>;
45+
};
46+
47+
channel@7 {
48+
reg = <7>;
49+
zephyr,gain = "ADC_GAIN_1";
50+
zephyr,reference = "ADC_REF_INTERNAL";
51+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
52+
zephyr,input-positive = <NRF_SAADC_AIN6>; /* P1.13 */
53+
zephyr,input-negative = <NRF_SAADC_AIN7>; /* P1.14 */
54+
zephyr,resolution = <12>;
55+
};
56+
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* Copyright (c) 2024 Nordic Semiconductor ASA
5+
* Copyright (c) 2025 Ezurio LLC
6+
*/
7+
8+
/ {
9+
zephyr,user {
10+
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>;
11+
};
12+
};
13+
14+
&adc {
15+
#address-cells = <1>;
16+
#size-cells = <0>;
17+
18+
channel@0 {
19+
reg = <0>;
20+
zephyr,gain = "ADC_GAIN_1";
21+
zephyr,reference = "ADC_REF_INTERNAL";
22+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
23+
zephyr,input-positive = <NRF_SAADC_AIN4>; /* P1.11 */
24+
zephyr,resolution = <10>;
25+
};
26+
27+
channel@1 {
28+
reg = <1>;
29+
zephyr,gain = "ADC_GAIN_1";
30+
zephyr,reference = "ADC_REF_INTERNAL";
31+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
32+
zephyr,input-positive = <NRF_SAADC_AIN2>; /* P1.06 */
33+
zephyr,resolution = <12>;
34+
zephyr,oversampling = <8>;
35+
};
36+
37+
channel@2 {
38+
reg = <2>;
39+
zephyr,gain = "ADC_GAIN_1";
40+
zephyr,reference = "ADC_REF_INTERNAL";
41+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
42+
zephyr,input-positive = <NRF_SAADC_VDD>;
43+
zephyr,resolution = <12>;
44+
zephyr,oversampling = <8>;
45+
};
46+
47+
channel@7 {
48+
reg = <7>;
49+
zephyr,gain = "ADC_GAIN_1";
50+
zephyr,reference = "ADC_REF_INTERNAL";
51+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
52+
zephyr,input-positive = <NRF_SAADC_AIN6>; /* P1.13 */
53+
zephyr,input-negative = <NRF_SAADC_AIN7>; /* P1.14 */
54+
zephyr,resolution = <12>;
55+
};
56+
};
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* Copyright (c) 2024 Nordic Semiconductor ASA
5+
* Copyright (c) 2025 Ezurio LLC
6+
*/
7+
8+
/ {
9+
zephyr,user {
10+
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>;
11+
};
12+
};
13+
14+
/ {
15+
aliases {
16+
adc0 = &adc;
17+
};
18+
};
19+
20+
&adc {
21+
#address-cells = <1>;
22+
#size-cells = <0>;
23+
24+
channel@0 {
25+
reg = <0>;
26+
zephyr,gain = "ADC_GAIN_1";
27+
zephyr,reference = "ADC_REF_INTERNAL";
28+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
29+
zephyr,input-positive = <NRF_SAADC_AIN4>; /* P1.11 */
30+
zephyr,resolution = <10>;
31+
};
32+
33+
channel@1 {
34+
reg = <1>;
35+
zephyr,gain = "ADC_GAIN_1";
36+
zephyr,reference = "ADC_REF_INTERNAL";
37+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
38+
zephyr,input-positive = <NRF_SAADC_AIN2>; /* P1.06 */
39+
zephyr,resolution = <12>;
40+
zephyr,oversampling = <8>;
41+
};
42+
43+
channel@2 {
44+
reg = <2>;
45+
zephyr,gain = "ADC_GAIN_1";
46+
zephyr,reference = "ADC_REF_INTERNAL";
47+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
48+
zephyr,input-positive = <NRF_SAADC_DVDD>; /* 0.9 V internal */
49+
zephyr,resolution = <12>;
50+
zephyr,oversampling = <8>;
51+
};
52+
53+
channel@7 {
54+
reg = <7>;
55+
zephyr,gain = "ADC_GAIN_1";
56+
zephyr,reference = "ADC_REF_INTERNAL";
57+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
58+
zephyr,input-positive = <NRF_SAADC_AIN6>; /* P1.13 */
59+
zephyr,input-negative = <NRF_SAADC_AIN7>; /* P1.14 */
60+
zephyr,resolution = <12>;
61+
};
62+
};
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* Copyright (c) 2024 Nordic Semiconductor ASA
5+
* Copyright (c) 2025 Ezurio LLC
6+
*/
7+
8+
/ {
9+
zephyr,user {
10+
io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 7>;
11+
};
12+
};
13+
14+
/ {
15+
aliases {
16+
adc0 = &adc;
17+
};
18+
};
19+
20+
&adc {
21+
#address-cells = <1>;
22+
#size-cells = <0>;
23+
24+
channel@0 {
25+
reg = <0>;
26+
zephyr,gain = "ADC_GAIN_1";
27+
zephyr,reference = "ADC_REF_INTERNAL";
28+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
29+
zephyr,input-positive = <NRF_SAADC_AIN4>; /* P1.11 */
30+
zephyr,resolution = <10>;
31+
};
32+
33+
channel@1 {
34+
reg = <1>;
35+
zephyr,gain = "ADC_GAIN_1";
36+
zephyr,reference = "ADC_REF_INTERNAL";
37+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
38+
zephyr,input-positive = <NRF_SAADC_AIN2>; /* P1.06 */
39+
zephyr,resolution = <12>;
40+
zephyr,oversampling = <8>;
41+
};
42+
43+
channel@2 {
44+
reg = <2>;
45+
zephyr,gain = "ADC_GAIN_1";
46+
zephyr,reference = "ADC_REF_INTERNAL";
47+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
48+
zephyr,input-positive = <NRF_SAADC_DVDD>; /* 0.9 V internal */
49+
zephyr,resolution = <12>;
50+
zephyr,oversampling = <8>;
51+
};
52+
53+
channel@7 {
54+
reg = <7>;
55+
zephyr,gain = "ADC_GAIN_1";
56+
zephyr,reference = "ADC_REF_INTERNAL";
57+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
58+
zephyr,input-positive = <NRF_SAADC_AIN6>; /* P1.13 */
59+
zephyr,input-negative = <NRF_SAADC_AIN7>; /* P1.14 */
60+
zephyr,resolution = <12>;
61+
};
62+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&pinctrl {
9+
pdm20_default_alt: pdm20_default_alt {
10+
group1 {
11+
psels = <NRF_PSEL(PDM_CLK, 1, 12)>,
12+
<NRF_PSEL(PDM_DIN, 1, 13)>;
13+
};
14+
};
15+
};
16+
17+
dmic_dev: &pdm20 {
18+
status = "okay";
19+
pinctrl-0 = <&pdm20_default_alt>;
20+
pinctrl-names = "default";
21+
clock-source = "PCLK32M";
22+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
* Copyright (c) 2025 Ezurio LLC
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
&pinctrl {
9+
pdm20_default_alt: pdm20_default_alt {
10+
group1 {
11+
psels = <NRF_PSEL(PDM_CLK, 1, 12)>,
12+
<NRF_PSEL(PDM_DIN, 1, 13)>;
13+
};
14+
};
15+
};
16+
17+
dmic_dev: &pdm20 {
18+
status = "okay";
19+
pinctrl-0 = <&pdm20_default_alt>;
20+
pinctrl-names = "default";
21+
clock-source = "PCLK32M";
22+
};

0 commit comments

Comments
 (0)