Skip to content

Commit 2d3539b

Browse files
asmellbykartben
authored andcommitted
soc: silabs: Add support for xG29 device family
Add EFR32MG29 and EFR32BG29 device families. Signed-off-by: Aksel Skauge Mellbye <[email protected]>
1 parent 5645adb commit 2d3539b

16 files changed

+2884
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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/xg29/xg29.dtsi>
9+
10+
/ {
11+
soc {
12+
compatible = "silabs,efr32bg29b140f1024im40", "silabs,efr32bg29", "silabs,xg29",
13+
"silabs,efr32", "simple-bus";
14+
};
15+
};
16+
17+
&sram0 {
18+
reg = <0x20000000 DT_SIZE_K(256)>;
19+
};
20+
21+
&flash0 {
22+
reg = <0x08000000 DT_SIZE_K(1024)>;
23+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/xg29/xg29.dtsi>
9+
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>
10+
11+
/ {
12+
soc {
13+
compatible = "silabs,efr32bg29b220f1024cj45", "silabs,efr32bg29", "silabs,xg29",
14+
"silabs,efr32", "simple-bus";
15+
};
16+
};
17+
18+
&sram0 {
19+
reg = <0x20000000 DT_SIZE_K(256)>;
20+
};
21+
22+
&flash0 {
23+
reg = <0x08000000 DT_SIZE_K(1024)>;
24+
};
25+
26+
&dcdc {
27+
regulator-boot-on;
28+
regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
29+
regulator-init-microvolt = <1800000>;
30+
status = "okay";
31+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/xg29/xg29.dtsi>
9+
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>
10+
11+
/ {
12+
soc {
13+
compatible = "silabs,efr32bg29b221f1024cj45", "silabs,efr32bg29", "silabs,xg29",
14+
"silabs,efr32", "simple-bus";
15+
};
16+
};
17+
18+
&sram0 {
19+
reg = <0x20000000 DT_SIZE_K(192)>;
20+
};
21+
22+
&flash0 {
23+
reg = <0x08000000 DT_SIZE_K(1024)>;
24+
};
25+
26+
&dcdc {
27+
regulator-boot-on;
28+
regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
29+
regulator-init-microvolt = <1800000>;
30+
status = "okay";
31+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/xg29/xg29.dtsi>
9+
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>
10+
11+
/ {
12+
soc {
13+
compatible = "silabs,efr32bg29b230f1024cm40", "silabs,efr32bg29", "silabs,xg29",
14+
"silabs,efr32", "simple-bus";
15+
};
16+
};
17+
18+
&sram0 {
19+
reg = <0x20000000 DT_SIZE_K(256)>;
20+
};
21+
22+
&flash0 {
23+
reg = <0x08000000 DT_SIZE_K(1024)>;
24+
};
25+
26+
&dcdc {
27+
regulator-boot-on;
28+
regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
29+
regulator-init-microvolt = <1800000>;
30+
status = "okay";
31+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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/xg29/xg29.dtsi>
9+
10+
/ {
11+
soc {
12+
compatible = "silabs,efr32mg29b140f1024im40", "silabs,efr32mg29", "silabs,xg29",
13+
"silabs,efr32", "simple-bus";
14+
};
15+
};
16+
17+
&sram0 {
18+
reg = <0x20000000 DT_SIZE_K(256)>;
19+
};
20+
21+
&flash0 {
22+
reg = <0x08000000 DT_SIZE_K(1024)>;
23+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/xg29/xg29.dtsi>
9+
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>
10+
11+
/ {
12+
soc {
13+
compatible = "silabs,efr32mg29b230f1024cm40", "silabs,efr32mg29", "silabs,xg29",
14+
"silabs,efr32", "simple-bus";
15+
};
16+
};
17+
18+
&sram0 {
19+
reg = <0x20000000 DT_SIZE_K(256)>;
20+
};
21+
22+
&flash0 {
23+
reg = <0x08000000 DT_SIZE_K(1024)>;
24+
};
25+
26+
&dcdc {
27+
regulator-boot-on;
28+
regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
29+
regulator-init-microvolt = <1800000>;
30+
status = "okay";
31+
};

0 commit comments

Comments
 (0)