summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-12-14 07:18:11 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-12-14 13:09:28 +0100
commit1505eca59c8fbf0127debd955d443fe90d267abc (patch)
tree7697c5a83fd8f582bba16e22373fd62092d6e00c /c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
parentbsp/atsam: Avoid to power on/off the SPI module (diff)
downloadrtems-1505eca59c8fbf0127debd955d443fe90d267abc.tar.bz2
bsp/atsam: Align SPI API with PIO_Configure()
Diffstat (limited to 'c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c')
-rw-r--r--c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c55
1 files changed, 36 insertions, 19 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c b/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
index fd8b64caa6..71e86586a4 100644
--- a/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
+++ b/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
@@ -55,29 +55,46 @@
int atsam_register_spi_0(void)
{
- static const Pin pins[] = {PIN_SPI0_MISO, PIN_SPI0_MOSI, PIN_SPI0_NPCS0,
- PIN_SPI0_NPCS1_1, PIN_SPI0_NPCS1_2, PIN_SPI0_NPCS2, PIN_SPI0_NPCS3,
- PIN_SPI0_CLOCK};
+ static const Pin pins[] = {
+ PIN_SPI0_MISO,
+ PIN_SPI0_MOSI,
+ PIN_SPI0_NPCS0,
+ PIN_SPI0_NPCS1_1,
+ PIN_SPI0_NPCS1_2,
+ PIN_SPI0_NPCS2,
+ PIN_SPI0_NPCS3,
+ PIN_SPI0_CLOCK
+ };
- return spi_bus_register_atsam(
- ATSAM_SPI_0_BUS_PATH,
- SPI0,
- ID_SPI0,
- 8,
- pins);
+ return spi_bus_register_atsam(
+ ATSAM_SPI_0_BUS_PATH,
+ SPI0,
+ ID_SPI0,
+ pins,
+ RTEMS_ARRAY_SIZE(pins)
+ );
}
int atsam_register_spi_1(void)
{
- static const Pin pins[] = {PIN_SPI1_MISO, PIN_SPI1_MOSI, PIN_SPI1_NPCS0,
- PIN_SPI1_NPCS1_1, PIN_SPI1_NPCS1_2, PIN_SPI1_NPCS2_1,
- PIN_SPI1_NPCS2_2, PIN_SPI1_NPCS3_1, PIN_SPI1_NPCS3_2,
- PIN_SPI1_CLOCK};
+ static const Pin pins[] = {
+ PIN_SPI1_MISO,
+ PIN_SPI1_MOSI,
+ PIN_SPI1_NPCS0,
+ PIN_SPI1_NPCS1_1,
+ PIN_SPI1_NPCS1_2,
+ PIN_SPI1_NPCS2_1,
+ PIN_SPI1_NPCS2_2,
+ PIN_SPI1_NPCS3_1,
+ PIN_SPI1_NPCS3_2,
+ PIN_SPI1_CLOCK
+ };
- return spi_bus_register_atsam(
- ATSAM_SPI_1_BUS_PATH,
- SPI1,
- ID_SPI1,
- 10,
- pins);
+ return spi_bus_register_atsam(
+ ATSAM_SPI_1_BUS_PATH,
+ SPI1,
+ ID_SPI1,
+ pins,
+ RTEMS_ARRAY_SIZE(pins)
+ );
}