#
# 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_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