drivers: pinctrl: Add pinctrl driver for Gecko Series 1

This adds a new pinctrl driver for EFM32.

Co-authored-by: Todd Dust <Todd.Dust@silabs.com>
Signed-off-by: Wojciech Sipak <wsipak@antmicro.com>
This commit is contained in:
Wojciech Sipak 2023-07-21 17:20:29 +02:00 committed by Carles Cufí
commit 40fa96506b
10 changed files with 335 additions and 51 deletions

View file

@ -28,6 +28,13 @@ config SOC_GECKO_SERIES2
This is equivalent of _SILICON_LABS_32B_SERIES_2 definition in HAL
code.
config SOC_GECKO_SERIES1
bool
help
Set if we're building for Gecko Series 1 SoC.
This is equivalent of _SILICON_LABS_32B_SERIES_1 definition in HAL
code.
config SOC_GECKO_BURTC
bool
help

View file

@ -15,7 +15,11 @@
#include <stdint.h>
#include <zephyr/devicetree.h>
#if CONFIG_SOC_GECKO_SERIES1
#include <zephyr/dt-bindings/pinctrl/gecko-pinctrl-s1.h>
#else
#include <zephyr/dt-bindings/pinctrl/gecko-pinctrl.h>
#endif
#ifdef __cplusplus
extern "C" {

View file

@ -13,6 +13,7 @@ config SOC_SERIES_EFM32JG12B
select SOC_FAMILY_EXX32
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION
select SOC_GECKO_HAS_HFRCO_FREQRANGE
select SOC_GECKO_SERIES1
select SOC_GECKO_CMU
select SOC_GECKO_EMU
select SOC_GECKO_GPIO

View file

@ -13,6 +13,7 @@ config SOC_SERIES_EFM32PG12B
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select SOC_FAMILY_EXX32
select SOC_GECKO_SERIES1
select SOC_GECKO_HAS_INDIVIDUAL_PIN_LOCATION
select SOC_GECKO_HAS_HFRCO_FREQRANGE
select SOC_GECKO_CMU