forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/drivers/staging/iio/cdc/ad7746.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0
12 /*
23 * AD7746 capacitive sensor driver supporting AD7745, AD7746 and AD7747
34 *
45 * Copyright 2011 Analog Devices Inc.
5
- *
6
- * Licensed under the GPL-2.
76 */
87
98 #include <linux/delay.h>
....@@ -694,9 +693,7 @@
694693 chip->client = client;
695694 chip->capdac_set = -1;
696695
697
- /* Establish that the iio_dev is a child of the i2c device */
698696 indio_dev->name = id->name;
699
- indio_dev->dev.parent = &client->dev;
700697 indio_dev->info = &ad7746_info;
701698 indio_dev->channels = ad7746_channels;
702699 if (id->driver_data == 7746)
....@@ -748,15 +745,25 @@
748745
749746 MODULE_DEVICE_TABLE(i2c, ad7746_id);
750747
748
+static const struct of_device_id ad7746_of_match[] = {
749
+ { .compatible = "adi,ad7745" },
750
+ { .compatible = "adi,ad7746" },
751
+ { .compatible = "adi,ad7747" },
752
+ { },
753
+};
754
+
755
+MODULE_DEVICE_TABLE(of, ad7746_of_match);
756
+
751757 static struct i2c_driver ad7746_driver = {
752758 .driver = {
753759 .name = KBUILD_MODNAME,
760
+ .of_match_table = ad7746_of_match,
754761 },
755762 .probe = ad7746_probe,
756763 .id_table = ad7746_id,
757764 };
758765 module_i2c_driver(ad7746_driver);
759766
760
-MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
767
+MODULE_AUTHOR("Michael Hennerich <michael.hennerich@analog.com>");
761768 MODULE_DESCRIPTION("Analog Devices AD7746/5/7 capacitive sensor driver");
762769 MODULE_LICENSE("GPL v2");