diff options
author | Jonathan Cameron <jic23@cam.ac.uk> | 2011-05-18 14:42:37 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-05-19 16:15:05 -0700 |
commit | 6fe8135fccd66aedcc55ded70824342587fd2499 (patch) | |
tree | 3afc7acfd0edc052ba93241761e935af9a3b6ebc /drivers/staging/iio/light/tsl2583.c | |
parent | a3f02370c9fa6d85fbee2c11649ebc9c84bae919 (diff) | |
download | kernel_samsung_smdk4412-6fe8135fccd66aedcc55ded70824342587fd2499.zip kernel_samsung_smdk4412-6fe8135fccd66aedcc55ded70824342587fd2499.tar.gz kernel_samsung_smdk4412-6fe8135fccd66aedcc55ded70824342587fd2499.tar.bz2 |
staging:iio: implement an iio_info structure to take some of the constant elements out of iio_dev.
This was suggested by Arnd Bergmann, Other elements may well
move in here in future, but it definitely makes sense for these.
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/light/tsl2583.c')
-rw-r--r-- | drivers/staging/iio/light/tsl2583.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/staging/iio/light/tsl2583.c b/drivers/staging/iio/light/tsl2583.c index b87ccd5..5694610 100644 --- a/drivers/staging/iio/light/tsl2583.c +++ b/drivers/staging/iio/light/tsl2583.c @@ -786,6 +786,11 @@ static int taos_tsl258x_device(unsigned char *bufp) return ((bufp[TSL258X_CHIPID] & 0xf0) == 0x90); } +static const struct iio_info tsl2583_info = { + .attrs = &tsl2583_attribute_group, + .driver_module = THIS_MODULE, +}; + /* * Client probe function - When a valid device is found, the driver's device * data structure is updated, and initialization completes successfully. @@ -854,10 +859,9 @@ static int __devinit taos_probe(struct i2c_client *clientp, goto fail1; } - chip->iio_dev->attrs = &tsl2583_attribute_group; + chip->iio_dev->info = &tsl2583_info; chip->iio_dev->dev.parent = &clientp->dev; chip->iio_dev->dev_data = (void *)(chip); - chip->iio_dev->driver_module = THIS_MODULE; chip->iio_dev->modes = INDIO_DIRECT_MODE; ret = iio_device_register(chip->iio_dev); if (ret) { |