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.
176 lines
3.1 KiB
Plaintext
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
|