aboutsummaryrefslogtreecommitdiff
path: root/include/arch/stm32l4xxx/peripherals/spi.h
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-12-04 23:16:31 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-12-04 23:16:31 -0700
commit7002cb8380406173407c9e8c8d16ebd670fff55c (patch)
treeb6ba377167ce193879347d692f087084f130c561 /include/arch/stm32l4xxx/peripherals/spi.h
parent83deae717de8b940b0cb04d1d1989b0a4c250e35 (diff)
downloadstm32l4-7002cb8380406173407c9e8c8d16ebd670fff55c.tar.gz
stm32l4-7002cb8380406173407c9e8c8d16ebd670fff55c.tar.bz2
stm32l4-7002cb8380406173407c9e8c8d16ebd670fff55c.zip
Added kernel-level abstraction over the spi interface.
Diffstat (limited to 'include/arch/stm32l4xxx/peripherals/spi.h')
-rw-r--r--include/arch/stm32l4xxx/peripherals/spi.h58
1 files changed, 29 insertions, 29 deletions
diff --git a/include/arch/stm32l4xxx/peripherals/spi.h b/include/arch/stm32l4xxx/peripherals/spi.h
index 478664e..eb9741e 100644
--- a/include/arch/stm32l4xxx/peripherals/spi.h
+++ b/include/arch/stm32l4xxx/peripherals/spi.h
@@ -4,38 +4,38 @@
#include "kern/common.h"
#include "arch.h"
-#define SPI1 (*((spi_t*)(SPI1_BASE)))
-#define SPI3 (*((spi_t*)(SPI3_BASE)))
+#define SPI1 (*((spi_regs_t*)(SPI1_BASE)))
+#define SPI3 (*((spi_regs_t*)(SPI3_BASE)))
typedef enum {
- SPI_BAUD_FPCLK_DIV_2 = 0,
- SPI_BAUD_FPCLK_DIV_4 = 1,
- SPI_BAUD_FPCLK_DIV_8 = 2,
- SPI_BAUD_FPCLK_DIV_16 = 3,
- SPI_BAUD_FPCLK_DIV_32 = 4,
- SPI_BAUD_FPCLK_DIV_64 = 5,
- SPI_BAUD_FPCLK_DIV_128 = 6,
- SPI_BAUD_FPCLK_DIV_256 = 7,
+ SPI_BAUD_RATE_FPCLK_DIV_2 = 0,
+ SPI_BAUD_RATE_FPCLK_DIV_4 = 1,
+ SPI_BAUD_RATE_FPCLK_DIV_8 = 2,
+ SPI_BAUD_RATE_FPCLK_DIV_16 = 3,
+ SPI_BAUD_RATE_FPCLK_DIV_32 = 4,
+ SPI_BAUD_RATE_FPCLK_DIV_64 = 5,
+ SPI_BAUD_RATE_FPCLK_DIV_128 = 6,
+ SPI_BAUD_RATE_FPCLK_DIV_256 = 7,
} spi_baud_rate_t;
typedef enum {
- SPI_DATA_SIZE_NOT_USED_0 = 0,
- SPI_DATA_SIZE_NOT_USED_1 = 1,
- SPI_DATA_SIZE_NOT_USED_2 = 2,
- SPI_DATA_SIZE_4_BITS = 3,
- SPI_DATA_SIZE_5_BITS = 4,
- SPI_DATA_SIZE_6_BITS = 5,
- SPI_DATA_SIZE_7_BITS = 6,
- SPI_DATA_SIZE_8_BITS = 7,
- SPI_DATA_SIZE_9_BITS = 8,
- SPI_DATA_SIZE_10_BITS = 9,
- SPI_DATA_SIZE_11_BITS = 10,
- SPI_DATA_SIZE_12_BITS = 11,
- SPI_DATA_SIZE_13_BITS = 12,
- SPI_DATA_SIZE_14_BITS = 13,
- SPI_DATA_SIZE_15_BITS = 14,
- SPI_DATA_SIZE_16_BITS = 15,
-} spi_data_size_t;
+ SPI_REG_DATA_SIZE_NOT_USED_0 = 0,
+ SPI_REG_DATA_SIZE_NOT_USED_1 = 1,
+ SPI_REG_DATA_SIZE_NOT_USED_2 = 2,
+ SPI_REG_DATA_SIZE_4_BITS = 3,
+ SPI_REG_DATA_SIZE_5_BITS = 4,
+ SPI_REG_DATA_SIZE_6_BITS = 5,
+ SPI_REG_DATA_SIZE_7_BITS = 6,
+ SPI_REG_DATA_SIZE_8_BITS = 7,
+ SPI_REG_DATA_SIZE_9_BITS = 8,
+ SPI_REG_DATA_SIZE_10_BITS = 9,
+ SPI_REG_DATA_SIZE_11_BITS = 10,
+ SPI_REG_DATA_SIZE_12_BITS = 11,
+ SPI_REG_DATA_SIZE_13_BITS = 12,
+ SPI_REG_DATA_SIZE_14_BITS = 13,
+ SPI_REG_DATA_SIZE_15_BITS = 14,
+ SPI_REG_DATA_SIZE_16_BITS = 15,
+} spi_reg_data_size_t;
typedef enum {
SPI_FIFO_STATUS_EMPTY = 0,
@@ -110,8 +110,8 @@ typedef __IO struct {
/* spi tx CRC register. */
uint32_t txcrc_r;
-} spi_t;
+} spi_regs_t;
-static_assert(offsetof(spi_t, txcrc_r) == 0x18, "Offset check failed.");
+static_assert(offsetof(spi_regs_t, txcrc_r) == 0x18, "Offset check failed.");
#endif /* CORE_SPI_H_ */