hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/iio/gyro/hid-sensor-gyro-3d.c
....@@ -1,20 +1,7 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * HID Sensors Driver
34 * Copyright (c) 2012, Intel Corporation.
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms and conditions of the GNU General Public License,
7
- * version 2, as published by the Free Software Foundation.
8
- *
9
- * This program is distributed in the hope it will be useful, but WITHOUT
10
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
- * more details.
13
- *
14
- * You should have received a copy of the GNU General Public License along with
15
- * this program; if not, write to the Free Software Foundation, Inc.,
16
- * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
17
- *
185 */
196 #include <linux/device.h>
207 #include <linux/platform_device.h>
....@@ -27,8 +14,6 @@
2714 #include <linux/iio/iio.h>
2815 #include <linux/iio/sysfs.h>
2916 #include <linux/iio/buffer.h>
30
-#include <linux/iio/trigger_consumer.h>
31
-#include <linux/iio/triggered_buffer.h>
3217 #include "../common/hid-sensors/hid-sensor-trigger.h"
3318
3419 enum gyro_3d_channel {
....@@ -334,23 +319,17 @@
334319 }
335320
336321 indio_dev->num_channels = ARRAY_SIZE(gyro_3d_channels);
337
- indio_dev->dev.parent = &pdev->dev;
338322 indio_dev->info = &gyro_3d_info;
339323 indio_dev->name = name;
340324 indio_dev->modes = INDIO_DIRECT_MODE;
341325
342
- ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time,
343
- NULL, NULL);
344
- if (ret) {
345
- dev_err(&pdev->dev, "failed to initialize trigger buffer\n");
346
- goto error_free_dev_mem;
347
- }
348326 atomic_set(&gyro_state->common_attributes.data_ready, 0);
327
+
349328 ret = hid_sensor_setup_trigger(indio_dev, name,
350329 &gyro_state->common_attributes);
351330 if (ret < 0) {
352331 dev_err(&pdev->dev, "trigger setup failed\n");
353
- goto error_unreg_buffer_funcs;
332
+ goto error_free_dev_mem;
354333 }
355334
356335 ret = iio_device_register(indio_dev);
....@@ -374,9 +353,7 @@
374353 error_iio_unreg:
375354 iio_device_unregister(indio_dev);
376355 error_remove_trigger:
377
- hid_sensor_remove_trigger(&gyro_state->common_attributes);
378
-error_unreg_buffer_funcs:
379
- iio_triggered_buffer_cleanup(indio_dev);
356
+ hid_sensor_remove_trigger(indio_dev, &gyro_state->common_attributes);
380357 error_free_dev_mem:
381358 kfree(indio_dev->channels);
382359 return ret;
....@@ -391,8 +368,7 @@
391368
392369 sensor_hub_remove_callback(hsdev, HID_USAGE_SENSOR_GYRO_3D);
393370 iio_device_unregister(indio_dev);
394
- hid_sensor_remove_trigger(&gyro_state->common_attributes);
395
- iio_triggered_buffer_cleanup(indio_dev);
371
+ hid_sensor_remove_trigger(indio_dev, &gyro_state->common_attributes);
396372 kfree(indio_dev->channels);
397373
398374 return 0;