1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/drivers/at24cxxx/Kconfig
Francisco Molina 14ef09b8b4 drivers/mtd: fix Kconfig dependencies
Currently implementations of the MTD api are selecting the module,
this makes it easy for default backends to be selected. But the
correct modeling is simply selecting the MTD api and then selecting
a backend. BOARDs providing one of the backends can expose this and
then that backend can be selected by default.

There is also currently nothing preventing from using the MTD api
with no backend since a mock backend can easily be provided as is
done in all mtd tests.
2021-09-22 09:22:51 +02:00

69 lines
1.3 KiB
Plaintext

# Copyright (c) 2020 HAW Hamburg
#
# 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.
#
choice
bool "AT24CXXX EEPROM"
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
optional
help
This driver supports the multiple models, select one.
config MODULE_AT24C01
bool "AT24C01"
select MODULE_AT24CXXX
config MODULE_AT24C02
bool "AT24C02"
select MODULE_AT24CXXX
config MODULE_AT24C04
bool "AT24C04"
select MODULE_AT24CXXX
config MODULE_AT24C08A
bool "AT24C08A"
select MODULE_AT24CXXX
config MODULE_AT24C16A
bool "AT24C16A"
select MODULE_AT24CXXX
config MODULE_AT24C32
bool "AT24C32"
select MODULE_AT24CXXX
config MODULE_AT24C64
bool "AT24C64"
select MODULE_AT24CXXX
config MODULE_AT24C128
bool "AT24C128"
select MODULE_AT24CXXX
config MODULE_AT24C256
bool "AT24C256"
select MODULE_AT24CXXX
config MODULE_AT24C512
bool "AT24C512"
select MODULE_AT24CXXX
config MODULE_AT24C1024
bool "AT24C1024"
select MODULE_AT24CXXX
endchoice
config MODULE_AT24CXXX
bool
depends on HAS_PERIPH_I2C
depends on TEST_KCONFIG
select HAVE_MTD_AT24CXXX
select MODULE_PERIPH_I2C
select MODULE_XTIMER