aboutsummaryrefslogtreecommitdiffstats
path: root/src/avr/i2c.c
diff options
context:
space:
mode:
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