diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-05-01 21:55:56 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-05-07 23:02:20 -0400 |
commit | ab5238317b34965510796f1cd97c073b349883d1 (patch) | |
tree | 5a2187b467fdc1fc672313d97cf9644d5cb7b8ef | |
parent | c95705ba3a2baebc6157597cbb4c4c1f7b29f225 (diff) | |
download | kutter-ab5238317b34965510796f1cd97c073b349883d1.tar.gz kutter-ab5238317b34965510796f1cd97c073b349883d1.tar.xz kutter-ab5238317b34965510796f1cd97c073b349883d1.zip |
avr: Simplify spi mode setting
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | src/avr/spi.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/src/avr/spi.c b/src/avr/spi.c index 319c51d6..d89e94b1 100644 --- a/src/avr/spi.c +++ b/src/avr/spi.c @@ -73,28 +73,7 @@ spi_setup(uint32_t bus, uint8_t mode, uint32_t rate) } // Setup mode - config.spcr |= (1<<SPE) | (1<<MSTR); - switch(mode) { - case 0: { - // MODE 0 - CPOL=0, CPHA=0 - break; - } - case 1: { - // MODE 1 - CPOL=0, CPHA=1 - config.spcr |= (1<<CPHA); - break; - } - case 2: { - // MODE 2 - CPOL=1, CPHA=0 - config.spcr |= (1<<CPOL); - break; - } - case 3: { - // MODE 3 - CPOL=1, CPHA=1 - config.spcr |= (1<<CPOL) | (1<<CPHA); - break; - } - } + config.spcr |= (1<<SPE) | (1<<MSTR) | (mode << CPHA); return config; } |