diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2020-12-04 23:16:31 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2020-12-04 23:16:31 -0700 |
commit | 7002cb8380406173407c9e8c8d16ebd670fff55c (patch) | |
tree | b6ba377167ce193879347d692f087084f130c561 /include/arch/stm32l4xxx/peripherals/spi.h | |
parent | 83deae717de8b940b0cb04d1d1989b0a4c250e35 (diff) | |
download | stm32l4-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.h | 58 |
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_ */ |