ref: ee301d4abbb9e17aa0c0fdb0c750925da3e03305
dir: /demos/chibios/boards/redbull_v1/board.h/
/* ChibiOS/RT - Copyright (C) 2006-2014 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 _BOARD_H_ #define _BOARD_H_ /* * Setup for the Olimex STM33-H103 proto board. */ /* * Board identifier. */ #define BOARD_REDBULL_V1 #define BOARD_NAME "redbull_v1" /* * Board frequencies. */ #define STM32_LSECLK 32768 #define STM32_HSECLK 8000000 /* * MCU type, supported types are defined in ./os/hal/platforms/hal_lld.h. */ #define STM32F10X_HD /* * 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). * PA9 - Alternate output (USART1 TX). * PA10 - Normal input (USART1 RX). */ #define VAL_GPIOACRL 0x88888888 /* PA7...PA0 */ #define VAL_GPIOACRH 0x888884B8 /* 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 0x44888888 /* PC7...PC0 */ #define VAL_GPIOCCRH 0x888BBBBB /* 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 0x88888B44 /* 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 /* * Port F setup. * Everything input with pull-up except: */ #define VAL_GPIOFCRL 0x83888888 /* PE7...PE0 */ #define VAL_GPIOFCRH 0x88888888 /* PE15...PE8 */ #define VAL_GPIOFODR 0xFFFFFFFF /* * Port G setup. * Everything input with pull-up except: */ #define VAL_GPIOGCRL 0x88888888 /* PE7...PE0 */ #define VAL_GPIOGCRH 0x88888888 /* PE15...PE8 */ #define VAL_GPIOGODR 0xFFFFFFFF #if !defined(_FROM_ASM_) #ifdef __cplusplus extern "C" { #endif void boardInit(void); #ifdef __cplusplus } #endif #endif /* _FROM_ASM_ */ #endif /* _BOARD_H_ */