Skip to content

Commit 5b141f9

Browse files
committed
soc: silabs: silabs_s2: EFR series 2 devices Kconfig updates for gpio
Added the Kconfig changes for EFR series 2 devices. Updated the pinctrl_silabs_dbus.c with sl_hal_gpio apis Signed-off-by: S Mohamed Fiaz <fiaz.mohamed@silabs.com>
1 parent 49ab315 commit 5b141f9

File tree

14 files changed

+20
-68
lines changed

14 files changed

+20
-68
lines changed

drivers/pinctrl/pinctrl_silabs_dbus.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <zephyr/drivers/pinctrl.h>
88
#include <zephyr/arch/cpu.h>
99

10-
#include <em_gpio.h>
10+
#include <sl_hal_gpio.h>
1111

1212
#define DT_DRV_COMPAT silabs_dbus_pinctrl
1313
#define PIN_MASK 0xF0000UL
@@ -34,7 +34,11 @@ int pinctrl_configure_pins(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt, uintp
3434
}
3535

3636
/* Configure GPIO */
37-
GPIO_PinModeSet(pins[i].port, pins[i].pin, pins[i].mode, pins[i].dout);
37+
sl_gpio_t gpio = {
38+
.port = pins[i].port,
39+
.pin = pins[i].pin,
40+
};
41+
sl_hal_gpio_set_pin_mode(&gpio, pins[i].mode, pins[i].dout);
3842

3943
/* Configure DBUS */
4044
enable_reg = DT_INST_REG_ADDR_BY_NAME(0, dbus) +
@@ -46,7 +50,7 @@ int pinctrl_configure_pins(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt, uintp
4650
}
4751

4852
if (pins[i].en_bit != SILABS_PINCTRL_UNUSED) {
49-
if (pins[i].mode == gpioModeDisabled) {
53+
if (pins[i].mode == SL_GPIO_MODE_DISABLED) {
5054
sys_clear_bit(enable_reg, pins[i].en_bit);
5155
} else {
5256
sys_set_bit(enable_reg, pins[i].en_bit);

soc/silabs/Kconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ config SOC_GECKO_TRNG
131131
help
132132
Set if the SoC has a True Random Number Generator (TRNG) module.
133133

134+
config SOC_SILABS_SISDK_GPIO
135+
bool
136+
help
137+
Set if the General Purpose Input/Output (GPIO) HAL module is used.
138+
134139
config SOC_SILABS_SLEEPTIMER
135140
bool
136141
select SOC_GECKO_PRS

soc/silabs/silabs_s2/efr32bg22/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ config SOC_SERIES_EFR32BG22
1212
select HAS_SILABS_SISDK
1313
select HAS_SWO
1414
select SOC_GECKO_HAS_RADIO
15-
select SOC_GECKO_GPIO
15+
select SOC_SILABS_SISDK_GPIO
1616
select SOC_GECKO_CMU
1717
select SOC_GECKO_CORE
1818
select SOC_GECKO_DEV_INIT

soc/silabs/silabs_s2/efr32bg22/Kconfig.defconfig

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,4 @@ config NUM_IRQS
1010
config PM
1111
select UART_INTERRUPT_DRIVEN
1212

13-
config GPIO_GECKO
14-
default y
15-
1613
endif

soc/silabs/silabs_s2/efr32bg27/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ config SOC_SERIES_EFR32BG27
1212
select HAS_SILABS_SISDK
1313
select HAS_SWO
1414
select SOC_GECKO_HAS_RADIO
15+
select SOC_SILABS_SISDK_GPIO
1516
select SOC_GECKO_CMU
1617
select SOC_GECKO_CORE
1718
select SOC_GECKO_DEV_INIT

soc/silabs/silabs_s2/efr32bg27/Kconfig.defconfig

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,4 @@ config NUM_IRQS
77
# must be >= the highest interrupt number used
88
default 66
99

10-
config GPIO_GECKO
11-
default y
12-
1310
endif

soc/silabs/silabs_s2/efr32mg21/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ config SOC_SERIES_EFR32MG21
1515
select HAS_SWO
1616
select SOC_GECKO_CMU
1717
select SOC_GECKO_EMU
18-
select SOC_GECKO_GPIO
18+
select SOC_SILABS_SISDK_GPIO
1919
select SOC_GECKO_DEV_INIT
2020
select SOC_GECKO_SE
2121
select HAS_PM

soc/silabs/silabs_s2/efr32mg21/Kconfig.defconfig

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,4 @@ config PM
1111
select COUNTER
1212
select UART_INTERRUPT_DRIVEN
1313

14-
config GPIO_GECKO
15-
default y
16-
depends on GPIO || LOG_BACKEND_SWO
17-
1814
endif

soc/silabs/silabs_s2/efr32mg21/soc_pinmap.h

Lines changed: 0 additions & 22 deletions
This file was deleted.

soc/silabs/silabs_s2/efr32zg23/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ config SOC_SERIES_EFR32ZG23
1717
select SOC_GECKO_CORE
1818
select SOC_GECKO_DEV_INIT
1919
select SOC_GECKO_EMU
20-
select SOC_GECKO_GPIO
20+
select SOC_SILABS_SISDK_GPIO
2121
select SOC_GECKO_HAS_RADIO
2222
select SOC_GECKO_SE
2323

0 commit comments

Comments
 (0)