From 1be80272d7c880f67c9eae82498efc269f00e69d Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Sat, 2 Nov 2013 15:45:46 +0900 Subject: [PATCH] old files removal of supported board --- boards/FST_01/board.c | 81 -------------- boards/FST_01/board.h | 166 ---------------------------- boards/FST_01/mcuconf.h | 14 --- boards/FST_01_00/board.c | 10 -- boards/FST_01_00/board.h | 148 ------------------------- boards/FST_01_00/mcuconf.h | 14 --- boards/OLIMEX_STM32_H103/board.c | 10 -- boards/OLIMEX_STM32_H103/board.h | 168 ----------------------------- boards/OLIMEX_STM32_H103/mcuconf.h | 14 --- boards/STM8S_DISCOVERY/board.c | 79 -------------- boards/STM8S_DISCOVERY/board.h | 162 ---------------------------- boards/STM8S_DISCOVERY/mcuconf.h | 14 --- 12 files changed, 880 deletions(-) delete mode 100644 boards/FST_01/board.c delete mode 100644 boards/FST_01/board.h delete mode 100644 boards/FST_01/mcuconf.h delete mode 100644 boards/FST_01_00/board.c delete mode 100644 boards/FST_01_00/board.h delete mode 100644 boards/FST_01_00/mcuconf.h delete mode 100644 boards/OLIMEX_STM32_H103/board.c delete mode 100644 boards/OLIMEX_STM32_H103/board.h delete mode 100644 boards/OLIMEX_STM32_H103/mcuconf.h delete mode 100644 boards/STM8S_DISCOVERY/board.c delete mode 100644 boards/STM8S_DISCOVERY/board.h delete mode 100644 boards/STM8S_DISCOVERY/mcuconf.h diff --git a/boards/FST_01/board.c b/boards/FST_01/board.c deleted file mode 100644 index 78a6c85..0000000 --- a/boards/FST_01/board.c +++ /dev/null @@ -1,81 +0,0 @@ -#include "config.h" -#include "ch.h" -#include "hal.h" - -/* - * Board-specific initialization code. - */ -void boardInit(void) -{ -#if defined(PINPAD_CIR_SUPPORT) - /* PA0/TIM2_CH1 = 1 (pull up) */ - /* PA1/TIM2_CH2 = 0 (pull down) */ - /* PA2/TIM2_CH3 <= Vout of CIR receiver module */ - - /* EXTI2 <= PA2 */ - AFIO->EXTICR[0] = AFIO_EXTICR1_EXTI2_PA; - EXTI->IMR = 0; - EXTI->FTSR = EXTI_FTSR_TR2; - NVICEnableVector(EXTI2_IRQn, - CORTEX_PRIORITY_MASK(CORTEX_MINIMUM_PRIORITY)); - /* TIM2 */ - RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; - RCC->APB1RSTR = RCC_APB1RSTR_TIM2RST; - RCC->APB1RSTR = 0; - NVICEnableVector(TIM2_IRQn, - CORTEX_PRIORITY_MASK(CORTEX_MINIMUM_PRIORITY)); - - TIM2->CR1 = TIM_CR1_URS | TIM_CR1_ARPE; - TIM2->CR2 = TIM_CR2_TI1S; - TIM2->SMCR = TIM_SMCR_TS_0 | TIM_SMCR_TS_2 | TIM_SMCR_SMS_2; - TIM2->DIER = 0; /* Disable interrupt for now */ - TIM2->CCMR1 = TIM_CCMR1_CC1S_0 | TIM_CCMR1_IC1F_0 | TIM_CCMR1_IC1F_3 - | TIM_CCMR1_CC2S_1 | TIM_CCMR1_IC2F_0 | TIM_CCMR1_IC2F_3; - TIM2->CCMR2 = 0; - TIM2->CCER = TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC2P; - TIM2->PSC = 72 - 1; /* 1 MHz */ - TIM2->ARR = 18000; /* 18 ms */ - /* Generate UEV to upload PSC and ARR */ - TIM2->EGR = TIM_EGR_UG; -#endif -} - -#if defined(PINPAD_CIR_SUPPORT) -void -cir_ext_disable (void) -{ - EXTI->PR = EXTI_PR_PR2; - EXTI->IMR &= ~EXTI_IMR_MR2; -} - -void -cir_ext_enable (void) -{ - EXTI->IMR |= EXTI_IMR_MR2; -} - -extern void cir_ext_interrupt (void); -extern void cir_timer_interrupt (void); - -CH_IRQ_HANDLER (EXTI2_IRQHandler) -{ - CH_IRQ_PROLOGUE (); - chSysLockFromIsr (); - - cir_ext_interrupt (); - - chSysUnlockFromIsr (); - CH_IRQ_EPILOGUE (); -} - -CH_IRQ_HANDLER (TIM2_IRQHandler) -{ - CH_IRQ_PROLOGUE(); - chSysLockFromIsr(); - - cir_timer_interrupt (); - - chSysUnlockFromIsr(); - CH_IRQ_EPILOGUE(); -} -#endif diff --git a/boards/FST_01/board.h b/boards/FST_01/board.h deleted file mode 100644 index 4318711..0000000 --- a/boards/FST_01/board.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio. - - This file is part of ChibiOS/RT. - - ChibiOS/RT is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - ChibiOS/RT is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - - --- - - A special exception to the GPL can be applied should you wish to distribute - a combined work that includes ChibiOS/RT, without being obliged to provide - the source code for any proprietary components. See the file exception.txt - for full details of how and when the exception can be applied. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for the FST-01 board. - */ -#define SET_USB_CONDITION(en) en /* To connect USB, call palSetPad */ -#define SET_LED_CONDITION(on) on /* To emit light, call palSetPad */ -#define GPIO_USB GPIOA_USB_ENABLE -#define IOPORT_USB GPIOA -#define GPIO_LED GPIOB_LED -#define IOPORT_LED GPIOB - -/* NeuG settings for ADC2. */ -#define NEUG_ADC_SETTING2_SMPR1 0 -#define NEUG_ADC_SETTING2_SMPR2 ADC_SMPR2_SMP_AN0(ADC_SAMPLE_1P5) \ - | ADC_SMPR2_SMP_AN9(ADC_SAMPLE_1P5) -#define NEUG_ADC_SETTING2_SQR3 ADC_SQR3_SQ1_N(ADC_CHANNEL_IN0) \ - | ADC_SQR3_SQ2_N(ADC_CHANNEL_IN9) -#define NEUG_ADC_SETTING2_NUM_CHANNELS 2 - -/* - * Board identifier. - */ -#define BOARD_FST_01 -#define BOARD_NAME "FST-01" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 12000000 - -/* - * MCU type, this macro is used by both the ST library and the ChibiOS/RT - * native STM32 HAL. - */ -#define STM32F10X_MD - -/* - * IO pins assignments. - */ -#define GPIOB_LED 0 -#define GPIOA_USB_ENABLE 10 -#define GPIOA_SPI1NSS 4 - -/* - * Timer assignment for CIR - */ -#define TIMx TIM2 - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * PA0 - input with pull-up (TIM2_CH1): AN0 for NeuG - * PA1 - input with pull-down (TIM2_CH2) - * PA2 - input with pull-up (TIM2_CH3) connected to CIR module - * PA3 - input with pull-up: external pin available to user - * PA4 - Push pull output (SPI1_NSS) - * PA5 - Alternate Push pull output (SPI1_SCK) - * PA6 - Alternate Push pull output (SPI1_MISO) - * PA7 - Alternate Push pull output (SPI1_MOSI) - * PA10 - Push pull output (USB 1:ON 0:OFF) - * PA11 - input with pull-up (USBDM) - * PA12 - input with pull-up (USBDP) - */ -#define VAL_GPIOACRL 0xBBB38888 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x88888388 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFD - -/* - * Port B setup. - * PB1 - input with pull-up: AN9 for NeuG - * Everything input with pull-up except: - * PB0 - Push pull output (LED 1:ON 0:OFF) - */ -#define VAL_GPIOBCRL 0x88888883 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888888 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF - -/* - * Port C setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88888888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -#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/FST_01/mcuconf.h b/boards/FST_01/mcuconf.h deleted file mode 100644 index 103aace..0000000 --- a/boards/FST_01/mcuconf.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * HAL driver system settings. - */ -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 6 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV1 -#define STM32_ADCPRE STM32_ADCPRE_DIV6 -#define STM32_RTCSEL STM32_RTCSEL_NOCLOCK - -#include "mcuconf-common.h" diff --git a/boards/FST_01_00/board.c b/boards/FST_01_00/board.c deleted file mode 100644 index 950af29..0000000 --- a/boards/FST_01_00/board.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "config.h" -#include "ch.h" -#include "hal.h" - -/* - * Board-specific initialization code. - */ -void boardInit(void) -{ -} diff --git a/boards/FST_01_00/board.h b/boards/FST_01_00/board.h deleted file mode 100644 index 45a88f6..0000000 --- a/boards/FST_01_00/board.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio. - - This file is part of ChibiOS/RT. - - ChibiOS/RT is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - ChibiOS/RT is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - - --- - - A special exception to the GPL can be applied should you wish to distribute - a combined work that includes ChibiOS/RT, without being obliged to provide - the source code for any proprietary components. See the file exception.txt - for full details of how and when the exception can be applied. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for the FST-01 board (experimental version 00). - */ -#define SET_USB_CONDITION(en) en /* To connect USB, call palSetPad */ -#define SET_LED_CONDITION(on) on /* To emit light, call palSetPad */ -#define GPIO_USB GPIOA_USB_ENABLE -#define IOPORT_USB GPIOA -#define GPIO_LED GPIOA_LED -#define IOPORT_LED GPIOA - -/* NeuG settings for ADC2 is default. */ - -/* - * Board identifier. - */ -#define BOARD_FST_01 -#define BOARD_NAME "FST-01-00" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 8000000 - -/* - * MCU type, this macro is used by both the ST library and the ChibiOS/RT - * native STM32 HAL. - */ -#define STM32F10X_MD - -/* - * IO pins assignments. - */ -#define GPIOA_LED 8 -#define GPIOA_USB_ENABLE 10 - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * PA0 - Digital input with PullUp. AN0 - * PA1 - Digital input with PullUp. AN1 - * PA11 - input with pull-up (USBDM) - * PA12 - input with pull-up (USBDP) - * Everything input with pull-up except: - * PA8 - Push pull output (LED 1:ON 0:OFF) - * PA10 - Push pull output (USB 1:ON 0:OFF) - */ -#define VAL_GPIOACRL 0x88888888 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x88888383 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFF - -/* - * Port B setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888888 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF - -/* - * Port C setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88888888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -#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/FST_01_00/mcuconf.h b/boards/FST_01_00/mcuconf.h deleted file mode 100644 index 8bbd4e0..0000000 --- a/boards/FST_01_00/mcuconf.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * HAL driver system settings. - */ -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV1 -#define STM32_ADCPRE STM32_ADCPRE_DIV6 -#define STM32_RTCSEL STM32_RTCSEL_NOCLOCK - -#include "mcuconf-common.h" diff --git a/boards/OLIMEX_STM32_H103/board.c b/boards/OLIMEX_STM32_H103/board.c deleted file mode 100644 index 950af29..0000000 --- a/boards/OLIMEX_STM32_H103/board.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "config.h" -#include "ch.h" -#include "hal.h" - -/* - * Board-specific initialization code. - */ -void boardInit(void) -{ -} diff --git a/boards/OLIMEX_STM32_H103/board.h b/boards/OLIMEX_STM32_H103/board.h deleted file mode 100644 index e033d9f..0000000 --- a/boards/OLIMEX_STM32_H103/board.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio. - - This file is part of ChibiOS/RT. - - ChibiOS/RT is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - ChibiOS/RT is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - - --- - - A special exception to the GPL can be applied should you wish to distribute - a combined work that includes ChibiOS/RT, without being obliged to provide - the source code for any proprietary components. See the file exception.txt - for full details of how and when the exception can be applied. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for the Olimex STM32-H103 proto board. - */ -#define SET_USB_CONDITION(en) (!en) /* To connect USB, call palClearPad */ -#define SET_LED_CONDITION(on) (!on) /* To emit light, call palClearPad */ -#define GPIO_USB GPIOC_DISC -#define IOPORT_USB GPIOC -#define GPIO_LED GPIOC_LED -#define IOPORT_LED GPIOC - -/* NeuG settings for ADC2. */ -#define NEUG_ADC_SETTING2_SMPR1 ADC_SMPR1_SMP_AN10(ADC_SAMPLE_1P5) \ - | ADC_SMPR1_SMP_AN11(ADC_SAMPLE_1P5) -#define NEUG_ADC_SETTING2_SMPR2 0 -#define NEUG_ADC_SETTING2_SQR3 ADC_SQR3_SQ1_N(ADC_CHANNEL_IN10) \ - | ADC_SQR3_SQ2_N(ADC_CHANNEL_IN11) -#define NEUG_ADC_SETTING2_NUM_CHANNELS 2 - -/* - * Board identifier. - */ -#define BOARD_OLIMEX_STM32_H103 -#define BOARD_NAME "Olimex STM32-H103" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 8000000 - -/* - * MCU type, this macro is used by both the ST library and the ChibiOS/RT - * native STM32 HAL. - */ -#define STM32F10X_MD - -/* - * IO pins assignments. - */ -#define GPIOA_BUTTON 0 -#define GPIOA_SPI1NSS 4 - -#define GPIOB_SPI2NSS 12 - -#define GPIOC_MMCWP 6 -#define GPIOC_MMCCP 7 -#define GPIOC_CANCNTL 10 -#define GPIOC_DISC 11 -#define GPIOC_LED 12 - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * Everything input with pull-up except: - * PA0 - Normal input (BUTTON). - * PA2 - Alternate output (USART2 TX). - * PA3 - Normal input (USART2 RX). - */ -#define VAL_GPIOACRL 0x88884B84 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x88888888 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFF - -/* - * Port B setup. - * Everything input with pull-up except: - * PB13 - Alternate output (MMC SPI2 SCK). - * PB14 - Normal input (MMC SPI2 MISO). - * PB15 - Alternate output (MMC SPI2 MOSI). - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0xB4B88888 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF - -/* - * Port C setup. - * PC0 - Digital input with PullUp. AN10 for NeuG - * PC1 - Digital input with PullUp. AN11 for NeuG - * Everything input with pull-up except: - * PC6 - Normal input because there is an external resistor. - * PC7 - Normal input because there is an external resistor. - * PC11 - Open Drain output (USB disconnect). - * PC12 - Push Pull output (LED). - */ -#define VAL_GPIOCCRL 0x44888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88837888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -#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/OLIMEX_STM32_H103/mcuconf.h b/boards/OLIMEX_STM32_H103/mcuconf.h deleted file mode 100644 index 8bbd4e0..0000000 --- a/boards/OLIMEX_STM32_H103/mcuconf.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * HAL driver system settings. - */ -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV1 -#define STM32_ADCPRE STM32_ADCPRE_DIV6 -#define STM32_RTCSEL STM32_RTCSEL_NOCLOCK - -#include "mcuconf-common.h" diff --git a/boards/STM8S_DISCOVERY/board.c b/boards/STM8S_DISCOVERY/board.c deleted file mode 100644 index 694df26..0000000 --- a/boards/STM8S_DISCOVERY/board.c +++ /dev/null @@ -1,79 +0,0 @@ -#include "config.h" -#include "ch.h" -#include "hal.h" - -/* - * Board-specific initialization code. - */ -void boardInit(void) -{ -#if defined(PINPAD_CIR_SUPPORT) - /* EXTI5 <= PB5 */ - AFIO->EXTICR[1] = AFIO_EXTICR2_EXTI5_PB; - EXTI->IMR = 0; - EXTI->FTSR = EXTI_FTSR_TR5; - NVICEnableVector(EXTI9_5_IRQn, - CORTEX_PRIORITY_MASK(CORTEX_MINIMUM_PRIORITY)); - - /* TIM3 */ - RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; - RCC->APB1RSTR = RCC_APB1RSTR_TIM3RST; - RCC->APB1RSTR = 0; - NVICEnableVector(TIM3_IRQn, - CORTEX_PRIORITY_MASK(CORTEX_MINIMUM_PRIORITY)); - TIM3->CR1 = TIM_CR1_URS | TIM_CR1_ARPE; /* Don't enable TIM3 for now */ - TIM3->CR2 = TIM_CR2_TI1S; - TIM3->SMCR = TIM_SMCR_TS_0 | TIM_SMCR_TS_2 | TIM_SMCR_SMS_2; - TIM3->DIER = 0; /* Disable interrupt for now */ - TIM3->CCMR1 = TIM_CCMR1_CC1S_0 | TIM_CCMR1_IC1F_0 | TIM_CCMR1_IC1F_3 - | TIM_CCMR1_CC2S_1 | TIM_CCMR1_IC2F_0 | TIM_CCMR1_IC2F_3; - TIM3->CCMR2 = 0; - TIM3->CCER = TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC2P; - TIM3->PSC = 72 - 1; /* 1 MHz */ - TIM3->ARR = 18000; /* 18 ms */ - /* Generate UEV to upload PSC and ARR */ - TIM3->EGR = TIM_EGR_UG; -#endif - /* Remap (PB4, PB5) -> (TIM3_CH1, TIM3_CH2) */ - AFIO->MAPR |= AFIO_MAPR_TIM3_REMAP_PARTIALREMAP; -} - -#if defined(PINPAD_CIR_SUPPORT) -void -cir_ext_disable (void) -{ - EXTI->PR = EXTI_PR_PR5; - EXTI->IMR &= ~EXTI_IMR_MR5; -} - -void -cir_ext_enable (void) -{ - EXTI->IMR |= EXTI_IMR_MR5; -} - -extern void cir_ext_interrupt (void); -extern void cir_timer_interrupt (void); - -CH_IRQ_HANDLER (EXTI9_5_IRQHandler) -{ - CH_IRQ_PROLOGUE (); - chSysLockFromIsr (); - - cir_ext_interrupt (); - - chSysUnlockFromIsr (); - CH_IRQ_EPILOGUE (); -} - -CH_IRQ_HANDLER (TIM3_IRQHandler) -{ - CH_IRQ_PROLOGUE(); - chSysLockFromIsr(); - - cir_timer_interrupt (); - - chSysUnlockFromIsr(); - CH_IRQ_EPILOGUE(); -} -#endif diff --git a/boards/STM8S_DISCOVERY/board.h b/boards/STM8S_DISCOVERY/board.h deleted file mode 100644 index 350db77..0000000 --- a/boards/STM8S_DISCOVERY/board.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006,2007,2008,2009,2010 Giovanni Di Sirio. - - This file is part of ChibiOS/RT. - - ChibiOS/RT is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - ChibiOS/RT is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - - --- - - A special exception to the GPL can be applied should you wish to distribute - a combined work that includes ChibiOS/RT, without being obliged to provide - the source code for any proprietary components. See the file exception.txt - for full details of how and when the exception can be applied. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -#include "config.h" -/* - * Setup for the ST-Link part of STM8S-Discovery board. - */ - -#undef SET_USB_CONDITION /* No functionality to disconnect USB */ -#define SET_LED_CONDITION(on) on /* To emit light, call palSetPad */ -#define GPIO_LED GPIOA_LED -#define IOPORT_LED GPIOA - -/* NeuG settings for ADC2 is default. */ - -/* - * Board identifier. - */ -#define BOARD_ST_DISCOVERY -#define BOARD_NAME "STM8S Discovery" - -/* - * Board frequencies. - */ -#define STM32_LSECLK 32768 -#define STM32_HSECLK 8000000 - -/* - * MCU type, this macro is used by both the ST library and the ChibiOS/RT - * native STM32 HAL. - */ -#define STM32F10X_MD - -/* - * IO pins assignments. - */ -#define GPIOA_LED 8 - -/* - * Timer assignment for CIR - */ -#define TIMx TIM3 - -/* - * I/O ports initial setup, this configuration is established soon after reset - * in the initialization code. - * - * The digits have the following meaning: - * 0 - Analog input. - * 1 - Push Pull output 10MHz. - * 2 - Push Pull output 2MHz. - * 3 - Push Pull output 50MHz. - * 4 - Digital input. - * 5 - Open Drain output 10MHz. - * 6 - Open Drain output 2MHz. - * 7 - Open Drain output 50MHz. - * 8 - Digital input with PullUp or PullDown resistor depending on ODR. - * 9 - Alternate Push Pull output 10MHz. - * A - Alternate Push Pull output 2MHz. - * B - Alternate Push Pull output 50MHz. - * C - Reserved. - * D - Alternate Open Drain output 10MHz. - * E - Alternate Open Drain output 2MHz. - * F - Alternate Open Drain output 50MHz. - * Please refer to the STM32 Reference Manual for details. - */ - -/* - * Port A setup. - * PA0 - Digital input with PullUp. AN0 for NeuG - * PA1 - Digital input with PullUp. AN1 for NeuG - * PA11 - input with pull-up (USBDM) - * PA12 - input with pull-up (USBDP) - * Everything input with pull-up except: - * PA8 - Push pull output (LED 1:ON 0:OFF) - */ -#define VAL_GPIOACRL 0x88888888 /* PA7...PA0 */ -#define VAL_GPIOACRH 0x88888883 /* PA15...PA8 */ -#define VAL_GPIOAODR 0xFFFFFFFF - -#if defined(PINPAD_CIR_SUPPORT) -/* - * Port B setup. - * Everything input with pull-up except: - * PB0 - (TIM3_CH3) input with pull-down - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888888 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFE -#else -/* - * Port B setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOBCRL 0x88888888 /* PB7...PB0 */ -#define VAL_GPIOBCRH 0x88888888 /* PB15...PB8 */ -#define VAL_GPIOBODR 0xFFFFFFFF -#endif - -/* - * Port C setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOCCRL 0x88888888 /* PC7...PC0 */ -#define VAL_GPIOCCRH 0x88888888 /* PC15...PC8 */ -#define VAL_GPIOCODR 0xFFFFFFFF - -/* - * Port D setup. - * Everything input with pull-up except: - * PD0 - Normal input (XTAL). - * PD1 - Normal input (XTAL). - */ -#define VAL_GPIODCRL 0x88888844 /* PD7...PD0 */ -#define VAL_GPIODCRH 0x88888888 /* PD15...PD8 */ -#define VAL_GPIODODR 0xFFFFFFFF - -/* - * Port E setup. - * Everything input with pull-up except: - */ -#define VAL_GPIOECRL 0x88888888 /* PE7...PE0 */ -#define VAL_GPIOECRH 0x88888888 /* PE15...PE8 */ -#define VAL_GPIOEODR 0xFFFFFFFF - -#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/STM8S_DISCOVERY/mcuconf.h b/boards/STM8S_DISCOVERY/mcuconf.h deleted file mode 100644 index 8bbd4e0..0000000 --- a/boards/STM8S_DISCOVERY/mcuconf.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * HAL driver system settings. - */ -#define STM32_SW STM32_SW_PLL -#define STM32_PLLSRC STM32_PLLSRC_HSE -#define STM32_PLLXTPRE STM32_PLLXTPRE_DIV1 -#define STM32_PLLMUL_VALUE 9 -#define STM32_HPRE STM32_HPRE_DIV1 -#define STM32_PPRE1 STM32_PPRE1_DIV2 -#define STM32_PPRE2 STM32_PPRE2_DIV1 -#define STM32_ADCPRE STM32_ADCPRE_DIV6 -#define STM32_RTCSEL STM32_RTCSEL_NOCLOCK - -#include "mcuconf-common.h"