summaryrefslogtreecommitdiff
path: root/nuttx/drivers/input/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/drivers/input/Kconfig')
-rw-r--r--nuttx/drivers/input/Kconfig191
1 files changed, 190 insertions, 1 deletions
diff --git a/nuttx/drivers/input/Kconfig b/nuttx/drivers/input/Kconfig
index 9fde35ff6..1f345ee14 100644
--- a/nuttx/drivers/input/Kconfig
+++ b/nuttx/drivers/input/Kconfig
@@ -2,6 +2,7 @@
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#
+
config INPUT_TSC2007
bool "TI TSC2007 touchscreen controller"
default n
@@ -9,7 +10,29 @@ config INPUT_TSC2007
---help---
Enable support for the TI TSC2007 touchscreen controller
-
+if INPUT_TSC2007
+
+config TSC2007_8BIT
+ bool "8-bit Conversions"
+ default n
+ ---help---
+ Use faster, but less accurate, 8-bit conversions. Default: 12-bit conversions.
+
+config TSC2007_MULTIPLE
+ bool "Multiple TSC2007 Devices"
+ default n
+ ---help---
+ Can be defined to support multiple TSC2007 devices on board.
+
+config TSC2007_NPOLLWAITERS
+ int "Number poll waiters"
+ default 4
+ depends on !DISABLE_POLL
+ ---help---
+ Maximum number of threads that can be waiting on poll()
+
+endif
+
config INPUT_ADS7843E
bool "TI ADS7843/TSC2046 touchscreen controller"
default n
@@ -18,3 +41,169 @@ config INPUT_ADS7843E
Enable support for the TI/Burr-Brown ADS7842 touchscreen controller. I believe
that driver should be compatibile with the TI/Burr-Brown TSC2046 and XPT2046
touchscreen controllers as well.
+
+if INPUT_ADS7843E
+
+config ADS7843E_MULTIPLE
+ bool "Multiple ADS7843E Devices"
+ default n
+ ---help---
+ Can be defined to support multiple ADS7843E devices on board.
+
+config ADS7843E_NPOLLWAITERS
+ int "Number poll waiters"
+ default 4
+ depends on !DISABLE_POLL
+ ---help---
+ Maximum number of threads that can be waiting on poll()
+
+config ADS7843E_SPIMODE
+ int "SPI mode"
+ default 0
+ range 0,3
+ ---help---
+ Controls the SPI mode. The device should work in mode 0, but sometimes
+ you need to experiment.
+
+config ADS7843E_FREQUENCY
+ int "SPI frequency"
+ default 100000
+ ---help---
+ Define to use a different SPI bus frequency.
+
+config ADS7843E_SWAPXY
+ bool "Swap X/Y"
+ default n
+ ---help---
+ Reverse the meaning of X and Y to handle different LCD orientations.
+
+config ADS7843E_THRESHX
+ int "X threshold"
+ default 12
+ ---help---
+ New touch positions will only be reported when the X or Y data changes by these
+ thresholds. This trades reduces data rate for some loss in dragging accuracy. For
+ 12-bit values so the raw ranges are 0-4095. So for example, if your display is
+ 320x240, then THRESHX=13 and THRESHY=17 would correspond to one pixel. Default: 12
+
+config ADS7843E_THRESHY
+ int "Y threshold"
+ default 12
+ ---help---
+ New touch positions will only be reported when the X or Y data changes by these
+ thresholds. This trades reduces data rate for some loss in dragging accuracy. For
+ 12-bit values so the raw ranges are 0-4095. So for example, if your display is
+ 320x240, then THRESHX=13 and THRESHY=17 would correspond to one pixel. Default: 12
+
+endif
+
+config INPUT_STMPE811
+ bool "STMicro STMPE811 Driver"
+ default n
+ ---help---
+ Enables support for the STMPE811 driver
+
+if INPUT_STMPE811
+
+choice
+ prompt "STMPE Interface"
+ default STMPE811_I2C
+
+config STMPE811_SPI
+ bool "SPI Interface"
+ select SPI
+ ---help---
+ Enables support for the SPI interface (not currently supported)
+
+config STMPE811_I2C
+ bool "STMPE811 I2C Interface"
+ select I2C
+ ---help---
+ Enables support for the I2C interface
+
+endchoice
+
+config STMPE811_MULTIPLE
+ bool "Multiple STMPE811 Devices"
+ default n
+ ---help---
+ Can be defined to support multiple STMPE811 devices on board.
+
+config STMPE811_NPOLLWAITERS
+ int "Number poll waiters"
+ default 4
+ depends on !DISABLE_POLL
+ ---help---
+ Maximum number of threads that can be waiting on poll()
+
+config STMPE811_TSC_DISABLE
+ bool "Disable STMPE811 Touchscreen Support"
+ default n
+ ---help---
+ Disable driver touchscreen functionality.
+
+config STMPE811_SWAPXY
+ bool "Swap X/Y"
+ default n
+ depends on !STMPE811_TSC_DISABLE
+ ---help---
+ Reverse the meaning of X and Y to handle different LCD orientations.
+
+config STMPE811_THRESHX
+ int "X threshold"
+ default 12
+ depends on !STMPE811_TSC_DISABLE
+ ---help---
+ STMPE811 touchscreen data comes in a a very high rate. New touch positions
+ will only be reported when the X or Y data changes by these thresholds.
+ This trades reduces data rate for some loss in dragging accuracy. The
+ STMPE811 is configure for 12-bit values so the raw ranges are 0-4095. So
+ for example, if your display is 320x240, then THRESHX=13 and THRESHY=17
+ would correspond to one pixel. Default: 12
+
+config STMPE811_THRESHY
+ int "Y threshold"
+ default 12
+ depends on !STMPE811_TSC_DISABLE
+ ---help---
+ STMPE811 touchscreen data comes in a a very high rate. New touch positions
+ will only be reported when the X or Y data changes by these thresholds.
+ This trades reduces data rate for some loss in dragging accuracy. The
+ STMPE811 is configure for 12-bit values so the raw ranges are 0-4095. So
+ for example, if your display is 320x240, then THRESHX=13 and THRESHY=17
+ would correspond to one pixel. Default: 12
+
+config STMPE811_ADC_DISABLE
+ bool "Disable STMPE811 ADC Support"
+ default y
+ ---help---
+ Disable driver ADC functionality.
+
+config STMPE811_GPIO_DISABLE
+ bool "Disable STMPE811 GPIO Support"
+ default y
+ ---help---
+ Disable driver GPIO functionality.
+
+config STMPE811_GPIOINT_DISABLE
+ bool "Disable STMPE811 GPIO Interrupt Support"
+ default y
+ depends on !STMPE811_GPIO_DISABLE
+ ---help---
+ Disable driver GPIO interrupt functionlality (ignored if GPIO functionality is
+ disabled).
+
+config STMPE811_TEMP_DISABLE
+ bool "Disable STMPE811 Temperature Sensor Support"
+ default y
+ ---help---
+ Disable driver temperature sensor functionality.
+
+config STMPE811_REGDEBUG
+ bool "Enable Register-Level STMPE811 Debug"
+ default n
+ depends on DEBUG
+ ---help---
+ Enable very low register-level debug output.
+
+endif