#
# Touchscreen driver configuration
#
menuconfig INPUT_TOUCHSCREEN
	bool "Touchscreens"
	help
	  Say Y here, and a list of supported touchscreens will be displayed.
	  This option doesn't affect the kernel.

	  If unsure, say Y.

if INPUT_TOUCHSCREEN

config TOUCHSCREEN_ADS7846
	tristate "ADS 7846 based touchscreens"
	depends on SPI_MASTER
	help
	  Say Y here if you have a touchscreen interface using the
	  ADS7846 controller, and your board-specific initialization
	  code includes that in its table of SPI devices.

	  If unsure, say N (but it's safe to say "Y").

	  To compile this driver as a module, choose M here: the
	  module will be called ads7846.

config TOUCHSCREEN_BITSY
	tristate "Compaq iPAQ H3600 (Bitsy) touchscreen"
	depends on SA1100_BITSY
	select SERIO
	help
	  Say Y here if you have the h3600 (Bitsy) touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called h3600_ts_input.

config TOUCHSCREEN_CORGI
	tristate "SharpSL (Corgi and Spitz series) touchscreen driver"
	depends on PXA_SHARPSL
	default y	
	help
	  Say Y here to enable the driver for the touchscreen on the 
	  Sharp SL-C7xx and SL-Cxx00 series of PDAs.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called corgi_ts.

config TOUCHSCREEN_TSC2101
	tristate "TI TSC2101 touchscreen input driver"
	depends on MACH_HX2750 && INPUT && INPUT_TOUCHSCREEN
	select SOC_TSC2101
	default y	
	help
	  Say Y here to enable the driver for the touchscreen on the 
	  iPAQ hx2750 series of PDAs.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called tsc2101_ts.

config TOUCHSCREEN_GUNZE
	tristate "Gunze AHL-51S touchscreen"
	select SERIO
	help
	  Say Y here if you have the Gunze AHL-51 touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called gunze.

config TOUCHSCREEN_ELO
	tristate "Elo serial touchscreens"
	select SERIO
	help
	  Say Y here if you have an Elo serial touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called elo.

config TOUCHSCREEN_MTOUCH
	tristate "MicroTouch serial touchscreens"
	select SERIO
	help
	  Say Y here if you have a MicroTouch (3M) serial touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called mtouch.

config TOUCHSCREEN_MK712
	tristate "ICS MicroClock MK712 touchscreen"
	help
	  Say Y here if you have the ICS MicroClock MK712 touchscreen
	  controller chip in your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called mk712.

config TOUCHSCREEN_HP600
	tristate "HP Jornada 680/690 touchscreen"
	depends on SH_HP6XX && SH_ADC
	help
	  Say Y here if you have a HP Jornada 680 or 690 and want to
          support the built-in touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called hp680_ts_input.

config TOUCHSCREEN_WM97XX
	tristate "Support for WM97xx AC97 touchscreen controllers"
	depends SND_PXA2XX_AC97

choice
	prompt "WM97xx codec type"

config TOUCHSCREEN_WM9705
	bool "WM9705 Touchscreen interface support"
	depends on TOUCHSCREEN_WM97XX
	help
	  Say Y here if you have the wm9705 touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called wm9705.

config TOUCHSCREEN_WM9712
	bool "WM9712 Touchscreen interface support"
	depends on TOUCHSCREEN_WM97XX
	help
	  Say Y here if you have the wm9712 touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called wm9712.

config TOUCHSCREEN_WM9713
	bool "WM9713 Touchscreen interface support"
	depends on TOUCHSCREEN_WM97XX
	help
	  Say Y here if you have the wm9713 touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called wm9713.

endchoice

config TOUCHSCREEN_WM97XX_PXA
	bool "WM97xx PXA accelerated touch"
	depends on TOUCHSCREEN_WM97XX && ARCH_PXA
	select TOUCHSCREEN_WM97XX_ACC
	help
	  Say Y here for continuous mode touch on the PXA

	  If unsure, say N

	  To compile this driver as a module, choose M here: the
	  module will be called pxa-wm97xx
	  
config TOUCHSCREEN_WM97XX_ACC
	bool
	help
	  Enable support for WM97xx accelerated touchscreens

config TOUCHSCREEN_PENMOUNT
	tristate "Penmount serial touchscreen"
	select SERIO
	help
	  Say Y here if you have a Penmount serial touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called penmount.

config TOUCHSCREEN_TOUCHRIGHT
	tristate "Touchright serial touchscreen"
	select SERIO
	help
	  Say Y here if you have a Touchright serial touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called touchright.

config TOUCHSCREEN_TOUCHWIN
	tristate "Touchwin serial touchscreen"
	select SERIO
	help
	  Say Y here if you have a Touchwin serial touchscreen connected to
	  your system.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called touchwin.

config TOUCHSCREEN_S3C2410
	tristate "Samsung S3C2410 touchscreen input driver"
	depends on ARCH_S3C2410 && INPUT && INPUT_TOUCHSCREEN
	select SERIO
	help
	  Say Y here if you have the s3c2410 touchscreen.

	  If unsure, say N.

	  To compile this driver as a module, choose M here: the
	  module will be called s3c2410_ts.

config TOUCHSCREEN_S3C2410_DEBUG
	boolean "Samsung S3C2410 touchscreen debug messages"
	depends on TOUCHSCREEN_S3C2410
	help
	  Select this if you want debug messages

config TOUCHSCREEN_S3C2410_ALT
	boolean "Alternate ADC conversion management"
	depends on TOUCHSCREEN_S3C2410
	help
	  Select this if you have some glitches with the standard
	  driver. This alternate ADC management has been implemented
	  for the s3c2440 G500. On this machine the other driver is
	   not smooth, there are annoying glitches that prevent the
	   stylus to be usable.

config TOUCHSCREEN_ASIC2
	tristate "HTC ASIC2 Touchscreen driver"
	depends on HTC_ASIC2
	select ADC_ASIC2
	help
	  Touchscreen driver for ASIC2 chip. This will pull in 
	  dependent ASIC2 ADC driver automatically.

config TOUCHSCREEN_SAMCOP
        tristate "HP iPAQ SAMCOP/HAMCOP touchscreen driver"
        depends on ADC && (SOC_SAMCOP || SOC_HAMCOP)
	select ADC_SAMCOP

config TOUCHSCREEN_IPAQ_MICRO
        tristate "HP iPAQ Micro ASIC - touchscreen driver"
        depends on IPAQ_MICRO && INPUT

config TOUCHSCREEN_TSC2200
        tristate "TSC2200 touchscreen driver"
        depends on SOC_TSC2200

config TOUCHSCREEN_ADC
        tristate "Touchscreen driver for Generic ADC device"
	depends on ADC
	help
	  Touchscreen driver which uses Generic ADC API
	  (linux/adc.h) to sample TS coordinates. Fully
	  configurable via platform_data, but assumes 
	  debouncing is performed on ADC level (the only filtering
	  performed is cut off on minimal pressure).

config TOUCHSCREEN_ADC_DEBOUNCE
	tristate "Touchscreen driver for Generic ADC device, with debouncing"
	depends on ADC
	help
	  Touchscreen driver which uses Generic ADC API
	  (linux/adc.h) to sample TS coordinates. Fully
	  configurable via platform_data, and performs
	  debouncing. This driver is for ADS7846, TSC2046,
	  and many other ADC chips.

	  To compile this driver as a module, choose M here: the
	  module will be called ts_adc_debounce.

config TOUCHSCREEN_UCB1400
	tristate "Philips UCB1400 touchscreen"
	select AC97_BUS
	help
	  This enables support for the Philips UCB1400 touchscreen interface.
	  The UCB1400 is an AC97 audio codec.  The touchscreen interface
	  will be initialized only after the ALSA subsystem has been
	  brought up and the UCB1400 detected.  You therefore have to
	  configure ALSA support as well (either built-in or modular,
	  independently of whether this driver is itself built-in or
	  modular) for this driver to work.

	  To compile this driver as a module, choose M here: the
	  module will be called ucb1400_ts.

endif
