summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuergen Beisert <jbe@pengutronix.de>2013-09-23 15:36:00 +0100
committerJonathan Cameron <jic23@kernel.org>2013-10-01 16:19:16 +0100
commitccff52976383c7aff13588e81f23eddaac1dcd05 (patch)
tree07eb2ef988f295724fbc6df770d6f55df6a46ea8
parent18da755de59b406ce2371a55fb15ed676eb08ed2 (diff)
Staging/iio/adc/touchscreen/MXS: distinguish i.MX23's and i.MX28's LRADC
The LRADC units in i.MX23 and i.MX28 differ and we need to distinguish both SoC variants in order to make the touchscreen work on i.MX23 Signed-off-by: Juergen Beisert <jbe@pengutronix.de> Tested-by: Marek Vasut <marex@denx.de> Acked-by: Marek Vasut <marex@denx.de> Tested-by: Lothar Waßmann <LW@KARO-electronics.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org> CC: linux-arm-kernel@lists.infradead.org CC: linux-input@vger.kernel.org CC: devel@driverdev.osuosl.org CC: Fabio Estevam <fabio.estevam@freescale.com> CC: Jonathan Cameron <jic23@cam.ac.uk>
-rw-r--r--drivers/staging/iio/adc/mxs-lradc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/iio/adc/mxs-lradc.c b/drivers/staging/iio/adc/mxs-lradc.c
index 93b25ca433cb..1a1219b82233 100644
--- a/drivers/staging/iio/adc/mxs-lradc.c
+++ b/drivers/staging/iio/adc/mxs-lradc.c
@@ -177,6 +177,8 @@ struct mxs_lradc {
struct input_dev *ts_input;
struct work_struct ts_work;
+
+ enum mxs_lradc_id soc;
};
#define LRADC_CTRL0 0x00
@@ -917,6 +919,7 @@ static int mxs_lradc_probe(struct platform_device *pdev)
}
lradc = iio_priv(iio);
+ lradc->soc = (enum mxs_lradc_id)of_id->data;
/* Grab the memory area */
iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);