#
# Cypress cyttsp5 touchscreen driver configuration
#

config CYPRESS_CYTTSP5_BUS
        bool "Cypress TTSP core bus"
        default n
        help
          This option enables support Cypress TTSP core bus.
          This support is needed for various device and drivers
          using Cypress TrueTouch(TM) Standard Product
          protocol.

config TOUCHSCREEN_CYPRESS_CYTTSP5
        tristate "Cypress TrueTouch Gen5 Touchscreen Driver"
        default n
        select CYPRESS_CYTTSP5_BUS
        select TOUCHSCREEN_CYPRESS_CYTTSP5_I2C
        select TOUCHSCREEN_CYPRESS_CYTTSP5_MT_B
        help
          Core driver for Cypress TrueTouch(tm) Standard Product
          Geneartion5 touchscreen controllers.

          Say Y here if you have a Cypress Gen5 touchscreen.
          If unsure, say N.
          To compile this driver as a module, choose M here.

config TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT
        bool "Enable Device Tree support"
        default n
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5 && OF
        help
          This option enables support for device tree.

          Say Y here to enable device tree support.

config TOUCHSCREEN_CYPRESS_CYTTSP5_DEBUG
        bool "Enable debug output"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Enable Debug output for Cypress TrueTouch(tm)
          Standard Product Generation5 drivers set.

          Say Y here to enable debug output.

config TOUCHSCREEN_CYPRESS_CYTTSP5_VDEBUG
        bool "Enable verbose debug output"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5_DEBUG
        default n
        help
          Enable Verbose Debug output for Cypress TrueTouch(tm)
          Standard Product Generation5 drivers set.

          Say Y here to enable verbose debug output.

config TOUCHSCREEN_CYPRESS_CYTTSP5_I2C
        tristate "Cypress TrueTouch Gen5 I2C"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        select I2C
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          I2C bus interface.

          Say Y here to enable I2C bus interface to TTSP
          touchscreen controller.

config TOUCHSCREEN_CYPRESS_CYTTSP5_SPI
        tristate "Cypress TrueTouch Gen5 SPI"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        select SPI
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          SPI bus interface.

          Say Y here to enable SPI bus interface to TTSP
          touchscreen controller.

config TOUCHSCREEN_CYPRESS_CYTTSP5_MT_A
        tristate "Cypress TrueTouch Gen5 MultiTouch Protocol A"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          MutliTouch Protocol A support.

          Say Y here to enable MutiTouch touch reporting
          using protocol A.

config TOUCHSCREEN_CYPRESS_CYTTSP5_MT_B
        tristate "Cypress TrueTouch Gen5 MultiTouch Protocol B"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          MutliTouch Protocol B support.

          Say Y here to enable MutiTouch touch reporting
          using protocol B.

config TOUCHSCREEN_CYPRESS_CYTTSP5_BUTTON
        tristate "Cypress TrueTouch Gen5 MultiTouch CapSense Button"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          CapSense driver.

          Say Y here to enable CapSense reporting.

config TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS
        tristate "Cypress TrueTouch Gen5 MultiTouch Device Access"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          Device access module.

          This modules adds an interface to access touchscreen
          controller using driver sysfs nodes.

config TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER
        tristate "Cypress TrueTouch Gen5 MultiTouch Loader"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          FW Loader module.

          This module enables support for Firmware upgrade.

config TOUCHSCREEN_CYPRESS_CYTTSP5_PLATFORM_FW_UPGRADE
        bool "FW upgrade from header file"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER
        default n
        help
          Include Cypress TrueTouch(tm) Standard Product
          Generation5 device Firmware into driver.

          Need proper header file for this.

config TOUCHSCREEN_CYPRESS_CYTTSP5_BINARY_FW_UPGRADE
        bool "FW upgrade from binary file"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER
        default n
        help
          Include Cypress TrueTouch(tm) Standard Product
          Generation5 device Firmware into kernel itself.

          This should be enabled for manual FW upgrade.

config TOUCHSCREEN_CYPRESS_CYTTSP5_PLATFORM_TTCONFIG_UPGRADE
        bool "TT Configuration upgrade from header file"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER
        default n
        help
          Include Cypress TrueTouch(tm) Standard Product
          Generation5 device TrueTouch Configuration into
          kernel itself.

          Need proper header file for this.

config TOUCHSCREEN_CYPRESS_CYTTSP5_MANUAL_TTCONFIG_UPGRADE
        bool "TT Configuration upgrade via SysFs"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER
        default n
        help
          Provides a SysFs interface to upgrade TrueTouch
          Configuration with a binary configuration file.

          Need proper binary version of config file for this
          feature.

config TOUCHSCREEN_CYPRESS_CYTTSP5_DEBUG_MODULE
        tristate "Cypress TrueTouch Gen5 MultiTouch Debug Module"
        depends on TOUCHSCREEN_CYPRESS_CYTTSP5
        default n
        help
          Cypress TrueTouch(tm) Standard Product Generation5
          Debug module.

          This module adds support for verbose printing touch
          information.

