board: stm32_min_dev: Add support for blue/black variant

Add support for blue pill and black pill variants of the STM32
minimum development board by splitting board configuration into
stm32_min_dev_blue and stm32_min_dev_black.

CODEOWNERS: Add myself (@cbsiddharth) as codeowner for stm32_min_dev

Signed-off-by: Siddharth Chandrasekaran <siddharth@embedjournal.com>
This commit is contained in:
Siddharth Chandrasekaran 2019-04-07 19:00:00 +05:30 committed by Kumar Gala
parent 33d32fb6e7
commit bb72df5bb2
10 changed files with 113 additions and 15 deletions

View file

@ -80,6 +80,7 @@
/boards/arm/stm32*_eval/ @erwango
/boards/nios2/ @wentongwu
/boards/nios2/altera_max10/ @wentongwu
/boards/arm/stm32_min_dev/ @cbsiddharth
/boards/posix/ @aescolar
/boards/riscv32/ @kgugala @pgielda @nategraff-sifive
/boards/shields/ @erwango

View file

@ -4,6 +4,11 @@
#
# SPDX-License-Identifier: Apache-2.0
#
config BOARD_STM32_MIN_DEV
bool "STM32 Minimum Development Board"
config BOARD_STM32_MIN_DEV_BLUE
bool "STM32 Minimum Development Board (Blue)"
depends on SOC_STM32F103X8
config BOARD_STM32_MIN_DEV_BLACK
bool "STM32 Minimum Development Board (Black)"
depends on SOC_STM32F103X8

View file

@ -5,10 +5,11 @@
# SPDX-License-Identifier: Apache-2.0
#
if BOARD_STM32_MIN_DEV
if BOARD_STM32_MIN_DEV_BLUE || BOARD_STM32_MIN_DEV_BLACK
config BOARD
default "stm32_min_dev"
default "stm32_min_dev_blue" if BOARD_STM32_MIN_DEV_BLUE
default "stm32_min_dev_black" if BOARD_STM32_MIN_DEV_BLACK
if UART_CONSOLE
@ -41,4 +42,4 @@ config SPI_2
endif # SPI
endif # BOARD_STM32_MIN_DEV
endif # BOARD_STM32_MIN_DEV_BLUE || BOARD_STM32_MIN_DEV_BLACK

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, embedjournal.com
* Copyright (c) 2019, embedjournal.com
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -9,7 +9,7 @@
/ {
model = "STM32 Minimum Development Board";
compatible = "st,stm32_min_dev", "st,stm32f103c8";
compatible = "st,stm32f103c8";
chosen {
zephyr,console = &usart1;
@ -21,7 +21,7 @@
leds {
compatible = "gpio-leds";
led: led {
gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>;
gpios = <&gpiob 12 GPIO_INT_ACTIVE_HIGH>;
label = "LD";
};
};
@ -70,7 +70,3 @@
status = "ok";
};
};
&usb {
status = "ok";
};

View file

@ -0,0 +1,19 @@
/*
* Copyright (c) 2019, embedjournal.com
*
* SPDX-License-Identifier: Apache-2.0
*/
/dts-v1/;
#include "stm32_min_dev.dtsi"
/ {
model = "STM32 Minimum Development Board (Black)";
compatible = "st,stm32_min_dev_black", "st,stm32f103c8";
leds {
led: led {
gpios = <&gpiob 12 GPIO_INT_ACTIVE_HIGH>;
};
};
};

View file

@ -0,0 +1,13 @@
identifier: stm32_min_dev_black
name: STM32 Minimum Development Board (Black)
type: mcu
arch: arm
toolchain:
- zephyr
- gnuarmemb
- xtools
ram: 20
supported:
- i2c
- pwm
- spi

View file

@ -0,0 +1,44 @@
# Kconfig - STM32 Minimum Development Board Configuration
#
# Copyright (c) 2019, embedjournal.com
#
# SPDX-License-Identifier: Apache-2.0
#
CONFIG_ARM=y
CONFIG_BOARD_STM32_MIN_DEV_BLACK=y
CONFIG_SOC_SERIES_STM32F1X=y
CONFIG_SOC_STM32F103X8=y
CONFIG_CORTEX_M_SYSTICK=y
# 72MHz system clock
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=72000000
# enable uart driver
CONFIG_SERIAL=y
# enable console
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y
# enable pinmux
CONFIG_PINMUX=y
# enable GPIO
CONFIG_GPIO=y
# clock configuration
CONFIG_CLOCK_CONTROL=y
CONFIG_CLOCK_STM32_HSE_CLOCK=8000000
CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL=y
# use HSE as PLL input
CONFIG_CLOCK_STM32_PLL_SRC_HSE=y
# produce 72MHz clock at PLL output
CONFIG_CLOCK_STM32_PLL_XTPRE=n
CONFIG_CLOCK_STM32_PLL_MULTIPLIER=9
CONFIG_CLOCK_STM32_AHB_PRESCALER=1
# APB1 clock must not exceed 36MHz limit
CONFIG_CLOCK_STM32_APB1_PRESCALER=2
CONFIG_CLOCK_STM32_APB2_PRESCALER=1

View file

@ -0,0 +1,19 @@
/*
* Copyright (c) 2017, embedjournal.com
*
* SPDX-License-Identifier: Apache-2.0
*/
/dts-v1/;
#include "stm32_min_dev.dtsi"
/ {
model = "STM32 Minimum Development Board (Blue)";
compatible = "st,stm32_min_dev_blue", "st,stm32f103c8";
leds {
led: led {
gpios = <&gpioc 13 GPIO_INT_ACTIVE_HIGH>;
};
};
};

View file

@ -1,5 +1,5 @@
identifier: stm32_min_dev
name: STM32-MIN-DEV
identifier: stm32_min_dev_blue
name: STM32 Minimum Development Board (Blue)
type: mcu
arch: arm
toolchain:

View file

@ -1,7 +1,7 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_ARM=y
CONFIG_BOARD_STM32_MIN_DEV=y
CONFIG_BOARD_STM32_MIN_DEV_BLUE=y
CONFIG_SOC_SERIES_STM32F1X=y
CONFIG_SOC_STM32F103X8=y
CONFIG_CORTEX_M_SYSTICK=y