drivers: spi: Support spim23 and spim24 instances

Extend SPI driver with possibility to use
- spim23, spim24,
- spis23, spis24.

Signed-off-by: Sebastian Głąb <sebastian.glab@nordicsemi.no>
This commit is contained in:
Sebastian Głąb 2025-06-11 14:32:37 +02:00 committed by Daniel DeGrasse
commit c0a28ab561
5 changed files with 50 additions and 0 deletions

View file

@ -31,6 +31,8 @@ config SPI_NRFX_SPIM
select NRFX_SPIM20 if HAS_HW_NRF_SPIM20 select NRFX_SPIM20 if HAS_HW_NRF_SPIM20
select NRFX_SPIM21 if HAS_HW_NRF_SPIM21 select NRFX_SPIM21 if HAS_HW_NRF_SPIM21
select NRFX_SPIM22 if HAS_HW_NRF_SPIM22 select NRFX_SPIM22 if HAS_HW_NRF_SPIM22
select NRFX_SPIM23 if HAS_HW_NRF_SPIM23
select NRFX_SPIM24 if HAS_HW_NRF_SPIM24
select NRFX_SPIM30 if HAS_HW_NRF_SPIM30 select NRFX_SPIM30 if HAS_HW_NRF_SPIM30
select NRFX_SPIM120 if HAS_HW_NRF_SPIM120 select NRFX_SPIM120 if HAS_HW_NRF_SPIM120
select NRFX_SPIM121 if HAS_HW_NRF_SPIM121 select NRFX_SPIM121 if HAS_HW_NRF_SPIM121
@ -55,6 +57,8 @@ config SPI_NRFX_SPIS
select NRFX_SPIS20 if HAS_HW_NRF_SPIS20 select NRFX_SPIS20 if HAS_HW_NRF_SPIS20
select NRFX_SPIS21 if HAS_HW_NRF_SPIS21 select NRFX_SPIS21 if HAS_HW_NRF_SPIS21
select NRFX_SPIS22 if HAS_HW_NRF_SPIS22 select NRFX_SPIS22 if HAS_HW_NRF_SPIS22
select NRFX_SPIS23 if HAS_HW_NRF_SPIS23
select NRFX_SPIS24 if HAS_HW_NRF_SPIS24
select NRFX_SPIS30 if HAS_HW_NRF_SPIS30 select NRFX_SPIS30 if HAS_HW_NRF_SPIS30
select NRFX_SPIS120 if HAS_HW_NRF_SPIS120 select NRFX_SPIS120 if HAS_HW_NRF_SPIS120
select NRFX_SPIS130 if HAS_HW_NRF_SPIS130 select NRFX_SPIS130 if HAS_HW_NRF_SPIS130

View file

@ -562,6 +562,16 @@ config NRFX_SPIM22
depends on $(dt_nodelabel_exists,spi22) depends on $(dt_nodelabel_exists,spi22)
select NRFX_SPIM select NRFX_SPIM
config NRFX_SPIM23
bool "SPIM23 driver instance"
depends on $(dt_nodelabel_exists,spi23)
select NRFX_SPIM
config NRFX_SPIM24
bool "SPIM24 driver instance"
depends on $(dt_nodelabel_exists,spi24)
select NRFX_SPIM
config NRFX_SPIM30 config NRFX_SPIM30
bool "SPIM30 driver instance" bool "SPIM30 driver instance"
depends on $(dt_nodelabel_exists,spi30) depends on $(dt_nodelabel_exists,spi30)
@ -660,6 +670,16 @@ config NRFX_SPIS22
depends on $(dt_nodelabel_exists,spi22) depends on $(dt_nodelabel_exists,spi22)
select NRFX_SPIS select NRFX_SPIS
config NRFX_SPIS23
bool "SPIS23 driver instance"
depends on $(dt_nodelabel_exists,spi23)
select NRFX_SPIS
config NRFX_SPIS24
bool "SPIS24 driver instance"
depends on $(dt_nodelabel_exists,spi24)
select NRFX_SPIS
config NRFX_SPIS30 config NRFX_SPIS30
bool "SPIS30 driver instance" bool "SPIS30 driver instance"
depends on $(dt_nodelabel_exists,spi30) depends on $(dt_nodelabel_exists,spi30)

View file

