aboutsummaryrefslogtreecommitdiffstats
path: root/src/avr/i2c.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-03-31 22:01:41 -0400
committerKevin O'Connor <kevin@koconnor.net>2019-04-04 18:29:31 -0400
commit7765653d83364f266b7f1917b1cd6ab1508e7acf (patch)
tree6f0b0024ca431253e8b351fda0cb2e13af3def77 /src/avr/i2c.c
parent1ab02e522565ba991e13a0629041cadf60066926 (diff)
downloadkutter-7765653d83364f266b7f1917b1cd6ab1508e7acf.tar.gz
kutter-7765653d83364f266b7f1917b1cd6ab1508e7acf.tar.xz
kutter-7765653d83364f266b7f1917b1cd6ab1508e7acf.zip
avr: Use enumerations for buses and reserve pins
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/avr/i2c.c')
-rw-r--r--src/avr/i2c.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/avr/i2c.c b/src/avr/i2c.c
index 9aada47d..4632497e 100644
--- a/src/avr/i2c.c
+++ b/src/avr/i2c.c
@@ -12,14 +12,19 @@
#include "internal.h" // GPIO
#include "sched.h" // sched_shutdown
+DECL_ENUMERATION("i2c_bus", "twi", 0);
+
#if CONFIG_MACH_atmega168 || CONFIG_MACH_atmega328 || CONFIG_MACH_atmega328p
static const uint8_t SCL = GPIO('C', 5), SDA = GPIO('C', 4);
+DECL_CONSTANT_STR("BUS_PINS_twi", "PC5,PC4");
#elif CONFIG_MACH_atmega644p || CONFIG_MACH_atmega1284p
static const uint8_t SCL = GPIO('C', 0), SDA = GPIO('C', 1);
+DECL_CONSTANT_STR("BUS_PINS_twi", "PC0,PC1");
#elif CONFIG_MACH_at90usb1286 || CONFIG_MACH_at90usb646 \
|| CONFIG_MACH_atmega32u4 || CONFIG_MACH_atmega1280 \
|| CONFIG_MACH_atmega2560
static const uint8_t SCL = GPIO('D', 0), SDA = GPIO('D', 1);
+DECL_CONSTANT_STR("BUS_PINS_twi", "PD0,PD1");
#endif
static void