diff --git a/src/avr/adc.c b/src/avr/adc.c index 25b979e0..1d16368d 100644 --- a/src/avr/adc.c +++ b/src/avr/adc.c @@ -34,7 +34,7 @@ static const uint8_t adc_pins[] PROGMEM = { }; // The atmega168/328 have two analog only pins -#if CONFIG_MACH_atmega168 || CONFIG_MACH_atmega328 || CONFIG_MACH_atmega328p +#if CONFIG_MACH_atmega168 || CONFIG_MACH_atmega328 DECL_ENUMERATION_RANGE("pin", "PE2", GPIO('E', 2), 2); #endif diff --git a/src/avr/gpio.c b/src/avr/gpio.c index 03d6aff5..c749c4f1 100644 --- a/src/avr/gpio.c +++ b/src/avr/gpio.c @@ -18,6 +18,9 @@ DECL_ENUMERATION_RANGE("pin", "PA0", GPIO('A', 0), 8); DECL_ENUMERATION_RANGE("pin", "PB0", GPIO('B', 0), 8); DECL_ENUMERATION_RANGE("pin", "PC0", GPIO('C', 0), 8); DECL_ENUMERATION_RANGE("pin", "PD0", GPIO('D', 0), 8); +#ifdef CONFIG_MACH_atmega328p +DECL_ENUMERATION_RANGE("pin", "PE0", GPIO('E', 0), 8); +#endif #ifdef PINE DECL_ENUMERATION_RANGE("pin", "PE0", GPIO('E', 0), 8); DECL_ENUMERATION_RANGE("pin", "PF0", GPIO('F', 0), 8); @@ -37,6 +40,9 @@ volatile uint8_t * const digital_regs[] PROGMEM = { NULL, #endif &PINB, &PINC, &PIND, +#ifdef CONFIG_MACH_atmega328p + &_SFR_IO8(0x0C), // PINE on atmega328pb +#endif #ifdef PINE &PINE, &PINF, #endif