Merge pull request #17299 from fjmolinas/pr_nrf52_boards_kconfig

boards: model nrf52 boards
This commit is contained in:
Leandro Lanzieri 2021-12-08 14:45:03 +01:00 committed by GitHub
commit 15165bfdf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
61 changed files with 356 additions and 54 deletions

View File

@ -16,4 +16,6 @@ config BOARD_ACD52832
select HAS_PERIPH_SPI select HAS_PERIPH_SPI
select HAS_PERIPH_UART select HAS_PERIPH_UART
source "$(RIOTBOARD)/common/nrf52/Kconfig" select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"

View File

@ -18,4 +18,11 @@ config BOARD_ADAFRUIT_CLUE
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAVE_APDS9960
select HAVE_BMP280_I2C
select HAVE_ILI9341
select HAVE_LIS3MDL
select HAVE_SAUL_GPIO
select HAVE_SHT3X
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -18,4 +18,6 @@ config BOARD_ADAFRUIT_ITSYBITSY_NRF52
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -18,4 +18,6 @@ config BOARD_ARDUINO_NANO_33_BLE
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -11,4 +11,28 @@ config BOARD_COMMON_E104_BT50XXA_TB
select HAS_PERIPH_SPI select HAS_PERIPH_SPI
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAVE_SAUL_GPIO
select MODULE_BOARDS_COMMON_E104_BT50XXA_TB if TEST_KCONFIG
config MODULE_BOARDS_COMMON_E104_BT50XXA_TB
bool
depends on TEST_KCONFIG
help
common code of e104-bt50xxa-tb boards
config MODULE_BOARD_SOFTWARE_RESET
bool "Enable softare reset button"
default y
depends on HAS_PERIPH_GPIO
depends on HAS_PERIPH_GPIO_IRQ
depends on HAS_PERIPH_PM
depends on TEST_KCONFIG
select MODULE_PERIPH_GPIO
select MODULE_PERIPH_GPIO_IRQ
select MODULE_PERIPH_PM
choice NRF5X_RADIO_BACKEND
default MODULE_NRFMIN
endchoice
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -0,0 +1,4 @@
CONFIG_MODULE_USBUS=y
CONFIG_MODULE_USBUS_CDC_ACM=y
CONFIG_MODULE_STDIO_CDC_ACM=y
CONFIG_MODULE_USB_BOARD_RESET=y

View File

@ -15,8 +15,10 @@ config BOARDS_COMMON_NRF52XXXDK
select HAVE_SAUL_GPIO select HAVE_SAUL_GPIO
config MODULE_BOARDS_COMMON_NRF52XXDK config MODULE_BOARDS_COMMON_NRF52XXXDK
bool bool
default y depends on TEST_KCONFIG
help
Common code for boards based on nrf52xxxdk.
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -1,3 +1,3 @@
MODULE = boards_common_nrf52xxdk MODULE = boards_common_nrf52xxxdk
include $(RIOTBASE)/Makefile.base include $(RIOTBASE)/Makefile.base

View File

@ -12,8 +12,20 @@ config BOARD_COMMON_PARTICLE_MESH
select HAS_PERIPH_PWM select HAS_PERIPH_PWM
select HAS_PERIPH_SPI select HAS_PERIPH_SPI
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_PERIPH_UART_HW_FC
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_SAUL_GPIO
select HAVE_SAUL_PWM
select MODULE_BOARDS_COMMON_PARTICLE_MESH if TEST_KCONFIG
config MODULE_BOARDS_COMMON_PARTICLE_MESH
bool
depends on TEST_KCONFIG
help
Common code for particle-mesh boards
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -7,7 +7,6 @@ ifeq (1,$(PARTICLE_MONOFIRMWARE))
USEMODULE += usb_board_reset USEMODULE += usb_board_reset
endif endif
include $(RIOTBOARD)/common/makefiles/stdio_cdc_acm.dep.mk include $(RIOTBOARD)/common/nrf52/bootloader_nrfutil.dep.mk
# include common nrf52 dependencies # include common nrf52 dependencies
include $(RIOTBOARD)/common/nrf52/Makefile.dep include $(RIOTBOARD)/common/nrf52/Makefile.dep

View File