@ -512,6 +512,12 @@
#ifdef CONFIG_NRFX_SPIM22 #ifdef CONFIG_NRFX_SPIM22
#define NRFX_SPIM22_ENABLED 1 #define NRFX_SPIM22_ENABLED 1
#endif #endif
#ifdef CONFIG_NRFX_SPIM23
#define NRFX_SPIM23_ENABLED 1
#endif
#ifdef CONFIG_NRFX_SPIM24
#define NRFX_SPIM24_ENABLED 1
#endif
#ifdef CONFIG_NRFX_SPIM30 #ifdef CONFIG_NRFX_SPIM30
#define NRFX_SPIM30_ENABLED 1 #define NRFX_SPIM30_ENABLED 1
#endif #endif
@ -576,6 +582,12 @@
#ifdef CONFIG_NRFX_SPIS22 #ifdef CONFIG_NRFX_SPIS22
#define NRFX_SPIS22_ENABLED 1 #define NRFX_SPIS22_ENABLED 1
#endif #endif
#ifdef CONFIG_NRFX_SPIS23
#define NRFX_SPIS23_ENABLED 1
#endif
#ifdef CONFIG_NRFX_SPIS24
#define NRFX_SPIS24_ENABLED 1
#endif
#ifdef CONFIG_NRFX_SPIS30 #ifdef CONFIG_NRFX_SPIS30
#define NRFX_SPIS30_ENABLED 1 #define NRFX_SPIS30_ENABLED 1
#endif #endif

View file

@ -280,6 +280,12 @@ config HAS_HW_NRF_SPIM21
config HAS_HW_NRF_SPIM22 config HAS_HW_NRF_SPIM22
def_bool $(dt_nodelabel_enabled_with_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIM)) def_bool $(dt_nodelabel_enabled_with_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIM))
config HAS_HW_NRF_SPIM23
def_bool $(dt_nodelabel_enabled_with_compat,spi23,$(DT_COMPAT_NORDIC_NRF_SPIM))
config HAS_HW_NRF_SPIM24
def_bool $(dt_nodelabel_enabled_with_compat,spi24,$(DT_COMPAT_NORDIC_NRF_SPIM))
config HAS_HW_NRF_SPIM30 config HAS_HW_NRF_SPIM30
def_bool $(dt_nodelabel_enabled_with_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIM)) def_bool $(dt_nodelabel_enabled_with_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIM))
@ -337,6 +343,12 @@ config HAS_HW_NRF_SPIS21
config HAS_HW_NRF_SPIS22 config HAS_HW_NRF_SPIS22
def_bool $(dt_nodelabel_enabled_with_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIS)) def_bool $(dt_nodelabel_enabled_with_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIS))
config HAS_HW_NRF_SPIS23
def_bool $(dt_nodelabel_enabled_with_compat,spi23,$(DT_COMPAT_NORDIC_NRF_SPIS))
config HAS_HW_NRF_SPIS24
def_bool $(dt_nodelabel_enabled_with_compat,spi24,$(DT_COMPAT_NORDIC_NRF_SPIS))
config HAS_HW_NRF_SPIS30 config HAS_HW_NRF_SPIS30
def_bool $(dt_nodelabel_enabled_with_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIS)) def_bool $(dt_nodelabel_enabled_with_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIS))

View file

@ -266,6 +266,8 @@ CHECK_DT_REG(spi00, NRF_SPIM00);
CHECK_DT_REG(spi20, NRF_SPIM20); CHECK_DT_REG(spi20, NRF_SPIM20);
CHECK_DT_REG(spi21, NRF_SPIM21); CHECK_DT_REG(spi21, NRF_SPIM21);
CHECK_DT_REG(spi22, NRF_SPIM22); CHECK_DT_REG(spi22, NRF_SPIM22);
CHECK_DT_REG(spi23, NRF_SPIM23);
CHECK_DT_REG(spi24, NRF_SPIM24);
CHECK_DT_REG(spi30, NRF_SPIM30); CHECK_DT_REG(spi30, NRF_SPIM30);
CHECK_DT_REG(spi120, NRF_SPIM120); CHECK_DT_REG(spi120, NRF_SPIM120);
CHECK_DT_REG(spi121, NRF_SPIM121); CHECK_DT_REG(spi121, NRF_SPIM121);