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:
parent
c144ccb5e1
commit
5694b24a6e
10 changed files with 3790 additions and 1 deletions
25
soc/silabs/silabs_s2/efr32zg23/Kconfig
Normal file
25
soc/silabs/silabs_s2/efr32zg23/Kconfig
Normal 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
|
16
soc/silabs/silabs_s2/efr32zg23/Kconfig.defconfig
Normal file
16
soc/silabs/silabs_s2/efr32zg23/Kconfig.defconfig
Normal 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
|
21
soc/silabs/silabs_s2/efr32zg23/Kconfig.soc
Normal file
21
soc/silabs/silabs_s2/efr32zg23/Kconfig.soc
Normal 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
|
23
soc/silabs/silabs_s2/efr32zg23/soc.h
Normal file
23
soc/silabs/silabs_s2/efr32zg23/soc.h
Normal 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_ */
|
|
@ -55,6 +55,9 @@ family:
|
|||
- name: efr32bg27
|
||||
socs:
|
||||
- name: efr32bg27c140f768im40
|
||||
- name: efr32zg23
|
||||
socs:
|
||||
- name: efr32zg23b020f512im48
|
||||
- name: silabs_sim3
|
||||
series:
|
||||
- name: sim3u
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue