nuttx/drivers/video/Kconfig
Gregory Nutt 21aef0dd68 drivers/*/Kconfig: Consolidate driver Kconfig Files.
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.
2020-02-15 15:19:11 +01:00

176 lines
3.1 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
menuconfig DRIVERS_VIDEO
bool "Video Device Support"
default n
---help---
Enable support for video device drivers.
if DRIVERS_VIDEO
config VIDEO_FB
bool "Framebuffer character driver"
default n
config FB_CMAP
bool
depends on VIDEO_FB
default n
---help---
Set by driver-specific configuration to indicate support for color
mapping. Not directly user selectable.
config FB_TRANSPARENCY
bool
depends on VIDEO_FB
default n
---help---
Set by driver-specific configuration to indicate support for color
transparency. Not directly user selectable.
config FB_SYNC
bool "Hardware signals vertical sync"
depends on VIDEO_FB
default n
config FB_OVERLAY
bool "Framebuffer overlay support"
depends on VIDEO_FB
default n
config FB_OVERLAY_BLIT
bool "Framebuffer overlay blit support"
depends on FB_OVERLAY
default n
config VIDEO_STREAM
bool "Video Stream Support"
default n
---help---
Enable video Stream support
config VIDEO_MAX7456
bool "Maxim 7456 Monochrome OSD"
default n
select SPI
---help---
Support for the Maxim 7456 monochrome on-screen display
multiplexer.
config VIDEO_ISX012
bool "ISX012 Image sensor"
default n
select I2C
config VIDEO_OV2640
bool "OV2640 camera chip"
default n
select I2C
if VIDEO_OV2640
config OV2640_I2CADDR
hex "I2C address (7-bit)"
default 0x21
---help---
OV2640 I2C address in 7-bit format
config OV2640_FREQUENCY
int "I2C frequency"
default 400000
---help---
OV2640 I2C frequency
choice
prompt "Color format"
default OV2640_RGB565_COLORFMT
config OV2640_RGB565_COLORFMT
bool "RGB565"
config OV2640_YUV422_COLORFMT
bool "YUV422"
endchoice
config OV2640_JPEG
bool "JPEG output format"
default n
---help---
Select JPEG output format
choice
prompt "JPEG resolution"
default OV2640_JPEG_SVGA_RESOLUTION
depends on OV2640_JPEG
config OV2640_JPEG_QCIF_RESOLUTION
bool "QCIF (176x144)"
config OV2640_JPEG_QVGA_RESOLUTION
bool "QVGA (320x240)"
config OV2640_JPEG_CIF_RESOLUTION
bool "CIF (352x288)"
config OV2640_JPEG_VGA_RESOLUTION
bool "VGA (640x480)"
config OV2640_JPEG_SVGA_RESOLUTION
bool "SVGA (800x600)"
config OV2640_JPEG_XVGA_RESOLUTION
bool "XVGA (1024x768)"
config OV2640_JPEG_SXVGA_RESOLUTION
bool "SXVGA (1280x1024)"
config OV2640_JPEG_UXGA_RESOLUTION
bool "UXVGA (1600x1200)"
endchoice
choice
prompt "Output resolution"
default OV2640_SVGA_RESOLUTION
depends on !OV2640_JPEG
config OV2640_QCIF_RESOLUTION
bool "QCIF (176x144)"
config OV2640_QVGA_RESOLUTION
bool "QVGA (320x240)"
config OV2640_CIF_RESOLUTION
bool "CIF (352x288)"
config OV2640_VGA_RESOLUTION
bool "VGA (640x480)"
config OV2640_SVGA_RESOLUTION
bool "SVGA (800x600)"
config OV2640_XVGA_RESOLUTION
bool "XVGA (1024x768)"
config OV2640_SXGA_RESOLUTION
bool "SXVGA (1280x1024)"
config OV2640_UXGA_RESOLUTION
bool "UXVGA (1600x1200)"
endchoice
config OV2640_REGDEBUG
bool "Register level debug output"
default n
depends on DEBUG_FEATURES
---help---
Enable details, register level debug output.
endif
endif # DRIVERS_VIDEO