Skip to content

Commit a7527b1

Browse files
futuresaladcfriedt
authored andcommitted
soc: Add support for the bgm240sa22vna module
Silicon Labs controller with integrated radio each rely on a specific binary blob (RAIL library) for using the EFR32 radio subsystem. This commit adds support for the Silicon Labs BGM240SA22VNA SoC. Signed-off-by: Ephraim Westenberger <[email protected]>
1 parent 7944467 commit a7527b1

File tree

6 files changed

+54
-1
lines changed

6 files changed

+54
-1
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Copyright (c) 2023 Fr. Sauter AG
3+
* Copyright (c) 2025 Silicon Laboratories Inc.
4+
* Copyright (c) 2025 Ephraim Westenberger
5+
*
6+
* SPDX-License-Identifier: Apache-2.0
7+
*/
8+
9+
#include <mem.h>
10+
#include <silabs/xg24/efr32bg24.dtsi>
11+
12+
/ {
13+
soc {
14+
compatible = "silabs,bgm240sa22vna", "silabs,efr32bg24", "silabs,xg24",
15+
"silabs,efr32", "simple-bus";
16+
};
17+
};
18+
19+
&flash0 {
20+
reg = <0x08000000 DT_SIZE_K(1536)>;
21+
};
22+
23+
&sram0 {
24+
reg = <0x20000000 DT_SIZE_K(256)>;
25+
};

dts/arm/silabs/xg24/efr32bg24.dtsi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/*
2+
* Copyright (c) 2025 Silicon Laboratories Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <silabs/xg24/efr32xg24.dtsi>

soc/silabs/silabs_s2/xg24/Kconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Copyright (c) 2020 TriaGnoSys GmbH
22
# Copyright (c) 2025 Silicon Laboratories Inc.
3+
# Copyright (c) 2025 Ephraim Westenberger
34
# SPDX-License-Identifier: Apache-2.0
45

56
config SOC_SILABS_XG24
@@ -25,3 +26,7 @@ config SOC_SERIES_EFR32MG24
2526
config SOC_SERIES_MGM24
2627
select SILABS_DEVICE_IS_MODULE
2728
select SOC_GECKO_HAS_RADIO
29+
30+
config SOC_SERIES_BGM24
31+
select SILABS_DEVICE_IS_MODULE
32+
select SOC_GECKO_HAS_RADIO

soc/silabs/silabs_s2/xg24/Kconfig.soc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Copyright (c) 2020 TriaGnoSys GmbH
22
# Copyright (c) 2025 Silicon Laboratories Inc.
3+
# Copyright (c) 2025 Ephraim Westenberger
34
# SPDX-License-Identifier: Apache-2.0
45

56
config SOC_SILABS_XG24
@@ -20,6 +21,12 @@ config SOC_SERIES_MGM24
2021
help
2122
Silicon Labs MGM240 (Mighty Gecko) Series MCU modules
2223

24+
config SOC_SERIES_BGM24
25+
bool
26+
select SOC_SILABS_XG24
27+
help
28+
Silicon Labs BGM240 Series MCU modules
29+
2330
config SOC_EFR32MG24B020F1536IM40
2431
bool
2532
select SOC_SERIES_EFR32MG24
@@ -44,9 +51,14 @@ config SOC_MGM240PB32VNA
4451
bool
4552
select SOC_SERIES_MGM24
4653

54+
config SOC_BGM240SA22VNA
55+
bool
56+
select SOC_SERIES_BGM24
57+
4758
config SOC_SERIES
4859
default "efr32mg24" if SOC_SERIES_EFR32MG24
4960
default "mgm24" if SOC_SERIES_MGM24
61+
default "bgm24" if SOC_SERIES_BGM24
5062

5163
config SOC
5264
default "efr32mg24b220f1536im48" if SOC_EFR32MG24B220F1536IM48
@@ -55,3 +67,4 @@ config SOC
5567
default "efr32mg24b020f1536im40" if SOC_EFR32MG24B020F1536IM40
5668
default "mgm240sd22vna" if SOC_MGM240SD22VNA
5769
default "mgm240pb32vna" if SOC_MGM240PB32VNA
70+
default "bgm240sa22vna" if SOC_BGM240SA22VNA

soc/silabs/soc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ family:
6767
- name: efr32mg24b310f1536im48
6868
- name: efr32mg24b210f1536im48
6969
- name: efr32mg24b020f1536im40
70+
- name: bgm24
71+
socs:
72+
- name: bgm240sa22vna
7073
- name: mgm24
7174
socs:
7275
- name: mgm240sd22vna

west.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ manifest:
235235
groups:
236236
- hal
237237
- name: hal_silabs
238-
revision: 13343bccf850eb7b6541f6e71a8d2a880209850b
238+
revision: 0b58229357750b8bd0ce52e514c54ace6abcfeba
239239
path: modules/hal/silabs
240240
groups:
241241
- hal

0 commit comments

Comments
 (0)