diff options
author | Karl Palsson <karlp@tweak.net.au> | 2014-10-01 02:09:11 +0400 |
---|---|---|
committer | Karl Palsson <karlp@remake.is> | 2014-10-07 15:21:40 +0400 |
commit | 5d4437fe43aa68a28611e9a0aecc712833230304 (patch) | |
tree | 026541b2bce7beb3110c708ba74bdb7aa547fe5a | |
parent | 22119442336d1a7ef12c8ca4c41af881fecf8dfb (diff) |
stm32/spi: Replace all SPIx_I2S_BASE with SPIx_BASE
Latest versions of all reference manuals refer to the address as SPIx_BASE, and
simply name some of the individual registers as SPI_I2SXXXX. Likewise, the
interrupts are simply SPIx, not SPIx/I2Sx. Rather than hacking more duplicates
into the F0 and L0 parts where this was turning up, remove the pointless _I2S_
from SPI2/SPI3 and make it all consistent
Compile tested only, with the examples collection.
Signed-off-by: Karl Palsson <karlp@tweak.net.au>
Fixes #331
Fixes #347
-rw-r--r-- | include/libopencm3/stm32/common/spi_common_all.h | 40 | ||||
-rw-r--r-- | include/libopencm3/stm32/common/spi_common_f03.h | 4 | ||||
-rw-r--r-- | include/libopencm3/stm32/f0/memorymap.h | 2 | ||||
-rw-r--r-- | include/libopencm3/stm32/f1/memorymap.h | 4 | ||||
-rw-r--r-- | include/libopencm3/stm32/f2/memorymap.h | 4 | ||||
-rw-r--r-- | include/libopencm3/stm32/f3/memorymap.h | 4 | ||||
-rw-r--r-- | include/libopencm3/stm32/f4/memorymap.h | 4 | ||||
-rw-r--r-- | include/libopencm3/stm32/l1/memorymap.h | 5 | ||||
-rw-r--r-- | lib/stm32/common/spi_common_all.c | 6 |
9 files changed, 34 insertions, 39 deletions
diff --git a/include/libopencm3/stm32/common/spi_common_all.h b/include/libopencm3/stm32/common/spi_common_all.h index a0d25718..afff6e66 100644 --- a/include/libopencm3/stm32/common/spi_common_all.h +++ b/include/libopencm3/stm32/common/spi_common_all.h @@ -44,8 +44,8 @@ specific memorymap.h header before including this header file.*/ @{*/ #define SPI1 SPI1_BASE -#define SPI2 SPI2_I2S_BASE -#define SPI3 SPI3_I2S_BASE +#define SPI2 SPI2_BASE +#define SPI3 SPI3_BASE #define SPI4 SPI4_BASE #define SPI5 SPI5_BASE #define SPI6 SPI6_BASE @@ -57,59 +57,59 @@ specific memorymap.h header before including this header file.*/ /* Note: Not used in I2S mode. */ #define SPI_CR1(spi_base) MMIO32(spi_base + 0x00) #define SPI1_CR1 SPI_CR1(SPI1_BASE) -#define SPI2_CR1 SPI_CR1(SPI2_I2S_BASE) -#define SPI3_CR1 SPI_CR1(SPI3_I2S_BASE) +#define SPI2_CR1 SPI_CR1(SPI2_BASE) +#define SPI3_CR1 SPI_CR1(SPI3_BASE) /* Control register 2 (SPIx_CR2) */ #define SPI_CR2(spi_base) MMIO32(spi_base + 0x04) #define SPI1_CR2 SPI_CR2(SPI1_BASE) -#define SPI2_CR2 SPI_CR2(SPI2_I2S_BASE) -#define SPI3_CR2 SPI_CR2(SPI3_I2S_BASE) +#define SPI2_CR2 SPI_CR2(SPI2_BASE) +#define SPI3_CR2 SPI_CR2(SPI3_BASE) /* Status register (SPIx_SR) */ #define SPI_SR(spi_base) MMIO32(spi_base + 0x08) #define SPI1_SR SPI_SR(SPI1_BASE) -#define SPI2_SR SPI_SR(SPI2_I2S_BASE) -#define SPI3_SR SPI_SR(SPI3_I2S_BASE) +#define SPI2_SR SPI_SR(SPI2_BASE) +#define SPI3_SR SPI_SR(SPI3_BASE) /* Data register (SPIx_DR) */ #define SPI_DR(spi_base) MMIO32(spi_base + 0x0c) #define SPI1_DR SPI_DR(SPI1_BASE) -#define SPI2_DR SPI_DR(SPI2_I2S_BASE) -#define SPI3_DR SPI_DR(SPI3_I2S_BASE) +#define SPI2_DR SPI_DR(SPI2_BASE) +#define SPI3_DR SPI_DR(SPI3_BASE) /* CRC polynomial register (SPIx_CRCPR) */ /* Note: Not used in I2S mode. */ #define SPI_CRCPR(spi_base) MMIO32(spi_base + 0x10) #define SPI1_CRCPR SPI_CRCPR(SPI1_BASE) -#define SPI2_CRCPR SPI_CRCPR(SPI2_I2S_BASE) -#define SPI3_CRCPR SPI_CRCPR(SPI3_I2S_BASE) +#define SPI2_CRCPR SPI_CRCPR(SPI2_BASE) +#define SPI3_CRCPR SPI_CRCPR(SPI3_BASE) /* RX CRC register (SPIx_RXCRCR) */ /* Note: Not used in I2S mode. */ #define SPI_RXCRCR(spi_base) MMIO32(spi_base + 0x14) #define SPI1_RXCRCR SPI_RXCRCR(SPI1_BASE) -#define SPI2_RXCRCR SPI_RXCRCR(SPI2_I2S_BASE) -#define SPI3_RXCRCR SPI_RXCRCR(SPI3_I2S_BASE) +#define SPI2_RXCRCR SPI_RXCRCR(SPI2_BASE) +#define SPI3_RXCRCR SPI_RXCRCR(SPI3_BASE) /* TX CRC register (SPIx_RXCRCR) */ /* Note: Not used in I2S mode. */ #define SPI_TXCRCR(spi_base) MMIO32(spi_base + 0x18) #define SPI1_TXCRCR SPI_TXCRCR(SPI1_BASE) -#define SPI2_TXCRCR SPI_TXCRCR(SPI2_I2S_BASE) -#define SPI3_TXCRCR SPI_TXCRCR(SPI3_I2S_BASE) +#define SPI2_TXCRCR SPI_TXCRCR(SPI2_BASE) +#define SPI3_TXCRCR SPI_TXCRCR(SPI3_BASE) /* I2S configuration register (SPIx_I2SCFGR) */ #define SPI_I2SCFGR(spi_base) MMIO32(spi_base + 0x1c) #define SPI1_I2SCFGR SPI_I2SCFGR(SPI1_BASE) -#define SPI2_I2SCFGR SPI_I2SCFGR(SPI2_I2S_BASE) -#define SPI3_I2SCFGR SPI_I2SCFGR(SPI3_I2S_BASE) +#define SPI2_I2SCFGR SPI_I2SCFGR(SPI2_BASE) +#define SPI3_I2SCFGR SPI_I2SCFGR(SPI3_BASE) /* I2S prescaler register (SPIx_I2SPR) */ #define SPI_I2SPR(spi_base) MMIO32(spi_base + 0x20) #define SPI1_I2SPR SPI_I2SPR(SPI1_BASE) -#define SPI2_I2SPR SPI_I2SPR(SPI2_I2S_BASE) -#define SPI3_I2SPR SPI_I2SPR(SPI3_I2S_BASE) +#define SPI2_I2SPR SPI_I2SPR(SPI2_BASE) +#define SPI3_I2SPR SPI_I2SPR(SPI3_BASE) /* --- SPI_CR1 values ------------------------------------------------------ */ diff --git a/include/libopencm3/stm32/common/spi_common_f03.h b/include/libopencm3/stm32/common/spi_common_f03.h index 69813d87..f9de9d4f 100644 --- a/include/libopencm3/stm32/common/spi_common_f03.h +++ b/include/libopencm3/stm32/common/spi_common_f03.h @@ -39,8 +39,8 @@ #define SPI_DR8(spi_base) MMIO8(spi_base + 0x0c) #define SPI1_DR8 SPI_DR8(SPI1_BASE) -#define SPI2_DR8 SPI_DR8(SPI2_I2S_BASE) -#define SPI3_DR8 SPI_DR8(SPI3_I2S_BASE) +#define SPI2_DR8 SPI_DR8(SPI2_BASE) +#define SPI3_DR8 SPI_DR8(SPI3_BASE) /* DFF: Data frame format */ /****************************************************************************/ diff --git a/include/libopencm3/stm32/f0/memorymap.h b/include/libopencm3/stm32/f0/memorymap.h index 4802b0f5..04405dcc 100644 --- a/include/libopencm3/stm32/f0/memorymap.h +++ b/include/libopencm3/stm32/f0/memorymap.h @@ -71,7 +71,7 @@ #define ADC_BASE (PERIPH_BASE_APB + 0x12400) #define TIM1_BASE (PERIPH_BASE_APB + 0x12C00) -#define SPI1_I2S1_BASE (PERIPH_BASE_APB + 0x13000) +#define SPI1_BASE (PERIPH_BASE_APB + 0x13000) #define USART1_BASE (PERIPH_BASE_APB + 0x13800) #define TIM15_BASE (PERIPH_BASE_APB + 0x14000) diff --git a/include/libopencm3/stm32/f1/memorymap.h b/include/libopencm3/stm32/f1/memorymap.h index 046335e9..f61fd22c 100644 --- a/include/libopencm3/stm32/f1/memorymap.h +++ b/include/libopencm3/stm32/f1/memorymap.h @@ -49,8 +49,8 @@ #define WWDG_BASE (PERIPH_BASE_APB1 + 0x2c00) #define IWDG_BASE (PERIPH_BASE_APB1 + 0x3000) /* PERIPH_BASE_APB1 + 0x3400 (0x4000 3400 - 0x4000 37FF): Reserved */ -#define SPI2_I2S_BASE (PERIPH_BASE_APB1 + 0x3800) -#define SPI3_I2S_BASE (PERIPH_BASE_APB1 + 0x3c00) +#define SPI2_BASE (PERIPH_BASE_APB1 + 0x3800) +#define SPI3_BASE (PERIPH_BASE_APB1 + 0x3c00) /* PERIPH_BASE_APB1 + 0x4000 (0x4000 4000 - 0x4000 3FFF): Reserved */ #define USART2_BASE (PERIPH_BASE_APB1 + 0x4400) #define USART3_BASE (PERIPH_BASE_APB1 + 0x4800) diff --git a/include/libopencm3/stm32/f2/memorymap.h b/include/libopencm3/stm32/f2/memorymap.h index afd4ae30..4f47a32f 100644 --- a/include/libopencm3/stm32/f2/memorymap.h +++ b/include/libopencm3/stm32/f2/memorymap.h @@ -49,8 +49,8 @@ #define WWDG_BASE (PERIPH_BASE_APB1 + 0x2c00) #define IWDG_BASE (PERIPH_BASE_APB1 + 0x3000) /* PERIPH_BASE_APB1 + 0x3400 (0x4000 3400 - 0x4000 37FF): Reserved */ -#define SPI2_I2S_BASE (PERIPH_BASE_APB1 + 0x3800) -#define SPI3_I2S_BASE (PERIPH_BASE_APB1 + 0x3c00) +#define SPI2_BASE (PERIPH_BASE_APB1 + 0x3800) +#define SPI3_BASE (PERIPH_BASE_APB1 + 0x3c00) /* PERIPH_BASE_APB1 + 0x4000 (0x4000 4000 - 0x4000 3FFF): Reserved */ #define USART2_BASE (PERIPH_BASE_APB1 + 0x4400) #define USART3_BASE (PERIPH_BASE_APB1 + 0x4800) diff --git a/include/libopencm3/stm32/f3/memorymap.h b/include/libopencm3/stm32/f3/memorymap.h index efaded70..f07bb146 100644 --- a/include/libopencm3/stm32/f3/memorymap.h +++ b/include/libopencm3/stm32/f3/memorymap.h @@ -48,8 +48,8 @@ #define WWDG_BASE (PERIPH_BASE_APB1 + 0x2c00) #define IWDG_BASE (PERIPH_BASE_APB1 + 0x3000) #define I2S2_EXT_BASE (PERIPH_BASE_APB1 + 0x3400) -#define SPI2_I2S_BASE (PERIPH_BASE_APB1 + 0x3800) -#define SPI3_I2S_BASE (PERIPH_BASE_APB1 + 0x3c00) +#define SPI2_BASE (PERIPH_BASE_APB1 + 0x3800) +#define SPI3_BASE (PERIPH_BASE_APB1 + 0x3c00) #define I2S3_EXT_BASE (PERIPH_BASE_APB1 + 0x4000) #define USART2_BASE (PERIPH_BASE_APB1 + 0x4400) #define USART3_BASE (PERIPH_BASE_APB1 + 0x4800) diff --git a/include/libopencm3/stm32/f4/memorymap.h b/include/libopencm3/stm32/f4/memorymap.h index 2d637ebc..b567dad6 100644 --- a/include/libopencm3/stm32/f4/memorymap.h +++ b/include/libopencm3/stm32/f4/memorymap.h @@ -49,8 +49,8 @@ #define WWDG_BASE (PERIPH_BASE_APB1 + 0x2c00) #define IWDG_BASE (PERIPH_BASE_APB1 + 0x3000) #define I2S3_EXT_BASE (PERIPH_BASE_APB1 + 0x3400) -#define SPI2_I2S_BASE (PERIPH_BASE_APB1 + 0x3800) -#define SPI3_I2S_BASE (PERIPH_BASE_APB1 + 0x3c00) +#define SPI2_BASE (PERIPH_BASE_APB1 + 0x3800) +#define SPI3_BASE (PERIPH_BASE_APB1 + 0x3c00) #define I2S2_EXT_BASE (PERIPH_BASE_APB1 + 0x4000) #define USART2_BASE (PERIPH_BASE_APB1 + 0x4400) #define USART3_BASE (PERIPH_BASE_APB1 + 0x4800) diff --git a/include/libopencm3/stm32/l1/memorymap.h b/include/libopencm3/stm32/l1/memorymap.h index abdb34df..ac1aa6e3 100644 --- a/include/libopencm3/stm32/l1/memorymap.h +++ b/include/libopencm3/stm32/l1/memorymap.h @@ -118,9 +118,4 @@ #define ST_TSENSE_CAL1_30C MMIO16(0x1FF8007A) #define ST_TSENSE_CAL2_110C MMIO16(0x1FF8007E) -/* Make the map names match those for other families to allow commonality */ -#define SPI1_I2S_BASE SPI1_BASE -#define SPI2_I2S_BASE SPI2_BASE -#define SPI3_I2S_BASE SPI3_BASE - #endif diff --git a/lib/stm32/common/spi_common_all.c b/lib/stm32/common/spi_common_all.c index 6572233e..bb75d19c 100644 --- a/lib/stm32/common/spi_common_all.c +++ b/lib/stm32/common/spi_common_all.c @@ -86,12 +86,12 @@ void spi_reset(uint32_t spi_peripheral) rcc_periph_reset_pulse(RST_SPI1); break; #endif -#if defined(SPI2_I2S_BASE) - case SPI2_I2S_BASE: +#if defined(SPI2_BASE) + case SPI2_BASE: rcc_periph_reset_pulse(RST_SPI2); break; #endif -#if defined(SPI3_I2S_BASE) +#if defined(SPI3_BASE) case SPI3_I2S_BASE: rcc_periph_reset_pulse(RST_SPI3); break; |