aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/platforms/AVR/atmega_pins.h
blob: 498d16cbbba5855e3502b24efb556f09b8a975a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef ATMEGA_PINS_H
#define ATMEGA_PINS_H

#include <avr/io.h>

  #if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__)
    #define PINADC              PINA
    #define PORTADC             PORTA
    #define DDRADC              DDRA
    #define PIN_SPI1            PINB
    #define PORT_SPI1           PORTB
    #define DDR_SPI1            DDRB
    #define SPI1_SS             4
    #define SPI1_SCK            7
    #define SPI1_MOSI           5
    #define SPI1_MISO           6

  #elif defined(__AVR_ATmega328P__)
    #define PINADC              PINC
    #define PORTADC             PORTC
    #define DDRADC              DDRC
    #define PIN_SPI1            PINB
    #define PORT_SPI1           PORTB
    #define DDR_SPI1            DDRB
    #define SPI1_SS             2
    #define SPI1_SCK            5
    #define SPI1_MOSI           3
    #define SPI1_MISO           4

  #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega128__)
    #define PINADC              PINF
    #define PORTADC             PORTF
    #define DDRADC              DDRF
    #define PIN_SPI1            PINB
    #define PORT_SPI1           PORTB
    #define DDR_SPI1            DDRB
    #define SPI1_SS             0
    #define SPI1_SCK            1
    #define SPI1_MOSI           2
    #define SPI1_MISO           3
  #else
    #warning "Device not supported by ADC or SPI driver"
  #endif

#endif