summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2018-02-02 07:06:16 +0100
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2018-02-12 14:25:02 +0100
commit538a0a836ae70a0881804676d85708c768cdd06f (patch)
tree22f5c4b411ec3cf8b56d54ef3702dba28de9e721 /c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c
parentbsp/atsam: Add option to disable 32kHz XTAL. (diff)
downloadrtems-538a0a836ae70a0881804676d85708c768cdd06f.tar.bz2
bsp/atsam: Allow to use a decoder for SPI CS.
The SPI controller supports a decoder connected to the chip select lines. This patch allows to use this mode.
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.c26
1 files changed, 18 insertions, 8 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 09440f263f..ca18f8ec35 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
@@ -66,12 +66,17 @@ int atsam_register_spi_0(void)
PIN_SPI0_CLOCK
};
+ static const atsam_spi_config config = {
+ .spi_peripheral_id = ID_SPI0,
+ .spi_regs = SPI0,
+ .pins = pins,
+ .pin_count = RTEMS_ARRAY_SIZE(pins),
+ .chip_select_decode = false
+ };
+
return spi_bus_register_atsam(
ATSAM_SPI_0_BUS_PATH,
- ID_SPI0,
- SPI0,
- pins,
- RTEMS_ARRAY_SIZE(pins)
+ &config
);
}
@@ -90,11 +95,16 @@ int atsam_register_spi_1(void)
PIN_SPI1_CLOCK
};
+ static const atsam_spi_config config = {
+ .spi_peripheral_id = ID_SPI1,
+ .spi_regs = SPI1,
+ .pins = pins,
+ .pin_count = RTEMS_ARRAY_SIZE(pins),
+ .chip_select_decode = false
+ };
+
return spi_bus_register_atsam(
ATSAM_SPI_1_BUS_PATH,
- ID_SPI1,
- SPI1,
- pins,
- RTEMS_ARRAY_SIZE(pins)
+ &config
);
}