| .. | .. |
|---|
| 15 | 15 | #include <linux/mutex.h> |
|---|
| 16 | 16 | #include <linux/err.h> |
|---|
| 17 | 17 | #include <linux/irq.h> |
|---|
| 18 | | -#include <linux/gpio.h> |
|---|
| 19 | 18 | #include <linux/i2c.h> |
|---|
| 20 | 19 | #include <linux/pm_runtime.h> |
|---|
| 21 | 20 | #include <linux/regmap.h> |
|---|
| .. | .. |
|---|
| 24 | 23 | #include <linux/iio/events.h> |
|---|
| 25 | 24 | #include <linux/iio/kfifo_buf.h> |
|---|
| 26 | 25 | #include <linux/iio/sysfs.h> |
|---|
| 27 | | -#include <linux/of_gpio.h> |
|---|
| 28 | 26 | |
|---|
| 29 | 27 | #define APDS9960_REGMAP_NAME "apds9960_regmap" |
|---|
| 30 | 28 | #define APDS9960_DRV_NAME "apds9960" |
|---|
| .. | .. |
|---|
| 55 | 53 | #define APDS9960_REG_CONTROL_PGAIN_MASK_SHIFT 2 |
|---|
| 56 | 54 | |
|---|
| 57 | 55 | #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 | | - |
|---|
| 61 | 56 | #define APDS9960_REG_ID 0x92 |
|---|
| 62 | 57 | |
|---|
| 63 | 58 | #define APDS9960_REG_STATUS 0x93 |
|---|
| .. | .. |
|---|
| 78 | 73 | #define APDS9960_REG_GCONF_1_GFIFO_THRES_MASK_SHIFT 6 |
|---|
| 79 | 74 | |
|---|
| 80 | 75 | #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 | + |
|---|
| 81 | 79 | #define APDS9960_REG_GOFFSET_U 0xa4 |
|---|
| 82 | 80 | #define APDS9960_REG_GOFFSET_D 0xa5 |
|---|
| 83 | 81 | #define APDS9960_REG_GPULSE 0xa6 |
|---|
| .. | .. |
|---|
| 206 | 204 | .name = APDS9960_REGMAP_NAME, |
|---|
| 207 | 205 | .reg_bits = 8, |
|---|
| 208 | 206 | .val_bits = 8, |
|---|
| 209 | | - .use_single_rw = 1, |
|---|
| 207 | + .use_single_read = true, |
|---|
| 208 | + .use_single_write = true, |
|---|
| 210 | 209 | |
|---|
| 211 | 210 | .volatile_table = &apds9960_volatile_table, |
|---|
| 212 | 211 | .precious_table = &apds9960_precious_table, |
|---|
| .. | .. |
|---|
| 396 | 395 | } |
|---|
| 397 | 396 | |
|---|
| 398 | 397 | 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); |
|---|
| 402 | 401 | if (!ret) |
|---|
| 403 | 402 | data->pxs_gain = idx; |
|---|
| 404 | 403 | mutex_unlock(&data->lock); |
|---|
| .. | .. |
|---|
| 1002 | 1001 | |
|---|
| 1003 | 1002 | iio_device_attach_buffer(indio_dev, buffer); |
|---|
| 1004 | 1003 | |
|---|
| 1005 | | - indio_dev->dev.parent = &client->dev; |
|---|
| 1006 | 1004 | indio_dev->info = &apds9960_info; |
|---|
| 1007 | 1005 | indio_dev->name = APDS9960_DRV_NAME; |
|---|
| 1008 | 1006 | indio_dev->channels = apds9960_channels; |
|---|
| .. | .. |
|---|
| 1134 | 1132 | module_i2c_driver(apds9960_driver); |
|---|
| 1135 | 1133 | |
|---|
| 1136 | 1134 | 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"); |
|---|
| 1138 | 1136 | MODULE_LICENSE("GPL"); |
|---|