@ -5,11 +5,17 @@ FEATURES_PROVIDED += periph_i2c
FEATURES_PROVIDED += periph_pwm FEATURES_PROVIDED += periph_pwm
FEATURES_PROVIDED += periph_spi FEATURES_PROVIDED += periph_spi
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_uart_hw_fc
FEATURES_PROVIDED += periph_usbdev FEATURES_PROVIDED += periph_usbdev
FEATURES_PROVIDED += vdd_lc_filter_reg1 FEATURES_PROVIDED += vdd_lc_filter_reg1
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -16,6 +16,7 @@ config BOARD_DWM1001
select HAS_PERIPH_SPI select HAS_PERIPH_SPI
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_LIS2DH12
select HAVE_LIS2DH12_SPI
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -1,5 +1,5 @@
ifneq (,$(filter saul_default,$(USEMODULE))) ifneq (,$(filter saul_default,$(USEMODULE)))
USEMODULE += lis2dh12 USEMODULE += lis2dh12_spi
endif endif
# include common nrf52 dependencies # include common nrf52 dependencies

View File

@ -18,4 +18,6 @@ config BOARD_FEATHER_NRF52840
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -18,5 +18,7 @@ config BOARD_MICROBIT_V2
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/microbit/Kconfig" source "$(RIOTBOARD)/common/microbit/Kconfig"
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -16,4 +16,6 @@ config BOARD_NRF52832_MDK
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -17,4 +17,7 @@ config BOARD_NRF52840_MDK_DONGLE
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO select HAS_HIGHLEVEL_STDIO
select HAVE_SAUL_GPIO
select HAVE_SAUL_PWM
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -8,4 +8,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -18,4 +18,6 @@ config BOARD_NRF52840_MDK
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -17,4 +17,6 @@ config BOARD_NRF52840DK
select HAS_VDD_LC_FILTER_REG0 select HAS_VDD_LC_FILTER_REG0
select HAVE_MTD_SPI_NOR select HAVE_MTD_SPI_NOR
select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG
source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"

View File

@ -1,4 +1,4 @@
USEMODULE += boards_common_nrf52xxdk USEMODULE += boards_common_nrf52xxxdk
ifneq (,$(filter mtd,$(USEMODULE))) ifneq (,$(filter mtd,$(USEMODULE)))
USEMODULE += mtd_spi_nor USEMODULE += mtd_spi_nor

View File

@ -21,4 +21,8 @@ config BOARD_NRF52840DONGLE
select HAS_VDD_LC_FILTER_REG0 select HAS_VDD_LC_FILTER_REG0
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_SAUL_GPIO
select HAVE_SAUL_PWM
select HAVE_SAUL_NRF_VDDH
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -12,4 +12,10 @@ FEATURES_PROVIDED += vdd_lc_filter_reg1
# Various other features (if any) # Various other features (if any)
FEATURES_PROVIDED += highlevel_stdio FEATURES_PROVIDED += highlevel_stdio
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(RIOTBOARD)/common/nrf52/nrf52_bootloader.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -13,4 +13,6 @@ config BOARD_NRF52DK
select BOARDS_COMMON_NRF52XXXDK select BOARDS_COMMON_NRF52XXXDK
select CPU_MODEL_NRF52832XXAA select CPU_MODEL_NRF52832XXAA
select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG
source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"

View File

@ -1,3 +1,3 @@
USEMODULE += boards_common_nrf52xxdk USEMODULE += boards_common_nrf52xxxdk
include $(RIOTBOARD)/common/nrf52xxxdk/Makefile.dep include $(RIOTBOARD)/common/nrf52xxxdk/Makefile.dep

View File

@ -11,5 +11,6 @@ config BOARD_PARTICLE_ARGON
bool bool
default y default y
select BOARD_COMMON_PARTICLE_MESH select BOARD_COMMON_PARTICLE_MESH
select MODULE_PERIPH_UART_HW_FC if TEST_KCONFIG && HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART
source "$(RIOTBOARD)/common/particle-mesh/Kconfig" source "$(RIOTBOARD)/common/particle-mesh/Kconfig"

View File

