1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

boards/nucleo-*: model features in Kconfig

This commit is contained in:
Alexandre Abadie 2020-07-15 11:54:24 +02:00
parent f67d3f1ab1
commit 5615b0c027
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405
36 changed files with 1022 additions and 0 deletions

View File

@ -0,0 +1,24 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f030r8" if BOARD_NUCLEO_F030R8
config BOARD_NUCLEO_F030R8
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F030R8
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f031k6" if BOARD_NUCLEO_F031K6
config BOARD_NUCLEO_F031K6
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32F031K6
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f042k6" if BOARD_NUCLEO_F042K6
config BOARD_NUCLEO_F042K6
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32F042K6
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f070rb" if BOARD_NUCLEO_F070RB
config BOARD_NUCLEO_F070RB
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F070RB
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,26 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f072rb" if BOARD_NUCLEO_F072RB
config BOARD_NUCLEO_F072RB
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F072RB
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_SPI
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f091rc" if BOARD_NUCLEO_F091RC
config BOARD_NUCLEO_F091RC
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F091RC
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_SPI
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f103rb" if BOARD_NUCLEO_F103RB
config BOARD_NUCLEO_F103RB
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F103RB
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_SPI
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,31 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f207zg" if BOARD_NUCLEO_F207ZG
config BOARD_NUCLEO_F207ZG
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F207ZG
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_DMA
select HAS_PERIPH_ETH
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f302r8" if BOARD_NUCLEO_F302R8
config BOARD_NUCLEO_F302R8
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F302R8
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f303k8" if BOARD_NUCLEO_F303K8
config BOARD_NUCLEO_F303K8
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32F303K8
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f303re" if BOARD_NUCLEO_F303RE
config BOARD_NUCLEO_F303RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F303RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f303ze" if BOARD_NUCLEO_F303ZE
config BOARD_NUCLEO_F303ZE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F303ZE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f334r8" if BOARD_NUCLEO_F334R8
config BOARD_NUCLEO_F334R8
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F334R8
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f401re" if BOARD_NUCLEO_F401RE
config BOARD_NUCLEO_F401RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F401RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_QDEC
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,26 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f410rb" if BOARD_NUCLEO_F410RB
config BOARD_NUCLEO_F410RB
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F410RB
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f411re" if BOARD_NUCLEO_F411RE
config BOARD_NUCLEO_F411RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F411RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f412zg" if BOARD_NUCLEO_F412ZG
config BOARD_NUCLEO_F412ZG
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F412ZG
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,31 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f413zh" if BOARD_NUCLEO_F413ZH
config BOARD_NUCLEO_F413ZH
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F413ZH
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_CAN
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f429zi" if BOARD_NUCLEO_F429ZI
config BOARD_NUCLEO_F429ZI
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F429ZI
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,32 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f446re" if BOARD_NUCLEO_F446RE
config BOARD_NUCLEO_F446RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32F446RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_QDEC
# Various other features (if any)
select HAS_MOTOR_DRIVER
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f446ze" if BOARD_NUCLEO_F446ZE
config BOARD_NUCLEO_F446ZE
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F446ZE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f722ze" if BOARD_NUCLEO_F722ZE
config BOARD_NUCLEO_F722ZE
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F722ZE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f746zg" if BOARD_NUCLEO_F746ZG
config BOARD_NUCLEO_F746ZG
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F746ZG
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,31 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-f767zi" if BOARD_NUCLEO_F767ZI
config BOARD_NUCLEO_F767ZI
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32F767ZI
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
select HAS_PERIPH_USBDEV
select HAS_PERIPH_ETH
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,29 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-g474re" if BOARD_NUCLEO_G474RE
config BOARD_NUCLEO_G474RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32G474RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_LPUART
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,27 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l031k6" if BOARD_NUCLEO_L031K6
config BOARD_NUCLEO_L031K6
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32L031K6
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,25 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l053r8" if BOARD_NUCLEO_L053R8
config BOARD_NUCLEO_L053R8
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L053R8
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,35 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l073rz" if BOARD_NUCLEO_L073RZ
config BOARD_NUCLEO_L073RZ
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L073RZ
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_I2C
select HAS_PERIPH_LPUART
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_SPI_GPIO_MODE
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
# For riotboot you need an openocd that supports dualbank flashing.
# The 0.10.0 openocd version in Ubuntu Bionic doesn't work. The change was
# introduced after Jun 8, 2017 - v0.10.0-1-20170607-2132-dev.
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,32 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l152re" if BOARD_NUCLE0_L152RE
config BOARD_NUCLE0_L152RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L152RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_DAC
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_SPI
select HAS_PERIPH_SPI_GPIO_MODE
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,31 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l412kb" if BOARD_NUCLEO_L412KB
config BOARD_NUCLEO_L412KB
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32L412KB
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
# Note that a recent version of OpenOCD with a slightly patched code is required
# for flashing this board. Refer to the following PR for more info:
# https://github.com/RIOT-OS/RIOT/pull/12144#issuecomment-527090161
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,33 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l432kc" if BOARD_NUCLEO_L432KC
config BOARD_NUCLEO_L432KC
bool
default y
select BOARD_COMMON_NUCLEO32
select CPU_MODEL_STM32L432KC
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
# Note that a recent version of OpenOCD is required for flashing an image on
# the second slot of the flash memory. This version has to be built from source
# and at least contains the following commit
# https://github.com/ntfreak/openocd/commit/a4d50544de07f13e3f9644d2b48e41ebdc91a7a3
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo32/Kconfig"

View File

@ -0,0 +1,34 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l433rc" if BOARD_NUCLEO_L433RC
config BOARD_NUCLEO_L433RC
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L433RC
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_LPUART
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
# Note that a recent version of OpenOCD is required for flashing an image on
# the second slot of the flash memory. This version has to be built from source
# and at least contains the following commit
# https://github.com/ntfreak/openocd/commit/a4d50544de07f13e3f9644d2b48e41ebdc91a7a3
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,28 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l452re" if BOARD_NUCLEO_L452RE
config BOARD_NUCLEO_L452RE
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L452RE
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,32 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l476rg" if BOARD_NUCLEO_L476RG
config BOARD_NUCLEO_L476RG
bool
default y
select BOARD_COMMON_NUCLEO64
select CPU_MODEL_STM32L476RG
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_ADC
select HAS_PERIPH_CAN
select HAS_PERIPH_DMA
select HAS_PERIPH_I2C
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo64/Kconfig"

View File

@ -0,0 +1,30 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l496zg" if BOARD_NUCLEO_L496ZG
config BOARD_NUCLEO_L496ZG
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32L496ZG
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_LPUART
select HAS_PERIPH_PWM
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo144/Kconfig"

View File

@ -0,0 +1,29 @@
# Copyright (c) 2020 Inria
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
#
config BOARD
default "nucleo-l4r5zi" if BOARD_NUCLEO_L4R5ZI
config BOARD_NUCLEO_L4R5ZI
bool
default y
select BOARD_COMMON_NUCLEO144
select CPU_MODEL_STM32L4R5ZI
# Put defined MCU peripherals here (in alphabetical order)
select HAS_PERIPH_I2C
select HAS_PERIPH_LPUART
select HAS_PERIPH_RTC
select HAS_PERIPH_RTT
select HAS_PERIPH_SPI
select HAS_PERIPH_TIMER
select HAS_PERIPH_UART
# Put other features for this board (in alphabetical order)
select HAS_RIOTBOOT
source "$(RIOTBOARD)/common/nucleo144/Kconfig"