diff options
author | utzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-07-16 23:11:38 +0000 |
---|---|---|
committer | utzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-07-16 23:11:38 +0000 |
commit | 624db0e114089ff7c4c017bd592ce132ac89604b (patch) | |
tree | 4c2019556e1115754cb14724eb745878ee38a7ca /os | |
parent | 06cc9ea04a04bd171f1ef7d10db02567447b59d0 (diff) | |
download | ChibiOS-624db0e114089ff7c4c017bd592ce132ac89604b.tar.gz ChibiOS-624db0e114089ff7c4c017bd592ce132ac89604b.tar.bz2 ChibiOS-624db0e114089ff7c4c017bd592ce132ac89604b.zip |
[AVR] Fix file naming, add license, separate adc/spi sections
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5980 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os')
-rw-r--r-- | os/hal/platforms/AVR/atmega_pins.h | 62 | ||||
-rw-r--r-- | os/hal/platforms/AVR/avr_pins.h | 94 | ||||
-rw-r--r-- | os/hal/platforms/AVR/pal_lld.h | 2 |
3 files changed, 95 insertions, 63 deletions
diff --git a/os/hal/platforms/AVR/atmega_pins.h b/os/hal/platforms/AVR/atmega_pins.h deleted file mode 100644 index ca6190cc2..000000000 --- a/os/hal/platforms/AVR/atmega_pins.h +++ /dev/null @@ -1,62 +0,0 @@ -#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 - - #elif defined(__AVR_AT90CAN128__) || \ - defined(__AVR_AT90CAN64__) || \ - defined(__AVR_AT90CAN32__) - #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 diff --git a/os/hal/platforms/AVR/avr_pins.h b/os/hal/platforms/AVR/avr_pins.h new file mode 100644 index 000000000..afc7b315c --- /dev/null +++ b/os/hal/platforms/AVR/avr_pins.h @@ -0,0 +1,94 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _AVR_PINS_H_ +#define _AVR_PINS_H_ + +#include <avr/io.h> + +#if AVR_SPI_USE_SPI1 + +#if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__) + #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 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 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 +#elif defined(__AVR_AT90CAN128__) || \ + defined(__AVR_AT90CAN64__) || \ + defined(__AVR_AT90CAN32__) + #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 SPI driver" +#endif + +#endif /* AVR_SPI_USE_SPI1 */ + +#if AVR_ADC_USE_ADC1 + +#if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__) + #define PINADC PINA + #define PORTADC PORTA + #define DDRADC DDRA +#elif defined(__AVR_ATmega328P__) + #define PINADC PINC + #define PORTADC PORTC + #define DDRADC DDRC +#elif defined(__AVR_ATmega2560__) || \ + defined(__AVR_ATmega1280__) || \ + defined(__AVR_ATmega128__) + #define PINADC PINF + #define PORTADC PORTF + #define DDRADC DDRF +#elif defined(__AVR_AT90CAN128__) || \ + defined(__AVR_AT90CAN64__) || \ + defined(__AVR_AT90CAN32__) + #define PINADC PINF + #define PORTADC PORTF + #define DDRADC DDRF +#else + #warning "Device not supported by ADC driver" +#endif + +#endif /* AVR_ADC_USE_ADC1 */ + +#endif /* _AVR_PINS_H_ */ diff --git a/os/hal/platforms/AVR/pal_lld.h b/os/hal/platforms/AVR/pal_lld.h index 247d9dfb9..a158691c2 100644 --- a/os/hal/platforms/AVR/pal_lld.h +++ b/os/hal/platforms/AVR/pal_lld.h @@ -25,7 +25,7 @@ #ifndef _PAL_LLD_H_
#define _PAL_LLD_H_
-#include "atmega_pins.h"
+#include "avr_pins.h"
#if HAL_USE_PAL || defined(__DOXYGEN__)
|