forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/iio/proximity/sx9500.c
....@@ -1,13 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (c) 2014 Intel Corporation
34 *
45 * Driver for Semtech's SX9500 capacitive proximity/button solution.
56 * Datasheet available at
67 * <http://www.semtech.com/images/datasheet/sx9500.pdf>.
7
- *
8
- * This program is free software; you can redistribute it and/or modify it
9
- * under the terms of the GNU General Public License version 2 as published by
10
- * the Free Software Foundation.
118 */
129
1310 #include <linux/kernel.h>
....@@ -678,7 +675,7 @@
678675 return IRQ_HANDLED;
679676 }
680677
681
-static int sx9500_buffer_preenable(struct iio_dev *indio_dev)
678
+static int sx9500_buffer_postenable(struct iio_dev *indio_dev)
682679 {
683680 struct sx9500_data *data = iio_priv(indio_dev);
684681 int ret = 0, i;
....@@ -707,8 +704,6 @@
707704 struct sx9500_data *data = iio_priv(indio_dev);
708705 int ret = 0, i;
709706
710
- iio_triggered_buffer_predisable(indio_dev);
711
-
712707 mutex_lock(&data->mutex);
713708
714709 for (i = 0; i < SX9500_NUM_CHANNELS; i++)
....@@ -729,8 +724,7 @@
729724 }
730725
731726 static const struct iio_buffer_setup_ops sx9500_buffer_setup_ops = {
732
- .preenable = sx9500_buffer_preenable,
733
- .postenable = iio_triggered_buffer_postenable,
727
+ .postenable = sx9500_buffer_postenable,
734728 .predisable = sx9500_buffer_predisable,
735729 };
736730
....@@ -928,7 +922,6 @@
928922 if (IS_ERR(data->regmap))
929923 return PTR_ERR(data->regmap);
930924
931
- indio_dev->dev.parent = &client->dev;
932925 indio_dev->name = SX9500_DRIVER_NAME;
933926 indio_dev->channels = sx9500_channels;
934927 indio_dev->num_channels = ARRAY_SIZE(sx9500_channels);