Skip to content

Commit 2a26c20

Browse files
asmellbyfabiobaltieri
authored andcommitted
soc: silabs: Add BGM220P modules
Add support for BGM220P modules. Enable oscillators in SoC DTS since the necessary crystals are present in the modules. Signed-off-by: Aksel Skauge Mellbye <[email protected]>
1 parent 963454a commit 2a26c20

File tree

6 files changed

+119
-1
lines changed

6 files changed

+119
-1
lines changed

dts/arm/silabs/xg22/bgm22.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
* Copyright (c) 2025 Silicon Laboratories Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <silabs/xg22/efr32xg22.dtsi>
8+
9+
&radio {
10+
bt_hci_silabs: bt_hci_silabs {
11+
compatible = "silabs,bt-hci-efr32";
12+
status = "disabled";
13+
};
14+
};
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Copyright (c) 2025 Silicon Laboratories Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <mem.h>
8+
#include <silabs/xg22/bgm22.dtsi>
9+
10+
/ {
11+
soc {
12+
compatible = "silabs,bgm220pc22hna", "silabs,bgm22", "silabs,xg22", "silabs,efr32",
13+
"simple-bus";
14+
};
15+
};
16+
17+
&em23grpaclk {
18+
clocks = <&lfxo>;
19+
};
20+
21+
&em4grpaclk {
22+
clocks = <&lfxo>;
23+
};
24+
25+
&flash0 {
26+
reg = <0x00000000 DT_SIZE_K(512)>;
27+
};
28+
29+
&hfxo {
30+
ctune = <140>;
31+
precision = <50>;
32+
status = "okay";
33+
};
34+
35+
&lfxo {
36+
ctune = <25>;
37+
precision = <50>;
38+
status = "okay";
39+
};
40+
41+
&radio {
42+
pa-voltage-mv = <1800>;
43+
};
44+
45+
&rtccclk {
46+
clocks = <&lfxo>;
47+
};
48+
49+
&sram0 {
50+
reg = <0x20000000 DT_SIZE_K(32)>;
51+
};
52+
53+
&wdog0clk {
54+
clocks = <&lfxo>;
55+
};
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Copyright (c) 2025 Silicon Laboratories Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <mem.h>
8+
#include <silabs/xg22/bgm22.dtsi>
9+
10+
/ {
11+
soc {
12+
compatible = "silabs,bgm220pc22wga", "silabs,bgm22", "silabs,xg22", "silabs,efr32",
13+
"simple-bus";
14+
};
15+
};
16+
17+
&flash0 {
18+
reg = <0x00000000 DT_SIZE_K(352)>;
19+
};
20+
21+
&hfxo {
22+
ctune = <140>;
23+
precision = <50>;
24+
status = "okay";
25+
};
26+
27+
&lfrco {
28+
precision-mode;
29+
};
30+
31+
&radio {
32+
pa-voltage-mv = <1800>;
33+
};
34+
35+
&sram0 {
36+
reg = <0x20000000 DT_SIZE_K(32)>;
37+
};

soc/silabs/silabs_s2/xg22/Kconfig.soc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,14 @@ config SOC_EFR32MG22E224F512IM32
7878
bool
7979
select SOC_SERIES_EFR32MG22
8080

81+
config SOC_BGM220PC22HNA
82+
bool
83+
select SOC_SERIES_BGM22
84+
85+
config SOC_BGM220PC22WGA
86+
bool
87+
select SOC_SERIES_BGM22
88+
8189
config SOC_BGM220SC22HNA
8290
bool
8391
select SOC_SERIES_BGM22
@@ -101,4 +109,6 @@ config SOC
101109
default "efr32mg22c224f512gn32" if SOC_EFR32MG22C224F512GN32
102110
default "efr32mg22e224f512im40" if SOC_EFR32MG22E224F512IM40
103111
default "efr32mg22e224f512im32" if SOC_EFR32MG22E224F512IM32
112+
default "bgm220pc22hna" if SOC_BGM220PC22HNA
113+
default "bgm220pc22wga" if SOC_BGM220PC22WGA
104114
default "bgm220sc22hna" if SOC_BGM220SC22HNA

soc/silabs/soc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ family:
102102
- name: bgm22
103103
socs:
104104
- name: bgm220sc22hna
105+
- name: bgm220pc22hna
106+
- name: bgm220pc22wga
105107
- name: silabs_siwx91x
106108
series:
107109
- name: siwg917

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: 65c73800605057890e5685343663bdc284400d0f
238+
revision: 5bbf64e7a9a6af9f7219a35c47129569edba1ef9
239239
path: modules/hal/silabs
240240
groups:
241241
- hal

0 commit comments

Comments
 (0)