Commit b9194fdf authored by Sebastian Andrzej Siewior's avatar Sebastian Andrzej Siewior
Browse files

input: ti_am33x_tsc: remove platform_data support



This patch removes access to platform data mfd_tscadc_board because the
platform is DT only.

Acked-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
parent 0396310b
Loading
Loading
Loading
Loading
+1 −24
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@
#include <linux/clk.h>
#include <linux/platform_device.h>
#include <linux/io.h>
#include <linux/input/ti_am335x_tsc.h>
#include <linux/delay.h>
#include <linux/of.h>
#include <linux/of_device.h>
@@ -347,24 +346,6 @@ static int titsc_parse_dt(struct platform_device *pdev,
			ts_dev->config_inp, ARRAY_SIZE(ts_dev->config_inp));
}

static int titsc_parse_pdata(struct ti_tscadc_dev *tscadc_dev,
					struct titsc *ts_dev)
{
	struct mfd_tscadc_board	*pdata = tscadc_dev->dev->platform_data;

	if (!pdata)
		return -EINVAL;

	ts_dev->wires = pdata->tsc_init->wires;
	ts_dev->x_plate_resistance =
		pdata->tsc_init->x_plate_resistance;
	ts_dev->steps_to_configure =
		pdata->tsc_init->steps_to_configure;
	memcpy(ts_dev->config_inp, pdata->tsc_init->wire_config,
		sizeof(pdata->tsc_init->wire_config));
	return 0;
}

/*
 * The functions for inserting/removing driver as a module.
 */
@@ -390,11 +371,7 @@ static int titsc_probe(struct platform_device *pdev)
	ts_dev->input = input_dev;
	ts_dev->irq = tscadc_dev->irq;

	if (tscadc_dev->dev->platform_data)
		err = titsc_parse_pdata(tscadc_dev, ts_dev);
	else
	err = titsc_parse_dt(pdev, ts_dev);

	if (err) {
		dev_err(&pdev->dev, "Could not find valid DT data.\n");
		goto err_free_mem;