drivers: spi: nrf: Add new SPIS instances
Add support for upcomming SPIS instances. Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
parent
961b83a431
commit
c975910f84
5 changed files with 173 additions and 14 deletions
|
@ -51,6 +51,20 @@ config SPI_NRFX_SPIS
|
||||||
select NRFX_SPIS1 if HAS_HW_NRF_SPIS1
|
select NRFX_SPIS1 if HAS_HW_NRF_SPIS1
|
||||||
select NRFX_SPIS2 if HAS_HW_NRF_SPIS2
|
select NRFX_SPIS2 if HAS_HW_NRF_SPIS2
|
||||||
select NRFX_SPIS3 if HAS_HW_NRF_SPIS3
|
select NRFX_SPIS3 if HAS_HW_NRF_SPIS3
|
||||||
|
select NRFX_SPIS00 if HAS_HW_NRF_SPIS00
|
||||||
|
select NRFX_SPIS20 if HAS_HW_NRF_SPIS20
|
||||||
|
select NRFX_SPIS21 if HAS_HW_NRF_SPIS21
|
||||||
|
select NRFX_SPIS22 if HAS_HW_NRF_SPIS22
|
||||||
|
select NRFX_SPIS30 if HAS_HW_NRF_SPIS30
|
||||||
|
select NRFX_SPIS120 if HAS_HW_NRF_SPIS120
|
||||||
|
select NRFX_SPIS130 if HAS_HW_NRF_SPIS130
|
||||||
|
select NRFX_SPIS131 if HAS_HW_NRF_SPIS131
|
||||||
|
select NRFX_SPIS132 if HAS_HW_NRF_SPIS132
|
||||||
|
select NRFX_SPIS133 if HAS_HW_NRF_SPIS133
|
||||||
|
select NRFX_SPIS134 if HAS_HW_NRF_SPIS134
|
||||||
|
select NRFX_SPIS135 if HAS_HW_NRF_SPIS135
|
||||||
|
select NRFX_SPIS136 if HAS_HW_NRF_SPIS136
|
||||||
|
select NRFX_SPIS137 if HAS_HW_NRF_SPIS137
|
||||||
|
|
||||||
config SOC_NRF52832_ALLOW_SPIM_DESPITE_PAN_58
|
config SOC_NRF52832_ALLOW_SPIM_DESPITE_PAN_58
|
||||||
depends on SOC_NRF52832
|
depends on SOC_NRF52832
|
||||||
|
|
|
@ -399,18 +399,9 @@ static int spi_nrfx_init(const struct device *dev)
|
||||||
CONFIG_SPI_INIT_PRIORITY, \
|
CONFIG_SPI_INIT_PRIORITY, \
|
||||||
&spi_nrfx_driver_api)
|
&spi_nrfx_driver_api)
|
||||||
|
|
||||||
#ifdef CONFIG_HAS_HW_NRF_SPIS0
|
/* Macro creates device instance if it is enabled in devicetree. */
|
||||||
SPI_NRFX_SPIS_DEFINE(0);
|
#define SPIS_DEVICE(periph, prefix, id, _) \
|
||||||
#endif
|
IF_ENABLED(CONFIG_HAS_HW_NRF_SPIS##prefix##id, (SPI_NRFX_SPIS_DEFINE(prefix##id);))
|
||||||
|
|
||||||
#ifdef CONFIG_HAS_HW_NRF_SPIS1
|
/* Macro iterates over nrfx_spis instances enabled in the nrfx_config.h. */
|
||||||
SPI_NRFX_SPIS_DEFINE(1);
|
NRFX_FOREACH_ENABLED(SPIS, SPIS_DEVICE, (), (), _)
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_HAS_HW_NRF_SPIS2
|
|
||||||
SPI_NRFX_SPIS_DEFINE(2);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_HAS_HW_NRF_SPIS3
|
|
||||||
SPI_NRFX_SPIS_DEFINE(3);
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -401,6 +401,76 @@ config NRFX_SPIS3
|
||||||
depends on $(dt_nodelabel_has_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
depends on $(dt_nodelabel_has_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
select NRFX_SPIS
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS00
|
||||||
|
bool "SPIS00 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi00,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS20
|
||||||
|
bool "SPIS20 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi20,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS21
|
||||||
|
bool "SPIS21 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi21,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS22
|
||||||
|
bool "SPIS22 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS30
|
||||||
|
bool "SPIS30 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS120
|
||||||
|
bool "SPIS120 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi120,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS130
|
||||||
|
bool "SPIS130 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi130,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS131
|
||||||
|
bool "SPIS131 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi131,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS132
|
||||||
|
bool "SPIS132 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi132,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS133
|
||||||
|
bool "SPIS133 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi133,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS134
|
||||||
|
bool "SPIS134 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi134,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS135
|
||||||
|
bool "SPIS135 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi135,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS136
|
||||||
|
bool "SPIS136 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi136,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
|
config NRFX_SPIS137
|
||||||
|
bool "SPIS137 driver instance"
|
||||||
|
depends on $(dt_nodelabel_has_compat,spi137,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
select NRFX_SPIS
|
||||||
|
|
||||||
config NRFX_SYSTICK
|
config NRFX_SYSTICK
|
||||||
bool "SYSTICK driver"
|
bool "SYSTICK driver"
|
||||||
depends on CPU_CORTEX_M_HAS_SYSTICK
|
depends on CPU_CORTEX_M_HAS_SYSTICK
|
||||||
|
|
|
@ -424,6 +424,48 @@
|
||||||
#ifdef CONFIG_NRFX_SPIS3
|
#ifdef CONFIG_NRFX_SPIS3
|
||||||
#define NRFX_SPIS3_ENABLED 1
|
#define NRFX_SPIS3_ENABLED 1
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS00
|
||||||
|
#define NRFX_SPIS00_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS20
|
||||||
|
#define NRFX_SPIS20_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS21
|
||||||
|
#define NRFX_SPIS21_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS22
|
||||||
|
#define NRFX_SPIS22_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS30
|
||||||
|
#define NRFX_SPIS30_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS120
|
||||||
|
#define NRFX_SPIS120_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS130
|
||||||
|
#define NRFX_SPIS130_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS131
|
||||||
|
#define NRFX_SPIS131_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS132
|
||||||
|
#define NRFX_SPIS132_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS133
|
||||||
|
#define NRFX_SPIS133_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS134
|
||||||
|
#define NRFX_SPIS134_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS135
|
||||||
|
#define NRFX_SPIS135_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS136
|
||||||
|
#define NRFX_SPIS136_ENABLED 1
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_NRFX_SPIS137
|
||||||
|
#define NRFX_SPIS130_ENABLED 1
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NRFX_SYSTICK
|
#ifdef CONFIG_NRFX_SYSTICK
|
||||||
#define NRFX_SYSTICK_ENABLED 1
|
#define NRFX_SYSTICK_ENABLED 1
|
||||||
|
|
|
@ -291,6 +291,48 @@ config HAS_HW_NRF_SPIS2
|
||||||
config HAS_HW_NRF_SPIS3
|
config HAS_HW_NRF_SPIS3
|
||||||
def_bool $(dt_nodelabel_enabled_with_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
def_bool $(dt_nodelabel_enabled_with_compat,spi3,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS00
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi00,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS20
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi20,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS21
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi21,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS22
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi22,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS30
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi30,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS120
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi120,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS130
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi130,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS131
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi131,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS132
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi132,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS133
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi133,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS134
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi134,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS135
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi135,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS136
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi136,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
|
config HAS_HW_NRF_SPIS137
|
||||||
|
def_bool $(dt_nodelabel_enabled_with_compat,spi137,$(DT_COMPAT_NORDIC_NRF_SPIS))
|
||||||
|
|
||||||
config HAS_HW_NRF_SPU
|
config HAS_HW_NRF_SPU
|
||||||
def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_SPU))
|
def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_SPU))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue