Skip to content

Commit 22b6f2a

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 256394e commit 22b6f2a

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

@@ -445,23 +443,23 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
445443
}
446444
tickstart = HAL_GetTick();
447445

448-
#if defined(STM32H7xx) || defined(STM32MP1xx)
446+
#if defined(SPI_CR2_TSIZE)
449447
/* Start transfer */
450448
LL_SPI_SetTransferSize(_SPI, size);
451449
LL_SPI_Enable(_SPI);
452450
LL_SPI_StartMasterTransfer(_SPI);
453451
#endif
454452

455453
while (size--) {
456-
#if defined(STM32H7xx) || defined(STM32MP1xx)
454+
#if defined(SPI_SR_TXP)
457455
while (!LL_SPI_IsActiveFlag_TXP(_SPI));
458456
#else
459457
while (!LL_SPI_IsActiveFlag_TXE(_SPI));
460458
#endif
461459
LL_SPI_TransmitData8(_SPI, *tx_buffer++);
462460

463461
if (!skipReceive) {
464-
#if defined(STM32H7xx) || defined(STM32MP1xx)
462+
#if defined(SPI_SR_RXP)
465463
while (!LL_SPI_IsActiveFlag_RXP(_SPI));
466464
#else
467465
while (!LL_SPI_IsActiveFlag_RXNE(_SPI));
@@ -474,7 +472,7 @@ spi_status_e spi_transfer(spi_t *obj, uint8_t *tx_buffer, uint8_t *rx_buffer,
474472
}
475473
}
476474

477-
#if defined(STM32H7xx) || defined(STM32MP1xx)
475+
#if defined(SPI_IFCR_EOTC)
478476
/* Close transfer */
479477
/* Clear flags */
480478
LL_SPI_ClearFlag_EOT(_SPI);

0 commit comments

Comments
 (0)