@ -1,4 +1,6 @@
USEMODULE += boards_common_particle_mesh USEMODULE += boards_common_particle_mesh
USEMODULE += periph_uart_hw_fc ifneq (,$(filter periph_uart,$(USEMODULE)))
FEATURES_REQUIRED += periph_uart_hw_fc
endif
include $(RIOTBOARD)/common/particle-mesh/Makefile.dep include $(RIOTBOARD)/common/particle-mesh/Makefile.dep

View File

@ -11,5 +11,6 @@ config BOARD_PARTICLE_BORON
bool bool
default y default y
select BOARD_COMMON_PARTICLE_MESH select BOARD_COMMON_PARTICLE_MESH
select MODULE_PERIPH_UART_HW_FC if TEST_KCONFIG && HAS_PERIPH_UART_HW_FC && MODULE_PERIPH_UART
source "$(RIOTBOARD)/common/particle-mesh/Kconfig" source "$(RIOTBOARD)/common/particle-mesh/Kconfig"

View File

@ -1,4 +1,6 @@
USEMODULE += boards_common_particle_mesh USEMODULE += boards_common_particle_mesh
USEMODULE += periph_uart_hw_fc ifneq (,$(filter periph_uart,$(USEMODULE)))
FEATURES_REQUIRED += periph_uart_hw_fc
endif
include $(RIOTBOARD)/common/particle-mesh/Makefile.dep include $(RIOTBOARD)/common/particle-mesh/Makefile.dep

View File

