hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/iio/light/apds9960.c
....@@ -15,7 +15,6 @@
1515 #include <linux/mutex.h>
1616 #include <linux/err.h>
1717 #include <linux/irq.h>
18
-#include <linux/gpio.h>
1918 #include <linux/i2c.h>
2019 #include <linux/pm_runtime.h>
2120 #include <linux/regmap.h>
....@@ -24,7 +23,6 @@
2423 #include <linux/iio/events.h>
2524 #include <linux/iio/kfifo_buf.h>
2625 #include <linux/iio/sysfs.h>
27
-#include <linux/of_gpio.h>
2826
2927 #define APDS9960_REGMAP_NAME "apds9960_regmap"
3028 #define APDS9960_DRV_NAME "apds9960"
....@@ -55,9 +53,6 @@
5553 #define APDS9960_REG_CONTROL_PGAIN_MASK_SHIFT 2
5654
5755 #define APDS9960_REG_CONFIG_2 0x90
58
-#define APDS9960_REG_CONFIG_2_GGAIN_MASK 0x60
59
-#define APDS9960_REG_CONFIG_2_GGAIN_MASK_SHIFT 5
60
-
6156 #define APDS9960_REG_ID 0x92
6257
6358 #define APDS9960_REG_STATUS 0x93
....@@ -78,6 +73,9 @@
7873 #define APDS9960_REG_GCONF_1_GFIFO_THRES_MASK_SHIFT 6
7974
8075 #define APDS9960_REG_GCONF_2 0xa3
76
+#define APDS9960_REG_GCONF_2_GGAIN_MASK 0x60
77
+#define APDS9960_REG_GCONF_2_GGAIN_MASK_SHIFT 5
78
+
8179 #define APDS9960_REG_GOFFSET_U 0xa4
8280 #define APDS9960_REG_GOFFSET_D 0xa5
8381 #define APDS9960_REG_GPULSE 0xa6
....@@ -206,7 +204,8 @@
206204 .name = APDS9960_REGMAP_NAME,
207205 .reg_bits = 8,
208206 .val_bits = 8,
209
- .use_single_rw = 1,
207
+ .use_single_read = true,
208
+ .use_single_write = true,
210209
211210 .volatile_table = &apds9960_volatile_table,
212211 .precious_table = &apds9960_precious_table,
....@@ -396,9 +395,9 @@
396395 }
397396
398397 ret = regmap_update_bits(data->regmap,
399
- APDS9960_REG_CONFIG_2,
400
- APDS9960_REG_CONFIG_2_GGAIN_MASK,
401
- idx << APDS9960_REG_CONFIG_2_GGAIN_MASK_SHIFT);
398
+ APDS9960_REG_GCONF_2,
399
+ APDS9960_REG_GCONF_2_GGAIN_MASK,
400
+ idx << APDS9960_REG_GCONF_2_GGAIN_MASK_SHIFT);
402401 if (!ret)
403402 data->pxs_gain = idx;
404403 mutex_unlock(&data->lock);
....@@ -1002,7 +1001,6 @@
10021001
10031002 iio_device_attach_buffer(indio_dev, buffer);
10041003
1005
- indio_dev->dev.parent = &client->dev;
10061004 indio_dev->info = &apds9960_info;
10071005 indio_dev->name = APDS9960_DRV_NAME;
10081006 indio_dev->channels = apds9960_channels;
....@@ -1134,5 +1132,5 @@
11341132 module_i2c_driver(apds9960_driver);
11351133
11361134 MODULE_AUTHOR("Matt Ranostay <matt.ranostay@konsulko.com>");
1137
-MODULE_DESCRIPTION("ADPS9960 Gesture/RGB/ALS/Proximity sensor");
1135
+MODULE_DESCRIPTION("APDS9960 Gesture/RGB/ALS/Proximity sensor");
11381136 MODULE_LICENSE("GPL");