Re: [PATCH v2 10/11] staging: iio: tsl2x7x: rename driver to tsl2772

Jonathan Cameron
2018-05-06T18:29:56Z

On Thu, 3 May 2018 22:53:18 -0400
Brian Masney <masneyb@onstation.org> wrote:

> This patch renames this driver from tsl2x7x to tsl2772 since it is
> highly likely that additional devices will be added to this driver that
> do not match that wildcard. The tsl2772 driver name was selected since
> that is currently the device with the most features that are supported
> by this driver.
>
> Signed-off-by: Brian Masney <masneyb@onstation.org>
Good change to make. Normally changing Kconfig symbols etc can
cause problems, but I think for a staging driver we are probably
fine.

Thanks,

Jonathan

> ---
> drivers/staging/iio/light/Kconfig | 2 +-
> drivers/staging/iio/light/Makefile | 2 +-
> drivers/staging/iio/light/{tsl2x7x.c => tsl2772.c} | 691 +++++++++++----------
> drivers/staging/iio/light/{tsl2x7x.h => tsl2772.h} | 48 +-
> 4 files changed, 372 insertions(+), 371 deletions(-)
> rename drivers/staging/iio/light/{tsl2x7x.c => tsl2772.c} (66%)
> rename drivers/staging/iio/light/{tsl2x7x.h => tsl2772.h} (71%)
>
> diff --git a/drivers/staging/iio/light/Kconfig b/drivers/staging/iio/light/Kconfig
> index aacb0ae58c0e..dfa37386ad2c 100644
> --- a/drivers/staging/iio/light/Kconfig
> +++ b/drivers/staging/iio/light/Kconfig
> @@ -3,7 +3,7 @@
> #
> menu "Light sensors"
>
> -config TSL2x7x
> +config TSL2772
> tristate "TAOS TSL/TMD2x71 and TSL/TMD2x72 Family of light and proximity sensors"
> depends on I2C
> help
> diff --git a/drivers/staging/iio/light/Makefile b/drivers/staging/iio/light/Makefile
> index ab8dc3a3d10b..e7e77a11f02a 100644
> --- a/drivers/staging/iio/light/Makefile
> +++ b/drivers/staging/iio/light/Makefile
> @@ -2,4 +2,4 @@
> # Makefile for industrial I/O Light sensors
> #
>
> -obj-$(CONFIG_TSL2x7x) += tsl2x7x.o
> +obj-$(CONFIG_TSL2772) += tsl2772.o
> diff --git a/drivers/staging/iio/light/tsl2x7x.c b/drivers/staging/iio/light/tsl2772.c
> similarity index 66%
> rename from drivers/staging/iio/light/tsl2x7x.c
> rename to drivers/staging/iio/light/tsl2772.c
> index f912f4bc61c4..146527e41969 100644
> --- a/drivers/staging/iio/light/tsl2x7x.c
> +++ b/drivers/staging/iio/light/tsl2772.c
> @@ -1,7 +1,8 @@
> // SPDX-License-Identifier: GPL-2.0+
> /*
> * Device driver for monitoring ambient light intensity in (lux) and proximity
> - * detection (prox) within the TAOS TSL2X7X family of devices.
> + * detection (prox) for the TAOS TSL2571, TSL2671, TMD2671, TSL2771, TMD2771,
> + * TSL2572, TSL2672, TMD2672, TSL2772, and TMD2772 devices.
> *
> * Copyright (c) 2012, TAOS Corporation.
> * Copyright (c) 2017-2018 Brian Masney <masneyb@onstation.org>
> @@ -18,92 +19,92 @@
> #include <linux/iio/events.h>
> #include <linux/iio/iio.h>
> #include <linux/iio/sysfs.h>
> -#include "tsl2x7x.h"
> +#include "tsl2772.h"
>
> /* Cal defs */
> #define PROX_STAT_CAL 0
> #define PROX_STAT_SAMP 1
> #define MAX_SAMPLES_CAL 200
>
> -/* TSL2X7X Device ID */
> +/* TSL2772 Device ID */
> #define TRITON_ID 0x00
> #define SWORDFISH_ID 0x30
> #define HALIBUT_ID 0x20
>
> /* Lux calculation constants */
> -#define TSL2X7X_LUX_CALC_OVER_FLOW 65535
> +#define TSL2772_LUX_CALC_OVER_FLOW 65535
>
> /*
> * TAOS Register definitions - Note: depending on device, some of these register
> * are not used and the register address is benign.
> */
>
> -/* 2X7X register offsets */
> -#define TSL2X7X_MAX_CONFIG_REG 16
> +/* Register offsets */
> +#define TSL2772_MAX_CONFIG_REG 16
>
> /* Device Registers and Masks */
> -#define TSL2X7X_CNTRL 0x00
> -#define TSL2X7X_ALS_TIME 0X01
> -#define TSL2X7X_PRX_TIME 0x02
> -#define TSL2X7X_WAIT_TIME 0x03
> -#define TSL2X7X_ALS_MINTHRESHLO 0X04
> -#define TSL2X7X_ALS_MINTHRESHHI 0X05
> -#define TSL2X7X_ALS_MAXTHRESHLO 0X06
> -#define TSL2X7X_ALS_MAXTHRESHHI 0X07
> -#define TSL2X7X_PRX_MINTHRESHLO 0X08
> -#define TSL2X7X_PRX_MINTHRESHHI 0X09
> -#define TSL2X7X_PRX_MAXTHRESHLO 0X0A
> -#define TSL2X7X_PRX_MAXTHRESHHI 0X0B
> -#define TSL2X7X_PERSISTENCE 0x0C
> -#define TSL2X7X_ALS_PRX_CONFIG 0x0D
> -#define TSL2X7X_PRX_COUNT 0x0E
> -#define TSL2X7X_GAIN 0x0F
> -#define TSL2X7X_NOTUSED 0x10
> -#define TSL2X7X_REVID 0x11
> -#define TSL2X7X_CHIPID 0x12
> -#define TSL2X7X_STATUS 0x13
> -#define TSL2X7X_ALS_CHAN0LO 0x14
> -#define TSL2X7X_ALS_CHAN0HI 0x15
> -#define TSL2X7X_ALS_CHAN1LO 0x16
> -#define TSL2X7X_ALS_CHAN1HI 0x17
> -#define TSL2X7X_PRX_LO 0x18
> -#define TSL2X7X_PRX_HI 0x19
> -
> -/* tsl2X7X cmd reg masks */
> -#define TSL2X7X_CMD_REG 0x80
> -#define TSL2X7X_CMD_SPL_FN 0x60
> -#define TSL2X7X_CMD_REPEAT_PROTO 0x00
> -#define TSL2X7X_CMD_AUTOINC_PROTO 0x20
> -
> -#define TSL2X7X_CMD_PROX_INT_CLR 0X05
> -#define TSL2X7X_CMD_ALS_INT_CLR 0x06
> -#define TSL2X7X_CMD_PROXALS_INT_CLR 0X07
> -
> -/* tsl2X7X cntrl reg masks */
> -#define TSL2X7X_CNTL_ADC_ENBL 0x02
> -#define TSL2X7X_CNTL_PWR_ON 0x01
> -
> -/* tsl2X7X status reg masks */
> -#define TSL2X7X_STA_ADC_VALID 0x01
> -#define TSL2X7X_STA_PRX_VALID 0x02
> -#define TSL2X7X_STA_ADC_PRX_VALID (TSL2X7X_STA_ADC_VALID | \
> - TSL2X7X_STA_PRX_VALID)
> -#define TSL2X7X_STA_ALS_INTR 0x10
> -#define TSL2X7X_STA_PRX_INTR 0x20
> -
> -/* tsl2X7X cntrl reg masks */
> -#define TSL2X7X_CNTL_REG_CLEAR 0x00
> -#define TSL2X7X_CNTL_PROX_INT_ENBL 0X20
> -#define TSL2X7X_CNTL_ALS_INT_ENBL 0X10
> -#define TSL2X7X_CNTL_WAIT_TMR_ENBL 0X08
> -#define TSL2X7X_CNTL_PROX_DET_ENBL 0X04
> -#define TSL2X7X_CNTL_PWRON 0x01
> -#define TSL2X7X_CNTL_ALSPON_ENBL 0x03
> -#define TSL2X7X_CNTL_INTALSPON_ENBL 0x13
> -#define TSL2X7X_CNTL_PROXPON_ENBL 0x0F
> -#define TSL2X7X_CNTL_INTPROXPON_ENBL 0x2F
> -
> -/* TAOS txx2x7x Device family members */
> +#define TSL2772_CNTRL 0x00
> +#define TSL2772_ALS_TIME 0X01
> +#define TSL2772_PRX_TIME 0x02
> +#define TSL2772_WAIT_TIME 0x03
> +#define TSL2772_ALS_MINTHRESHLO 0X04
> +#define TSL2772_ALS_MINTHRESHHI 0X05
> +#define TSL2772_ALS_MAXTHRESHLO 0X06
> +#define TSL2772_ALS_MAXTHRESHHI 0X07
> +#define TSL2772_PRX_MINTHRESHLO 0X08
> +#define TSL2772_PRX_MINTHRESHHI 0X09
> +#define TSL2772_PRX_MAXTHRESHLO 0X0A
> +#define TSL2772_PRX_MAXTHRESHHI 0X0B
> +#define TSL2772_PERSISTENCE 0x0C
> +#define TSL2772_ALS_PRX_CONFIG 0x0D
> +#define TSL2772_PRX_COUNT 0x0E
> +#define TSL2772_GAIN 0x0F
> +#define TSL2772_NOTUSED 0x10
> +#define TSL2772_REVID 0x11
> +#define TSL2772_CHIPID 0x12
> +#define TSL2772_STATUS 0x13
> +#define TSL2772_ALS_CHAN0LO 0x14
> +#define TSL2772_ALS_CHAN0HI 0x15
> +#define TSL2772_ALS_CHAN1LO 0x16
> +#define TSL2772_ALS_CHAN1HI 0x17
> +#define TSL2772_PRX_LO 0x18
> +#define TSL2772_PRX_HI 0x19
> +
> +/* tsl2772 cmd reg masks */
> +#define TSL2772_CMD_REG 0x80
> +#define TSL2772_CMD_SPL_FN 0x60
> +#define TSL2772_CMD_REPEAT_PROTO 0x00
> +#define TSL2772_CMD_AUTOINC_PROTO 0x20
> +
> +#define TSL2772_CMD_PROX_INT_CLR 0X05
> +#define TSL2772_CMD_ALS_INT_CLR 0x06
> +#define TSL2772_CMD_PROXALS_INT_CLR 0X07
> +
> +/* tsl2772 cntrl reg masks */
> +#define TSL2772_CNTL_ADC_ENBL 0x02
> +#define TSL2772_CNTL_PWR_ON 0x01
> +
> +/* tsl2772 status reg masks */
> +#define TSL2772_STA_ADC_VALID 0x01
> +#define TSL2772_STA_PRX_VALID 0x02
> +#define TSL2772_STA_ADC_PRX_VALID (TSL2772_STA_ADC_VALID | \
> + TSL2772_STA_PRX_VALID)
> +#define TSL2772_STA_ALS_INTR 0x10
> +#define TSL2772_STA_PRX_INTR 0x20
> +
> +/* tsl2772 cntrl reg masks */
> +#define TSL2772_CNTL_REG_CLEAR 0x00
> +#define TSL2772_CNTL_PROX_INT_ENBL 0X20
> +#define TSL2772_CNTL_ALS_INT_ENBL 0X10
> +#define TSL2772_CNTL_WAIT_TMR_ENBL 0X08
> +#define TSL2772_CNTL_PROX_DET_ENBL 0X04
> +#define TSL2772_CNTL_PWRON 0x01
> +#define TSL2772_CNTL_ALSPON_ENBL 0x03
> +#define TSL2772_CNTL_INTALSPON_ENBL 0x13
> +#define TSL2772_CNTL_PROXPON_ENBL 0x0F
> +#define TSL2772_CNTL_INTPROXPON_ENBL 0x2F
> +
> +/* TAOS Device family members */
> enum {
> tsl2571,
> tsl2671,
> @@ -118,39 +119,39 @@ enum {
> };
>
> enum {
> - TSL2X7X_CHIP_UNKNOWN = 0,
> - TSL2X7X_CHIP_WORKING = 1,
> - TSL2X7X_CHIP_SUSPENDED = 2
> + TSL2772_CHIP_UNKNOWN = 0,
> + TSL2772_CHIP_WORKING = 1,
> + TSL2772_CHIP_SUSPENDED = 2
> };
>
> /* Per-device data */
> -struct tsl2x7x_als_info {
> +struct tsl2772_als_info {
> u16 als_ch0;
> u16 als_ch1;
> u16 lux;
> };
>
> -struct tsl2x7x_chip_info {
> +struct tsl2772_chip_info {
> int chan_table_elements;
> struct iio_chan_spec channel_with_events[4];
> struct iio_chan_spec channel_without_events[4];
> const struct iio_info *info;
> };
>
> -struct tsl2X7X_chip {
> +struct tsl2772_chip {
> kernel_ulong_t id;
> struct mutex prox_mutex;
> struct mutex als_mutex;
> struct i2c_client *client;
> u16 prox_data;
> - struct tsl2x7x_als_info als_cur_info;
> - struct tsl2x7x_settings settings;
> - struct tsl2X7X_platform_data *pdata;
> + struct tsl2772_als_info als_cur_info;
> + struct tsl2772_settings settings;
> + struct tsl2772_platform_data *pdata;
> int als_gain_time_scale;
> int als_saturation;
> - int tsl2x7x_chip_status;
> - u8 tsl2x7x_config[TSL2X7X_MAX_CONFIG_REG];
> - const struct tsl2x7x_chip_info *chip_info;
> + int tsl2772_chip_status;
> + u8 tsl2772_config[TSL2772_MAX_CONFIG_REG];
> + const struct tsl2772_chip_info *chip_info;
> const struct iio_info *info;
> s64 event_timestamp;
> /*
> @@ -158,7 +159,7 @@ struct tsl2X7X_chip {
> * updates via sysfs.
> * Sized to 9 = max 8 segments + 1 termination segment
> */
> - struct tsl2x7x_lux tsl2x7x_device_lux[TSL2X7X_MAX_LUX_TABLE_SIZE];
> + struct tsl2772_lux tsl2772_device_lux[TSL2772_MAX_LUX_TABLE_SIZE];
> };
>
> /*
> @@ -169,31 +170,31 @@ struct tsl2X7X_chip {
> * The two rows in each table correspond to the Lux1 and Lux2 equations from
> * the datasheets.
> */
> -static const struct tsl2x7x_lux tsl2x71_lux_table[TSL2X7X_DEF_LUX_TABLE_SZ] = {
> +static const struct tsl2772_lux tsl2x71_lux_table[TSL2772_DEF_LUX_TABLE_SZ] = {
> { 53000, 106000 },
> { 31800, 53000 },
> { 0, 0 },
> };
>
> -static const struct tsl2x7x_lux tmd2x71_lux_table[TSL2X7X_DEF_LUX_TABLE_SZ] = {
> +static const struct tsl2772_lux tmd2x71_lux_table[TSL2772_DEF_LUX_TABLE_SZ] = {
> { 24000, 48000 },
> { 14400, 24000 },
> { 0, 0 },
> };
>
> -static const struct tsl2x7x_lux tsl2x72_lux_table[TSL2X7X_DEF_LUX_TABLE_SZ] = {
> +static const struct tsl2772_lux tsl2x72_lux_table[TSL2772_DEF_LUX_TABLE_SZ] = {
> { 60000, 112200 },
> { 37800, 60000 },
> { 0, 0 },
> };
>
> -static const struct tsl2x7x_lux tmd2x72_lux_table[TSL2X7X_DEF_LUX_TABLE_SZ] = {
> +static const struct tsl2772_lux tmd2x72_lux_table[TSL2772_DEF_LUX_TABLE_SZ] = {
> { 20000, 35000 },
> { 12600, 20000 },
> { 0, 0 },
> };
>
> -static const struct tsl2x7x_lux *tsl2x7x_default_lux_table_group[] = {
> +static const struct tsl2772_lux *tsl2772_default_lux_table_group[] = {
> [tsl2571] = tsl2x71_lux_table,
> [tsl2671] = tsl2x71_lux_table,
> [tmd2671] = tmd2x71_lux_table,
> @@ -206,7 +207,7 @@ static const struct tsl2x7x_lux *tsl2x7x_default_lux_table_group[] = {
> [tmd2772] = tmd2x72_lux_table,
> };
>
> -static const struct tsl2x7x_settings tsl2x7x_default_settings = {
> +static const struct tsl2772_settings tsl2772_default_settings = {
> .als_time = 255, /* 2.72 / 2.73 ms */
> .als_gain = 0,
> .prox_time = 255, /* 2.72 / 2.73 ms */
> @@ -225,30 +226,30 @@ static const struct tsl2x7x_settings tsl2x7x_default_settings = {
> .prox_thres_high = 512,
> .prox_max_samples_cal = 30,
> .prox_pulse_count = 8,
> - .prox_diode = TSL2X7X_DIODE1,
> - .prox_power = TSL2X7X_100_mA
> + .prox_diode = TSL2772_DIODE1,
> + .prox_power = TSL2772_100_mA
> };
>
> -static const s16 tsl2x7x_als_gain[] = {
> +static const s16 tsl2772_als_gain[] = {
> 1,
> 8,
> 16,
> 120
> };
>
> -static const s16 tsl2x7x_prox_gain[] = {
> +static const s16 tsl2772_prox_gain[] = {
> 1,
> 2,
> 4,
> 8
> };
>
> -struct tsl2x7x_int_time {
> +struct tsl2772_int_time {
> int increment_us;
> char *display_range;
> };
>
> -static const struct tsl2x7x_int_time tsl2x7x_int_time[] = {
> +static const struct tsl2772_int_time tsl2772_int_time[] = {
> [tsl2571] = { 2720, "0.00272 - 0.696" },
> [tsl2671] = { 2720, "0.00272 - 0.696" },
> [tmd2671] = { 2720, "0.00272 - 0.696" },
> @@ -283,12 +284,12 @@ static const u8 device_channel_config[] = {
> [tmd2772] = ALSPRX2
> };
>
> -static int tsl2x7x_read_status(struct tsl2X7X_chip *chip)
> +static int tsl2772_read_status(struct tsl2772_chip *chip)
> {
> int ret;
>
> ret = i2c_smbus_read_byte_data(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_STATUS);
> + TSL2772_CMD_REG | TSL2772_STATUS);
> if (ret < 0)
> dev_err(&chip->client->dev,
> "%s: failed to read STATUS register: %d\n", __func__,
> @@ -297,12 +298,12 @@ static int tsl2x7x_read_status(struct tsl2X7X_chip *chip)
> return ret;
> }
>
> -static int tsl2x7x_write_control_reg(struct tsl2X7X_chip *chip, u8 data)
> +static int tsl2772_write_control_reg(struct tsl2772_chip *chip, u8 data)
> {
> int ret;
>
> ret = i2c_smbus_write_byte_data(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CNTRL, data);
> + TSL2772_CMD_REG | TSL2772_CNTRL, data);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to write to control register %x: %d\n",
> @@ -312,14 +313,14 @@ static int tsl2x7x_write_control_reg(struct tsl2X7X_chip *chip, u8 data)
> return ret;
> }
>
> -static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> +static int tsl2772_read_autoinc_regs(struct tsl2772_chip *chip, int lower_reg,
> int upper_reg)
> {
> u8 buf[2];
> int ret;
>
> ret = i2c_smbus_write_byte(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CMD_AUTOINC_PROTO |
> + TSL2772_CMD_REG | TSL2772_CMD_AUTOINC_PROTO |
> lower_reg);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> @@ -329,7 +330,7 @@ static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> }
>
> ret = i2c_smbus_read_byte_data(chip->client,
> - TSL2X7X_CMD_REG | lower_reg);
> + TSL2772_CMD_REG | lower_reg);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to read from register %x: %d\n", __func__,
> @@ -339,7 +340,7 @@ static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> buf[0] = ret;
>
> ret = i2c_smbus_read_byte_data(chip->client,
> - TSL2X7X_CMD_REG | upper_reg);
> + TSL2772_CMD_REG | upper_reg);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to read from register %x: %d\n", __func__,
> @@ -349,7 +350,7 @@ static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> buf[1] = ret;
>
> ret = i2c_smbus_write_byte(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CMD_REPEAT_PROTO |
> + TSL2772_CMD_REG | TSL2772_CMD_REPEAT_PROTO |
> lower_reg);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> @@ -362,7 +363,7 @@ static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> }
>
> /**
> - * tsl2x7x_get_lux() - Reads and calculates current lux value.
> + * tsl2772_get_lux() - Reads and calculates current lux value.
> * @indio_dev: pointer to IIO device
> *
> * The raw ch0 and ch1 values of the ambient light sensed in the last
> @@ -372,47 +373,47 @@ static int tsl2x7x_read_autoinc_regs(struct tsl2X7X_chip *chip, int lower_reg,
> * coefficients. A lux gain trim is applied to each lux equation, and then the
> * maximum lux within the interval 0..65535 is selected.
> */
> -static int tsl2x7x_get_lux(struct iio_dev *indio_dev)
> +static int tsl2772_get_lux(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> - struct tsl2x7x_lux *p;
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_lux *p;
> int max_lux, ret;
> bool overflow;
>
> mutex_lock(&chip->als_mutex);
>
> - if (chip->tsl2x7x_chip_status != TSL2X7X_CHIP_WORKING) {
> + if (chip->tsl2772_chip_status != TSL2772_CHIP_WORKING) {
> dev_err(&chip->client->dev, "%s: device is not enabled\n",
> __func__);
> ret = -EBUSY;
> goto out_unlock;
> }
>
> - ret = tsl2x7x_read_status(chip);
> + ret = tsl2772_read_status(chip);
> if (ret < 0)
> goto out_unlock;
>
> - if (!(ret & TSL2X7X_STA_ADC_VALID)) {
> + if (!(ret & TSL2772_STA_ADC_VALID)) {
> dev_err(&chip->client->dev,
> "%s: data not valid yet\n", __func__);
> ret = chip->als_cur_info.lux; /* return LAST VALUE */
> goto out_unlock;
> }
>
> - ret = tsl2x7x_read_autoinc_regs(chip, TSL2X7X_ALS_CHAN0LO,
> - TSL2X7X_ALS_CHAN0HI);
> + ret = tsl2772_read_autoinc_regs(chip, TSL2772_ALS_CHAN0LO,
> + TSL2772_ALS_CHAN0HI);
> if (ret < 0)
> goto out_unlock;
> chip->als_cur_info.als_ch0 = ret;
>
> - ret = tsl2x7x_read_autoinc_regs(chip, TSL2X7X_ALS_CHAN1LO,
> - TSL2X7X_ALS_CHAN1HI);
> + ret = tsl2772_read_autoinc_regs(chip, TSL2772_ALS_CHAN1LO,
> + TSL2772_ALS_CHAN1HI);
> if (ret < 0)
> goto out_unlock;
> chip->als_cur_info.als_ch1 = ret;
>
> if (chip->als_cur_info.als_ch0 >= chip->als_saturation) {
> - max_lux = TSL2X7X_LUX_CALC_OVER_FLOW;
> + max_lux = TSL2772_LUX_CALC_OVER_FLOW;
> goto update_struct_with_max_lux;
> }
>
> @@ -424,7 +425,7 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev)
>
> max_lux = 0;
> overflow = false;
> - for (p = (struct tsl2x7x_lux *)chip->tsl2x7x_device_lux; p->ch0 != 0;
> + for (p = (struct tsl2772_lux *)chip->tsl2772_device_lux; p->ch0 != 0;
> p++) {
> int lux;
>
> @@ -440,7 +441,7 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev)
> */
> lux = (lux * chip->settings.als_gain_trim) / 1000;
>
> - if (lux > TSL2X7X_LUX_CALC_OVER_FLOW) {
> + if (lux > TSL2772_LUX_CALC_OVER_FLOW) {
> overflow = true;
> continue;
> }
> @@ -449,7 +450,7 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev)
> }
>
> if (overflow && max_lux == 0)
> - max_lux = TSL2X7X_LUX_CALC_OVER_FLOW;
> + max_lux = TSL2772_LUX_CALC_OVER_FLOW;
>
> update_struct_with_max_lux:
> chip->als_cur_info.lux = max_lux;
> @@ -462,19 +463,19 @@ static int tsl2x7x_get_lux(struct iio_dev *indio_dev)
> }
>
> /**
> - * tsl2x7x_get_prox() - Reads proximity data registers and updates
> + * tsl2772_get_prox() - Reads proximity data registers and updates
> * chip->prox_data.
> *
> * @indio_dev: pointer to IIO device
> */
> -static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
> +static int tsl2772_get_prox(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret;
>
> mutex_lock(&chip->prox_mutex);
>
> - ret = tsl2x7x_read_status(chip);
> + ret = tsl2772_read_status(chip);
> if (ret < 0)
> goto prox_poll_err;
>
> @@ -484,7 +485,7 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
> case tmd2671:
> case tsl2771:
> case tmd2771:
> - if (!(ret & TSL2X7X_STA_ADC_VALID)) {
> + if (!(ret & TSL2772_STA_ADC_VALID)) {
> ret = -EINVAL;
> goto prox_poll_err;
> }
> @@ -494,14 +495,14 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
> case tmd2672:
> case tsl2772:
> case tmd2772:
> - if (!(ret & TSL2X7X_STA_PRX_VALID)) {
> + if (!(ret & TSL2772_STA_PRX_VALID)) {
> ret = -EINVAL;
> goto prox_poll_err;
> }
> break;
> }
>
> - ret = tsl2x7x_read_autoinc_regs(chip, TSL2X7X_PRX_LO, TSL2X7X_PRX_HI);
> + ret = tsl2772_read_autoinc_regs(chip, TSL2772_PRX_LO, TSL2772_PRX_HI);
> if (ret < 0)
> goto prox_poll_err;
> chip->prox_data = ret;
> @@ -513,46 +514,46 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
> }
>
> /**
> - * tsl2x7x_defaults() - Populates the device nominal operating parameters
> + * tsl2772_defaults() - Populates the device nominal operating parameters
> * with those provided by a 'platform' data struct or
> * with prefined defaults.
> *
> * @chip: pointer to device structure.
> */
> -static void tsl2x7x_defaults(struct tsl2X7X_chip *chip)
> +static void tsl2772_defaults(struct tsl2772_chip *chip)
> {
> /* If Operational settings defined elsewhere.. */
> if (chip->pdata && chip->pdata->platform_default_settings)
> memcpy(&chip->settings, chip->pdata->platform_default_settings,
> - sizeof(tsl2x7x_default_settings));
> + sizeof(tsl2772_default_settings));
> else
> - memcpy(&chip->settings, &tsl2x7x_default_settings,
> - sizeof(tsl2x7x_default_settings));
> + memcpy(&chip->settings, &tsl2772_default_settings,
> + sizeof(tsl2772_default_settings));
>
> /* Load up the proper lux table. */
> if (chip->pdata && chip->pdata->platform_lux_table[0].ch0 != 0)
> - memcpy(chip->tsl2x7x_device_lux,
> + memcpy(chip->tsl2772_device_lux,
> chip->pdata->platform_lux_table,
> sizeof(chip->pdata->platform_lux_table));
> else
> - memcpy(chip->tsl2x7x_device_lux,
> - tsl2x7x_default_lux_table_group[chip->id],
> - TSL2X7X_DEFAULT_TABLE_BYTES);
> + memcpy(chip->tsl2772_device_lux,
> + tsl2772_default_lux_table_group[chip->id],
> + TSL2772_DEFAULT_TABLE_BYTES);
> }
>
> /**
> - * tsl2x7x_als_calibrate() - Obtain single reading and calculate
> + * tsl2772_als_calibrate() - Obtain single reading and calculate
> * the als_gain_trim.
> *
> * @indio_dev: pointer to IIO device
> */
> -static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev)
> +static int tsl2772_als_calibrate(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret, lux_val;
>
> ret = i2c_smbus_read_byte_data(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CNTRL);
> + TSL2772_CMD_REG | TSL2772_CNTRL);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to read from the CNTRL register\n",
> @@ -560,20 +561,20 @@ static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev)
> return ret;
> }
>
> - if ((ret & (TSL2X7X_CNTL_ADC_ENBL | TSL2X7X_CNTL_PWR_ON))
> - != (TSL2X7X_CNTL_ADC_ENBL | TSL2X7X_CNTL_PWR_ON)) {
> + if ((ret & (TSL2772_CNTL_ADC_ENBL | TSL2772_CNTL_PWR_ON))
> + != (TSL2772_CNTL_ADC_ENBL | TSL2772_CNTL_PWR_ON)) {
> dev_err(&chip->client->dev,
> "%s: Device is not powered on and/or ADC is not enabled\n",
> __func__);
> return -EINVAL;
> - } else if ((ret & TSL2X7X_STA_ADC_VALID) != TSL2X7X_STA_ADC_VALID) {
> + } else if ((ret & TSL2772_STA_ADC_VALID) != TSL2772_STA_ADC_VALID) {
> dev_err(&chip->client->dev,
> "%s: The two ADC channels have not completed an integration cycle\n",
> __func__);
> return -ENODATA;
> }
>
> - lux_val = tsl2x7x_get_lux(indio_dev);
> + lux_val = tsl2772_get_lux(indio_dev);
> if (lux_val < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to get lux\n", __func__);
> @@ -590,51 +591,51 @@ static int tsl2x7x_als_calibrate(struct iio_dev *indio_dev)
> return ret;
> }
>
> -static int tsl2x7x_chip_on(struct iio_dev *indio_dev)
> +static int tsl2772_chip_on(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret, i, als_count, als_time_us;
> u8 *dev_reg, reg_val;
>
> /* Non calculated parameters */
> - chip->tsl2x7x_config[TSL2X7X_ALS_TIME] = chip->settings.als_time;
> - chip->tsl2x7x_config[TSL2X7X_PRX_TIME] = chip->settings.prox_time;
> - chip->tsl2x7x_config[TSL2X7X_WAIT_TIME] = chip->settings.wait_time;
> - chip->tsl2x7x_config[TSL2X7X_ALS_PRX_CONFIG] =
> + chip->tsl2772_config[TSL2772_ALS_TIME] = chip->settings.als_time;
> + chip->tsl2772_config[TSL2772_PRX_TIME] = chip->settings.prox_time;
> + chip->tsl2772_config[TSL2772_WAIT_TIME] = chip->settings.wait_time;
> + chip->tsl2772_config[TSL2772_ALS_PRX_CONFIG] =
> chip->settings.als_prox_config;
>
> - chip->tsl2x7x_config[TSL2X7X_ALS_MINTHRESHLO] =
> + chip->tsl2772_config[TSL2772_ALS_MINTHRESHLO] =
> (chip->settings.als_thresh_low) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_ALS_MINTHRESHHI] =
> + chip->tsl2772_config[TSL2772_ALS_MINTHRESHHI] =
> (chip->settings.als_thresh_low >> 8) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_ALS_MAXTHRESHLO] =
> + chip->tsl2772_config[TSL2772_ALS_MAXTHRESHLO] =
> (chip->settings.als_thresh_high) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_ALS_MAXTHRESHHI] =
> + chip->tsl2772_config[TSL2772_ALS_MAXTHRESHHI] =
> (chip->settings.als_thresh_high >> 8) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_PERSISTENCE] =
> + chip->tsl2772_config[TSL2772_PERSISTENCE] =
> (chip->settings.prox_persistence & 0xFF) << 4 |
> (chip->settings.als_persistence & 0xFF);
>
> - chip->tsl2x7x_config[TSL2X7X_PRX_COUNT] =
> + chip->tsl2772_config[TSL2772_PRX_COUNT] =
> chip->settings.prox_pulse_count;
> - chip->tsl2x7x_config[TSL2X7X_PRX_MINTHRESHLO] =
> + chip->tsl2772_config[TSL2772_PRX_MINTHRESHLO] =
> (chip->settings.prox_thres_low) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_PRX_MINTHRESHHI] =
> + chip->tsl2772_config[TSL2772_PRX_MINTHRESHHI] =
> (chip->settings.prox_thres_low >> 8) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_PRX_MAXTHRESHLO] =
> + chip->tsl2772_config[TSL2772_PRX_MAXTHRESHLO] =
> (chip->settings.prox_thres_high) & 0xFF;
> - chip->tsl2x7x_config[TSL2X7X_PRX_MAXTHRESHHI] =
> + chip->tsl2772_config[TSL2772_PRX_MAXTHRESHHI] =
> (chip->settings.prox_thres_high >> 8) & 0xFF;
>
> /* and make sure we're not already on */
> - if (chip->tsl2x7x_chip_status == TSL2X7X_CHIP_WORKING) {
> + if (chip->tsl2772_chip_status == TSL2772_CHIP_WORKING) {
> /* if forcing a register update - turn off, then on */
> dev_info(&chip->client->dev, "device is already enabled\n");
> return -EINVAL;
> }
>
> - /* Set the gain based on tsl2x7x_settings struct */
> - chip->tsl2x7x_config[TSL2X7X_GAIN] =
> + /* Set the gain based on tsl2772_settings struct */
> + chip->tsl2772_config[TSL2772_GAIN] =
> (chip->settings.als_gain & 0xFF) |
> ((chip->settings.prox_gain & 0xFF) << 2) |
> (chip->settings.prox_diode << 4) |
> @@ -642,16 +643,16 @@ static int tsl2x7x_chip_on(struct iio_dev *indio_dev)
>
> /* set chip time scaling and saturation */
> als_count = 256 - chip->settings.als_time;
> - als_time_us = als_count * tsl2x7x_int_time[chip->id].increment_us;
> + als_time_us = als_count * tsl2772_int_time[chip->id].increment_us;
> chip->als_saturation = als_count * 768; /* 75% of full scale */
> chip->als_gain_time_scale = als_time_us *
> - tsl2x7x_als_gain[chip->settings.als_gain];
> + tsl2772_als_gain[chip->settings.als_gain];
>
> /*
> - * TSL2X7X Specific power-on / adc enable sequence
> + * TSL2772 Specific power-on / adc enable sequence
> * Power on the device 1st.
> */
> - ret = tsl2x7x_write_control_reg(chip, TSL2X7X_CNTL_PWR_ON);
> + ret = tsl2772_write_control_reg(chip, TSL2772_CNTL_PWR_ON);
> if (ret < 0)
> return ret;
>
> @@ -659,9 +660,9 @@ static int tsl2x7x_chip_on(struct iio_dev *indio_dev)
> * Use the following shadow copy for our delay before enabling ADC.
> * Write all the registers.
> */
> - for (i = 0, dev_reg = chip->tsl2x7x_config;
> - i < TSL2X7X_MAX_CONFIG_REG; i++) {
> - int reg = TSL2X7X_CMD_REG + i;
> + for (i = 0, dev_reg = chip->tsl2772_config;
> + i < TSL2772_MAX_CONFIG_REG; i++) {
> + int reg = TSL2772_CMD_REG + i;
>
> ret = i2c_smbus_write_byte_data(chip->client, reg,
> *dev_reg++);
> @@ -676,20 +677,20 @@ static int tsl2x7x_chip_on(struct iio_dev *indio_dev)
> /* Power-on settling time */
> usleep_range(3000, 3500);
>
> - reg_val = TSL2X7X_CNTL_PWR_ON | TSL2X7X_CNTL_ADC_ENBL |
> - TSL2X7X_CNTL_PROX_DET_ENBL;
> + reg_val = TSL2772_CNTL_PWR_ON | TSL2772_CNTL_ADC_ENBL |
> + TSL2772_CNTL_PROX_DET_ENBL;
> if (chip->settings.als_interrupt_en)
> - reg_val |= TSL2X7X_CNTL_ALS_INT_ENBL;
> + reg_val |= TSL2772_CNTL_ALS_INT_ENBL;
> if (chip->settings.prox_interrupt_en)
> - reg_val |= TSL2X7X_CNTL_PROX_INT_ENBL;
> + reg_val |= TSL2772_CNTL_PROX_INT_ENBL;
>
> - ret = tsl2x7x_write_control_reg(chip, reg_val);
> + ret = tsl2772_write_control_reg(chip, reg_val);
> if (ret < 0)
> return ret;
>
> ret = i2c_smbus_write_byte(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CMD_SPL_FN |
> - TSL2X7X_CMD_PROXALS_INT_CLR);
> + TSL2772_CMD_REG | TSL2772_CMD_SPL_FN |
> + TSL2772_CMD_PROXALS_INT_CLR);
> if (ret < 0) {
> dev_err(&chip->client->dev,
> "%s: failed to clear interrupt status: %d\n",
> @@ -697,22 +698,22 @@ static int tsl2x7x_chip_on(struct iio_dev *indio_dev)
> return ret;
> }
>
> - chip->tsl2x7x_chip_status = TSL2X7X_CHIP_WORKING;
> + chip->tsl2772_chip_status = TSL2772_CHIP_WORKING;
>
> return ret;
> }
>
> -static int tsl2x7x_chip_off(struct iio_dev *indio_dev)
> +static int tsl2772_chip_off(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
>
> /* turn device off */
> - chip->tsl2x7x_chip_status = TSL2X7X_CHIP_SUSPENDED;
> - return tsl2x7x_write_control_reg(chip, 0x00);
> + chip->tsl2772_chip_status = TSL2772_CHIP_SUSPENDED;
> + return tsl2772_write_control_reg(chip, 0x00);
> }
>
> /**
> - * tsl2x7x_invoke_change - power cycle the device to implement the user
> + * tsl2772_invoke_change - power cycle the device to implement the user
> * parameters
> * @indio_dev: pointer to IIO device
> *
> @@ -720,22 +721,22 @@ static int tsl2x7x_chip_off(struct iio_dev *indio_dev)
> * (On/Off), cycle device to implement updated parameter, put device back into
> * proper state, and unlock resource.
> */
> -static int tsl2x7x_invoke_change(struct iio_dev *indio_dev)
> +static int tsl2772_invoke_change(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> - int device_status = chip->tsl2x7x_chip_status;
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> + int device_status = chip->tsl2772_chip_status;
> int ret;
>
> mutex_lock(&chip->als_mutex);
> mutex_lock(&chip->prox_mutex);
>
> - if (device_status == TSL2X7X_CHIP_WORKING) {
> - ret = tsl2x7x_chip_off(indio_dev);
> + if (device_status == TSL2772_CHIP_WORKING) {
> + ret = tsl2772_chip_off(indio_dev);
> if (ret < 0)
> goto unlock;
> }
>
> - ret = tsl2x7x_chip_on(indio_dev);
> + ret = tsl2772_chip_on(indio_dev);
>
> unlock:
> mutex_unlock(&chip->prox_mutex);
> @@ -744,9 +745,9 @@ static int tsl2x7x_invoke_change(struct iio_dev *indio_dev)
> return ret;
> }
>
> -static int tsl2x7x_prox_cal(struct iio_dev *indio_dev)
> +static int tsl2772_prox_cal(struct iio_dev *indio_dev)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int prox_history[MAX_SAMPLES_CAL + 1];
> int i, ret, mean, max, sample_sum;
>
> @@ -756,7 +757,7 @@ static int tsl2x7x_prox_cal(struct iio_dev *indio_dev)
>
> for (i = 0; i < chip->settings.prox_max_samples_cal; i++) {
> usleep_range(15000, 17500);
> - ret = tsl2x7x_get_prox(indio_dev);
> + ret = tsl2772_get_prox(indio_dev);
> if (ret < 0)
> return ret;
>
> @@ -773,7 +774,7 @@ static int tsl2x7x_prox_cal(struct iio_dev *indio_dev)
>
> chip->settings.prox_thres_high = (max << 1) - mean;
>
> - return tsl2x7x_invoke_change(indio_dev);
> + return tsl2772_invoke_change(indio_dev);
> }
>
> static IIO_CONST_ATTR(in_intensity0_calibscale_available, "1 8 16 120");
> @@ -785,17 +786,17 @@ in_intensity0_integration_time_available_show(struct device *dev,
> struct device_attribute *attr,
> char *buf)
> {
> - struct tsl2X7X_chip *chip = iio_priv(dev_to_iio_dev(dev));
> + struct tsl2772_chip *chip = iio_priv(dev_to_iio_dev(dev));
>
> return snprintf(buf, PAGE_SIZE, "%s\n",
> - tsl2x7x_int_time[chip->id].display_range);
> + tsl2772_int_time[chip->id].display_range);
> }
>
> static ssize_t in_illuminance0_target_input_show(struct device *dev,
> struct device_attribute *attr,
> char *buf)
> {
> - struct tsl2X7X_chip *chip = iio_priv(dev_to_iio_dev(dev));
> + struct tsl2772_chip *chip = iio_priv(dev_to_iio_dev(dev));
>
> return snprintf(buf, PAGE_SIZE, "%d\n", chip->settings.als_cal_target);
> }
> @@ -805,7 +806,7 @@ static ssize_t in_illuminance0_target_input_store(struct device *dev,
> const char *buf, size_t len)
> {
> struct iio_dev *indio_dev = dev_to_iio_dev(dev);
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> u16 value;
> int ret;
>
> @@ -813,7 +814,7 @@ static ssize_t in_illuminance0_target_input_store(struct device *dev,
> return -EINVAL;
>
> chip->settings.als_cal_target = value;
> - ret = tsl2x7x_invoke_change(indio_dev);
> + ret = tsl2772_invoke_change(indio_dev);
> if (ret < 0)
> return ret;
>
> @@ -831,11 +832,11 @@ static ssize_t in_illuminance0_calibrate_store(struct device *dev,
> if (kstrtobool(buf, &value) || !value)
> return -EINVAL;
>
> - ret = tsl2x7x_als_calibrate(indio_dev);
> + ret = tsl2772_als_calibrate(indio_dev);
> if (ret < 0)
> return ret;
>
> - ret = tsl2x7x_invoke_change(indio_dev);
> + ret = tsl2772_invoke_change(indio_dev);
> if (ret < 0)
> return ret;
>
> @@ -846,15 +847,15 @@ static ssize_t in_illuminance0_lux_table_show(struct device *dev,
> struct device_attribute *attr,
> char *buf)
> {
> - struct tsl2X7X_chip *chip = iio_priv(dev_to_iio_dev(dev));
> + struct tsl2772_chip *chip = iio_priv(dev_to_iio_dev(dev));
> int i = 0;
> int offset = 0;
>
> - while (i < TSL2X7X_MAX_LUX_TABLE_SIZE) {
> + while (i < TSL2772_MAX_LUX_TABLE_SIZE) {
> offset += snprintf(buf + offset, PAGE_SIZE, "%u,%u,",
> - chip->tsl2x7x_device_lux[i].ch0,
> - chip->tsl2x7x_device_lux[i].ch1);
> - if (chip->tsl2x7x_device_lux[i].ch0 == 0) {
> + chip->tsl2772_device_lux[i].ch0,
> + chip->tsl2772_device_lux[i].ch1);
> + if (chip->tsl2772_device_lux[i].ch0 == 0) {
> /*
> * We just printed the first "0" entry.
> * Now get rid of the extra "," and break.
> @@ -874,8 +875,8 @@ static ssize_t in_illuminance0_lux_table_store(struct device *dev,
> const char *buf, size_t len)
> {
> struct iio_dev *indio_dev = dev_to_iio_dev(dev);
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> - int value[ARRAY_SIZE(chip->tsl2x7x_device_lux) * 2 + 1];
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> + int value[ARRAY_SIZE(chip->tsl2772_device_lux) * 2 + 1];
> int n, ret;
>
> get_options(buf, ARRAY_SIZE(value), value);
> @@ -888,23 +889,23 @@ static ssize_t in_illuminance0_lux_table_store(struct device *dev,
> */
> n = value[0];
> if ((n % 2) || n < 4 ||
> - n > ((ARRAY_SIZE(chip->tsl2x7x_device_lux) - 1) * 2))
> + n > ((ARRAY_SIZE(chip->tsl2772_device_lux) - 1) * 2))
> return -EINVAL;
>
> if ((value[(n - 1)] | value[n]) != 0)
> return -EINVAL;
>
> - if (chip->tsl2x7x_chip_status == TSL2X7X_CHIP_WORKING) {
> - ret = tsl2x7x_chip_off(indio_dev);
> + if (chip->tsl2772_chip_status == TSL2772_CHIP_WORKING) {
> + ret = tsl2772_chip_off(indio_dev);
> if (ret < 0)
> return ret;
> }
>
> /* Zero out the table */
> - memset(chip->tsl2x7x_device_lux, 0, sizeof(chip->tsl2x7x_device_lux));
> - memcpy(chip->tsl2x7x_device_lux, &value[1], (value[0] * 4));
> + memset(chip->tsl2772_device_lux, 0, sizeof(chip->tsl2772_device_lux));
> + memcpy(chip->tsl2772_device_lux, &value[1], (value[0] * 4));
>
> - ret = tsl2x7x_invoke_change(indio_dev);
> + ret = tsl2772_invoke_change(indio_dev);
> if (ret < 0)
> return ret;
>
> @@ -922,23 +923,23 @@ static ssize_t in_proximity0_calibrate_store(struct device *dev,
> if (kstrtobool(buf, &value) || !value)
> return -EINVAL;
>
> - ret = tsl2x7x_prox_cal(indio_dev);
> + ret = tsl2772_prox_cal(indio_dev);
> if (ret < 0)
> return ret;
>
> - ret = tsl2x7x_invoke_change(indio_dev);
> + ret = tsl2772_invoke_change(indio_dev);
> if (ret < 0)
> return ret;
>
> return len;
> }
>
> -static int tsl2x7x_read_interrupt_config(struct iio_dev *indio_dev,
> +static int tsl2772_read_interrupt_config(struct iio_dev *indio_dev,
> const struct iio_chan_spec *chan,
> enum iio_event_type type,
> enum iio_event_direction dir)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
>
> if (chan->type == IIO_INTENSITY)
> return chip->settings.als_interrupt_en;
> @@ -946,30 +947,30 @@ static int tsl2x7x_read_interrupt_config(struct iio_dev *indio_dev,
> return chip->settings.prox_interrupt_en;
> }
>
> -static int tsl2x7x_write_interrupt_config(struct iio_dev *indio_dev,
> +static int tsl2772_write_interrupt_config(struct iio_dev *indio_dev,
> const struct iio_chan_spec *chan,
> enum iio_event_type type,
> enum iio_event_direction dir,
> int val)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
>
> if (chan->type == IIO_INTENSITY)
> chip->settings.als_interrupt_en = val ? true : false;
> else
> chip->settings.prox_interrupt_en = val ? true : false;
>
> - return tsl2x7x_invoke_change(indio_dev);
> + return tsl2772_invoke_change(indio_dev);
> }
>
> -static int tsl2x7x_write_event_value(struct iio_dev *indio_dev,
> +static int tsl2772_write_event_value(struct iio_dev *indio_dev,
> const struct iio_chan_spec *chan,
> enum iio_event_type type,
> enum iio_event_direction dir,
> enum iio_event_info info,
> int val, int val2)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret = -EINVAL, count, persistence;
> u8 time;
>
> @@ -1011,7 +1012,7 @@ static int tsl2x7x_write_event_value(struct iio_dev *indio_dev,
>
> count = 256 - time;
> persistence = ((val * 1000000) + val2) /
> - (count * tsl2x7x_int_time[chip->id].increment_us);
> + (count * tsl2772_int_time[chip->id].increment_us);
>
> if (chan->type == IIO_INTENSITY) {
> /* ALS filter values are 1, 2, 3, 5, 10, 15, ..., 60 */
> @@ -1032,17 +1033,17 @@ static int tsl2x7x_write_event_value(struct iio_dev *indio_dev,
> if (ret < 0)
> return ret;
>
> - return tsl2x7x_invoke_change(indio_dev);
> + return tsl2772_invoke_change(indio_dev);
> }
>
> -static int tsl2x7x_read_event_value(struct iio_dev *indio_dev,
> +static int tsl2772_read_event_value(struct iio_dev *indio_dev,
> const struct iio_chan_spec *chan,
> enum iio_event_type type,
> enum iio_event_direction dir,
> enum iio_event_info info,
> int *val, int *val2)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret = -EINVAL, filter_delay, persistence;
> u8 time;
>
> @@ -1090,7 +1091,7 @@ static int tsl2x7x_read_event_value(struct iio_dev *indio_dev,
> }
>
> filter_delay = persistence * (256 - time) *
> - tsl2x7x_int_time[chip->id].increment_us;
> + tsl2772_int_time[chip->id].increment_us;
>
> *val = filter_delay / 1000000;
> *val2 = filter_delay % 1000000;
> @@ -1103,20 +1104,20 @@ static int tsl2x7x_read_event_value(struct iio_dev *indio_dev,
> return ret;
> }
>
> -static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> +static int tsl2772_read_raw(struct iio_dev *indio_dev,
> struct iio_chan_spec const *chan,
> int *val,
> int *val2,
> long mask)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> int ret = -EINVAL;
>
> switch (mask) {
> case IIO_CHAN_INFO_PROCESSED:
> switch (chan->type) {
> case IIO_LIGHT:
> - tsl2x7x_get_lux(indio_dev);
> + tsl2772_get_lux(indio_dev);
> *val = chip->als_cur_info.lux;
> ret = IIO_VAL_INT;
> break;
> @@ -1127,7 +1128,7 @@ static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> case IIO_CHAN_INFO_RAW:
> switch (chan->type) {
> case IIO_INTENSITY:
> - tsl2x7x_get_lux(indio_dev);
> + tsl2772_get_lux(indio_dev);
> if (chan->channel == 0)
> *val = chip->als_cur_info.als_ch0;
> else
> @@ -1135,7 +1136,7 @@ static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> ret = IIO_VAL_INT;
> break;
> case IIO_PROXIMITY:
> - tsl2x7x_get_prox(indio_dev);
> + tsl2772_get_prox(indio_dev);
> *val = chip->prox_data;
> ret = IIO_VAL_INT;
> break;
> @@ -1145,9 +1146,9 @@ static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> break;
> case IIO_CHAN_INFO_CALIBSCALE:
> if (chan->type == IIO_LIGHT)
> - *val = tsl2x7x_als_gain[chip->settings.als_gain];
> + *val = tsl2772_als_gain[chip->settings.als_gain];
> else
> - *val = tsl2x7x_prox_gain[chip->settings.prox_gain];
> + *val = tsl2772_prox_gain[chip->settings.prox_gain];
> ret = IIO_VAL_INT;
> break;
> case IIO_CHAN_INFO_CALIBBIAS:
> @@ -1157,7 +1158,7 @@ static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> case IIO_CHAN_INFO_INT_TIME:
> *val = 0;
> *val2 = (256 - chip->settings.als_time) *
> - tsl2x7x_int_time[chip->id].increment_us;
> + tsl2772_int_time[chip->id].increment_us;
> ret = IIO_VAL_INT_PLUS_MICRO;
> break;
> default:
> @@ -1167,13 +1168,13 @@ static int tsl2x7x_read_raw(struct iio_dev *indio_dev,
> return ret;
> }
>
> -static int tsl2x7x_write_raw(struct iio_dev *indio_dev,
> +static int tsl2772_write_raw(struct iio_dev *indio_dev,
> struct iio_chan_spec const *chan,
> int val,
> int val2,
> long mask)
> {
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
>
> switch (mask) {
> case IIO_CHAN_INFO_CALIBSCALE:
> @@ -1218,13 +1219,13 @@ static int tsl2x7x_write_raw(struct iio_dev *indio_dev,
> break;
> case IIO_CHAN_INFO_INT_TIME:
> chip->settings.als_time = 256 -
> - (val2 / tsl2x7x_int_time[chip->id].increment_us);
> + (val2 / tsl2772_int_time[chip->id].increment_us);
> break;
> default:
> return -EINVAL;
> }
>
> - return tsl2x7x_invoke_change(indio_dev);
> + return tsl2772_invoke_change(indio_dev);
> }
>
> static DEVICE_ATTR_RO(in_intensity0_integration_time_available);
> @@ -1238,7 +1239,7 @@ static DEVICE_ATTR_WO(in_proximity0_calibrate);
> static DEVICE_ATTR_RW(in_illuminance0_lux_table);
>
> /* Use the default register values to identify the Taos device */
> -static int tsl2x7x_device_id_verif(int id, int target)
> +static int tsl2772_device_id_verif(int id, int target)
> {
> switch (target) {
> case tsl2571:
> @@ -1259,19 +1260,19 @@ static int tsl2x7x_device_id_verif(int id, int target)
> return -EINVAL;
> }
>
> -static irqreturn_t tsl2x7x_event_handler(int irq, void *private)
> +static irqreturn_t tsl2772_event_handler(int irq, void *private)
> {
> struct iio_dev *indio_dev = private;
> - struct tsl2X7X_chip *chip = iio_priv(indio_dev);
> + struct tsl2772_chip *chip = iio_priv(indio_dev);
> s64 timestamp = iio_get_time_ns(indio_dev);
> int ret;
>
> - ret = tsl2x7x_read_status(chip);
> + ret = tsl2772_read_status(chip);
> if (ret < 0)
> return IRQ_HANDLED;
>
> /* What type of interrupt do we need to process */
> - if (ret & TSL2X7X_STA_PRX_INTR) {
> + if (ret & TSL2772_STA_PRX_INTR) {
> iio_push_event(indio_dev,
> IIO_UNMOD_EVENT_CODE(IIO_PROXIMITY,
> 0,
> @@ -1280,7 +1281,7 @@ static irqreturn_t tsl2x7x_event_handler(int irq, void *private)
> timestamp);
> }
>
> - if (ret & TSL2X7X_STA_ALS_INTR) {
> + if (ret & TSL2772_STA_ALS_INTR) {
> iio_push_event(indio_dev,
> IIO_UNMOD_EVENT_CODE(IIO_LIGHT,
> 0,
> @@ -1290,8 +1291,8 @@ static irqreturn_t tsl2x7x_event_handler(int irq, void *private)
> }
>
> ret = i2c_smbus_write_byte(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CMD_SPL_FN |
> - TSL2X7X_CMD_PROXALS_INT_CLR);
> + TSL2772_CMD_REG | TSL2772_CMD_SPL_FN |
> + TSL2772_CMD_PROXALS_INT_CLR);
> if (ret < 0)
> dev_err(&chip->client->dev,
> "%s: failed to clear interrupt status: %d\n",
> @@ -1300,7 +1301,7 @@ static irqreturn_t tsl2x7x_event_handler(int irq, void *private)
> return IRQ_HANDLED;
> }
>
> -static struct attribute *tsl2x7x_ALS_device_attrs[] = {
> +static struct attribute *tsl2772_ALS_device_attrs[] = {
> &iio_const_attr_in_intensity0_calibscale_available.dev_attr.attr,
> &dev_attr_in_intensity0_integration_time_available.attr,
> &dev_attr_in_illuminance0_target_input.attr,
> @@ -1309,12 +1310,12 @@ static struct attribute *tsl2x7x_ALS_device_attrs[] = {
> NULL
> };
>
> -static struct attribute *tsl2x7x_PRX_device_attrs[] = {
> +static struct attribute *tsl2772_PRX_device_attrs[] = {
> &dev_attr_in_proximity0_calibrate.attr,
> NULL
> };
>
> -static struct attribute *tsl2x7x_ALSPRX_device_attrs[] = {
> +static struct attribute *tsl2772_ALSPRX_device_attrs[] = {
> &iio_const_attr_in_intensity0_calibscale_available.dev_attr.attr,
> &dev_attr_in_intensity0_integration_time_available.attr,
> &dev_attr_in_illuminance0_target_input.attr,
> @@ -1323,13 +1324,13 @@ static struct attribute *tsl2x7x_ALSPRX_device_attrs[] = {
> NULL
> };
>
> -static struct attribute *tsl2x7x_PRX2_device_attrs[] = {
> +static struct attribute *tsl2772_PRX2_device_attrs[] = {
> &dev_attr_in_proximity0_calibrate.attr,
> &iio_const_attr_in_proximity0_calibscale_available.dev_attr.attr,
> NULL
> };
>
> -static struct attribute *tsl2x7x_ALSPRX2_device_attrs[] = {
> +static struct attribute *tsl2772_ALSPRX2_device_attrs[] = {
> &iio_const_attr_in_intensity0_calibscale_available.dev_attr.attr,
> &dev_attr_in_intensity0_integration_time_available.attr,
> &dev_attr_in_illuminance0_target_input.attr,
> @@ -1340,73 +1341,73 @@ static struct attribute *tsl2x7x_ALSPRX2_device_attrs[] = {
> NULL
> };
>
> -static const struct attribute_group tsl2X7X_device_attr_group_tbl[] = {
> +static const struct attribute_group tsl2772_device_attr_group_tbl[] = {
> [ALS] = {
> - .attrs = tsl2x7x_ALS_device_attrs,
> + .attrs = tsl2772_ALS_device_attrs,
> },
> [PRX] = {
> - .attrs = tsl2x7x_PRX_device_attrs,
> + .attrs = tsl2772_PRX_device_attrs,
> },
> [ALSPRX] = {
> - .attrs = tsl2x7x_ALSPRX_device_attrs,
> + .attrs = tsl2772_ALSPRX_device_attrs,
> },
> [PRX2] = {
> - .attrs = tsl2x7x_PRX2_device_attrs,
> + .attrs = tsl2772_PRX2_device_attrs,
> },
> [ALSPRX2] = {
> - .attrs = tsl2x7x_ALSPRX2_device_attrs,
> + .attrs = tsl2772_ALSPRX2_device_attrs,
> },
> };
>
> -static const struct iio_info tsl2X7X_device_info[] = {
> +static const struct iio_info tsl2772_device_info[] = {
> [ALS] = {
> - .attrs = &tsl2X7X_device_attr_group_tbl[ALS],
> - .read_raw = &tsl2x7x_read_raw,
> - .write_raw = &tsl2x7x_write_raw,
> - .read_event_value = &tsl2x7x_read_event_value,
> - .write_event_value = &tsl2x7x_write_event_value,
> - .read_event_config = &tsl2x7x_read_interrupt_config,
> - .write_event_config = &tsl2x7x_write_interrupt_config,
> + .attrs = &tsl2772_device_attr_group_tbl[ALS],
> + .read_raw = &tsl2772_read_raw,
> + .write_raw = &tsl2772_write_raw,
> + .read_event_value = &tsl2772_read_event_value,
> + .write_event_value = &tsl2772_write_event_value,
> + .read_event_config = &tsl2772_read_interrupt_config,
> + .write_event_config = &tsl2772_write_interrupt_config,
> },
> [PRX] = {
> - .attrs = &tsl2X7X_device_attr_group_tbl[PRX],
> - .read_raw = &tsl2x7x_read_raw,
> - .write_raw = &tsl2x7x_write_raw,
> - .read_event_value = &tsl2x7x_read_event_value,
> - .write_event_value = &tsl2x7x_write_event_value,
> - .read_event_config = &tsl2x7x_read_interrupt_config,
> - .write_event_config = &tsl2x7x_write_interrupt_config,
> + .attrs = &tsl2772_device_attr_group_tbl[PRX],
> + .read_raw = &tsl2772_read_raw,
> + .write_raw = &tsl2772_write_raw,
> + .read_event_value = &tsl2772_read_event_value,
> + .write_event_value = &tsl2772_write_event_value,
> + .read_event_config = &tsl2772_read_interrupt_config,
> + .write_event_config = &tsl2772_write_interrupt_config,
> },
> [ALSPRX] = {
> - .attrs = &tsl2X7X_device_attr_group_tbl[ALSPRX],
> - .read_raw = &tsl2x7x_read_raw,
> - .write_raw = &tsl2x7x_write_raw,
> - .read_event_value = &tsl2x7x_read_event_value,
> - .write_event_value = &tsl2x7x_write_event_value,
> - .read_event_config = &tsl2x7x_read_interrupt_config,
> - .write_event_config = &tsl2x7x_write_interrupt_config,
> + .attrs = &tsl2772_device_attr_group_tbl[ALSPRX],
> + .read_raw = &tsl2772_read_raw,
> + .write_raw = &tsl2772_write_raw,
> + .read_event_value = &tsl2772_read_event_value,
> + .write_event_value = &tsl2772_write_event_value,
> + .read_event_config = &tsl2772_read_interrupt_config,
> + .write_event_config = &tsl2772_write_interrupt_config,
> },
> [PRX2] = {
> - .attrs = &tsl2X7X_device_attr_group_tbl[PRX2],
> - .read_raw = &tsl2x7x_read_raw,
> - .write_raw = &tsl2x7x_write_raw,
> - .read_event_value = &tsl2x7x_read_event_value,
> - .write_event_value = &tsl2x7x_write_event_value,
> - .read_event_config = &tsl2x7x_read_interrupt_config,
> - .write_event_config = &tsl2x7x_write_interrupt_config,
> + .attrs = &tsl2772_device_attr_group_tbl[PRX2],
> + .read_raw = &tsl2772_read_raw,
> + .write_raw = &tsl2772_write_raw,
> + .read_event_value = &tsl2772_read_event_value,
> + .write_event_value = &tsl2772_write_event_value,
> + .read_event_config = &tsl2772_read_interrupt_config,
> + .write_event_config = &tsl2772_write_interrupt_config,
> },
> [ALSPRX2] = {
> - .attrs = &tsl2X7X_device_attr_group_tbl[ALSPRX2],
> - .read_raw = &tsl2x7x_read_raw,
> - .write_raw = &tsl2x7x_write_raw,
> - .read_event_value = &tsl2x7x_read_event_value,
> - .write_event_value = &tsl2x7x_write_event_value,
> - .read_event_config = &tsl2x7x_read_interrupt_config,
> - .write_event_config = &tsl2x7x_write_interrupt_config,
> + .attrs = &tsl2772_device_attr_group_tbl[ALSPRX2],
> + .read_raw = &tsl2772_read_raw,
> + .write_raw = &tsl2772_write_raw,
> + .read_event_value = &tsl2772_read_event_value,
> + .write_event_value = &tsl2772_write_event_value,
> + .read_event_config = &tsl2772_read_interrupt_config,
> + .write_event_config = &tsl2772_write_interrupt_config,
> },
> };
>
> -static const struct iio_event_spec tsl2x7x_events[] = {
> +static const struct iio_event_spec tsl2772_events[] = {
> {
> .type = IIO_EV_TYPE_THRESH,
> .dir = IIO_EV_DIR_RISING,
> @@ -1423,7 +1424,7 @@ static const struct iio_event_spec tsl2x7x_events[] = {
> },
> };
>
> -static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> +static const struct tsl2772_chip_info tsl2772_chip_info_tbl[] = {
> [ALS] = {
> .channel_with_events = {
> {
> @@ -1439,8 +1440,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> BIT(IIO_CHAN_INFO_INT_TIME) |
> BIT(IIO_CHAN_INFO_CALIBSCALE) |
> BIT(IIO_CHAN_INFO_CALIBBIAS),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> }, {
> .type = IIO_INTENSITY,
> .indexed = 1,
> @@ -1468,7 +1469,7 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> },
> },
> .chan_table_elements = 3,
> - .info = &tsl2X7X_device_info[ALS],
> + .info = &tsl2772_device_info[ALS],
> },
> [PRX] = {
> .channel_with_events = {
> @@ -1477,8 +1478,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> .indexed = 1,
> .channel = 0,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> },
> },
> .channel_without_events = {
> @@ -1490,7 +1491,7 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> },
> },
> .chan_table_elements = 1,
> - .info = &tsl2X7X_device_info[PRX],
> + .info = &tsl2772_device_info[PRX],
> },
> [ALSPRX] = {
> .channel_with_events = {
> @@ -1507,8 +1508,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> BIT(IIO_CHAN_INFO_INT_TIME) |
> BIT(IIO_CHAN_INFO_CALIBSCALE) |
> BIT(IIO_CHAN_INFO_CALIBBIAS),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> }, {
> .type = IIO_INTENSITY,
> .indexed = 1,
> @@ -1519,8 +1520,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> .indexed = 1,
> .channel = 0,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> },
> },
> .channel_without_events = {
> @@ -1550,7 +1551,7 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> },
> },
> .chan_table_elements = 4,
> - .info = &tsl2X7X_device_info[ALSPRX],
> + .info = &tsl2772_device_info[ALSPRX],
> },
> [PRX2] = {
> .channel_with_events = {
> @@ -1560,8 +1561,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> .channel = 0,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
> BIT(IIO_CHAN_INFO_CALIBSCALE),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> },
> },
> .channel_without_events = {
> @@ -1574,7 +1575,7 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> },
> },
> .chan_table_elements = 1,
> - .info = &tsl2X7X_device_info[PRX2],
> + .info = &tsl2772_device_info[PRX2],
> },
> [ALSPRX2] = {
> .channel_with_events = {
> @@ -1591,8 +1592,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> BIT(IIO_CHAN_INFO_INT_TIME) |
> BIT(IIO_CHAN_INFO_CALIBSCALE) |
> BIT(IIO_CHAN_INFO_CALIBBIAS),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> }, {
> .type = IIO_INTENSITY,
> .indexed = 1,
> @@ -1604,8 +1605,8 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> .channel = 0,
> .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
> BIT(IIO_CHAN_INFO_CALIBSCALE),
> - .event_spec = tsl2x7x_events,
> - .num_event_specs = ARRAY_SIZE(tsl2x7x_events),
> + .event_spec = tsl2772_events,
> + .num_event_specs = ARRAY_SIZE(tsl2772_events),
> },
> },
> .channel_without_events = {
> @@ -1636,15 +1637,15 @@ static const struct tsl2x7x_chip_info tsl2x7x_chip_info_tbl[] = {
> },
> },
> .chan_table_elements = 4,
> - .info = &tsl2X7X_device_info[ALSPRX2],
> + .info = &tsl2772_device_info[ALSPRX2],
> },
> };
>
> -static int tsl2x7x_probe(struct i2c_client *clientp,
> +static int tsl2772_probe(struct i2c_client *clientp,
> const struct i2c_device_id *id)
> {
> struct iio_dev *indio_dev;
> - struct tsl2X7X_chip *chip;
> + struct tsl2772_chip *chip;
> int ret;
>
> indio_dev = devm_iio_device_alloc(&clientp->dev, sizeof(*chip));
> @@ -1656,18 +1657,18 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
> i2c_set_clientdata(clientp, indio_dev);
>
> ret = i2c_smbus_read_byte_data(chip->client,
> - TSL2X7X_CMD_REG | TSL2X7X_CHIPID);
> + TSL2772_CMD_REG | TSL2772_CHIPID);
> if (ret < 0)
> return ret;
>
> - if (tsl2x7x_device_id_verif(ret, id->driver_data) <= 0) {
> + if (tsl2772_device_id_verif(ret, id->driver_data) <= 0) {
> dev_info(&chip->client->dev,
> "%s: i2c device found does not match expected id\n",
> __func__);
> return -EINVAL;
> }
>
> - ret = i2c_smbus_write_byte(clientp, TSL2X7X_CMD_REG | TSL2X7X_CNTRL);
> + ret = i2c_smbus_write_byte(clientp, TSL2772_CMD_REG | TSL2772_CNTRL);
> if (ret < 0) {
> dev_err(&clientp->dev,
> "%s: Failed to write to CMD register: %d\n",
> @@ -1678,11 +1679,11 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
> mutex_init(&chip->als_mutex);
> mutex_init(&chip->prox_mutex);
>
> - chip->tsl2x7x_chip_status = TSL2X7X_CHIP_UNKNOWN;
> + chip->tsl2772_chip_status = TSL2772_CHIP_UNKNOWN;
> chip->pdata = dev_get_platdata(&clientp->dev);
> chip->id = id->driver_data;
> chip->chip_info =
> - &tsl2x7x_chip_info_tbl[device_channel_config[id->driver_data]];
> + &tsl2772_chip_info_tbl[device_channel_config[id->driver_data]];
>
> indio_dev->info = chip->chip_info->info;
> indio_dev->dev.parent = &clientp->dev;
> @@ -1695,10 +1696,10 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
>
> ret = devm_request_threaded_irq(&clientp->dev, clientp->irq,
> NULL,
> - &tsl2x7x_event_handler,
> + &tsl2772_event_handler,
> IRQF_TRIGGER_FALLING |
> IRQF_ONESHOT,
> - "TSL2X7X_event",
> + "TSL2772_event",
> indio_dev);
> if (ret) {
> dev_err(&clientp->dev,
> @@ -1709,8 +1710,8 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
> indio_dev->channels = chip->chip_info->channel_without_events;
> }
>
> - tsl2x7x_defaults(chip);
> - tsl2x7x_chip_on(indio_dev);
> + tsl2772_defaults(chip);
> + tsl2772_chip_on(indio_dev);
>
> ret = iio_device_register(indio_dev);
> if (ret) {
> @@ -1722,32 +1723,32 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
> return 0;
> }
>
> -static int tsl2x7x_suspend(struct device *dev)
> +static int tsl2772_suspend(struct device *dev)
> {
> struct iio_dev *indio_dev = dev_get_drvdata(dev);
>
> - return tsl2x7x_chip_off(indio_dev);
> + return tsl2772_chip_off(indio_dev);
> }
>
> -static int tsl2x7x_resume(struct device *dev)
> +static int tsl2772_resume(struct device *dev)
> {
> struct iio_dev *indio_dev = dev_get_drvdata(dev);
>
> - return tsl2x7x_chip_on(indio_dev);
> + return tsl2772_chip_on(indio_dev);
> }
>
> -static int tsl2x7x_remove(struct i2c_client *client)
> +static int tsl2772_remove(struct i2c_client *client)
> {
> struct iio_dev *indio_dev = i2c_get_clientdata(client);
>
> - tsl2x7x_chip_off(indio_dev);
> + tsl2772_chip_off(indio_dev);
>
> iio_device_unregister(indio_dev);
>
> return 0;
> }
>
> -static const struct i2c_device_id tsl2x7x_idtable[] = {
> +static const struct i2c_device_id tsl2772_idtable[] = {
> { "tsl2571", tsl2571 },
> { "tsl2671", tsl2671 },
> { "tmd2671", tmd2671 },
> @@ -1761,9 +1762,9 @@ static const struct i2c_device_id tsl2x7x_idtable[] = {
> {}
> };
>
> -MODULE_DEVICE_TABLE(i2c, tsl2x7x_idtable);
> +MODULE_DEVICE_TABLE(i2c, tsl2772_idtable);
>
> -static const struct of_device_id tsl2x7x_of_match[] = {
> +static const struct of_device_id tsl2772_of_match[] = {
> { .compatible = "amstaos,tsl2571" },
> { .compatible = "amstaos,tsl2671" },
> { .compatible = "amstaos,tmd2671" },
> @@ -1776,27 +1777,27 @@ static const struct of_device_id tsl2x7x_of_match[] = {
> { .compatible = "amstaos,tmd2772" },
> {}
> };
> -MODULE_DEVICE_TABLE(of, tsl2x7x_of_match);
> +MODULE_DEVICE_TABLE(of, tsl2772_of_match);
>
> -static const struct dev_pm_ops tsl2x7x_pm_ops = {
> - .suspend = tsl2x7x_suspend,
> - .resume = tsl2x7x_resume,
> +static const struct dev_pm_ops tsl2772_pm_ops = {
> + .suspend = tsl2772_suspend,
> + .resume = tsl2772_resume,
> };
>
> -static struct i2c_driver tsl2x7x_driver = {
> +static struct i2c_driver tsl2772_driver = {
> .driver = {
> - .name = "tsl2x7x",
> - .of_match_table = tsl2x7x_of_match,
> - .pm = &tsl2x7x_pm_ops,
> + .name = "tsl2772",
> + .of_match_table = tsl2772_of_match,
> + .pm = &tsl2772_pm_ops,
> },
> - .id_table = tsl2x7x_idtable,
> - .probe = tsl2x7x_probe,
> - .remove = tsl2x7x_remove,
> + .id_table = tsl2772_idtable,
> + .probe = tsl2772_probe,
> + .remove = tsl2772_remove,
> };
>
> -module_i2c_driver(tsl2x7x_driver);
> +module_i2c_driver(tsl2772_driver);
>
> MODULE_AUTHOR("J. August Brenner <Jon.Brenner@ams.com>");
> MODULE_AUTHOR("Brian Masney <masneyb@onstation.org>");
> -MODULE_DESCRIPTION("TAOS tsl2x7x ambient and proximity light sensor driver");
> +MODULE_DESCRIPTION("TAOS tsl2772 ambient and proximity light sensor driver");
> MODULE_LICENSE("GPL");
> diff --git a/drivers/staging/iio/light/tsl2x7x.h b/drivers/staging/iio/light/tsl2772.h
> similarity index 71%
> rename from drivers/staging/iio/light/tsl2x7x.h
> rename to drivers/staging/iio/light/tsl2772.h
> index f74427f4ab6e..cc14422f85a6 100644
> --- a/drivers/staging/iio/light/tsl2x7x.h
> +++ b/drivers/staging/iio/light/tsl2772.h
> @@ -1,50 +1,50 @@
> /* SPDX-License-Identifier: GPL-2.0+ */
> /*
> * Device driver for monitoring ambient light intensity (lux)
> - * and proximity (prox) within the TAOS TSL2X7X family of devices.
> + * and proximity (prox) within the TAOS TSL2772 family of devices.
> *
> * Copyright (c) 2012, TAOS Corporation.
> */
>
> -#ifndef __TSL2X7X_H
> -#define __TSL2X7X_H
> +#ifndef __TSL2772_H
> +#define __TSL2772_H
>
> -struct tsl2x7x_lux {
> +struct tsl2772_lux {
> unsigned int ch0;
> unsigned int ch1;
> };
>
> /* Max number of segments allowable in LUX table */
> -#define TSL2X7X_MAX_LUX_TABLE_SIZE 6
> +#define TSL2772_MAX_LUX_TABLE_SIZE 6
> /* The default LUX tables all have 3 elements. */
> -#define TSL2X7X_DEF_LUX_TABLE_SZ 3
> -#define TSL2X7X_DEFAULT_TABLE_BYTES (sizeof(struct tsl2x7x_lux) * \
> - TSL2X7X_DEF_LUX_TABLE_SZ)
> +#define TSL2772_DEF_LUX_TABLE_SZ 3
> +#define TSL2772_DEFAULT_TABLE_BYTES (sizeof(struct tsl2772_lux) * \
> + TSL2772_DEF_LUX_TABLE_SZ)
>
> /* Proximity diode to use */
> -#define TSL2X7X_DIODE0 0x01
> -#define TSL2X7X_DIODE1 0x02
> -#define TSL2X7X_DIODE_BOTH 0x03
> +#define TSL2772_DIODE0 0x01
> +#define TSL2772_DIODE1 0x02
> +#define TSL2772_DIODE_BOTH 0x03
>
> /* LED Power */
> -#define TSL2X7X_100_mA 0x00
> -#define TSL2X7X_50_mA 0x01
> -#define TSL2X7X_25_mA 0x02
> -#define TSL2X7X_13_mA 0x03
> +#define TSL2772_100_mA 0x00
> +#define TSL2772_50_mA 0x01
> +#define TSL2772_25_mA 0x02
> +#define TSL2772_13_mA 0x03
>
> /**
> - * struct tsl2x7x_settings - Settings for the tsl2x7x driver
> + * struct tsl2772_settings - Settings for the tsl2772 driver
> * @als_time: Integration time of the ALS channel ADCs in 2.73 ms
> * increments. Total integration time is
> * (256 - als_time) * 2.73.
> - * @als_gain: Index into the tsl2x7x_als_gain array.
> + * @als_gain: Index into the tsl2772_als_gain array.
> * @als_gain_trim: Default gain trim to account for aperture effects.
> * @wait_time: Time between proximity and ALS cycles in 2.73
> * periods.
> * @prox_time: Integration time of the proximity ADC in 2.73 ms
> * increments. Total integration time is
> * (256 - prx_time) * 2.73.
> - * @prox_gain: Index into the tsl2x7x_prx_gain array.
> + * @prox_gain: Index into the tsl2772_prx_gain array.
> * @als_prox_config: The value of the ALS / Proximity configuration
> * register.
> * @als_cal_target: Known external ALS reading for calibration.
> @@ -64,7 +64,7 @@ struct tsl2x7x_lux {
> * LED(s) for proximity sensing.
> * @prox_power The amount of power to use for the external LED(s).
> */
> -struct tsl2x7x_settings {
> +struct tsl2772_settings {
> int als_time;
> int als_gain;
> int als_gain_trim;
> @@ -88,14 +88,14 @@ struct tsl2x7x_settings {
> };
>
> /**
> - * struct tsl2X7X_platform_data - Platform callback, glass and defaults
> + * struct tsl2772_platform_data - Platform callback, glass and defaults
> * @platform_lux_table: Device specific glass coefficents
> * @platform_default_settings: Device specific power on defaults
> *
> */
> -struct tsl2X7X_platform_data {
> - struct tsl2x7x_lux platform_lux_table[TSL2X7X_MAX_LUX_TABLE_SIZE];
> - struct tsl2x7x_settings *platform_default_settings;
> +struct tsl2772_platform_data {
> + struct tsl2772_lux platform_lux_table[TSL2772_MAX_LUX_TABLE_SIZE];
> + struct tsl2772_settings *platform_default_settings;
> };
>
> -#endif /* __TSL2X7X_H */
> +#endif /* __TSL2772_H */