summaryrefslogtreecommitdiff
path: root/src/drivers/ao_companion.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/ao_companion.c')
-rw-r--r--src/drivers/ao_companion.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/drivers/ao_companion.c b/src/drivers/ao_companion.c
index a31cc2ea..85d68c44 100644
--- a/src/drivers/ao_companion.c
+++ b/src/drivers/ao_companion.c
@@ -18,28 +18,20 @@
#include <ao.h>
#include <ao_companion.h>
-#ifndef ao_spi_slow
-#define ao_spi_slow(bus) (U0GCR = (UxGCR_CPOL_NEGATIVE | \
- UxGCR_CPHA_FIRST_EDGE | \
- UxGCR_ORDER_MSB | \
- (13 << UxGCR_BAUD_E_SHIFT)))
-
-#define ao_spi_fast(bus) (U0GCR = (UxGCR_CPOL_NEGATIVE | \
- UxGCR_CPHA_FIRST_EDGE | \
- UxGCR_ORDER_MSB | \
- (17 << UxGCR_BAUD_E_SHIFT)))
+#ifdef MEGAMETRUM
+#define ao_spi_slow(b)
+#define ao_spi_fast(b)
#endif
#define COMPANION_SELECT() do { \
ao_spi_get_bit(AO_COMPANION_CS_PORT, \
AO_COMPANION_CS_PIN, \
AO_COMPANION_CS, \
- AO_COMPANION_SPI_BUS); \
- ao_spi_slow(AO_COMPANION_SPI_BUS); \
+ AO_COMPANION_SPI_BUS, \
+ AO_SPI_SPEED_200kHz); \
} while (0)
#define COMPANION_DESELECT() do { \
- ao_spi_fast(AO_COMPANION_SPI_BUS); \
ao_spi_put_bit(AO_COMPANION_CS_PORT, \
AO_COMPANION_CS_PIN, \
AO_COMPANION_CS, \