21aef0dd68
This commit does two things: 1. First, it reorganizes the driver Kconfig files so that each is self contained. Before, a part of the driver configuration was in drivers/Kconfig and the rest was in in drivers/xyz/Konfig. Now, all of the driver configuration is consolitated in the latter. 2. Second, this commit correct numerous serious errors introduced in a previous reorganization of the driver Kconfig files. This was first noted by Nicholas Chin in PR270 for the case of the drivers/i2c/Kconfig but some examination indicates that the error was introduced into several other Kconfig files as well. The nature of the introduced error was basically this: - Nothing must intervene between the menuconfig selection and the following conditional configuration otpions. - A previous PR erroneously introduced unconditional options between the menuconfig and the following confditional logic, thus corrupting the driver menus. This error was easy to make because the driver Kconfig files were not well modularized. Making them fully self-contained should eliminate this kind of error in the future.
63 lines
1.4 KiB
Plaintext
63 lines
1.4 KiB
Plaintext
#
|
|
# For a description of the syntax of this configuration file,
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
#
|
|
|
|
menuconfig EEPROM
|
|
bool "EEPROM support"
|
|
default n
|
|
---help---
|
|
This directory holds implementations of EEPROM drivers.
|
|
|
|
if EEPROM
|
|
|
|
config SPI_EE_25XX
|
|
bool "Microchip 25xxNNN / Atmel AT25NNN / ST M95NNN SPI EEPROM devices"
|
|
default n
|
|
depends on SPI
|
|
---help---
|
|
This selection enables support for the Microchip/Atmel/ST SPI EEPROM
|
|
devices
|
|
|
|
if SPI_EE_25XX
|
|
|
|
config EE25XX_SPIMODE
|
|
int "SPI mode (0-3)"
|
|
default 0
|
|
depends on SPI_EE_25XX
|
|
|
|
config EE25XX_FREQUENCY
|
|
int "SPI EEPROM SCK frequency"
|
|
default 10000000
|
|
depends on SPI_EE_25XX
|
|
|
|
endif # SPI_EE_25XX
|
|
|
|
config I2C_EE_24XX
|
|
bool "Microchip 24xxNNN / Atmel AT24NNN / ST M24NNN I2C EEPROM devices"
|
|
default n
|
|
depends on I2C
|
|
---help---
|
|
This selection enables support for the Microchip/Atmel/ST I2C EEPROM
|
|
devices
|
|
|
|
if I2C_EE_24XX
|
|
|
|
config EE24XX_FREQUENCY
|
|
int "I2C EEPROM frequency (100000 or 400000)"
|
|
default 100000
|
|
depends on I2C_EE_24XX
|
|
|
|
config AT24CS_UUID
|
|
bool "Device driver support for Atmel AT24CSxx UUID"
|
|
default n
|
|
depends on I2C_EE_24XX
|
|
---help---
|
|
The Atmel AT24CSxx family have a 128-bit UUID which appears as
|
|
another I2C slave whose address is offset from the EEPROM by +8.
|
|
This option registers a char device driver with the ".uuid" suffix.
|
|
|
|
endif # I2C_EE_24XX
|
|
|
|
endif
|