summaryrefslogtreecommitdiff
path: root/drivers/iio/imu-aosp/adis_trigger.c
diff options
context:
space:
mode:
authorEvan Wilson <evan@oliodevices.com>2015-06-30 00:51:30 -0700
committerEvan Wilson <evan@oliodevices.com>2015-06-30 00:51:30 -0700
commit5629b2f2364f4d376f903d1f144b6f0ca9f0238b (patch)
treec97bf12a3daf5ab84e1c099f293a258539f9d644 /drivers/iio/imu-aosp/adis_trigger.c
parent7b64f89746ec8f5cc5df7acb1c2dfd0bdecfb3dc (diff)
downloadolio-linux-3.10-5629b2f2364f4d376f903d1f144b6f0ca9f0238b.tar.xz
olio-linux-3.10-5629b2f2364f4d376f903d1f144b6f0ca9f0238b.zip
Reverting all changes from Invensense MotionApps patches
Change-Id: Iec2359e6f39a6c4dd34b3feb4a85f563165ba255
Diffstat (limited to 'drivers/iio/imu-aosp/adis_trigger.c')
-rw-r--r--drivers/iio/imu-aosp/adis_trigger.c89
1 files changed, 0 insertions, 89 deletions
diff --git a/drivers/iio/imu-aosp/adis_trigger.c b/drivers/iio/imu-aosp/adis_trigger.c
deleted file mode 100644
index e0017c22bb9..00000000000
--- a/drivers/iio/imu-aosp/adis_trigger.c
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Common library for ADIS16XXX devices
- *
- * Copyright 2012 Analog Devices Inc.
- * Author: Lars-Peter Clausen <lars@metafoo.de>
- *
- * Licensed under the GPL-2 or later.
- */
-
-#include <linux/interrupt.h>
-#include <linux/kernel.h>
-#include <linux/spi/spi.h>
-#include <linux/export.h>
-
-#include <linux/iio/iio.h>
-#include <linux/iio/trigger.h>
-#include <linux/iio/imu/adis.h>
-
-static int adis_data_rdy_trigger_set_state(struct iio_trigger *trig,
- bool state)
-{
- struct adis *adis = iio_trigger_get_drvdata(trig);
-
- return adis_enable_irq(adis, state);
-}
-
-static const struct iio_trigger_ops adis_trigger_ops = {
- .owner = THIS_MODULE,
- .set_trigger_state = &adis_data_rdy_trigger_set_state,
-};
-
-/**
- * adis_probe_trigger() - Sets up trigger for a adis device
- * @adis: The adis device
- * @indio_dev: The IIO device
- *
- * Returns 0 on success or a negative error code
- *
- * adis_remove_trigger() should be used to free the trigger.
- */
-int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev)
-{
- int ret;
-
- adis->trig = iio_trigger_alloc("%s-dev%d", indio_dev->name,
- indio_dev->id);
- if (adis->trig == NULL)
- return -ENOMEM;
-
- ret = request_irq(adis->spi->irq,
- &iio_trigger_generic_data_rdy_poll,
- IRQF_TRIGGER_RISING,
- indio_dev->name,
- adis->trig);
- if (ret)
- goto error_free_trig;
-
- adis->trig->dev.parent = &adis->spi->dev;
- adis->trig->ops = &adis_trigger_ops;
- iio_trigger_set_drvdata(adis->trig, adis);
- ret = iio_trigger_register(adis->trig);
-
- indio_dev->trig = adis->trig;
- if (ret)
- goto error_free_irq;
-
- return 0;
-
-error_free_irq:
- free_irq(adis->spi->irq, adis->trig);
-error_free_trig:
- iio_trigger_free(adis->trig);
- return ret;
-}
-EXPORT_SYMBOL_GPL(adis_probe_trigger);
-
-/**
- * adis_remove_trigger() - Remove trigger for a adis devices
- * @adis: The adis device
- *
- * Removes the trigger previously registered with adis_probe_trigger().
- */
-void adis_remove_trigger(struct adis *adis)
-{
- iio_trigger_unregister(adis->trig);
- free_irq(adis->spi->irq, adis->trig);
- iio_trigger_free(adis->trig);
-}
-EXPORT_SYMBOL_GPL(adis_remove_trigger);