Refactors all of the EEPROM drivers to use a shared driver class initialization priority configuration, CONFIG_EEPROM_INIT_PRIORITY, to allow configuring EEPROM drivers separately from other devices. This is similar to other driver classes like I2C and SPI. The default is set to CONFIG_KERNEL_INIT_PRIORITY_DEVICE to preserve the existing default initialization priority for most drivers. The exceptions are at2x and emul drivers which have dependencies on SPI, I2C, or flash drivers and must therefore initialize later than the default device priority. Signed-off-by: Maureen Helm <maureen.helm@intel.com>
92 lines
1.9 KiB
Plaintext
92 lines
1.9 KiB
Plaintext
# 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"
|
|
|
|
config EEPROM_INIT_PRIORITY
|
|
int "EEPROM init priority"
|
|
default KERNEL_INIT_PRIORITY_DEVICE
|
|
help
|
|
EEPROM driver device initialization priority.
|
|
|
|
config EEPROM_SHELL
|
|
bool "Enable EEPROM shell"
|
|
default y
|
|
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.
|
|
|
|
config EEPROM_AT2X
|
|
bool
|
|
help
|
|
Enable support for Atmel AT2x (and compatible) I2C/SPI
|
|
EEPROMs.
|
|
|
|
config EEPROM_AT24
|
|
bool "Atmel AT24 (and compatible) I2C EEPROM support"
|
|
depends on I2C
|
|
select EEPROM_AT2X
|
|
help
|
|
Enable support for Atmel AT24 (and compatible) I2C EEPROMs.
|
|
|
|
config EEPROM_AT25
|
|
bool "Atmel AT25 (and compatible) SPI EEPROM support"
|
|
depends on SPI
|
|
select EEPROM_AT2X
|
|
help
|
|
Enable support for Atmel AT25 (and compatible) SPI EEPROMs.
|
|
|
|
source "drivers/eeprom/Kconfig.lpc11u6x"
|
|
source "drivers/eeprom/Kconfig.stm32"
|
|
source "drivers/eeprom/Kconfig.eeprom_emu"
|
|
|
|
config EEPROM_SIMULATOR
|
|
bool "Simulated EEPROM driver"
|
|
select STATS
|
|
select STATS_NAMES
|
|
help
|
|
Enable Simulated EEPROM driver.
|
|
|
|
config EEPROM_SIMULATOR_SIMULATE_TIMING
|
|
bool "Enable hardware timing simulation"
|
|
depends on EEPROM_SIMULATOR
|
|
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
|
|
|
|
endif # EEPROM
|