From 3a66ae51c3f34108428e582ef693866d71496d16 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 28 Aug 2020 15:25:37 +0200 Subject: Expose configuration via Kconfig --- src/arch/stm32f446re-nucleo/Kconfig | 11 +++++++++++ src/arch/stm32f446re-nucleo/Makefile.inc | 31 +++++++++++++++++-------------- src/arch/stm32f446re-nucleo/prompt | 1 + 3 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 src/arch/stm32f446re-nucleo/Kconfig create mode 100644 src/arch/stm32f446re-nucleo/prompt (limited to 'src/arch/stm32f446re-nucleo') diff --git a/src/arch/stm32f446re-nucleo/Kconfig b/src/arch/stm32f446re-nucleo/Kconfig new file mode 100644 index 0000000..df64674 --- /dev/null +++ b/src/arch/stm32f446re-nucleo/Kconfig @@ -0,0 +1,11 @@ +config arch_stm32f446re_nucleo_driver_counter +bool "Cycle Counter" +select meta_driver_counter + +config arch_stm32f446re_nucleo_driver_timer +bool "Timer with Interrupts" +select meta_driver_timer + +config arch_stm32f446re_nucleo_driver_uptime +bool "Uptime Counter" +select meta_driver_uptime diff --git a/src/arch/stm32f446re-nucleo/Makefile.inc b/src/arch/stm32f446re-nucleo/Makefile.inc index 22115f7..554c7a8 100644 --- a/src/arch/stm32f446re-nucleo/Makefile.inc +++ b/src/arch/stm32f446re-nucleo/Makefile.inc @@ -27,34 +27,37 @@ endif CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/gpio.cc CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/stdout.cc -CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/uptime.cc -ifneq ($(findstring stdin,${arch_drivers}), ) - CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/stdin.cc +# Commandline + +ifneq ($(findstring counter,${arch_drivers}), ) + CONFIG_arch_stm32f446re_nucleo_driver_counter = y endif -ifneq ($(findstring softi2c,${drivers}), ) -else ifneq ($(findstring i2c,${arch_drivers}), ) - CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/i2c.cc - COMMON_FLAGS += -DDRIVER_I2C +ifneq ($(findstring timer,${arch_drivers}), ) + CONFIG_arch_stm32f446re_nucleo_driver_timer = y endif -ifneq ($(findstring spi_a1,${arch_drivers}), ) - CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/spi_a1.cc +ifeq (${timer_s}, 1) + CONFIG_arch_stm32f446re_nucleo_driver_uptime = y endif -ifneq ($(findstring spi_b,${arch_drivers}), ) - CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/spi_b.cc +# Kconfig + +ifdef CONFIG_arch_stm32f446re_nucleo_driver_counter + CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/counter.cc endif -ifneq ($(findstring timer,${arch_drivers}), ) +ifdef CONFIG_arch_stm32f446re_nucleo_driver_timer CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/timer.cc endif -ifneq ($(findstring counter,${arch_drivers}), ) - CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/counter.cc +ifdef CONFIG_arch_stm32f446re_nucleo_driver_uptime + COMMON_FLAGS += -DTIMER_S + CXX_TARGETS += src/arch/stm32f446re-nucleo/driver/uptime.cc endif + ifneq (${cpu_freq}, ) COMMON_FLAGS += -DF_CPU=${cpu_freq}UL else diff --git a/src/arch/stm32f446re-nucleo/prompt b/src/arch/stm32f446re-nucleo/prompt new file mode 100644 index 0000000..e81bb4b --- /dev/null +++ b/src/arch/stm32f446re-nucleo/prompt @@ -0,0 +1 @@ +STM32F446RE Nucleo -- cgit v1.2.3