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_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_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"

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
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

View File

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

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
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

View File

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

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
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

View File

@ -11,4 +11,28 @@ config BOARD_COMMON_E104_BT50XXA_TB
select HAS_PERIPH_SPI
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"

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
config MODULE_BOARDS_COMMON_NRF52XXDK
config MODULE_BOARDS_COMMON_NRF52XXXDK
bool
default y
depends on TEST_KCONFIG
help
Common code for boards based on nrf52xxxdk.
source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

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

View File

@ -12,8 +12,20 @@ config BOARD_COMMON_PARTICLE_MESH
select HAS_PERIPH_PWM
select HAS_PERIPH_SPI
select HAS_PERIPH_UART
select HAS_PERIPH_UART_HW_FC
select HAS_PERIPH_USBDEV
select HAS_HIGHLEVEL_STDIO
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"

View File

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

View File

@ -5,11 +5,17 @@ FEATURES_PROVIDED += periph_i2c
FEATURES_PROVIDED += periph_pwm
FEATURES_PROVIDED += periph_spi
FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_uart_hw_fc
FEATURES_PROVIDED += periph_usbdev
FEATURES_PROVIDED += vdd_lc_filter_reg1
# Various other features (if any)
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

View File

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

View File

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

View File

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

View File

@ -9,4 +9,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
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

View File

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

View File

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

View File

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

View File

@ -8,4 +8,10 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
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

View File

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

View File

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

View File

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

View File

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

View File

@ -12,4 +12,10 @@ FEATURES_PROVIDED += vdd_lc_filter_reg1
# Various other features (if any)
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

View File

@ -13,4 +13,6 @@ config BOARD_NRF52DK
select BOARDS_COMMON_NRF52XXXDK
select CPU_MODEL_NRF52832XXAA
select MODULE_BOARDS_COMMON_NRF52XXXDK if TEST_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

View File

@ -11,5 +11,6 @@ config BOARD_PARTICLE_ARGON
bool
default y
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"

View File

@ -1,4 +1,6 @@
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

View File

@ -11,5 +11,6 @@ config BOARD_PARTICLE_BORON
bool
default y
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"

View File

@ -1,4 +1,6 @@
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

View File

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

View File

@ -6,4 +6,10 @@ FEATURES_PROVIDED += periph_spi
#FEATURES_PROVIDED += periph_uart
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

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_VDD_LC_FILTER_REG1
select HAVE_MMA8X5X
select HAVE_SAUL_GPIO
source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

@ -16,4 +16,10 @@ config BOARD_RUUVITAG
select HAS_PERIPH_UART
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
endif
USEMODULE += boards_common_nrf52xxdk
USEMODULE += boards_common_nrf52xxxdk
include $(RIOTBOARD)/common/nrf52/Makefile.dep

View File

@ -5,4 +5,10 @@ FEATURES_PROVIDED += periph_spi
FEATURES_PROVIDED += periph_uart
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

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_VDD_LC_FILTER_REG1
select HAVE_LPS22HB
select HAVE_LIS2DH12_I2C
select HAVE_HTS221
source "$(RIOTBOARD)/common/nrf52/Kconfig"

View File

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

View File

@ -5,4 +5,10 @@ FEATURES_PROVIDED += periph_i2c
FEATURES_PROVIDED += periph_uart
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

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
bool "Internal Voltage Sensor"
depends on HAS_PERIPH_ADC
select MODULE_PERIPH_ADC
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
the state of ADDR Pin. Default value (0x48) corresponds to ADDR pin tied
to GND. For more information refer I2C Address Selection in Datasheet.
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.
#
choice
bool "APDS99XX proximity and ambient light sensor"
menuconfig MODULE_APDS99XX
bool
prompt "APDS99xx Broadcom Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_APDS99XX)
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
optional
select MODULE_PERIPH_I2C
help
The driver can be used with following Broadcom sensors: APDS9900,
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 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
bool "APDS9900"
select MODULE_APDS99XX
config MODULE_APDS9901
bool "APDS9901"
select MODULE_APDS99XX
config MODULE_APDS9930
bool "APDS9930"
select MODULE_APDS99XX
config MODULE_APDS9950
bool "APDS9950"
select MODULE_APDS99XX
config MODULE_APDS9960
bool "APDS9960"
select MODULE_APDS99XX
endchoice
config MODULE_APDS99XX
bool
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
endif # MODULE_APDS99XX
config MODULE_APDS99XX_FULL
bool "APDS99XX Full functionalities"
depends on MODULE_APDS99XX
depends on HAS_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
bool
select MODULE_BMX280 if MODULE_SAUL_DEFAULT
help
Indicates that a bmx280 sensor is present.

