Skip to content

Commit 9afd97d

Browse files
committed
library: spi: add STM32U5xx support
use register definition instead of serie name Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent e21b0ca commit 9afd97d

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

libraries/SPI/src/utility/spi_com.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
283283
}
284284

285285
handle->Init.TIMode = SPI_TIMODE_DISABLE;
286-
#if defined(STM32F0xx) || defined(STM32F3xx) || defined(STM32F7xx) ||\
287-
defined(STM32G0xx) || defined(STM32H7xx) || defined(STM32L4xx) ||\
288-
defined(STM32WBxx) || defined(STM32MP1xx)
286+
#if defined(SPI_NSS_PULSE_DISABLE)
289287
handle->Init.NSSPMode = SPI_NSS_PULSE_DISABLE;
290288
#endif
291289
#ifdef SPI_MASTER_KEEP_IO_STATE_ENABLE
@@ -460,23 +458,23 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
460458
}
461459
tickstart = HAL_GetTick();
462460

463-
#if defined(STM32H7xx) || defined(STM32MP1xx)
461+
#if defined(SPI_CR2_TSIZE)
464462
/* Start transfer */
465463
LL_SPI_SetTransferSize(_SPI, size);
466464
LL_SPI_Enable(_SPI);
467465
LL_SPI_StartMasterTransfer(_SPI);
468466
#endif
469467

470468
while (size--) {
471-
#if defined(STM32H7xx) || defined(STM32MP1xx)
469+
#if defined(SPI_SR_TXP)
472470
while (!LL_SPI_IsActiveFlag_TXP(_SPI));
473471
#else
474472
while (!LL_SPI_IsActiveFlag_TXE(_SPI));
475473
#endif
476474
LL_SPI_TransmitData8(_SPI, *tx_buffer++);
477475

478476
if (!skipReceive) {
479-
#if defined(STM32H7xx) || defined(STM32MP1xx)
477+
#if defined(SPI_SR_RXP)
480478
while (!LL_SPI_IsActiveFlag_RXP(_SPI));
481479
#else
482480
while (!LL_SPI_IsActiveFlag_RXNE(_SPI));
@@ -489,7 +487,7 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
489487
}
490488
}
491489

492-
#if defined(STM32H7xx) || defined(STM32MP1xx)
490+
#if defined(SPI_IFCR_EOTC)
493491
/* Close transfer */
494492
/* Clear flags */
495493
LL_SPI_ClearFlag_EOT(_SPI);

0 commit comments

Comments
 (0)