diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-02-02 07:06:16 +0100 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-02-12 14:25:02 +0100 |
commit | 538a0a836ae70a0881804676d85708c768cdd06f (patch) | |
tree | 22f5c4b411ec3cf8b56d54ef3702dba28de9e721 /c/src/lib/libbsp/arm/atsam/spi/atsam_spi_init.c | |
parent | bsp/atsam: Add option to disable 32kHz XTAL. (diff) | |
download | rtems-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.c | 26 |
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 ); } |