aboutsummaryrefslogtreecommitdiffstats
path: root/os
diff options
context:
space:
mode:
authorutzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-07-16 23:11:38 +0000
committerutzig <utzig@35acf78f-673a-0410-8e92-d51de3d6d3f4>2013-07-16 23:11:38 +0000
commit624db0e114089ff7c4c017bd592ce132ac89604b (patch)
tree4c2019556e1115754cb14724eb745878ee38a7ca /os
parent06cc9ea04a04bd171f1ef7d10db02567447b59d0 (diff)
downloadChibiOS-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.h62
-rw-r--r--os/hal/platforms/AVR/avr_pins.h94
-rw-r--r--os/hal/platforms/AVR/pal_lld.h2
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__)