2019-10-21 03:22:03 +08:00
|
|
|
# EEPROM driver configuration options
|
|
|
|
|
|
|
|
# Copyright (c) 2019 Vestas Wind Systems A/S
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
menuconfig EEPROM
|
|
|
|
bool "EEPROM hardware support"
|
|
|
|
help
|
|
|
|
Enable support for EEPROM hardware.
|
|
|
|
|
|
|
|
if EEPROM
|
|
|
|
|
|
|
|
module = EEPROM
|
|
|
|
module-str = eeprom
|
|
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
|
2021-10-29 05:48:46 +08:00
|
|
|
config EEPROM_INIT_PRIORITY
|
|
|
|
int "EEPROM init priority"
|
|
|
|
default KERNEL_INIT_PRIORITY_DEVICE
|
|
|
|
help
|
|
|
|
EEPROM driver device initialization priority.
|
|
|
|
|
2019-11-01 05:29:08 +08:00
|
|
|
config EEPROM_SHELL
|
2022-03-09 19:05:12 +08:00
|
|
|
bool "EEPROM shell"
|
2020-05-28 22:34:29 +08:00
|
|
|
default y
|
2019-11-01 05:29:08 +08:00
|
|
|
depends on SHELL
|
|
|
|
help
|
|
|
|
Enable the EEPROM shell with EEPROM related commands.
|
|
|
|
|
|
|
|
config EEPROM_SHELL_BUFFER_SIZE
|
|
|
|
int "EEPROM shell buffer size"
|
|
|
|
default 256
|
|
|
|
depends on EEPROM_SHELL
|
|
|
|
help
|
|
|
|
Size of the buffer used for EEPROM read/write commands in
|
|
|
|
the EEPROM shell.
|
|
|
|
|
2019-11-04 02:06:40 +08:00
|
|
|
config EEPROM_AT2X
|
2019-12-23 19:07:30 +08:00
|
|
|
bool
|
2019-11-04 02:06:40 +08:00
|
|
|
help
|
|
|
|
Enable support for Atmel AT2x (and compatible) I2C/SPI
|
|
|
|
EEPROMs.
|
|
|
|
|
|
|
|
config EEPROM_AT24
|
|
|
|
bool "Atmel AT24 (and compatible) I2C EEPROM support"
|
2022-07-21 17:07:28 +08:00
|
|
|
default y
|
|
|
|
depends on DT_HAS_ATMEL_AT24_ENABLED
|
2020-09-18 22:21:59 +08:00
|
|
|
depends on I2C
|
2019-11-04 02:06:40 +08:00
|
|
|
select EEPROM_AT2X
|
|
|
|
help
|
|
|
|
Enable support for Atmel AT24 (and compatible) I2C EEPROMs.
|
|
|
|
|
|
|
|
config EEPROM_AT25
|
|
|
|
bool "Atmel AT25 (and compatible) SPI EEPROM support"
|
2022-07-21 17:07:28 +08:00
|
|
|
default y
|
|
|
|
depends on DT_HAS_ATMEL_AT25_ENABLED
|
2019-11-04 02:06:40 +08:00
|
|
|
depends on SPI
|
|
|
|
select EEPROM_AT2X
|
|
|
|
help
|
|
|
|
Enable support for Atmel AT25 (and compatible) SPI EEPROMs.
|
|
|
|
|
2020-05-14 18:22:06 +08:00
|
|
|
source "drivers/eeprom/Kconfig.lpc11u6x"
|
2019-12-10 10:44:44 +08:00
|
|
|
source "drivers/eeprom/Kconfig.stm32"
|
2020-12-14 21:47:06 +08:00
|
|
|
source "drivers/eeprom/Kconfig.eeprom_emu"
|
2021-08-09 17:24:18 +08:00
|
|
|
source "drivers/eeprom/Kconfig.tmp116"
|
2022-05-18 06:19:02 +08:00
|
|
|
source "drivers/eeprom/Kconfig.xec"
|
2019-12-10 10:44:44 +08:00
|
|
|
|
2019-11-08 18:27:32 +08:00
|
|
|
config EEPROM_SIMULATOR
|
|
|
|
bool "Simulated EEPROM driver"
|
2022-07-21 17:07:28 +08:00
|
|
|
default y
|
|
|
|
depends on DT_HAS_ZEPHYR_SIM_EEPROM_ENABLED
|
2019-11-08 18:27:32 +08:00
|
|
|
select STATS
|
|
|
|
select STATS_NAMES
|
|
|
|
help
|
|
|
|
Enable Simulated EEPROM driver.
|
|
|
|
|
|
|
|
config EEPROM_SIMULATOR_SIMULATE_TIMING
|
2022-03-09 19:05:12 +08:00
|
|
|
bool "Hardware timing simulation"
|
kconfig: Replace some single-symbol 'if's with 'depends on'
I think people might be reading differences into 'if' and 'depends on'
that aren't there, like maybe 'if' being needed to "hide" a symbol,
while 'depends on' just adds a dependency.
There are no differences between 'if' and 'depends on'. 'if' is just a
shorthand for 'depends on'. They work the same when it comes to creating
implicit menus too.
The way symbols get "hidden" is through their dependencies not being
satisfied ('if'/'depends on' get copied up as a dependency on the
prompt).
Since 'if' and 'depends on' are the same, an 'if' with just a single
symbol in it can be replaced with a 'depends on'. IMO, it's best to
avoid 'if' there as a style choice too, because it confuses people into
thinking there's deep Kconfig magic going on that requires 'if'.
Going for 'depends on' can also remove some nested 'if's, which
generates nicer symbol information and docs, because nested 'if's really
are so simple/dumb that they just add the dependencies from both 'if's
to all symbols within.
Replace a bunch of single-symbol 'if's with 'depends on' to despam the
Kconfig files a bit and make it clearer how things work. Also do some
other minor related dependency refactoring.
The replacement isn't complete. Will fix up the rest later. Splitting it
a bit to make it more manageable.
(Everything above is true for choices, menus, and comments as well.)
Detected by tweaking the Kconfiglib parsing code. It's impossible to
detect after parsing, because 'if' turns into 'depends on'.
Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
2020-02-08 10:45:50 +08:00
|
|
|
depends on EEPROM_SIMULATOR
|
2019-11-08 18:27:32 +08:00
|
|
|
help
|
|
|
|
Enable Simulated hardware timing.
|
|
|
|
|
|
|
|
if EEPROM_SIMULATOR_SIMULATE_TIMING
|
|
|
|
|
|
|
|
config EEPROM_SIMULATOR_MIN_READ_TIME_US
|
|
|
|
int
|
|
|
|
prompt "Minimum read time (µS)"
|
|
|
|
default 2
|
|
|
|
range 1 1000000
|
|
|
|
|
|
|
|
config EEPROM_SIMULATOR_MIN_WRITE_TIME_US
|
|
|
|
int
|
|
|
|
prompt "Minimum write time (µS)"
|
|
|
|
default 100
|
|
|
|
range 1 1000000
|
|
|
|
|
|
|
|
endif # EEPROM_SIMULATOR_SIMULATE_TIMING
|
|
|
|
|
2019-10-21 03:22:03 +08:00
|
|
|
endif # EEPROM
|