forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/iio/light/isl29125.c
....@@ -1,11 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * isl29125.c - Support for Intersil ISL29125 RGB light sensor
34 *
45 * Copyright (c) 2014 Peter Meerwald <pmeerw@pmeerw.net>
5
- *
6
- * This file is subject to the terms and conditions of version 2 of
7
- * the GNU General Public License. See the file COPYING in the main
8
- * directory of this archive for more details.
96 *
107 * RGB light sensor with 16-bit channels for red, green, blue);
118 * 7-bit I2C slave address 0x44
....@@ -220,7 +217,7 @@
220217 .attrs = &isl29125_attribute_group,
221218 };
222219
223
-static int isl29125_buffer_preenable(struct iio_dev *indio_dev)
220
+static int isl29125_buffer_postenable(struct iio_dev *indio_dev)
224221 {
225222 struct isl29125_data *data = iio_priv(indio_dev);
226223
....@@ -232,11 +229,6 @@
232229 static int isl29125_buffer_predisable(struct iio_dev *indio_dev)
233230 {
234231 struct isl29125_data *data = iio_priv(indio_dev);
235
- int ret;
236
-
237
- ret = iio_triggered_buffer_predisable(indio_dev);
238
- if (ret < 0)
239
- return ret;
240232
241233 data->conf1 &= ~ISL29125_MODE_MASK;
242234 data->conf1 |= ISL29125_MODE_PD;
....@@ -245,8 +237,7 @@
245237 }
246238
247239 static const struct iio_buffer_setup_ops isl29125_buffer_setup_ops = {
248
- .preenable = isl29125_buffer_preenable,
249
- .postenable = &iio_triggered_buffer_postenable,
240
+ .postenable = isl29125_buffer_postenable,
250241 .predisable = isl29125_buffer_predisable,
251242 };
252243
....@@ -265,7 +256,6 @@
265256 i2c_set_clientdata(client, indio_dev);
266257 data->client = client;
267258
268
- indio_dev->dev.parent = &client->dev;
269259 indio_dev->info = &isl29125_info;
270260 indio_dev->name = ISL29125_DRV_NAME;
271261 indio_dev->channels = isl29125_channels;