[drivers/spi]统一软件SPI配置

This commit is contained in:
Rbb666 2025-02-08 13:15:30 +08:00 committed by Rbb666
parent 6e3c9acd39
commit d83d71cc05
15 changed files with 21 additions and 29 deletions

View File

@ -174,7 +174,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_PIN
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI1

View File

@ -154,7 +154,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_PIN
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI0

View File

@ -202,7 +202,7 @@ menu "Hardware Drivers Config"
bool "Enable soft SPI BUS"
default n
select RT_USING_PIN
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI1

View File

@ -29,7 +29,7 @@ if GetDepend(['RT_USING_SPI']):
if GetDepend(['RT_USING_QSPI']):
src += ['drv_qspi.c']
if GetDepend('RT_USING_SPI_BITOPS'):
if GetDepend('RT_USING_SOFT_SPI'):
src += ['drv_soft_spi.c']
if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']):

View File

@ -12,7 +12,7 @@
#include "drv_soft_spi.h"
#include "drv_config.h"
#if defined(RT_USING_SPI) && defined(RT_USING_SPI_BITOPS) && defined(RT_USING_PIN)
#if defined(RT_USING_SPI) && defined(RT_USING_SOFT_SPI) && defined(RT_USING_PIN)
//#define DRV_DEBUG
#define LOG_TAG "drv.soft_spi"
@ -203,4 +203,4 @@ int rt_hw_softspi_init(void)
}
INIT_BOARD_EXPORT(rt_hw_softspi_init);
#endif /* defined(RT_USING_SPI) && defined(RT_USING_SPI_BITOPS) && defined(RT_USING_PIN) */
#endif /* defined(RT_USING_SPI) && defined(RT_USING_SOFT_SPI) && defined(RT_USING_PIN) */

View File

@ -534,6 +534,7 @@ static rt_err_t spi_configure(struct rt_spi_device *device,
struct stm32_spi *spi_drv = rt_container_of(device->bus, struct stm32_spi, spi_bus);
spi_drv->cfg = configuration;
rt_kprintf("@spi_configure\n");
return stm32_spi_init(spi_drv, configuration);
}

View File

@ -288,7 +288,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_SPI
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_PIN
if BSP_USING_SOFT_SPI
menuconfig BSP_USING_SOFT_SPI1

View File

@ -161,7 +161,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_SPI
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_PIN
if BSP_USING_SOFT_SPI
menuconfig BSP_USING_SOFT_SPI1

View File

@ -231,7 +231,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_SPI
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_PIN
if BSP_USING_SOFT_SPI
menuconfig BSP_USING_SOFT_SPI1

View File

@ -454,7 +454,7 @@ menu "On-chip Peripheral Drivers"
bool "Enable soft SPI BUS"
default n
select RT_USING_SPI
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_PIN
if BSP_USING_SOFT_SPI
menuconfig BSP_USING_SOFT_SPI1

View File

@ -164,7 +164,7 @@ menu "On-chip Peripheral Drivers"
menuconfig BSP_USING_SPI
bool "Enable SPI"
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
select RT_USING_SPI
if BSP_USING_SPI

View File

@ -222,7 +222,7 @@ menu "On-chip Peripheral Drivers"
menuconfig BSP_USING_SOFT_SPI
bool "Enable SOFT SPI"
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI1

View File

@ -161,7 +161,7 @@ menu "On-chip Peripheral Drivers"
menuconfig BSP_USING_SOFT_SPI
bool "Enable SOFT SPI"
select RT_USING_SPI_BITOPS
select RT_USING_SOFT_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI1

View File

@ -3,22 +3,11 @@ config RT_USING_SPI
default n
if RT_USING_SPI
config RT_USING_SPI_BITOPS
select RT_USING_PIN
bool "Use GPIO to simulate SPI"
default n
if RT_USING_SPI_BITOPS
config RT_SPI_BITOPS_DEBUG
bool "Use simulate SPI debug message"
default n
endif
menuconfig RT_USING_SOFT_SPI
bool "Use GPIO to soft simulate SPI"
bool "Use GPIO to simulate SPI"
default n
select RT_USING_PIN
select RT_USING_SPI_BITOPS
if RT_USING_SOFT_SPI
menuconfig RT_USING_SOFT_SPI0
bool "Enable SPI0 Bus (software simulation)"
@ -188,9 +177,13 @@ config RT_USING_SPI
range 0 32767
default 1
endif
endif
config RT_SPI_BITOPS_DEBUG
bool "Use simulate SPI debug message"
depends on RT_USING_SOFT_SPI
default n
config RT_USING_QSPI
bool "Enable QSPI mode"
default n

View File

@ -7,10 +7,8 @@ src = ['dev_spi_core.c', 'dev_spi.c']
CPPPATH = [cwd, cwd + '/../include']
LOCAL_CFLAGS = ''
if GetDepend('RT_USING_SPI_BITOPS'):
src += ['dev_spi_bit_ops.c']
if GetDepend('RT_USING_SOFT_SPI'):
src += ['dev_spi_bit_ops.c']
src += ['dev_soft_spi.c']
if GetDepend('RT_USING_QSPI'):