From 3a123c7c991d3a9bfa1af8716212ed2959de01f9 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Wed, 13 Mar 2013 13:24:47 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5425 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- boards/GENERIC_SPC560BC/board.c | 65 --------------------------------------- boards/GENERIC_SPC560BC/board.h | 66 ---------------------------------------- boards/GENERIC_SPC560BC/board.mk | 5 --- boards/GENERIC_SPC560P/board.c | 66 ---------------------------------------- boards/GENERIC_SPC560P/board.h | 66 ---------------------------------------- boards/GENERIC_SPC560P/board.mk | 5 --- boards/GENERIC_SPC563M/board.c | 57 ---------------------------------- boards/GENERIC_SPC563M/board.h | 66 ---------------------------------------- boards/GENERIC_SPC563M/board.mk | 5 --- boards/GENERIC_SPC564A/board.c | 57 ---------------------------------- boards/GENERIC_SPC564A/board.h | 66 ---------------------------------------- boards/GENERIC_SPC564A/board.mk | 5 --- boards/GENERIC_SPC56EL/board.c | 66 ---------------------------------------- boards/GENERIC_SPC56EL/board.h | 66 ---------------------------------------- boards/GENERIC_SPC56EL/board.mk | 5 --- boards/ST_EVB_SPC560BC/board.c | 65 +++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC560BC/board.h | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC560BC/board.mk | 5 +++ boards/ST_EVB_SPC560P/board.c | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC560P/board.h | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC560P/board.mk | 5 +++ boards/ST_EVB_SPC563M/board.c | 57 ++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC563M/board.h | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC563M/board.mk | 5 +++ boards/ST_EVB_SPC564A/board.c | 57 ++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC564A/board.h | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC564A/board.mk | 5 +++ boards/ST_EVB_SPC56EL/board.c | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC56EL/board.h | 66 ++++++++++++++++++++++++++++++++++++++++ boards/ST_EVB_SPC56EL/board.mk | 5 +++ 30 files changed, 666 insertions(+), 666 deletions(-) delete mode 100644 boards/GENERIC_SPC560BC/board.c delete mode 100644 boards/GENERIC_SPC560BC/board.h delete mode 100644 boards/GENERIC_SPC560BC/board.mk delete mode 100644 boards/GENERIC_SPC560P/board.c delete mode 100644 boards/GENERIC_SPC560P/board.h delete mode 100644 boards/GENERIC_SPC560P/board.mk delete mode 100644 boards/GENERIC_SPC563M/board.c delete mode 100644 boards/GENERIC_SPC563M/board.h delete mode 100644 boards/GENERIC_SPC563M/board.mk delete mode 100644 boards/GENERIC_SPC564A/board.c delete mode 100644 boards/GENERIC_SPC564A/board.h delete mode 100644 boards/GENERIC_SPC564A/board.mk delete mode 100644 boards/GENERIC_SPC56EL/board.c delete mode 100644 boards/GENERIC_SPC56EL/board.h delete mode 100644 boards/GENERIC_SPC56EL/board.mk create mode 100644 boards/ST_EVB_SPC560BC/board.c create mode 100644 boards/ST_EVB_SPC560BC/board.h create mode 100644 boards/ST_EVB_SPC560BC/board.mk create mode 100644 boards/ST_EVB_SPC560P/board.c create mode 100644 boards/ST_EVB_SPC560P/board.h create mode 100644 boards/ST_EVB_SPC560P/board.mk create mode 100644 boards/ST_EVB_SPC563M/board.c create mode 100644 boards/ST_EVB_SPC563M/board.h create mode 100644 boards/ST_EVB_SPC563M/board.mk create mode 100644 boards/ST_EVB_SPC564A/board.c create mode 100644 boards/ST_EVB_SPC564A/board.h create mode 100644 boards/ST_EVB_SPC564A/board.mk create mode 100644 boards/ST_EVB_SPC56EL/board.c create mode 100644 boards/ST_EVB_SPC56EL/board.h create mode 100644 boards/ST_EVB_SPC56EL/board.mk (limited to 'boards') diff --git a/boards/GENERIC_SPC560BC/board.c b/boards/GENERIC_SPC560BC/board.c deleted file mode 100644 index fea792c3e..000000000 --- a/boards/GENERIC_SPC560BC/board.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ -static const spc_siu_init_t spc_siu_init[] = { - {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, - {PCR(PORT_E, PE_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_E, PE_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_E, PE_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_E, PE_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_E, PE_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_E, PE_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_E, PE_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_E, PE_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {0, 0, 0} -}; - -/* Initialization array for the PSMI registers.*/ -static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -/** - * @brief PAL setup. - */ -const PALConfig pal_default_config = { - PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ - spc_siu_init, - spc_padsels_init -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - spc_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { - -} diff --git a/boards/GENERIC_SPC560BC/board.h b/boards/GENERIC_SPC560BC/board.h deleted file mode 100644 index 17b50238a..000000000 --- a/boards/GENERIC_SPC560BC/board.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 a generic SPC560B/Cxx proto board. - */ - -/* - * Board identifiers. - */ -#define BOARD_GENERIC_SPC560BC -#define BOARD_NAME "Generic SPC560B/Cxx" - -/* - * Board frequencies. - */ -#if !defined(SPC5_XOSC_CLK) -#define SPC5_XOSC_CLK 8000000 -#endif - -/* - * I/O definitions. - */ -#define PB_LIN0_TDX 2 -#define PB_LIN0_RDX 3 - -#define PE_BUTTON1 0 -#define PE_BUTTON2 1 -#define PE_BUTTON3 2 -#define PE_BUTTON4 3 - -#define PE_LED1 4 -#define PE_LED2 5 -#define PE_LED3 6 -#define PE_LED4 7 - -/* - * Support macros. - */ -#define PCR(port, pin) (((port) * 16) + (pin)) - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ diff --git a/boards/GENERIC_SPC560BC/board.mk b/boards/GENERIC_SPC560BC/board.mk deleted file mode 100644 index 8021c4510..000000000 --- a/boards/GENERIC_SPC560BC/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC560BC/board.c - -# Required include directories -BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC560BC diff --git a/boards/GENERIC_SPC560P/board.c b/boards/GENERIC_SPC560P/board.c deleted file mode 100644 index c105ce133..000000000 --- a/boards/GENERIC_SPC560P/board.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ -static const spc_siu_init_t spc_siu_init[] = { - {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {0, 0, 0} -}; - -/* Initialization array for the PSMI registers.*/ -static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; - -/** - * @brief PAL setup. - */ -const PALConfig pal_default_config = { - PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ - spc_siu_init, - spc_padsels_init -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - spc_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { - -} diff --git a/boards/GENERIC_SPC560P/board.h b/boards/GENERIC_SPC560P/board.h deleted file mode 100644 index d86d8542a..000000000 --- a/boards/GENERIC_SPC560P/board.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 a generic SPC560Pxx proto board. - */ - -/* - * Board identifiers. - */ -#define BOARD_GENERIC_SPC560P -#define BOARD_NAME "Generic SPC560Pxx" - -/* - * Board frequencies. - */ -#if !defined(SPC5_XOSC_CLK) -#define SPC5_XOSC_CLK 40000000 -#endif - -/* - * I/O definitions. - */ -#define PB_LIN0_TDX 2 -#define PB_LIN0_RDX 3 - -#define PD_BUTTON1 0 -#define PD_BUTTON2 1 -#define PD_BUTTON3 2 -#define PD_BUTTON4 3 - -#define PD_LED1 4 -#define PD_LED2 5 -#define PD_LED3 6 -#define PD_LED4 7 - -/* - * Support macros. - */ -#define PCR(port, pin) (((port) * 16) + (pin)) - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ diff --git a/boards/GENERIC_SPC560P/board.mk b/boards/GENERIC_SPC560P/board.mk deleted file mode 100644 index 3eba54437..000000000 --- a/boards/GENERIC_SPC560P/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC560P/board.c - -# Required include directories -BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC560P diff --git a/boards/GENERIC_SPC563M/board.c b/boards/GENERIC_SPC563M/board.c deleted file mode 100644 index fe9c88a8c..000000000 --- a/boards/GENERIC_SPC563M/board.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ -static const spc_siu_init_t spc_siu_init[] = { - {PCR(PORT5, P5_ESCI_A_TX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT5, P5_ESCI_A_RX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT11, P11_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {0, 0, 0} -}; - -/** - * @brief PAL setup. - */ -const PALConfig pal_default_config = { - spc_siu_init -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - spc_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { - -} diff --git a/boards/GENERIC_SPC563M/board.h b/boards/GENERIC_SPC563M/board.h deleted file mode 100644 index 994d3f475..000000000 --- a/boards/GENERIC_SPC563M/board.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 a generic SPC563Mxx proto board. - */ - -/* - * Board identifiers. - */ -#define BOARD_GENERIC_SPC563M -#define BOARD_NAME "Generic SPC563Mxx" - -/* - * Board frequencies. - */ -#if !defined(SPC5_XOSC_CLK) -#define SPC5_XOSC_CLK 8000000 -#endif - -/* - * I/O definitions. - */ -#define P5_ESCI_A_TX 9 -#define P5_ESCI_A_RX 10 - -#define P11_BUTTON1 3 -#define P11_BUTTON2 5 -#define P11_BUTTON3 7 -#define P11_BUTTON4 9 - -#define P11_LED1 12 -#define P11_LED2 13 -#define P11_LED3 14 -#define P11_LED4 15 - -/* - * Support macros. - */ -#define PCR(port, pin) (((port) * 16) + (pin)) - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ diff --git a/boards/GENERIC_SPC563M/board.mk b/boards/GENERIC_SPC563M/board.mk deleted file mode 100644 index f48dbe7af..000000000 --- a/boards/GENERIC_SPC563M/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC563M/board.c - -# Required include directories -BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC563M diff --git a/boards/GENERIC_SPC564A/board.c b/boards/GENERIC_SPC564A/board.c deleted file mode 100644 index fe9c88a8c..000000000 --- a/boards/GENERIC_SPC564A/board.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ -static const spc_siu_init_t spc_siu_init[] = { - {PCR(PORT5, P5_ESCI_A_TX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT5, P5_ESCI_A_RX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT11, P11_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT11, P11_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT11, P11_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {0, 0, 0} -}; - -/** - * @brief PAL setup. - */ -const PALConfig pal_default_config = { - spc_siu_init -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - spc_clock_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { - -} diff --git a/boards/GENERIC_SPC564A/board.h b/boards/GENERIC_SPC564A/board.h deleted file mode 100644 index f97840795..000000000 --- a/boards/GENERIC_SPC564A/board.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 a generic SPC563Mxx proto board. - */ - -/* - * Board identifiers. - */ -#define BOARD_GENERIC_SPC564A -#define BOARD_NAME "Generic SPC564Axx" - -/* - * Board frequencies. - */ -#if !defined(SPC5_XOSC_CLK) -#define SPC5_XOSC_CLK 40000000 -#endif - -/* - * I/O definitions. - */ -#define P5_ESCI_A_TX 9 -#define P5_ESCI_A_RX 10 - -#define P11_BUTTON1 3 -#define P11_BUTTON2 5 -#define P11_BUTTON3 7 -#define P11_BUTTON4 9 - -#define P11_LED1 12 -#define P11_LED2 13 -#define P11_LED3 14 -#define P11_LED4 15 - -/* - * Support macros. - */ -#define PCR(port, pin) (((port) * 16) + (pin)) - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ diff --git a/boards/GENERIC_SPC564A/board.mk b/boards/GENERIC_SPC564A/board.mk deleted file mode 100644 index 392a9f076..000000000 --- a/boards/GENERIC_SPC564A/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC564A/board.c - -# Required include directories -BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC564A diff --git a/boards/GENERIC_SPC56EL/board.c b/boards/GENERIC_SPC56EL/board.c deleted file mode 100644 index e69386b48..000000000 --- a/boards/GENERIC_SPC56EL/board.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ -static const spc_siu_init_t spc_siu_init[] = { - {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, - {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, - {PCR(PORT_D, PD_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {PCR(PORT_D, PD_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, - {0, 0, 0} -}; - -/* Initialization array for the PSMI registers.*/ -static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -/** - * @brief PAL setup. - */ -const PALConfig pal_default_config = { - PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ - spc_siu_init, - spc_padsels_init -}; -#endif - -/* - * Early initialization code. - * This initialization must be performed just after stack setup and before - * any other initialization. - */ -void __early_init(void) { - - spc_early_init(); -} - -/* - * Board-specific initialization code. - */ -void boardInit(void) { - -} diff --git a/boards/GENERIC_SPC56EL/board.h b/boards/GENERIC_SPC56EL/board.h deleted file mode 100644 index ee4a23f95..000000000 --- a/boards/GENERIC_SPC56EL/board.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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 a generic SPC560Pxx proto board. - */ - -/* - * Board identifiers. - */ -#define BOARD_GENERIC_SPC56EL -#define BOARD_NAME "Generic SPC56ELxx" - -/* - * Board frequencies. - */ -#if !defined(SPC5_XOSC_CLK) -#define SPC5_XOSC_CLK 40000000 -#endif - -/* - * I/O definitions. - */ -#define PB_LIN0_TDX 2 -#define PB_LIN0_RDX 3 - -#define PD_BUTTON1 0 -#define PD_BUTTON2 1 -#define PD_BUTTON3 2 -#define PD_BUTTON4 3 - -#define PD_LED1 4 -#define PD_LED2 5 -#define PD_LED3 6 -#define PD_LED4 7 - -/* - * Support macros. - */ -#define PCR(port, pin) (((port) * 16) + (pin)) - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ diff --git a/boards/GENERIC_SPC56EL/board.mk b/boards/GENERIC_SPC56EL/board.mk deleted file mode 100644 index 2d4706daa..000000000 --- a/boards/GENERIC_SPC56EL/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC56EL/board.c - -# Required include directories -BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC56EL diff --git a/boards/ST_EVB_SPC560BC/board.c b/boards/ST_EVB_SPC560BC/board.c new file mode 100644 index 000000000..fea792c3e --- /dev/null +++ b/boards/ST_EVB_SPC560BC/board.c @@ -0,0 +1,65 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ +static const spc_siu_init_t spc_siu_init[] = { + {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, + {PCR(PORT_E, PE_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_E, PE_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_E, PE_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_E, PE_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_E, PE_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_E, PE_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_E, PE_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_E, PE_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {0, 0, 0} +}; + +/* Initialization array for the PSMI registers.*/ +static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/** + * @brief PAL setup. + */ +const PALConfig pal_default_config = { + PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ + spc_siu_init, + spc_padsels_init +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + spc_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/boards/ST_EVB_SPC560BC/board.h b/boards/ST_EVB_SPC560BC/board.h new file mode 100644 index 000000000..17b50238a --- /dev/null +++ b/boards/ST_EVB_SPC560BC/board.h @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 a generic SPC560B/Cxx proto board. + */ + +/* + * Board identifiers. + */ +#define BOARD_GENERIC_SPC560BC +#define BOARD_NAME "Generic SPC560B/Cxx" + +/* + * Board frequencies. + */ +#if !defined(SPC5_XOSC_CLK) +#define SPC5_XOSC_CLK 8000000 +#endif + +/* + * I/O definitions. + */ +#define PB_LIN0_TDX 2 +#define PB_LIN0_RDX 3 + +#define PE_BUTTON1 0 +#define PE_BUTTON2 1 +#define PE_BUTTON3 2 +#define PE_BUTTON4 3 + +#define PE_LED1 4 +#define PE_LED2 5 +#define PE_LED3 6 +#define PE_LED4 7 + +/* + * Support macros. + */ +#define PCR(port, pin) (((port) * 16) + (pin)) + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/boards/ST_EVB_SPC560BC/board.mk b/boards/ST_EVB_SPC560BC/board.mk new file mode 100644 index 000000000..8021c4510 --- /dev/null +++ b/boards/ST_EVB_SPC560BC/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC560BC/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC560BC diff --git a/boards/ST_EVB_SPC560P/board.c b/boards/ST_EVB_SPC560P/board.c new file mode 100644 index 000000000..c105ce133 --- /dev/null +++ b/boards/ST_EVB_SPC560P/board.c @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ +static const spc_siu_init_t spc_siu_init[] = { + {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {0, 0, 0} +}; + +/* Initialization array for the PSMI registers.*/ +static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; + +/** + * @brief PAL setup. + */ +const PALConfig pal_default_config = { + PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ + spc_siu_init, + spc_padsels_init +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + spc_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/boards/ST_EVB_SPC560P/board.h b/boards/ST_EVB_SPC560P/board.h new file mode 100644 index 000000000..d86d8542a --- /dev/null +++ b/boards/ST_EVB_SPC560P/board.h @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 a generic SPC560Pxx proto board. + */ + +/* + * Board identifiers. + */ +#define BOARD_GENERIC_SPC560P +#define BOARD_NAME "Generic SPC560Pxx" + +/* + * Board frequencies. + */ +#if !defined(SPC5_XOSC_CLK) +#define SPC5_XOSC_CLK 40000000 +#endif + +/* + * I/O definitions. + */ +#define PB_LIN0_TDX 2 +#define PB_LIN0_RDX 3 + +#define PD_BUTTON1 0 +#define PD_BUTTON2 1 +#define PD_BUTTON3 2 +#define PD_BUTTON4 3 + +#define PD_LED1 4 +#define PD_LED2 5 +#define PD_LED3 6 +#define PD_LED4 7 + +/* + * Support macros. + */ +#define PCR(port, pin) (((port) * 16) + (pin)) + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/boards/ST_EVB_SPC560P/board.mk b/boards/ST_EVB_SPC560P/board.mk new file mode 100644 index 000000000..3eba54437 --- /dev/null +++ b/boards/ST_EVB_SPC560P/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC560P/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC560P diff --git a/boards/ST_EVB_SPC563M/board.c b/boards/ST_EVB_SPC563M/board.c new file mode 100644 index 000000000..fe9c88a8c --- /dev/null +++ b/boards/ST_EVB_SPC563M/board.c @@ -0,0 +1,57 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ +static const spc_siu_init_t spc_siu_init[] = { + {PCR(PORT5, P5_ESCI_A_TX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT5, P5_ESCI_A_RX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT11, P11_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {0, 0, 0} +}; + +/** + * @brief PAL setup. + */ +const PALConfig pal_default_config = { + spc_siu_init +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + spc_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/boards/ST_EVB_SPC563M/board.h b/boards/ST_EVB_SPC563M/board.h new file mode 100644 index 000000000..994d3f475 --- /dev/null +++ b/boards/ST_EVB_SPC563M/board.h @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 a generic SPC563Mxx proto board. + */ + +/* + * Board identifiers. + */ +#define BOARD_GENERIC_SPC563M +#define BOARD_NAME "Generic SPC563Mxx" + +/* + * Board frequencies. + */ +#if !defined(SPC5_XOSC_CLK) +#define SPC5_XOSC_CLK 8000000 +#endif + +/* + * I/O definitions. + */ +#define P5_ESCI_A_TX 9 +#define P5_ESCI_A_RX 10 + +#define P11_BUTTON1 3 +#define P11_BUTTON2 5 +#define P11_BUTTON3 7 +#define P11_BUTTON4 9 + +#define P11_LED1 12 +#define P11_LED2 13 +#define P11_LED3 14 +#define P11_LED4 15 + +/* + * Support macros. + */ +#define PCR(port, pin) (((port) * 16) + (pin)) + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/boards/ST_EVB_SPC563M/board.mk b/boards/ST_EVB_SPC563M/board.mk new file mode 100644 index 000000000..f48dbe7af --- /dev/null +++ b/boards/ST_EVB_SPC563M/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC563M/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC563M diff --git a/boards/ST_EVB_SPC564A/board.c b/boards/ST_EVB_SPC564A/board.c new file mode 100644 index 000000000..fe9c88a8c --- /dev/null +++ b/boards/ST_EVB_SPC564A/board.c @@ -0,0 +1,57 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ +static const spc_siu_init_t spc_siu_init[] = { + {PCR(PORT5, P5_ESCI_A_TX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT5, P5_ESCI_A_RX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT11, P11_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT11, P11_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT11, P11_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {0, 0, 0} +}; + +/** + * @brief PAL setup. + */ +const PALConfig pal_default_config = { + spc_siu_init +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + spc_clock_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/boards/ST_EVB_SPC564A/board.h b/boards/ST_EVB_SPC564A/board.h new file mode 100644 index 000000000..f97840795 --- /dev/null +++ b/boards/ST_EVB_SPC564A/board.h @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 a generic SPC563Mxx proto board. + */ + +/* + * Board identifiers. + */ +#define BOARD_GENERIC_SPC564A +#define BOARD_NAME "Generic SPC564Axx" + +/* + * Board frequencies. + */ +#if !defined(SPC5_XOSC_CLK) +#define SPC5_XOSC_CLK 40000000 +#endif + +/* + * I/O definitions. + */ +#define P5_ESCI_A_TX 9 +#define P5_ESCI_A_RX 10 + +#define P11_BUTTON1 3 +#define P11_BUTTON2 5 +#define P11_BUTTON3 7 +#define P11_BUTTON4 9 + +#define P11_LED1 12 +#define P11_LED2 13 +#define P11_LED3 14 +#define P11_LED4 15 + +/* + * Support macros. + */ +#define PCR(port, pin) (((port) * 16) + (pin)) + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/boards/ST_EVB_SPC564A/board.mk b/boards/ST_EVB_SPC564A/board.mk new file mode 100644 index 000000000..392a9f076 --- /dev/null +++ b/boards/ST_EVB_SPC564A/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC564A/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC564A diff --git a/boards/ST_EVB_SPC56EL/board.c b/boards/ST_EVB_SPC56EL/board.c new file mode 100644 index 000000000..e69386b48 --- /dev/null +++ b/boards/ST_EVB_SPC56EL/board.c @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 "ch.h" +#include "hal.h" + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/* Initial setup of all defined pads, the list is terminated by a {0, 0, 0}.*/ +static const spc_siu_init_t spc_siu_init[] = { + {PCR(PORT_B, PB_LIN0_TDX), PAL_HIGH, PAL_MODE_OUTPUT_ALTERNATE(1)}, + {PCR(PORT_B, PB_LIN0_RDX), PAL_HIGH, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON1), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON2), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON3), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_BUTTON4), PAL_LOW, PAL_MODE_INPUT}, + {PCR(PORT_D, PD_LED1), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED2), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED3), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {PCR(PORT_D, PD_LED4), PAL_HIGH, PAL_MODE_OUTPUT_PUSHPULL}, + {0, 0, 0} +}; + +/* Initialization array for the PSMI registers.*/ +static const uint8_t spc_padsels_init[SPC5_SIUL_NUM_PADSELS] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/** + * @brief PAL setup. + */ +const PALConfig pal_default_config = { + PAL_MODE_UNCONNECTED, /* Default mode for all undefined pads. */ + spc_siu_init, + spc_padsels_init +}; +#endif + +/* + * Early initialization code. + * This initialization must be performed just after stack setup and before + * any other initialization. + */ +void __early_init(void) { + + spc_early_init(); +} + +/* + * Board-specific initialization code. + */ +void boardInit(void) { + +} diff --git a/boards/ST_EVB_SPC56EL/board.h b/boards/ST_EVB_SPC56EL/board.h new file mode 100644 index 000000000..ee4a23f95 --- /dev/null +++ b/boards/ST_EVB_SPC56EL/board.h @@ -0,0 +1,66 @@ +/* + * Licensed under ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 + * + * 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 a generic SPC560Pxx proto board. + */ + +/* + * Board identifiers. + */ +#define BOARD_GENERIC_SPC56EL +#define BOARD_NAME "Generic SPC56ELxx" + +/* + * Board frequencies. + */ +#if !defined(SPC5_XOSC_CLK) +#define SPC5_XOSC_CLK 40000000 +#endif + +/* + * I/O definitions. + */ +#define PB_LIN0_TDX 2 +#define PB_LIN0_RDX 3 + +#define PD_BUTTON1 0 +#define PD_BUTTON2 1 +#define PD_BUTTON3 2 +#define PD_BUTTON4 3 + +#define PD_LED1 4 +#define PD_LED2 5 +#define PD_LED3 6 +#define PD_LED4 7 + +/* + * Support macros. + */ +#define PCR(port, pin) (((port) * 16) + (pin)) + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/boards/ST_EVB_SPC56EL/board.mk b/boards/ST_EVB_SPC56EL/board.mk new file mode 100644 index 000000000..2d4706daa --- /dev/null +++ b/boards/ST_EVB_SPC56EL/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS}/boards/GENERIC_SPC56EL/board.c + +# Required include directories +BOARDINC = ${CHIBIOS}/boards/GENERIC_SPC56EL -- cgit v1.2.3