File tree Expand file tree Collapse file tree 7 files changed +76
-1
lines changed
include/zephyr/drivers/clock_control Expand file tree Collapse file tree 7 files changed +76
-1
lines changed Original file line number Diff line number Diff line change 19
19
#include <zephyr/dt-bindings/clock/silabs/xg24-clock.h>
20
20
#elif defined(CONFIG_SOC_SILABS_XG27 )
21
21
#include <zephyr/dt-bindings/clock/silabs/xg27-clock.h>
22
+ #elif defined(CONFIG_SOC_SILABS_XG28 )
23
+ #include <zephyr/dt-bindings/clock/silabs/xg28-clock.h>
22
24
#elif defined(CONFIG_SOC_SILABS_XG29 )
23
25
#include <zephyr/dt-bindings/clock/silabs/xg29-clock.h>
24
26
#endif
Original file line number Diff line number Diff line change 1
1
# Copyright (c) 2024 Yishai Jaffe
2
+ # Copyright (c) 2025 Christoph Jans
2
3
# SPDX-License-Identifier: Apache-2.0
3
4
4
5
config SOC_SILABS_XG23
@@ -13,12 +14,24 @@ config SOC_SERIES_EFR32ZG23
13
14
help
14
15
Silicon Labs EFR32ZG23 Series MCU
15
16
17
+ config SOC_SERIES_EFM32PG23
18
+ bool
19
+ select SOC_SILABS_XG23
20
+ help
21
+ Silicon Labs EFM32PG23 Series MCU
22
+
16
23
config SOC_PART_NUMBER_EFR32ZG23B020F512IM48
17
24
bool
18
25
select SOC_SERIES_EFR32ZG23
19
26
27
+ config SOC_EFM32PG23B310F512IM48
28
+ bool
29
+ select SOC_SERIES_EFM32PG23
30
+
20
31
config SOC_SERIES
21
32
default "efr32zg23" if SOC_SERIES_EFR32ZG23
33
+ default "efm32pg23" if SOC_SERIES_EFM32PG23
22
34
23
35
config SOC
24
36
default "efr32zg23b020f512im48" if SOC_PART_NUMBER_EFR32ZG23B020F512IM48
37
+ default "efm32pg23b310f512im48" if SOC_EFM32PG23B310F512IM48
Original file line number Diff line number Diff line change
1
+ # Copyright (c) 2025 Christoph Jans
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ config SOC_SILABS_XG28
5
+ select ARM
6
+ select ARMV8_M_DSP
7
+ select ARM_TRUSTZONE_M
8
+ select CPU_CORTEX_M33
9
+ select CPU_CORTEX_M_HAS_DWT
10
+ select CPU_HAS_ARM_MPU
11
+ select CPU_HAS_ARM_SAU
12
+ select CPU_HAS_FPU
13
+ select HAS_PM
14
+ select HAS_SWO
15
+ select SOC_GECKO_CMU
16
+ select SOC_GECKO_CORE
17
+ select SOC_GECKO_DEV_INIT
18
+ select SOC_GECKO_EMU
19
+ select SOC_GECKO_GPIO
20
+ select SOC_GECKO_SE
Original file line number Diff line number Diff line change
1
+ # Copyright (c) 2025 Christoph Jans
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ if SOC_SILABS_XG28
5
+
6
+ config NUM_IRQS
7
+ # must be >= the highest interrupt number used
8
+ default 79
9
+
10
+ endif
Original file line number Diff line number Diff line change
1
+ # Copyright (c) 2025 Christoph Jans
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ config SOC_SILABS_XG28
5
+ bool
6
+ select SOC_FAMILY_SILABS_S2
7
+ help
8
+ Silicon Labs XG28 Series SoC and modules
9
+
10
+ config SOC_SERIES_EFM32PG28
11
+ bool
12
+ select SOC_SILABS_XG28
13
+ help
14
+ Silicon Labs EFM32PG28 Series MCU
15
+
16
+ config SOC_EFM32PG28B310F1024IM68
17
+ bool
18
+ select SOC_SERIES_EFM32PG28
19
+
20
+ config SOC_SERIES
21
+ default "efm32pg28" if SOC_SERIES_EFM32PG28
22
+
23
+ config SOC
24
+ default "efm32pg28b310f1024im68" if SOC_EFM32PG28B310F1024IM68
Original file line number Diff line number Diff line change @@ -73,6 +73,12 @@ family:
73
73
socs :
74
74
- name : efr32mg29b140f1024im40
75
75
- name : efr32mg29b230f1024cm40
76
+ - name : efm32pg28
77
+ socs :
78
+ - name : efm32pg28b310f1024im68
79
+ - name : efm32pg23
80
+ socs :
81
+ - name : efm32pg23b310f512im48
76
82
- name : silabs_siwx91x
77
83
series :
78
84
- name : siwg917
Original file line number Diff line number Diff line change @@ -235,7 +235,7 @@ manifest:
235
235
groups :
236
236
- hal
237
237
- name : hal_silabs
238
- revision : 190a144a16bed9a938a94543ed5bbc70c0552e0f
238
+ revision : 95e957408ddd967ac4b69dc32096bd3793abb76c
239
239
path : modules/hal/silabs
240
240
groups :
241
241
- hal
You can’t perform that action at this time.
0 commit comments