SPI driver preparations.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14206 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2021-04-16 19:15:26 +00:00
parent f89be6c961
commit 8b3cf2087d
5 changed files with 17 additions and 14 deletions

View File

@ -0,0 +1,2 @@
PLATFORMSRC += $(CHIBIOS)/os/hal/ports/RP/LLD/SPIv1/hal_spi_lld.c
PLATFORMINC += $(CHIBIOS)/os/hal/ports/RP/LLD/SPIv1

View File

@ -15,8 +15,8 @@
*/ */
/** /**
* @file hal_spi_lld.c * @file SPIv1/hal_spi_lld.c
* @brief RP2040 SPI subsystem low level driver source. * @brief RP SPI subsystem low level driver source.
* *
* @addtogroup SPI * @addtogroup SPI
* @{ * @{
@ -37,7 +37,7 @@
/** /**
* @brief SPI1 driver identifier. * @brief SPI1 driver identifier.
*/ */
#if (PLATFORM_SPI_USE_SPI1 == TRUE) || defined(__DOXYGEN__) #if (RP_SPI_USE_SPI1 == TRUE) || defined(__DOXYGEN__)
SPIDriver SPID1; SPIDriver SPID1;
#endif #endif
@ -64,7 +64,7 @@ SPIDriver SPID1;
*/ */
void spi_lld_init(void) { void spi_lld_init(void) {
#if PLATFORM_SPI_USE_SPI1 == TRUE #if RP_SPI_USE_SPI1 == TRUE
/* Driver initialization.*/ /* Driver initialization.*/
spiObjectInit(&SPID1); spiObjectInit(&SPID1);
#endif #endif
@ -81,7 +81,7 @@ void spi_lld_start(SPIDriver *spip) {
if (spip->state == SPI_STOP) { if (spip->state == SPI_STOP) {
/* Enables the peripheral.*/ /* Enables the peripheral.*/
#if PLATFORM_SPI_USE_SPI1 == TRUE #if RP_SPI_USE_SPI1 == TRUE
if (&SPID1 == spip) { if (&SPID1 == spip) {
} }
@ -102,7 +102,7 @@ void spi_lld_stop(SPIDriver *spip) {
if (spip->state == SPI_READY) { if (spip->state == SPI_READY) {
/* Disables the peripheral.*/ /* Disables the peripheral.*/
#if PLATFORM_SPI_USE_SPI1 == TRUE #if RP_SPI_USE_SPI1 == TRUE
if (&SPID1 == spip) { if (&SPID1 == spip) {
} }

View File

@ -15,8 +15,8 @@
*/ */
/** /**
* @file hal_spi_lld.h * @file SPIv1/hal_spi_lld.h
* @brief RP2040 SPI subsystem low level driver header. * @brief RP SPI subsystem low level driver header.
* *
* @addtogroup SPI * @addtogroup SPI
* @{ * @{
@ -34,14 +34,14 @@
/** /**
* @brief Circular mode support flag. * @brief Circular mode support flag.
*/ */
#define SPI_SUPPORTS_CIRCULAR TRUE #define SPI_SUPPORTS_CIRCULAR FALSE
/*===========================================================================*/ /*===========================================================================*/
/* Driver pre-compile time settings. */ /* Driver pre-compile time settings. */
/*===========================================================================*/ /*===========================================================================*/
/** /**
* @name PLATFORM configuration options * @name RP configuration options
* @{ * @{
*/ */
/** /**
@ -49,8 +49,8 @@
* @details If set to @p TRUE the support for SPI1 is included. * @details If set to @p TRUE the support for SPI1 is included.
* @note The default is @p FALSE. * @note The default is @p FALSE.
*/ */
#if !defined(PLATFORM_SPI_USE_SPI1) || defined(__DOXYGEN__) #if !defined(RP_SPI_USE_SPI1) || defined(__DOXYGEN__)
#define PLATFORM_SPI_USE_SPI1 FALSE #define RP_SPI_USE_SPI1 FALSE
#endif #endif
/** @} */ /** @} */
@ -84,7 +84,7 @@
/* External declarations. */ /* External declarations. */
/*===========================================================================*/ /*===========================================================================*/
#if (PLATFORM_SPI_USE_SPI1 == TRUE) && !defined(__DOXYGEN__) #if (RP_SPI_USE_SPI1 == TRUE) && !defined(__DOXYGEN__)
extern SPIDriver SPID1; extern SPIDriver SPID1;
#endif #endif

View File

@ -36,7 +36,7 @@
/*===========================================================================*/ /*===========================================================================*/
/** /**
* @name STM32 configuration options * @name RP configuration options
* @{ * @{
*/ */
/** /**

View File

@ -27,6 +27,7 @@ endif
# Drivers compatible with the platform. # Drivers compatible with the platform.
include $(CHIBIOS)/os/hal/ports/RP/LLD/DMAv1/driver.mk include $(CHIBIOS)/os/hal/ports/RP/LLD/DMAv1/driver.mk
include $(CHIBIOS)/os/hal/ports/RP/LLD/GPIOv1/driver.mk include $(CHIBIOS)/os/hal/ports/RP/LLD/GPIOv1/driver.mk
include $(CHIBIOS)/os/hal/ports/RP/LLD/SPIv1/driver.mk
include $(CHIBIOS)/os/hal/ports/RP/LLD/TIMERv1/driver.mk include $(CHIBIOS)/os/hal/ports/RP/LLD/TIMERv1/driver.mk
include $(CHIBIOS)/os/hal/ports/RP/LLD/UARTv1/driver.mk include $(CHIBIOS)/os/hal/ports/RP/LLD/UARTv1/driver.mk
include $(CHIBIOS)/os/hal/ports/RP/LLD/RTCv1/driver.mk include $(CHIBIOS)/os/hal/ports/RP/LLD/RTCv1/driver.mk