@ -16,4 +16,7 @@ config BOARD_PINETIME
select HAS_PERIPH_SPI select HAS_PERIPH_SPI
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_ILI9341
select HAVE_MTD_SPI_NOR
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -6,4 +6,10 @@ FEATURES_PROVIDED += periph_spi
#FEATURES_PROVIDED += periph_uart #FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += vdd_lc_filter_reg1 FEATURES_PROVIDED += vdd_lc_filter_reg1
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1, $(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(BOARDDIR)/pinetime.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -0,0 +1 @@
CONFIG_MODULE_STDIO_RTT=y

View File

@ -18,4 +18,7 @@ config BOARD_REEL
select HAS_PERIPH_USBDEV select HAS_PERIPH_USBDEV
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_MMA8X5X
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -16,4 +16,10 @@ config BOARD_RUUVITAG
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
source "$(RIOTBOARD)/common/nrf52/Kconfig" select HAVE_SAUL_GPIO
select HAVE_BME280_SPI
select HAVE_LIS2DH12_SPI
select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG
source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"

View File

@ -9,6 +9,6 @@ ifeq (,$(filter stdio_% slipdev_stdio,$(USEMODULE)))
USEMODULE += stdio_rtt USEMODULE += stdio_rtt
endif endif
USEMODULE += boards_common_nrf52xxdk USEMODULE += boards_common_nrf52xxxdk
include $(RIOTBOARD)/common/nrf52/Makefile.dep include $(RIOTBOARD)/common/nrf52/Makefile.dep

View File

@ -5,4 +5,10 @@ FEATURES_PROVIDED += periph_spi
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += vdd_lc_filter_reg1 FEATURES_PROVIDED += vdd_lc_filter_reg1
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1,$(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(BOARDDIR)/ruuvitag.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -0,0 +1 @@
CONFIG_MODULE_STDIO_RTT=y

View File

@ -16,4 +16,8 @@ config BOARD_THINGY52
select HAS_PERIPH_UART select HAS_PERIPH_UART
select HAS_VDD_LC_FILTER_REG1 select HAS_VDD_LC_FILTER_REG1
select HAVE_LPS22HB
select HAVE_LIS2DH12_I2C
select HAVE_HTS221
source "$(RIOTBOARD)/common/nrf52/Kconfig" source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -1,5 +1,5 @@
ifneq (,$(filter saul_default,$(USEMODULE))) ifneq (,$(filter saul_default,$(USEMODULE)))
USEMODULE += lis2dh12 USEMODULE += lis2dh12_i2c
USEMODULE += hts221 USEMODULE += hts221
USEMODULE += lps22hb USEMODULE += lps22hb
endif endif

View File

@ -5,4 +5,10 @@ FEATURES_PROVIDED += periph_i2c
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += vdd_lc_filter_reg1 FEATURES_PROVIDED += vdd_lc_filter_reg1
# This configuration enables modules that are only available when using Kconfig
# module modelling
ifeq (1, $(TEST_KCONFIG))
KCONFIG_ADD_CONFIG += $(BOARDDIR)/thingy52.config
endif
include $(RIOTBOARD)/common/nrf52/Makefile.features include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -0,0 +1 @@
CONFIG_MODULE_STDIO_RTT=y

View File

@ -19,5 +19,12 @@ config MODULE_PERIPH_SPI
config MODULE_SAUL_NRF_VDDH config MODULE_SAUL_NRF_VDDH
bool "Internal Voltage Sensor" bool "Internal Voltage Sensor"
depends on HAS_PERIPH_ADC depends on HAS_PERIPH_ADC
select MODULE_PERIPH_ADC
endif # TEST_KCONFIG endif # TEST_KCONFIG
config HAVE_SAUL_NRF_VDDH
bool
select MODULE_SAUL_NRF_VDDH if MODULE_SAUL_DEFAULT
help
Indicates that internal voltage sensor is present.

View File

@ -36,5 +36,10 @@ config ADS101X_I2C_ADDRESS
ADS101X allows for upto 4 devices on Single Bus. The value depends on ADS101X allows for upto 4 devices on Single Bus. The value depends on
the state of ADDR Pin. Default value (0x48) corresponds to ADDR pin tied the state of ADDR Pin. Default value (0x48) corresponds to ADDR pin tied
to GND. For more information refer I2C Address Selection in Datasheet. to GND. For more information refer I2C Address Selection in Datasheet.
endif # KCONFIG_USEMODULE_ADS101X endif # KCONFIG_USEMODULE_ADS101X
config HAVE_ADS101X
bool
select MODULE_ADS101X if MODULE_SAUL_DEFAULT
help
Indicates that an ADS101X Analog-to-Digital converter is present.

View File

@ -5,11 +5,12 @@
# directory for more details. # directory for more details.
# #
choice menuconfig MODULE_APDS99XX
bool "APDS99XX proximity and ambient light sensor" bool
prompt "APDS99xx Broadcom Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_APDS99XX)
depends on HAS_PERIPH_I2C depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG depends on TEST_KCONFIG
optional select MODULE_PERIPH_I2C
help help
The driver can be used with following Broadcom sensors: APDS9900, The driver can be used with following Broadcom sensors: APDS9900,
APDS9901, APDS9930, APDS9950, APDS9960. Select one model. APDS9901, APDS9930, APDS9950, APDS9960. Select one model.
@ -24,36 +25,76 @@ choice
interrupts can be used to retrieve data. In addition, threshold interrupts can be used to retrieve data. In addition, threshold
interrupts can be used and configured. interrupts can be used and configured.
if MODULE_APDS99XX
choice APDS99XX_VARIANT
bool "Model"
default MODULE_APDS9900 if HAVE_APDS9900
default MODULE_APDS9901 if HAVE_APDS9901
default MODULE_APDS9930 if HAVE_APDS9930
default MODULE_APDS9950 if HAVE_APDS9950
default MODULE_APDS9960 if HAVE_APDS9960
help
The driver can be used with following Broadcom sensors: APDS9900,
APDS9901, APDS9930, APDS9950, APDS9960. Select one model.
config MODULE_APDS9900 config MODULE_APDS9900
bool "APDS9900" bool "APDS9900"
select MODULE_APDS99XX
config MODULE_APDS9901 config MODULE_APDS9901
bool "APDS9901" bool "APDS9901"
select MODULE_APDS99XX
config MODULE_APDS9930 config MODULE_APDS9930
bool "APDS9930" bool "APDS9930"
select MODULE_APDS99XX
config MODULE_APDS9950 config MODULE_APDS9950
bool "APDS9950" bool "APDS9950"
select MODULE_APDS99XX
config MODULE_APDS9960 config MODULE_APDS9960
bool "APDS9960" bool "APDS9960"
select MODULE_APDS99XX
endchoice endchoice
config MODULE_APDS99XX endif # MODULE_APDS99XX
bool
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
config MODULE_APDS99XX_FULL config MODULE_APDS99XX_FULL
bool "APDS99XX Full functionalities" bool "APDS99XX Full functionalities"
depends on MODULE_APDS99XX depends on MODULE_APDS99XX
depends on HAS_PERIPH_GPIO_IRQ depends on HAS_PERIPH_GPIO_IRQ
select MODULE_PERIPH_GPIO_IRQ select MODULE_PERIPH_GPIO_IRQ
config HAVE_APDS99XX
bool
select MODULE_APDS99XX if MODULE_SAUL_DEFAULT
help
Indicates that a apds99xx sensor is present.
config HAVE_APDS9900
bool
select HAVE_APDS99XX
help
Indicates that a apds9900 sensor is present.
config HAVE_APDS9901
bool
select HAVE_APDS99XX
help
Indicates that a apds9901 sensor is present.
config HAVE_APDS9930
bool
select HAVE_APDS99XX
help
Indicates that a apds9930 sensor is present.
config HAVE_APDS9950
bool
select HAVE_APDS99XX
help
Indicates that a apds9950 sensor is present.
config HAVE_APDS9960
bool
select HAVE_APDS99XX
help
Indicates that a apds9960 sensor is present.

View File

@ -78,5 +78,6 @@ config HAVE_BMP280_SPI
config HAVE_BMX280 config HAVE_BMX280
bool bool
select MODULE_BMX280 if MODULE_SAUL_DEFAULT
help help
Indicates that a bmx280 sensor is present. Indicates that a bmx280 sensor is present.

View File

@ -10,3 +10,9 @@ config MODULE_HTS221
depends on HAS_PERIPH_I2C depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG depends on TEST_KCONFIG
select MODULE_PERIPH_I2C select MODULE_PERIPH_I2C
config HAVE_HTS221
bool
select MODULE_HTS221 if MODULE_SAUL_DEFAULT
help
Indicates that a ST HTS221 sensor is present.

View File

@ -5,20 +5,18 @@
# directory for more details. # directory for more details.
# #
config HAVE_LIS2DH12 config MODULE_LIS2DH12
bool bool
select MODULE_LIS2DH12 if MODULE_SAUL_DEFAULT prompt "LIS2DH12 Accelerometer" if !(MODULE_SAUL_DEFAULT && HAVE_LIS2DH12)
help default (MODULE_SAUL_DEFAULT && HAVE_LIS2DH12)
Indicates that a lisdh12 is present
menuconfig MODULE_LIS2DH12
bool "LIS2DH12 Accelerometer"
depends on TEST_KCONFIG depends on TEST_KCONFIG
if MODULE_LIS2DH12 if MODULE_LIS2DH12
choice choice
bool "Device interface" bool "Device interface"
default MODULE_LIS2DH12_I2C if HAVE_LIS2DH12_I2C
default MODULE_LIS2DH12_SPI if HAVE_LIS2DH12_SPI
config MODULE_LIS2DH12_I2C config MODULE_LIS2DH12_I2C
bool "I2C" bool "I2C"
@ -40,3 +38,21 @@ config MODULE_LIS2DH12_INT
select MODULE_PERIPH_GPIO_IRQ select MODULE_PERIPH_GPIO_IRQ
endif # MODULE_LIS2DH12 endif # MODULE_LIS2DH12
config HAVE_LIS2DH12
bool
select MODULE_LIS2DH12 if MODULE_SAUL_DEFAULT
help
Indicates that a LIS2DH12 Accelerometer is present.
config HAVE_LIS2DH12_I2C
bool
select HAVE_LIS2DH12
help
Indicates that a LIS2DH12 Accelerometer on the I2C bus is present.
config HAVE_LIS2DH12_SPI
bool
select HAVE_LIS2DH12
help
Indicates that a LIS2DH12 Accelerometer on the SPI bus is present.

View File

@ -1,7 +1,9 @@
ifneq (,$(filter lis2dh12_spi,$(USEMODULE))) ifneq (,$(filter lis2dh12_spi,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_spi FEATURES_REQUIRED += periph_spi
else endif
ifneq (,$(filter lis2dh12_i2c,$(USEMODULE)))
FEATURES_REQUIRED += periph_i2c FEATURES_REQUIRED += periph_i2c
endif endif

View File

@ -11,3 +11,9 @@ config MODULE_LIS3MDL
depends on TEST_KCONFIG depends on TEST_KCONFIG
select MODULE_PERIPH_I2C select MODULE_PERIPH_I2C
select MODULE_XTIMER select MODULE_XTIMER
config HAVE_LIS3MDL
bool
select MODULE_LIS3MDL if MODULE_SAUL_DEFAULT
help
Indicates that a lismdl sensor is present.

View File

@ -6,38 +6,42 @@
# directory for more details. # directory for more details.
# #
choice menuconfig MODULE_LPSXXX
bool "LPSXXX Pressure Sensors" bool
optional prompt "LPSXXX Pressure Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_LPSXXX)
depends on HAS_PERIPH_I2C depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
help
Device driver for the LPSXXX pressure sensor family
(LPS331AP/LPS25HB/LPS22HB/LPS22HH). Select a model.
if MODULE_LPSXXX
choice LPSXXX_VARIANT
bool "Model"
default MODULE_LPS331AP if HAVE_LPS331AP
default MODULE_LPS22HB if HAVE_LPS22HB
default MODULE_LPS22HH if HAVE_LPS22HH
default MODULE_LPS25HB if HAVE_LPS25HB
help help
Device driver for the LPSXXX pressure sensor family Device driver for the LPSXXX pressure sensor family
(LPS331AP/LPS25HB/LPS22HB/LPS22HH). Select a model. (LPS331AP/LPS25HB/LPS22HB/LPS22HH). Select a model.
config MODULE_LPS331AP config MODULE_LPS331AP
bool "LPS331AP" bool "LPS331AP"
select MODULE_LPSXXX
config MODULE_LPS22HB config MODULE_LPS22HB
bool "LPS22HB" bool "LPS22HB"
select MODULE_LPSXXX
config MODULE_LPS22HH config MODULE_LPS22HH
bool "LPS22HH" bool "LPS22HH"
select MODULE_LPSXXX
config MODULE_LPS25HB config MODULE_LPS25HB
bool "LPS25HB" bool "LPS25HB"
select MODULE_LPSXXX
endchoice endchoice
config MODULE_LPSXXX endif # MODULE_LPSXXX
bool
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
menuconfig KCONFIG_USEMODULE_LPSXXX menuconfig KCONFIG_USEMODULE_LPSXXX
bool "Configure LPSXXX driver" bool "Configure LPSXXX driver"
@ -58,3 +62,31 @@ config LPSXXX_DEFAULT_ADDRESS
datasheet. datasheet.
endif # KCONFIG_USEMODULE_LPSXXX endif # KCONFIG_USEMODULE_LPSXXX
config HAVE_LPSXXX
bool
select MODULE_LPSXXX if MODULE_SAUL_DEFAULT
config HAVE_LPS331AP
bool
select HAVE_LPSXXX
help
Indicates that a LPS331AP sensor is present.
config HAVE_LPS22HB
bool
select HAVE_LPSXXX
help
Indicates that a LPS22HB sensor is present.
config HAVE_LPS22HH
bool
select HAVE_LPSXXX
help
Indicates that a LPS22HH sensor is present.
config HAVE_LPS25HB
bool
select HAVE_LPSXXX
help
Indicates that a LPS25HB sensor is present.

View File

@ -24,13 +24,16 @@ config MODULE_SAUL_ADC
bool "SAUL wrapper for direct access to analog pins" bool "SAUL wrapper for direct access to analog pins"
depends on HAS_PERIPH_ADC depends on HAS_PERIPH_ADC
select MODULE_PERIPH_ADC select MODULE_PERIPH_ADC
default y if HAVE_SAUL_ADC
config MODULE_SAUL_GPIO config MODULE_SAUL_GPIO
bool "SAUL wrapper for direct access to GPIO pins" bool "SAUL wrapper for direct access to GPIO pins"
depends on HAS_PERIPH_GPIO depends on HAS_PERIPH_GPIO
select MODULE_PERIPH_GPIO select MODULE_PERIPH_GPIO
default y if HAVE_SAUL_GPIO
config MODULE_SAUL_PWM
bool "SAUL wrapper PWM enabled GPIO pins"
depends on HAS_PERIPH_PWM
select MODULE_PERIPH_PWM
config MODULE_SAUL_NRF_TEMPERATURE config MODULE_SAUL_NRF_TEMPERATURE
bool "SAUL wrapper for direct access to the temperature peripheral" bool "SAUL wrapper for direct access to the temperature peripheral"
@ -50,10 +53,18 @@ endif # MODULE_SAUL
config HAVE_SAUL_ADC config HAVE_SAUL_ADC
bool bool
select MODULE_SAUL_ADC if MODULE_SAUL_DEFAULT
help help
Indicates that configuration for ADC access via SAUL is available. Indicates that configuration for ADC access via SAUL is available.
config HAVE_SAUL_GPIO config HAVE_SAUL_GPIO
bool bool
select MODULE_SAUL_GPIO if MODULE_SAUL_DEFAULT
help help
Indicates that configuration for GPIO access via SAUL is available. Indicates that configuration for GPIO access via SAUL is available.
config HAVE_SAUL_PWM
bool
select MODULE_SAUL_PWM if MODULE_SAUL_DEFAULT
help
Indicates that configuration for PWM access via SAUL is available.

View File

@ -12,3 +12,9 @@ config MODULE_SHT3X
select MODULE_PERIPH_I2C select MODULE_PERIPH_I2C
select MODULE_CHECKSUM select MODULE_CHECKSUM
select MODULE_XTIMER select MODULE_XTIMER
config HAVE_SHT3X
bool
select MODULE_SHT3X if MODULE_SAUL_DEFAULT
help
Indicates that a SHT30/SHT31/SHT35 sensor is present.

View File

@ -13,7 +13,12 @@ choice STDIO_IMPLEMENTATION
default MODULE_STDIO_NATIVE if CPU_ARCH_NATIVE default MODULE_STDIO_NATIVE if CPU_ARCH_NATIVE
default MODULE_STDIO_UART default MODULE_STDIO_UART
# TODO: Add MODULE_STDIO_RTT, and MODULE_STDIO_ETHOS # TODO: add MODULE_STDIO_ETHOS
config MODULE_STDIO_RTT
bool "JLink RTT"
select MODULE_ZTIMER
select MODULE_ZTIMER_MSEC
config MODULE_SLIPDEV_STDIO config MODULE_SLIPDEV_STDIO
bool "SLIP network device" bool "SLIP network device"

View File

@ -1,4 +1,5 @@
# this file enables modules defined in Kconfig. Do not use this file for # this file enables modules defined in Kconfig. Do not use this file for
# application configuration. This is only needed during migration. # application configuration. This is only needed during migration.
CONFIG_MODULE_APDS9960=y CONFIG_MODULE_APDS9960=y
CONFIG_MODULE_APDS99XX=y
CONFIG_MODULE_XTIMER=y CONFIG_MODULE_XTIMER=y

View File

@ -1,5 +1,6 @@
# this file enables modules defined in Kconfig. Do not use this file for # this file enables modules defined in Kconfig. Do not use this file for
# application configuration. This is only needed during migration. # application configuration. This is only needed during migration.
CONFIG_MODULE_APDS9960=y CONFIG_MODULE_APDS9960=y
CONFIG_MODULE_APDS99XX=y
CONFIG_MODULE_APDS99XX_FULL=y CONFIG_MODULE_APDS99XX_FULL=y
CONFIG_MODULE_CORE_THREAD_FLAGS=y CONFIG_MODULE_CORE_THREAD_FLAGS=y

View File

@ -1,4 +1,5 @@
# this file enables modules defined in Kconfig. Do not use this file for # this file enables modules defined in Kconfig. Do not use this file for
# application configuration. This is only needed during migration. # application configuration. This is only needed during migration.
CONFIG_MODULE_LPS331AP=y CONFIG_MODULE_LPS331AP=y
CONFIG_MODULE_LPSXXX=y
CONFIG_MODULE_XTIMER=y CONFIG_MODULE_XTIMER=y

View File

@ -18,4 +18,6 @@ config BOARD_NRF52840DK
select HAS_VDD_LC_FILTER_REG0 select HAS_VDD_LC_FILTER_REG0
select HAVE_MTD_SPI_NOR select HAVE_MTD_SPI_NOR
select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_KCONFIG
source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig" source "$(RIOTBOARD)/common/nrf52xxxdk/Kconfig"