aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mfd/ti_am335x_tscadc.h
diff options
context:
space:
mode:
authorMatthias Kaehlcke <matthias.list@kaehlcke.net>2013-09-10 17:02:18 -0400
committerLee Jones <lee.jones@linaro.org>2013-10-23 11:20:46 -0400
commit1a54b7dabf8f20df2894aed9683155ff89fc20e8 (patch)
tree971c15a0003ee7b8cb68dc74663896e3d5b5bdf8 /include/linux/mfd/ti_am335x_tscadc.h
parentecf67ac335bba0867ce7c6470ae4a3574e0f2838 (diff)
mfd: ti_am335x_tscadc: Fix idle timeout value
The old timeout value was based on the assumption that the minimum values are used for the open and sample delay and no averaging is done. In fact the ADC and touchscreen driver both use an open delay of 152 cycles and averaging over 16 samples. This patch adjusts the timeout value accordingly Signed-off-by: Matthias Kaehlcke <matthias@kaehlcke.net> Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'include/linux/mfd/ti_am335x_tscadc.h')
-rw-r--r--include/linux/mfd/ti_am335x_tscadc.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/include/linux/mfd/ti_am335x_tscadc.h b/include/linux/mfd/ti_am335x_tscadc.h
index 25f2c611ab01..4befdb85dd9c 100644
--- a/include/linux/mfd/ti_am335x_tscadc.h
+++ b/include/linux/mfd/ti_am335x_tscadc.h
@@ -125,13 +125,18 @@
125#define TOTAL_CHANNELS 8 125#define TOTAL_CHANNELS 8
126 126
127/* 127/*
128* ADC runs at 3MHz, and it takes 128 * time in us for processing a single channel, calculated as follows:
129* 15 cycles to latch one data output. 129 *
130* Hence the idle time for ADC to 130 * num cycles = open delay + (sample delay + conv time) * averaging
131* process one sample data would be 131 *
132* around 5 micro seconds. 132 * num cycles: 152 + (1 + 13) * 16 = 376
133*/ 133 *
134#define IDLE_TIMEOUT 5 /* microsec */ 134 * clock frequency: 26MHz / 8 = 3.25MHz
135 * clock period: 1 / 3.25MHz = 308ns
136 *
137 * processing time: 376 * 308ns = 116us
138 */
139#define IDLE_TIMEOUT 116 /* microsec */
135 140
136#define TSCADC_CELLS 2 141#define TSCADC_CELLS 2
137 142