# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.

menu "Graphic devices support"
depends on ADK_TARGET_WITH_VGA || ADK_TARGET_QEMU || ADK_TARGET_VBOX

config ADK_KERNEL_VT
	bool
	default y if ADK_TARGET_WITH_VGA
	default y if ADK_TARGET_VBOX
	default n

config ADK_KERNEL_VT_CONSOLE
	bool
	default y if ADK_TARGET_WITH_VGA
	default y if ADK_TARGET_VBOX
	default n

config ADK_KERNEL_VGA_CONSOLE
	bool
	default y if ADK_TARGET_SYSTEM_IBM_X40
	default y if ADK_TARGET_VBOX
	default n

config ADK_KERNEL_FONTS
	bool

config ADK_KERNEL_FONT_8x16
	bool
	select ADK_KERNEL_FONTS

config ADK_KERNEL_FB
	select ADK_KERNEL_VT
	select ADK_KERNEL_VT_CONSOLE
 	bool

config ADK_KERNEL_FB_SBUS
	bool

config ADK_KERNEL_DUMMY_CONSOLE
	bool
 
config ADK_KERNEL_FRAMEBUFFER_CONSOLE
	bool
	default y if ADK_TARGET_SYSTEM_ARANYM_M68K
	default n

config ADK_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
	bool

config ADK_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
	bool

config ADK_KERNEL_FB_MXC
 	bool

config ADK_KERNEL_FB_MXC_LDB
 	bool

config ADK_KERNEL_FB_MXC_SYNC_PANEL
	bool

config ADK_KERNEL_FB_MXC_HDMI
 	bool

config ADK_KERNEL_FB_MXC_EDID
 	bool

config ADK_KERNEL_MXC_IPU
 	bool

config ADK_KERNEL_MXC_IPU_V3
 	bool

config ADK_KERNEL_MXC_VPU
 	bool

config ADK_KERNEL_MXC_GPU_VIV
 	bool

config ADK_KERNEL_MXC_GPU_VIV_V4
 	bool

config ADK_KERNEL_MXC_ASRC
 	bool

config ADK_KERNEL_MXC_HDMI_CEC
 	bool

config ADK_KERNEL_MXC_MIPI_CSI2
 	bool

config ADK_KERNEL_MXC_MLB
 	bool

config ADK_KERNEL_MXC_MLB150
 	bool
	select ADK_KERNEL_SND
	select ADK_KERNEL_SND_PCM

config ADK_KERNEL_MFD_SM501
	bool

config ADK_KERNEL_FB_ATARI
	bool
	select ADK_KERNEL_FB
	default y if ADK_TARGET_SYSTEM_ARANYM_M68K
	default n

config ADK_KERNEL_FB_ARMCLCD
	bool

config ADK_KERNEL_PLAT_VERSATILE_CLCD
	bool
	select ADK_KERNEL_FB_ARMCLCD

config ADK_KERNEL_FB_CIRRUS
	bool

config ADK_KERNEL_FB_GEODE
	bool

config ADK_KERNEL_FB_SM501
	bool
	select ADK_KERNEL_MFD_SM501

config ADK_KERNEL_DRM
	bool

config ADK_KERNEL_DRM_I915
	bool

config ADK_KERNEL_DRM_I915_KMS
	bool

config ADK_KERNEL_DRM_I915_FBDEV
	bool

config ADK_KERNEL_AGP
	bool

config ADK_KERNEL_AGP_INTEL
	bool

config ADK_KERNEL_LOGO
	bool
 
config ADK_KERNEL_LOGO_LINUX_CLUT224
	bool "Enable Linux penguin boot logo"
	select ADK_KERNEL_LOGO
	default n

config ADK_KERNEL_FB_CON_DECOR
	bool "Enable fullscreen boot logo"
	select ADK_PACKAGE_FBSPLASH
	depends on ADK_TARGET_KERNEL_VERSION_3_18 || \
		   ADK_TARGET_KERNEL_VERSION_3_14
	default n

config ADK_KERNEL_FB_VESA
	bool "Framebuffer support for VirtualBox Emulator (VESA)"
	select ADK_KERNEL_FB
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	default y if ADK_TARGET_VBOX
 	default n
	depends on ADK_TARGET_VBOX
 	help
	  Framebuffer support for VirtualBox Emulator.

