From b9967758ab2b15cf1b76be2f1462597da6faccc8 Mon Sep 17 00:00:00 2001 From: Theodore Ateba Date: Wed, 9 Aug 2017 20:24:02 +0000 Subject: Add Mattair Tech, MT Atmel AVR XMega 44-pin USB development board. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10377 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/boards/MT-DB-X4/board.c | 68 ++++++++++++++++++++++++++++++++ os/hal/boards/MT-DB-X4/board.h | 86 +++++++++++++++++++++++++++++++++++++++++ os/hal/boards/MT-DB-X4/board.mk | 5 +++ 3 files changed, 159 insertions(+) create mode 100644 os/hal/boards/MT-DB-X4/board.c create mode 100644 os/hal/boards/MT-DB-X4/board.h create mode 100644 os/hal/boards/MT-DB-X4/board.mk (limited to 'os/hal/boards') diff --git a/os/hal/boards/MT-DB-X4/board.c b/os/hal/boards/MT-DB-X4/board.c new file mode 100644 index 000000000..f70a8a1c2 --- /dev/null +++ b/os/hal/boards/MT-DB-X4/board.c @@ -0,0 +1,68 @@ +/* + ChibiOS - Copyright (C) 2017 Theodore Ateba + + 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. +*/ + +#include "hal.h" + +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +#if HAL_USE_PAL || defined(__DOXYGEN__) +const PALConfig pal_default_config = +{ +#if defined(PORTA) + {VAL_PORTA, VAL_DDRA}, +#endif +#if defined(PORTB) + {VAL_PORTB, VAL_DDRB}, +#endif +#if defined(PORTC) + {VAL_PORTC, VAL_DDRC}, +#endif +#if defined(PORTD) + {VAL_PORTD, VAL_DDRD}, +#endif +#if defined(PORTE) + {VAL_PORTE, VAL_DDRE}, +#endif +#if defined(PORTF) + {VAL_PORTF, VAL_DDRF}, +#endif +#if defined(PORTG) + {VAL_PORTG, VAL_DDRG}, +#endif +#if defined(PORTH) + {VAL_PORTH, VAL_DDRH}, +#endif +#if defined(PORTJ) + {VAL_PORTJ, VAL_DDRJ}, +#endif +#if defined(PORTK) + {VAL_PORTK, VAL_DDRK}, +#endif +#if defined(PORTL) + {VAL_PORTL, VAL_DDRL}, +#endif +}; +#endif /* HAL_USE_PAL */ + +/** + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/os/hal/boards/MT-DB-X4/board.h b/os/hal/boards/MT-DB-X4/board.h new file mode 100644 index 000000000..478b5508e --- /dev/null +++ b/os/hal/boards/MT-DB-X4/board.h @@ -0,0 +1,86 @@ +/* + ChibiOS - Copyright (C) 2017 Theodore Ateba + + 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 BOARD_H +#define BOARD_H + +/* + * Setup for the Mattair board. + */ + +/* + * Board identifier. + */ +#define BOARD_MT_DB_X4 +#define BOARD_NAME "MT-DB-X4 board" + +/* All inputs with pull-ups */ +#define VAL_DDRA 0x00 +#define VAL_PORTA 0xFF + +/* All inputs. */ +#define VAL_DDRB 0x00 +#define VAL_PORTB 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRC 0x00 +#define VAL_PORTC 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRD 0x00 +#define VAL_PORTD 0xFF + +/* All inputs except PE1 wich has a LED connected. */ +#define VAL_DDRE 0x02 +#define VAL_PORTE 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRF 0x00 +#define VAL_PORTF 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRG 0x00 +#define VAL_PORTG 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRH 0x00 +#define VAL_PORTH 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRJ 0x00 +#define VAL_PORTJ 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRK 0x00 +#define VAL_PORTK 0xFF + +/* All inputs with pull-ups */ +#define VAL_DDRL 0x00 +#define VAL_PORTL 0xFF + +#define PORTE_LED 1 + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* BOARD_H */ diff --git a/os/hal/boards/MT-DB-X4/board.mk b/os/hal/boards/MT-DB-X4/board.mk new file mode 100644 index 000000000..ef2bdfab8 --- /dev/null +++ b/os/hal/boards/MT-DB-X4/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/os/hal/boards/MT-DB-X4/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/os/hal/boards/MT-DB-X4 -- cgit v1.2.3