diff options
Diffstat (limited to 'drivers/chibios/spi_master.h')
| -rw-r--r-- | drivers/chibios/spi_master.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/drivers/chibios/spi_master.h b/drivers/chibios/spi_master.h index e93580e31..b5a6ef143 100644 --- a/drivers/chibios/spi_master.h +++ b/drivers/chibios/spi_master.h | |||
| @@ -21,6 +21,7 @@ | |||
| 21 | #include <stdbool.h> | 21 | #include <stdbool.h> |
| 22 | 22 | ||
| 23 | #include "gpio.h" | 23 | #include "gpio.h" |
| 24 | #include "chibios_config.h" | ||
| 24 | 25 | ||
| 25 | #ifndef SPI_DRIVER | 26 | #ifndef SPI_DRIVER |
| 26 | # define SPI_DRIVER SPID2 | 27 | # define SPI_DRIVER SPID2 |
| @@ -31,7 +32,11 @@ | |||
| 31 | #endif | 32 | #endif |
| 32 | 33 | ||
| 33 | #ifndef SPI_SCK_PAL_MODE | 34 | #ifndef SPI_SCK_PAL_MODE |
| 34 | # define SPI_SCK_PAL_MODE 5 | 35 | # if defined(USE_GPIOV1) |
| 36 | # define SPI_SCK_PAL_MODE PAL_MODE_STM32_ALTERNATE_PUSHPULL | ||
| 37 | # else | ||
| 38 | # define SPI_SCK_PAL_MODE 5 | ||
| 39 | # endif | ||
| 35 | #endif | 40 | #endif |
| 36 | 41 | ||
| 37 | #ifndef SPI_MOSI_PIN | 42 | #ifndef SPI_MOSI_PIN |
| @@ -39,7 +44,11 @@ | |||
| 39 | #endif | 44 | #endif |
| 40 | 45 | ||
| 41 | #ifndef SPI_MOSI_PAL_MODE | 46 | #ifndef SPI_MOSI_PAL_MODE |
| 42 | # define SPI_MOSI_PAL_MODE 5 | 47 | # if defined(USE_GPIOV1) |
| 48 | # define SPI_MOSI_PAL_MODE PAL_MODE_STM32_ALTERNATE_PUSHPULL | ||
| 49 | # else | ||
| 50 | # define SPI_MOSI_PAL_MODE 5 | ||
| 51 | # endif | ||
| 43 | #endif | 52 | #endif |
| 44 | 53 | ||
| 45 | #ifndef SPI_MISO_PIN | 54 | #ifndef SPI_MISO_PIN |
| @@ -47,7 +56,11 @@ | |||
| 47 | #endif | 56 | #endif |
| 48 | 57 | ||
| 49 | #ifndef SPI_MISO_PAL_MODE | 58 | #ifndef SPI_MISO_PAL_MODE |
| 50 | # define SPI_MISO_PAL_MODE 5 | 59 | # if defined(USE_GPIOV1) |
| 60 | # define SPI_MISO_PAL_MODE PAL_MODE_STM32_ALTERNATE_PUSHPULL | ||
| 61 | # else | ||
| 62 | # define SPI_MISO_PAL_MODE 5 | ||
| 63 | # endif | ||
| 51 | #endif | 64 | #endif |
| 52 | 65 | ||
| 53 | typedef int16_t spi_status_t; | 66 | typedef int16_t spi_status_t; |