config ADK_KERNEL_MXC_GPU_VIV
	bool "Framebuffer support for Cubox-i/Hummingboard (Vivante)"
	select ADK_KERNEL_DRM
	select ADK_KERNEL_FB
	select ADK_KERNEL_FB_MXC
	select ADK_KERNEL_FB_MXC_LDB
	select ADK_KERNEL_FB_MXC_SYNC_PANEL
	select ADK_KERNEL_FB_MXC_HDMI
	select ADK_KERNEL_FB_MXC_EDID
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
	select ADK_KERNEL_MXC_IPU
	select ADK_KERNEL_MXC_IPU_V3
	select ADK_KERNEL_MXC_GPU_VIV_V4
	select ADK_KERNEL_MXC_ASRC
	select ADK_KERNEL_MXC_HDMI_CEC
	select ADK_KERNEL_MXC_MIPI_CSI2
	select ADK_KERNEL_MXC_MLB
	select ADK_KERNEL_MXC_MLB150
	select ADK_KERNEL_MXC_VPU
	depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
	default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 	default n
 	help
	  Framebuffer support for Cubox-i/Hummingboard (Vivante)
	
config ADK_KERNEL_FB_PXA
	bool "Framebuffer support for Sharp Zaurus (PXA)"
	select ADK_KERNEL_FB
	select ADK_KERNEL_DUMMY_CONSOLE
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE_ROTATION
	depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS \
		|| ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER \
		|| ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
	default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ
 	default n
 	help
	  Framebuffer support for Sharp Zaurus CL Series.

config ADK_KERNEL_FB_GEODE_LX
	bool "Framebuffer support for ALIX boards (GEODE)"
	select ADK_KERNEL_FB
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_FB_GEODE
	depends on ADK_TARGET_MODEL_PCENGINES_ALIX1C
	default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
 	default n
 	help
	  Framebuffer support for ALIX boards with VGA.

config ADK_KERNEL_FB_SM7XX
	bool "Framebuffer support for Lemote Yeelong (SM7XX)"
	select ADK_KERNEL_FB
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_FONT_8x16
	select ADK_KERNEL_STAGING
	default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	default n
	depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	help
	  Framebuffer support for Lemote Yeelong.

config ADK_KERNEL_FB_BCM2708
	bool "Framebuffer support for BCM2835 boards"
	select ADK_KERNEL_FB
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_FONT_8x16
	default y if ADK_TARGET_BOARD_BCM28XX
 	default n
	depends on ADK_TARGET_BOARD_BCM28XX
 	help
	  Framebuffer support for BCM2835 boards.

config ADK_HARDWARE_GRAPHICS_INTEL_I915
	bool "Support for Intel graphic cards (AGP/DRM/KMS)"
	select ADK_KERNEL_FB
	select ADK_KERNEL_DRM
	select ADK_KERNEL_AGP
	select ADK_KERNEL_AGP_INTEL
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	select ADK_KERNEL_DRM_I915
	select ADK_KERNEL_DRM_I915_KMS
	select ADK_KERNEL_DRM_I915_FBDEV
	default y if ADK_TARGET_SYSTEM_IBM_X40
	default n
	depends on ADK_TARGET_SYSTEM_IBM_X40
	help
          AGP/DRM/KMS support for Intel chipset i915.

config ADK_KERNEL_DRM_CIRRUS_QEMU
	bool "Support for QEMU cirrus VGA emulation (DRM/KMS)"
	select ADK_KERNEL_DRM
	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_X86 || ADK_TARGET_SYSTEM_QEMU_X86_64
	help
	  DRM/KMS support for Qemu cirrus VGA emulation.

config ADK_KERNEL_FB_CGSIX
	bool "Support for CGSIX framebuffer"
	select ADK_KERNEL_FB
	select ADK_KERNEL_FB_SBUS
	default y if ADK_TARGET_SYSTEM_SUN_VOYAGER
	default n
	depends on ADK_TARGET_SYSTEM_SUN_VOYAGER
	help
	  Framebuffer support for Sun Voyager.
	
endmenu