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.
112 lines
2.7 KiB
Plaintext
112 lines
2.7 KiB
Plaintext
#
|
|
# For a description of the syntax of this configuration file,
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
#
|
|
|
|
config DEV_SIMPLE_ADDRENV
|
|
bool "Simple AddrEnv"
|
|
default n
|
|
|
|
config DEV_NULL
|
|
bool "Enable /dev/null"
|
|
default y
|
|
|
|
config DEV_ZERO
|
|
bool "Enable /dev/zero"
|
|
default n
|
|
|
|
config DRVR_MKRD
|
|
bool "RAM disk wrapper (mkrd)"
|
|
default n
|
|
select FS_READABLE
|
|
select FS_WRITABLE
|
|
---help---
|
|
Build the mkrd() function which serves as a wrapper to simplify
|
|
creation of RAM disks. If the boardctrl() interface is enabled,
|
|
the selecting this option will also enable the BOARDIOC_MKRD
|
|
command that will support creation of RAM disks from applications.
|
|
|
|
menu "Buffering"
|
|
|
|
config DRVR_WRITEBUFFER
|
|
bool "Enable write buffer support"
|
|
default n
|
|
---help---
|
|
Enable generic write buffering support that can be used by a variety
|
|
of drivers.
|
|
|
|
if DRVR_WRITEBUFFER
|
|
|
|
config DRVR_WRDELAY
|
|
int "Write flush delay"
|
|
default 350
|
|
---help---
|
|
If there is no write activity for this configured amount of time,
|
|
then the contents will be automatically flushed to the media. This
|
|
reduces the likelihood that data will be stuck in the write buffer
|
|
at the time of power down.
|
|
|
|
endif # DRVR_WRITEBUFFER
|
|
|
|
config DRVR_READAHEAD
|
|
bool "Enable read-ahead buffer support"
|
|
default n
|
|
---help---
|
|
Enable generic read-ahead buffering support that can be used by a
|
|
variety of drivers.
|
|
|
|
if DRVR_WRITEBUFFER || DRVR_READAHEAD
|
|
|
|
config DRVR_READBYTES
|
|
bool "Support byte read method"
|
|
default y if MTD_BYTE_WRITE
|
|
default n if !MTD_BYTE_WRITE
|
|
|
|
config DRVR_REMOVABLE
|
|
bool "Support removable media"
|
|
default n
|
|
|
|
config DRVR_INVALIDATE
|
|
bool "Support cache invalidation"
|
|
default n
|
|
|
|
endif # DRVR_WRITEBUFFER || DRVR_READAHEAD
|
|
|
|
endmenu # Buffering
|
|
|
|
source drivers/crypto/Kconfig
|
|
source drivers/loop/Kconfig
|
|
source drivers/can/Kconfig
|
|
source drivers/i2c/Kconfig
|
|
source drivers/spi/Kconfig
|
|
source drivers/i2s/Kconfig
|
|
source drivers/timers/Kconfig
|
|
source drivers/analog/Kconfig
|
|
source drivers/audio/Kconfig
|
|
source drivers/video/Kconfig
|
|
source drivers/bch/Kconfig
|
|
source drivers/input/Kconfig
|
|
source drivers/ioexpander/Kconfig
|
|
source drivers/lcd/Kconfig
|
|
source drivers/leds/Kconfig
|
|
source drivers/mmcsd/Kconfig
|
|
source drivers/modem/Kconfig
|
|
source drivers/mtd/Kconfig
|
|
source drivers/eeprom/Kconfig
|
|
source drivers/net/Kconfig
|
|
source drivers/pipes/Kconfig
|
|
source drivers/power/Kconfig
|
|
source drivers/rptun/Kconfig
|
|
source drivers/sensors/Kconfig
|
|
source drivers/serial/Kconfig
|
|
source drivers/usbdev/Kconfig
|
|
source drivers/usbhost/Kconfig
|
|
source drivers/usbmisc/Kconfig
|
|
source drivers/usbmonitor/Kconfig
|
|
source drivers/wireless/Kconfig
|
|
source drivers/contactless/Kconfig
|
|
source drivers/1wire/Kconfig
|
|
source drivers/syslog/Kconfig
|
|
source drivers/platform/Kconfig
|
|
source drivers/rf/Kconfig
|