drivers: hierarchize drivers Kconfig menu

The menuconfig for drivers are getting more and more cluttered
and unreadable because too many entries are displayed in a single
flat menu.  Use hierarchic menu for each category.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
[trini: Update to apply again in a few places, drop USB hunk]
Signed-off-by: Tom Rini <trini@konsulko.com>
master
Masahiro Yamada 9 years ago committed by Tom Rini
parent c69abd801b
commit 0b11dbf705
  1. 4
      drivers/core/Kconfig
  2. 4
      drivers/crypto/Kconfig
  3. 4
      drivers/demo/Kconfig
  4. 8
      drivers/gpio/Kconfig
  5. 8
      drivers/i2c/Kconfig
  6. 4
      drivers/led/Kconfig
  7. 8
      drivers/misc/Kconfig
  8. 8
      drivers/rtc/Kconfig
  9. 8
      drivers/serial/Kconfig
  10. 4
      drivers/sound/Kconfig
  11. 8
      drivers/video/Kconfig

@ -1,3 +1,5 @@
menu "Generic Driver Options"
config DM
bool "Enable Driver Model"
help
@ -102,3 +104,5 @@ config DEBUG_DEVRES
debug resource management for a managed device.
If you are unsure about this, Say N here.
endmenu

@ -1 +1,5 @@
menu "Hardware crypto devices"
source drivers/crypto/fsl/Kconfig
endmenu

@ -1,3 +1,5 @@
menu "Demo for driver model"
config DM_DEMO
bool "Enable demo uclass support"
depends on DM
@ -24,3 +26,5 @@ config DM_DEMO_SHAPE
a shape when the 'demo hello' command is executed which targets
this device. It can be used to help understand how driver model
works.
endmenu

@ -1,3 +1,9 @@
#
# GPIO infrastructure and drivers
#
menu "GPIO Support"
config DM_GPIO
bool "Enable Driver Model for GPIO drivers"
depends on DM
@ -42,3 +48,5 @@ config VYBRID_GPIO
default n
help
Say yes here to support Vybrid vf610 GPIOs.
endmenu

@ -1,3 +1,9 @@
#
# I2C subsystem configuration
#
menu "I2C support"
config DM_I2C
bool "Enable Driver Model for I2C drivers"
depends on DM
@ -99,3 +105,5 @@ config SYS_I2C_UNIPHIER_F
This I2C controller is used on PH1-Pro4 or newer UniPhier SoCs.
source "drivers/i2c/muxes/Kconfig"
endmenu

@ -1,3 +1,5 @@
menu "LED Support"
config LED
bool "Enable LED support"
depends on DM
@ -24,3 +26,5 @@ config LED_GPIO
GPIOs may be on the SoC or some other device which provides GPIOs.
The GPIO driver must used driver model. LEDs are configured using
the device tree.
endmenu

@ -1,3 +1,9 @@
#
# Multifunction miscellaneous devices
#
menu "Multifunction device drivers"
config CMD_CROS_EC
bool "Enable crosec command"
depends on CROS_EC
@ -82,3 +88,5 @@ config RESET
Each driver can provide a reset method which will be called to
effect a reset. The uclass will try all available drivers when
reset_walk() is called.
endmenu

@ -1,3 +1,9 @@
#
# RTC drivers configuration
#
menu "Real Time Clock"
config DM_RTC
bool "Enable Driver Model for RTC drivers"
depends on DM
@ -6,3 +12,5 @@ config DM_RTC
then provides the rtc_get()/rtc_set() interface, delegating to
drivers to perform the actual functions. See rtc.h for a
description of the API.
endmenu

@ -1,3 +1,9 @@
#
# Serial device configuration
#
menu "Serial drivers"
config REQUIRE_SERIAL_CONSOLE
bool "Require a serial port for console"
# Running without a serial console is not supported by the
@ -139,3 +145,5 @@ config X86_SERIAL
enabled in the device tree with the correct input clock frequency
provided (default 1843200). Enable this to obtain serial console
output.
endmenu

@ -1,3 +1,5 @@
menu "Sound support"
config SOUND
bool "Enable sound support"
help
@ -53,3 +55,5 @@ config SOUND_WM8994
Enable the wm8994 audio codec. This is connected via I2S for
audio data and I2C for codec control. At present it only works
with the Samsung I2S driver.
endmenu

@ -1,3 +1,9 @@
#
# Video configuration
#
menu "Graphics support"
config VIDEO_VESA
bool "Enable VESA video driver support"
default n
@ -242,3 +248,5 @@ config VIDEO_TEGRA124
have an eDP display connected.
source "drivers/video/bridge/Kconfig"
endmenu

Loading…
Cancel
Save