Skip to content

Commit fa53d93

Browse files
cmm1981kartben
authored andcommitted
soc: add stm32l100xb
This patch adds support for the stm32l100 SoC. Tested on private board. Signed-off-by: Conny Marco Menebröcker <[email protected]>
1 parent 1b3c4b7 commit fa53d93

File tree

5 files changed

+64
-0
lines changed

5 files changed

+64
-0
lines changed

dts/arm/st/l1/stm32l100.dtsi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright (c) 2025 Conny Marco Menebröcker
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <st/l1/stm32l1.dtsi>
8+
9+
/ {
10+
soc {
11+
compatible = "st,stm32l100", "st,stm32l1", "simple-bus";
12+
};
13+
};

dts/arm/st/l1/stm32l100Xb.dtsi

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Copyright (c) 2025 Conny Marco Menebröcker
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <mem.h>
8+
#include <st/l1/stm32l100.dtsi>
9+
10+
/ {
11+
sram0: memory@20000000 {
12+
reg = <0x20000000 DT_SIZE_K(10)>;
13+
};
14+
15+
soc {
16+
flash-controller@40023c00 {
17+
flash0: flash@8000000 {
18+
reg = <0x08000000 DT_SIZE_K(128)>;
19+
};
20+
};
21+
22+
eeprom: eeprom@8080000{
23+
reg = <0x08080000 DT_SIZE_K(2)>;
24+
};
25+
26+
rtc@40002800 {
27+
bbram: backup_regs {
28+
compatible = "st,stm32-bbram";
29+
st,backup-regs = <5>;
30+
status = "disabled";
31+
};
32+
};
33+
};
34+
};

soc/st/stm32/soc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ family:
156156
- name: stm32l081xx
157157
- name: stm32l1x
158158
socs:
159+
- name: stm32l100xb
159160
- name: stm32l151xb
160161
- name: stm32l151xba
161162
- name: stm32l151xc
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# STMicroelectronics STM32L100XB MCU
2+
3+
# Copyright (c) 2025 Conny Marco Menebröcker
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
if SOC_STM32L100XB
7+
8+
config NUM_IRQS
9+
default 46
10+
11+
endif # SOC_STM32L100XB

soc/st/stm32/stm32l1x/Kconfig.soc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ config SOC_SERIES_STM32L1X
1010
config SOC_SERIES
1111
default "stm32l1x" if SOC_SERIES_STM32L1X
1212

13+
config SOC_STM32L100XB
14+
bool
15+
select SOC_SERIES_STM32L1X
16+
1317
config SOC_STM32L151XB
1418
bool
1519
select SOC_SERIES_STM32L1X
@@ -31,6 +35,7 @@ config SOC_STM32L152XE
3135
select SOC_SERIES_STM32L1X
3236

3337
config SOC
38+
default "stm32l100xb" if SOC_STM32L100XB
3439
default "stm32l151xb" if SOC_STM32L151XB
3540
default "stm32l151xba" if SOC_STM32L151XBA
3641
default "stm32l151xc" if SOC_STM32L151XC

0 commit comments

Comments
 (0)