View File

@ -10,3 +10,9 @@ config MODULE_HTS221
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
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.
#
config HAVE_LIS2DH12
config MODULE_LIS2DH12
bool
select MODULE_LIS2DH12 if MODULE_SAUL_DEFAULT
help
Indicates that a lisdh12 is present
menuconfig MODULE_LIS2DH12
bool "LIS2DH12 Accelerometer"
prompt "LIS2DH12 Accelerometer" if !(MODULE_SAUL_DEFAULT && HAVE_LIS2DH12)
default (MODULE_SAUL_DEFAULT && HAVE_LIS2DH12)
depends on TEST_KCONFIG
if MODULE_LIS2DH12
choice
bool "Device interface"
default MODULE_LIS2DH12_I2C if HAVE_LIS2DH12_I2C
default MODULE_LIS2DH12_SPI if HAVE_LIS2DH12_SPI
config MODULE_LIS2DH12_I2C
bool "I2C"
@ -40,3 +38,21 @@ config MODULE_LIS2DH12_INT
select MODULE_PERIPH_GPIO_IRQ
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)))
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_spi
else
endif
ifneq (,$(filter lis2dh12_i2c,$(USEMODULE)))
FEATURES_REQUIRED += periph_i2c
endif

View File

@ -11,3 +11,9 @@ config MODULE_LIS3MDL
depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
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.
#
choice
bool "LPSXXX Pressure Sensors"
optional
menuconfig MODULE_LPSXXX
bool
prompt "LPSXXX Pressure Sensors" if !(MODULE_SAUL_DEFAULT && HAVE_LPSXXX)
depends on HAS_PERIPH_I2C
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
Device driver for the LPSXXX pressure sensor family
(LPS331AP/LPS25HB/LPS22HB/LPS22HH). Select a model.
config MODULE_LPS331AP
bool "LPS331AP"
select MODULE_LPSXXX
config MODULE_LPS22HB
bool "LPS22HB"
select MODULE_LPSXXX
config MODULE_LPS22HH
bool "LPS22HH"
select MODULE_LPSXXX
config MODULE_LPS25HB
bool "LPS25HB"
select MODULE_LPSXXX
endchoice
config MODULE_LPSXXX
bool
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
select MODULE_PERIPH_I2C
endif # MODULE_LPSXXX
menuconfig KCONFIG_USEMODULE_LPSXXX
bool "Configure LPSXXX driver"
@ -58,3 +62,31 @@ config LPSXXX_DEFAULT_ADDRESS
datasheet.
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"
depends on HAS_PERIPH_ADC
select MODULE_PERIPH_ADC
default y if HAVE_SAUL_ADC
config MODULE_SAUL_GPIO
bool "SAUL wrapper for direct access to GPIO pins"
depends on HAS_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
bool "SAUL wrapper for direct access to the temperature peripheral"
@ -50,10 +53,18 @@ endif # MODULE_SAUL
config HAVE_SAUL_ADC
bool
select MODULE_SAUL_ADC if MODULE_SAUL_DEFAULT
help
Indicates that configuration for ADC access via SAUL is available.
config HAVE_SAUL_GPIO
bool
select MODULE_SAUL_GPIO if MODULE_SAUL_DEFAULT
help
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_CHECKSUM
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_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
bool "SLIP network device"

View File

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

View File

@ -1,5 +1,6 @@
# this file enables modules defined in Kconfig. Do not use this file for
# application configuration. This is only needed during migration.
CONFIG_MODULE_APDS9960=y
CONFIG_MODULE_APDS99XX=y
CONFIG_MODULE_APDS99XX_FULL=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
# application configuration. This is only needed during migration.
CONFIG_MODULE_LPS331AP=y
CONFIG_MODULE_LPSXXX=y
CONFIG_MODULE_XTIMER=y

View File

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