Add support for ATmega2560.
[bertos.git] / bertos / cpu / avr / drv / adc_avr.c
index c42f8e3ba4f9c6ae67db243790e8542f38883575..51c81caca5d0ee13b9fd3e9304abb40ce56f7484 100644 (file)
@@ -102,9 +102,9 @@ void adc_hw_select_ch(uint8_t ch)
        #if CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA328P || CPU_AVR_ATMEGA168
                ADMUX &= ~(BV(MUX3) | BV(MUX2) | BV(MUX1) | BV(MUX0));
        #elif CPU_AVR_ATMEGA32 || CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA1281 \
-             || CPU_AVR_ATMEGA1280
+             || CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA2560
                ADMUX &= ~(BV(MUX4) | BV(MUX3) | BV(MUX2) | BV(MUX1) | BV(MUX0));
-               #if CPU_AVR_ATMEGA1280
+               #if CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA2560
                        ADCSRB &= ~(BV(MUX5));
                #endif
        #else
@@ -114,7 +114,7 @@ void adc_hw_select_ch(uint8_t ch)
        /* Select channel, only first 8 channel modes are supported */
        ADMUX |= (ch & 0x07);
 
-       #if CPU_AVR_ATMEGA1280
+       #if CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA2560
                /* Select channel, all 16 channels are supported */
                if (ch > 0x07)
                        ADCSRB |= BV(MUX5);