487c5568511fc59408d4e395f20f35d6a02c6277
[glsdk/meta-ti-glsdk.git] / recipes-kernel / linux / linux-ti33x-psp-3.1 / adc / 0007-tscadc-make-stepconfig-channel-configurable.patch
1 From 012ea9d8c2e7e522b1bd614ba5df814224663140 Mon Sep 17 00:00:00 2001
2 From: Joel A Fernandes <joelagnel@ti.com>
3 Date: Mon, 28 Nov 2011 18:18:04 -0600
4 Subject: [PATCH 7/9] tscadc: make stepconfig channel-configurable
6 Signed-off-by: Joel A Fernandes <joelagnel@ti.com>
7 ---
8 drivers/input/touchscreen/ti_tscadc.c | 8 +++++---
9 1 files changed, 5 insertions(+), 3 deletions(-)
11 diff --git a/drivers/input/touchscreen/ti_tscadc.c b/drivers/input/touchscreen/ti_tscadc.c
12 index 49a5a70..638feb9 100644
13 --- a/drivers/input/touchscreen/ti_tscadc.c
14 +++ b/drivers/input/touchscreen/ti_tscadc.c
15 @@ -129,7 +129,9 @@ static void tscadc_writel(struct tscadc *tsc, unsigned int reg,
16 writel(val, tsc->tsc_base + reg);
17 }
19 -static void tsc_adc_step_config(struct tscadc *ts_dev)
20 +/* Configure ADC to sample on channel (1-8) */
21 +
22 +static void tsc_adc_step_config(struct tscadc *ts_dev, int channel)
23 {
24 unsigned int stepconfig = 0, delay = 0, chargeconfig = 0;
26 @@ -141,7 +143,7 @@ static void tsc_adc_step_config(struct tscadc *ts_dev)
27 */
28 stepconfig = TSCADC_STEPCONFIG_MODE_SWONESHOT |
29 TSCADC_STEPCONFIG_2SAMPLES_AVG |
30 - (0x7 << 19);
31 + ((channel-1) << 19);
33 delay = TSCADC_STEPCONFIG_SAMPLEDLY | TSCADC_STEPCONFIG_OPENDLY;
35 @@ -593,7 +595,7 @@ static int __devinit tscadc_probe(struct platform_device *pdev)
36 goto err_fail;
37 }
38 else {
39 - tsc_adc_step_config(ts_dev);
40 + tsc_adc_step_config(ts_dev, 8);
41 tscadc_writel(ts_dev, TSCADC_REG_FIFO0THR, 0);
42 irqenable = TSCADC_IRQENB_FIFO0THRES;
43 }
44 --
45 1.7.4.1