Commit 2d3539b1 authored by Aksel Skauge Mellbye's avatar Aksel Skauge Mellbye Committed by Benjamin Cabé
Browse files

soc: silabs: Add support for xG29 device family

Add EFR32MG29 and EFR32BG29 device families.

Signed-off-by: default avatarAksel Skauge Mellbye <aksel.mellbye@silabs.com>
parent 5645adb2
Loading
Loading
Loading
Loading
+23 −0
Changes for dts/arm/silabs/xg29/efr32bg29b140f1024im40.dtsi: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2025 Silicon Laboratories Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <mem.h>
#include <silabs/xg29/xg29.dtsi>

/ {
	soc {
		compatible = "silabs,efr32bg29b140f1024im40", "silabs,efr32bg29", "silabs,xg29",
			     "silabs,efr32", "simple-bus";
	};
};

&sram0 {
	reg = <0x20000000 DT_SIZE_K(256)>;
};

&flash0 {
	reg = <0x08000000 DT_SIZE_K(1024)>;
};
+31 −0
Changes for dts/arm/silabs/xg29/efr32bg29b220f1024cj45.dtsi: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2025 Silicon Laboratories Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <mem.h>
#include <silabs/xg29/xg29.dtsi>
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>

/ {
	soc {
		compatible = "silabs,efr32bg29b220f1024cj45", "silabs,efr32bg29", "silabs,xg29",
			     "silabs,efr32", "simple-bus";
	};
};

&sram0 {
	reg = <0x20000000 DT_SIZE_K(256)>;
};

&flash0 {
	reg = <0x08000000 DT_SIZE_K(1024)>;
};

&dcdc {
	regulator-boot-on;
	regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
	regulator-init-microvolt = <1800000>;
	status = "okay";
};
+31 −0
Changes for dts/arm/silabs/xg29/efr32bg29b221f1024cj45.dtsi: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2025 Silicon Laboratories Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <mem.h>
#include <silabs/xg29/xg29.dtsi>
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>

/ {
	soc {
		compatible = "silabs,efr32bg29b221f1024cj45", "silabs,efr32bg29", "silabs,xg29",
			     "silabs,efr32", "simple-bus";
	};
};

&sram0 {
	reg = <0x20000000 DT_SIZE_K(192)>;
};

&flash0 {
	reg = <0x08000000 DT_SIZE_K(1024)>;
};

&dcdc {
	regulator-boot-on;
	regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
	regulator-init-microvolt = <1800000>;
	status = "okay";
};
+31 −0
Changes for dts/arm/silabs/xg29/efr32bg29b230f1024cm40.dtsi: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2025 Silicon Laboratories Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <mem.h>
#include <silabs/xg29/xg29.dtsi>
#include <zephyr/dt-bindings/regulator/silabs_dcdc.h>

/ {
	soc {
		compatible = "silabs,efr32bg29b230f1024cm40", "silabs,efr32bg29", "silabs,xg29",
			     "silabs,efr32", "simple-bus";
	};
};

&sram0 {
	reg = <0x20000000 DT_SIZE_K(256)>;
};

&flash0 {
	reg = <0x08000000 DT_SIZE_K(1024)>;
};

&dcdc {
	regulator-boot-on;
	regulator-initial-mode = <SILABS_DCDC_MODE_BOOST>;
	regulator-init-microvolt = <1800000>;
	status = "okay";
};
+23 −0
Changes for dts/arm/silabs/xg29/efr32mg29b140f1024im40.dtsi: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
/*
 * Copyright (c) 2025 Silicon Laboratories Inc.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <mem.h>
#include <silabs/xg29/xg29.dtsi>

/ {
	soc {
		compatible = "silabs,efr32mg29b140f1024im40", "silabs,efr32mg29", "silabs,xg29",
			     "silabs,efr32", "simple-bus";
	};
};

&sram0 {
	reg = <0x20000000 DT_SIZE_K(256)>;
};

&flash0 {
	reg = <0x08000000 DT_SIZE_K(1024)>;
};
Loading