aboutsummaryrefslogtreecommitdiffstats
path: root/src/avr/spi.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-05-01 21:55:56 -0400
committerKevin O'Connor <kevin@koconnor.net>2019-05-07 23:02:20 -0400
commitab5238317b34965510796f1cd97c073b349883d1 (patch)
tree5a2187b467fdc1fc672313d97cf9644d5cb7b8ef /src/avr/spi.c
parentc95705ba3a2baebc6157597cbb4c4c1f7b29f225 (diff)
downloadkutter-ab5238317b34965510796f1cd97c073b349883d1.tar.gz
kutter-ab5238317b34965510796f1cd97c073b349883d1.tar.xz
kutter-ab5238317b34965510796f1cd97c073b349883d1.zip
avr: Simplify spi mode setting
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/avr/spi.c')
-rw-r--r--src/avr/spi.c23
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;
}