hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/iio/accel/kxsd9-i2c.c
....@@ -2,6 +2,7 @@
22 #include <linux/device.h>
33 #include <linux/kernel.h>
44 #include <linux/module.h>
5
+#include <linux/mod_devicetable.h>
56 #include <linux/slab.h>
67 #include <linux/i2c.h>
78 #include <linux/delay.h>
....@@ -21,8 +22,8 @@
2122
2223 regmap = devm_regmap_init_i2c(i2c, &config);
2324 if (IS_ERR(regmap)) {
24
- dev_err(&i2c->dev, "Failed to register i2c regmap %d\n",
25
- (int)PTR_ERR(regmap));
25
+ dev_err(&i2c->dev, "Failed to register i2c regmap: %pe\n",
26
+ regmap);
2627 return PTR_ERR(regmap);
2728 }
2829
....@@ -36,15 +37,11 @@
3637 return kxsd9_common_remove(&client->dev);
3738 }
3839
39
-#ifdef CONFIG_OF
4040 static const struct of_device_id kxsd9_of_match[] = {
4141 { .compatible = "kionix,kxsd9", },
4242 { },
4343 };
4444 MODULE_DEVICE_TABLE(of, kxsd9_of_match);
45
-#else
46
-#define kxsd9_of_match NULL
47
-#endif
4845
4946 static const struct i2c_device_id kxsd9_i2c_id[] = {
5047 {"kxsd9", 0},
....@@ -55,7 +52,7 @@
5552 static struct i2c_driver kxsd9_i2c_driver = {
5653 .driver = {
5754 .name = "kxsd9",
58
- .of_match_table = of_match_ptr(kxsd9_of_match),
55
+ .of_match_table = kxsd9_of_match,
5956 .pm = &kxsd9_dev_pm_ops,
6057 },
6158 .probe = kxsd9_i2c_probe,