aboutsummaryrefslogtreecommitdiffstats
path: root/src/atsamd/spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/atsamd/spi.c')
-rw-r--r--src/atsamd/spi.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/atsamd/spi.c b/src/atsamd/spi.c
index 4bf281bc..96125d5b 100644
--- a/src/atsamd/spi.c
+++ b/src/atsamd/spi.c
@@ -13,10 +13,10 @@
void
spi_init(uint32_t bus, SercomSpi *ss, uint32_t ctrla, uint32_t baud)
{
- static int have_run_init[8];
- if (have_run_init[bus])
+ static uint8_t have_run_init;
+ if (have_run_init & (1<<bus))
return;
- have_run_init[bus] = 1;
+ have_run_init |= 1<<bus;
ss->CTRLA.reg = 0;
ss->CTRLA.reg = ctrla & ~SERCOM_SPI_CTRLA_ENABLE;