soc: silabs: Add support for SiLabs EFR32ZG23 SoC

Add support for Silicon Labs EFR32ZG23 SoC.

Signed-off-by: Yishai Jaffe <yishai1999@gmail.com>
This commit is contained in:
Yishai Jaffe 2024-12-11 20:11:46 +02:00 committed by Benjamin Cabé
commit 5694b24a6e
10 changed files with 3790 additions and 1 deletions

View file

@ -0,0 +1,25 @@
# Copyright (c) 2024 Yishai Jaffe
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_EFR32ZG23
select ARM
select ARMV8_M_DSP
select ARM_TRUSTZONE_M
select CPU_CORTEX_M33
select CPU_CORTEX_M_HAS_DWT
select CPU_HAS_ARM_MPU
select CPU_HAS_ARM_SAU
select CPU_HAS_FPU
select HAS_PM
select HAS_SILABS_GECKO
select HAS_SWO
select SOC_GECKO_CMU
select SOC_GECKO_CORE
select SOC_GECKO_DEV_INIT
select SOC_GECKO_EMU
select SOC_GECKO_GPIO
select SOC_GECKO_HAS_RADIO
select SOC_GECKO_SE
config SOC_GECKO_SDID
default 210 if SOC_SERIES_EFR32ZG23

View file

@ -0,0 +1,16 @@
# Copyright (c) 2024 Yishai Jaffe
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_EFR32ZG23
config NUM_IRQS
# must be >= the highest interrupt number used
default 75
config PM
select UART_INTERRUPT_DRIVEN
config GPIO_GECKO
default y
endif

View file

@ -0,0 +1,21 @@
# Copyright (c) 2024 Yishai Jaffe
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_EFR32ZG23
bool
select SOC_FAMILY_SILABS_S2
help
Silicon Labs EFR32ZG23 Series MCU
config SOC_PART_NUMBER_EFR32ZG23B020F512IM48
bool
select SOC_SERIES_EFR32ZG23
config SOC_SERIES
default "efr32zg23" if SOC_SERIES_EFR32ZG23
config SOC
default "efr32zg23b020f512im48" if SOC_PART_NUMBER_EFR32ZG23B020F512IM48
config SOC_PART_NUMBER
default "EFR32ZG23B020F512IM48" if SOC_PART_NUMBER_EFR32ZG23B020F512IM48

View file

@ -0,0 +1,23 @@
/*
* Copyright (c) 2024 Yishai Jaffe
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @file
* @brief Register access macros for the EFR32ZG23 SoC
*
*/
#ifndef EFR32ZG23_SOC_H_
#define EFR32ZG23_SOC_H_
#ifndef _ASMLANGUAGE
#include <em_common.h>
#include "../common/soc_gpio.h"
#endif /* !_ASMLANGUAGE */
#endif /* EFR32ZG23_SOC_H_ */

View file

@ -55,6 +55,9 @@ family:
- name: efr32bg27
socs:
- name: efr32bg27c140f768im40
- name: efr32zg23
socs:
- name: efr32zg23b020f512im48
- name: silabs_sim3
series:
- name: sim3u