summaryrefslogtreecommitdiffstats
path: root/bsps
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 /bsps
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 'bsps')
-rw-r--r--bsps/arm/atsam/include/bsp/atsam-spi.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/bsps/arm/atsam/include/bsp/atsam-spi.h b/bsps/arm/atsam/include/bsp/atsam-spi.h
index 548dd544f4..4bfa6c3a1e 100644
--- a/bsps/arm/atsam/include/bsp/atsam-spi.h
+++ b/bsps/arm/atsam/include/bsp/atsam-spi.h
@@ -21,12 +21,17 @@
extern "C" {
#endif /* __cplusplus */
+typedef struct {
+ uint8_t spi_peripheral_id;
+ const Pin *pins;
+ Spi *spi_regs;
+ size_t pin_count;
+ bool chip_select_decode;
+} atsam_spi_config;
+
int spi_bus_register_atsam(
const char *bus_path,
- uint8_t spi_peripheral_id,
- Spi *spi_regs,
- const Pin *pins,
- size_t pin_count
+ const atsam_spi_config *config
);
#ifdef __cplusplus