aboutsummaryrefslogtreecommitdiffstats
path: root/src/stm32/spi.c
diff options
context:
space:
mode:
authorArne Jansen <arne@die-jansens.de>2019-12-31 12:24:02 +0000
committerKevinOConnor <kevin@koconnor.net>2020-01-23 11:10:39 -0500
commit5ce86bd0052cfd536192cb2070037230d0df949b (patch)
tree9f92bebb9e4d2e2e1b91b635174502a72cd38803 /src/stm32/spi.c
parenta2c309a2b02d16ec15fee5702463621239261266 (diff)
downloadkutter-5ce86bd0052cfd536192cb2070037230d0df949b.tar.gz
kutter-5ce86bd0052cfd536192cb2070037230d0df949b.tar.xz
kutter-5ce86bd0052cfd536192cb2070037230d0df949b.zip
stm32: add alternate pinouts for spi1/2
In addition to spi3, spi1 and spi2 also have alternate pins. Add them as spi1a and spi2a, similar to spi3. Signed-off-by: Arne Jansen <arne@die-jansens.de>
Diffstat (limited to 'src/stm32/spi.c')
-rw-r--r--src/stm32/spi.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/stm32/spi.c b/src/stm32/spi.c
index f3d83e83..419c264a 100644
--- a/src/stm32/spi.c
+++ b/src/stm32/spi.c
@@ -17,13 +17,17 @@ struct spi_info {
DECL_ENUMERATION("spi_bus", "spi2", 0);
DECL_CONSTANT_STR("BUS_PINS_spi2", "PB14,PB15,PB13");
-DECL_ENUMERATION("spi_bus", "spi1", 1);
+DECL_ENUMERATION("spi_bus", "spi2a", 1);
+DECL_CONSTANT_STR("BUS_PINS_spi2a", "PC2,PC3,PB10");
+DECL_ENUMERATION("spi_bus", "spi1", 2);
DECL_CONSTANT_STR("BUS_PINS_spi1", "PA6,PA7,PA5");
+DECL_ENUMERATION("spi_bus", "spi1a", 3);
+DECL_CONSTANT_STR("BUS_PINS_spi1a", "PB4,PB5,PB3");
#ifdef SPI3
-DECL_ENUMERATION("spi_bus", "spi3", 2);
+DECL_ENUMERATION("spi_bus", "spi3", 4);
DECL_CONSTANT_STR("BUS_PINS_spi3", "PB4,PB5,PB3");
#if CONFIG_MACH_STM32F4
-DECL_ENUMERATION("spi_bus", "spi3a", 3);
+DECL_ENUMERATION("spi_bus", "spi3a", 5);
DECL_CONSTANT_STR("BUS_PINS_spi3a", "PC11,PC12,PC10");
#endif
#endif
@@ -32,7 +36,9 @@ DECL_CONSTANT_STR("BUS_PINS_spi3a", "PC11,PC12,PC10");
static const struct spi_info spi_bus[] = {
{ SPI2, GPIO('B', 14), GPIO('B', 15), GPIO('B', 13), SPI_FUNCTION },
+ { SPI2, GPIO('C', 2), GPIO('C', 3), GPIO('B', 10), SPI_FUNCTION },
{ SPI1, GPIO('A', 6), GPIO('A', 7), GPIO('A', 5), SPI_FUNCTION },
+ { SPI1, GPIO('B', 4), GPIO('B', 5), GPIO('B', 3), SPI_FUNCTION },
#ifdef SPI3
{ SPI3, GPIO('B', 4), GPIO('B', 5), GPIO('B', 3), GPIO_FUNCTION(6) },
#if CONFIG_MACH_STM32F4