You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
staging:iio: use the new central name attribute creation code
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1b732888d8
commit
845bd12ac7
@@ -477,8 +477,6 @@ static IIO_CONST_ATTR(temp_scale, "-0.47");
|
||||
|
||||
static IIO_DEVICE_ATTR(reset, S_IWUSR, NULL, adis16201_write_reset, 0);
|
||||
|
||||
static IIO_CONST_ATTR(name, "adis16201");
|
||||
|
||||
static struct attribute *adis16201_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -486,7 +484,6 @@ static struct attribute *adis16201_attributes[] = {
|
||||
&iio_const_attr_temp_offset.dev_attr.attr,
|
||||
&iio_const_attr_temp_scale.dev_attr.attr,
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_const_attr_in1_scale.dev_attr.attr,
|
||||
&iio_dev_attr_accel_x_raw.dev_attr.attr,
|
||||
@@ -537,6 +534,7 @@ static int __devinit adis16201_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16201_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -392,8 +392,6 @@ static IIO_CONST_ATTR(temp_scale, "-0.47");
|
||||
|
||||
static IIO_DEVICE_ATTR(reset, S_IWUSR, NULL, adis16203_write_reset, 0);
|
||||
|
||||
static IIO_CONST_ATTR(name, "adis16203");
|
||||
|
||||
static struct attribute *adis16203_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -401,7 +399,6 @@ static struct attribute *adis16203_attributes[] = {
|
||||
&iio_const_attr_temp_offset.dev_attr.attr,
|
||||
&iio_const_attr_temp_scale.dev_attr.attr,
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_const_attr_in1_scale.dev_attr.attr,
|
||||
&iio_dev_attr_incli_x_raw.dev_attr.attr,
|
||||
@@ -445,7 +442,7 @@ static int __devinit adis16203_probe(struct spi_device *spi)
|
||||
ret = -ENOMEM;
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16203_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -430,8 +430,6 @@ static IIO_CONST_ATTR(temp_scale, "-0.47");
|
||||
|
||||
static IIO_DEVICE_ATTR(reset, S_IWUSR, NULL, adis16204_write_reset, 0);
|
||||
|
||||
static IIO_CONST_ATTR(name, "adis16204");
|
||||
|
||||
static struct attribute *adis16204_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -439,7 +437,6 @@ static struct attribute *adis16204_attributes[] = {
|
||||
&iio_const_attr_temp_offset.dev_attr.attr,
|
||||
&iio_const_attr_temp_scale.dev_attr.attr,
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_const_attr_in1_scale.dev_attr.attr,
|
||||
&iio_dev_attr_accel_x_raw.dev_attr.attr,
|
||||
@@ -491,6 +488,7 @@ static int __devinit adis16204_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16204_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -427,8 +427,6 @@ static IIO_CONST_ATTR_TEMP_SCALE("-0.47");
|
||||
|
||||
static IIO_DEVICE_ATTR(reset, S_IWUSR, NULL, adis16209_write_reset, 0);
|
||||
|
||||
static IIO_CONST_ATTR_NAME("adis16209");
|
||||
|
||||
static struct attribute *adis16209_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -436,7 +434,6 @@ static struct attribute *adis16209_attributes[] = {
|
||||
&iio_const_attr_temp_offset.dev_attr.attr,
|
||||
&iio_const_attr_temp_scale.dev_attr.attr,
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_const_attr_in1_scale.dev_attr.attr,
|
||||
&iio_dev_attr_accel_x_raw.dev_attr.attr,
|
||||
@@ -486,6 +483,7 @@ static int __devinit adis16209_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16209_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -521,8 +521,6 @@ static IIO_DEV_ATTR_CAPTURE_COUNT(S_IWUSR | S_IRUGO,
|
||||
|
||||
static IIO_CONST_ATTR_SAMP_FREQ_AVAIL("100200");
|
||||
|
||||
static IIO_CONST_ATTR_NAME("adis16220");
|
||||
|
||||
static struct attribute *adis16220_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -539,7 +537,6 @@ static struct attribute *adis16220_attributes[] = {
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_dev_attr_capture.dev_attr.attr,
|
||||
&iio_dev_attr_capture_count.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -578,6 +575,7 @@ static int __devinit adis16220_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16220_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -422,8 +422,6 @@ static IIO_DEVICE_ATTR(reset, S_IWUSR, NULL, adis16240_write_reset, 0);
|
||||
|
||||
static IIO_CONST_ATTR_SAMP_FREQ_AVAIL("4096");
|
||||
|
||||
static IIO_CONST_ATTR_NAME("adis16240");
|
||||
|
||||
static struct attribute *adis16240_attributes[] = {
|
||||
&iio_dev_attr_in0_supply_raw.dev_attr.attr,
|
||||
&iio_const_attr_in0_supply_scale.dev_attr.attr,
|
||||
@@ -444,7 +442,6 @@ static struct attribute *adis16240_attributes[] = {
|
||||
&iio_const_attr_temp_scale.dev_attr.attr,
|
||||
&iio_const_attr_sampling_frequency_available.dev_attr.attr,
|
||||
&iio_dev_attr_reset.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -483,6 +480,7 @@ static int __devinit adis16240_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi->dev.driver->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &adis16240_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -644,12 +644,9 @@ error_ret:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static IIO_CONST_ATTR_NAME("lis3l02dq");
|
||||
|
||||
static struct attribute *lis3l02dq_attributes[] = {
|
||||
&iio_dev_attr_sampling_frequency.dev_attr.attr,
|
||||
&iio_const_attr_sampling_frequency_available.dev_attr.attr,
|
||||
&iio_const_attr_name.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
|
||||
@@ -689,6 +686,7 @@ static int __devinit lis3l02dq_probe(struct spi_device *spi)
|
||||
goto error_free_tx;
|
||||
}
|
||||
|
||||
st->help.indio_dev->name = spi->dev.driver->name;
|
||||
st->help.indio_dev->dev.parent = &spi->dev;
|
||||
st->help.indio_dev->num_interrupt_lines = 1;
|
||||
st->help.indio_dev->channels = lis3l02dq_channels;
|
||||
|
||||
@@ -186,7 +186,6 @@ struct sca3000_state {
|
||||
|
||||
/**
|
||||
* struct sca3000_chip_info - model dependent parameters
|
||||
* @name: model identification
|
||||
* @scale: scale * 10^-6
|
||||
* @temp_output: some devices have temperature sensors.
|
||||
* @measurement_mode_freq: normal mode sampling frequency
|
||||
@@ -199,7 +198,6 @@ struct sca3000_state {
|
||||
* sca3000 variant.
|
||||
**/
|
||||
struct sca3000_chip_info {
|
||||
const char *name;
|
||||
unsigned int scale;
|
||||
bool temp_output;
|
||||
int measurement_mode_freq;
|
||||
|
||||
@@ -40,8 +40,7 @@ enum sca3000_variant {
|
||||
* do not actually appear to be available.
|
||||
*/
|
||||
static const struct sca3000_chip_info sca3000_spi_chip_info_tbl[] = {
|
||||
{
|
||||
.name = "sca3000-d01",
|
||||
[d01] = {
|
||||
.scale = 7357,
|
||||
.temp_output = true,
|
||||
.measurement_mode_freq = 250,
|
||||
@@ -49,16 +48,16 @@ static const struct sca3000_chip_info sca3000_spi_chip_info_tbl[] = {
|
||||
.option_mode_1_freq = 250,
|
||||
.mot_det_mult_xz = {50, 100, 200, 350, 650, 1300},
|
||||
.mot_det_mult_y = {50, 100, 150, 250, 450, 850, 1750},
|
||||
}, {
|
||||
.name = "sca3000-e02",
|
||||
},
|
||||
[e02] = {
|
||||
.scale = 9810,
|
||||
.measurement_mode_freq = 125,
|
||||
.option_mode_1 = SCA3000_OP_MODE_NARROW,
|
||||
.option_mode_1_freq = 63,
|
||||
.mot_det_mult_xz = {100, 150, 300, 550, 1050, 2050},
|
||||
.mot_det_mult_y = {50, 100, 200, 350, 700, 1350, 2700},
|
||||
}, {
|
||||
.name = "sca3000-e04",
|
||||
},
|
||||
[e04] = {
|
||||
.scale = 19620,
|
||||
.measurement_mode_freq = 100,
|
||||
.option_mode_1 = SCA3000_OP_MODE_NARROW,
|
||||
@@ -67,8 +66,8 @@ static const struct sca3000_chip_info sca3000_spi_chip_info_tbl[] = {
|
||||
.option_mode_2_freq = 400,
|
||||
.mot_det_mult_xz = {200, 300, 600, 1100, 2100, 4100},
|
||||
.mot_det_mult_y = {100, 200, 400, 7000, 1400, 2700, 54000},
|
||||
}, {
|
||||
.name = "sca3000-e05",
|
||||
},
|
||||
[e05] = {
|
||||
.scale = 61313,
|
||||
.measurement_mode_freq = 200,
|
||||
.option_mode_1 = SCA3000_OP_MODE_NARROW,
|
||||
@@ -260,14 +259,7 @@ error_ret:
|
||||
}
|
||||
#endif /* SCA3000_DEBUG */
|
||||
|
||||
static ssize_t sca3000_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct sca3000_state *st = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", st->info->name);
|
||||
}
|
||||
|
||||
/**
|
||||
* sca3000_show_reg() - sysfs interface to read the chip revision number
|
||||
**/
|
||||
@@ -430,7 +422,6 @@ static IIO_DEVICE_ATTR(measurement_mode, S_IRUGO | S_IWUSR,
|
||||
|
||||
/* More standard attributes */
|
||||
|
||||
static IIO_DEV_ATTR_NAME(sca3000_show_name);
|
||||
static IIO_DEV_ATTR_REV(sca3000_show_rev);
|
||||
|
||||
#define SCA3000_INFO_MASK \
|
||||
@@ -765,7 +756,6 @@ static int sca3000_write_thresh(struct iio_dev *indio_dev,
|
||||
}
|
||||
|
||||
static struct attribute *sca3000_attributes[] = {
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_revision.dev_attr.attr,
|
||||
&iio_dev_attr_measurement_mode_available.dev_attr.attr,
|
||||
&iio_dev_attr_measurement_mode.dev_attr.attr,
|
||||
@@ -775,7 +765,6 @@ static struct attribute *sca3000_attributes[] = {
|
||||
};
|
||||
|
||||
static struct attribute *sca3000_attributes_with_temp[] = {
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_revision.dev_attr.attr,
|
||||
&iio_dev_attr_measurement_mode_available.dev_attr.attr,
|
||||
&iio_dev_attr_measurement_mode.dev_attr.attr,
|
||||
@@ -1134,6 +1123,7 @@ static int __devinit sca3000_probe(struct spi_device *spi)
|
||||
goto error_clear_st;
|
||||
}
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->name = spi_get_device_id(spi)->name;
|
||||
st->indio_dev->num_interrupt_lines = 1;
|
||||
st->indio_dev->event_attrs = &sca3000_event_attribute_group;
|
||||
if (st->info->temp_output)
|
||||
|
||||
@@ -58,7 +58,6 @@
|
||||
*/
|
||||
|
||||
struct ad7150_chip_info {
|
||||
const char *name;
|
||||
struct i2c_client *client;
|
||||
struct iio_dev *indio_dev;
|
||||
bool inter;
|
||||
@@ -584,17 +583,6 @@ static IIO_DEV_ATTR_CH2_SETUP(S_IRUGO | S_IWUSR,
|
||||
ad7150_show_ch2_setup,
|
||||
ad7150_store_ch2_setup);
|
||||
|
||||
static ssize_t ad7150_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7150_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7150_show_name, NULL, 0);
|
||||
|
||||
static ssize_t ad7150_show_powerdown_timer(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
@@ -643,7 +631,6 @@ static struct attribute *ad7150_attributes[] = {
|
||||
&iio_dev_attr_powerdown_timer.dev_attr.attr,
|
||||
&iio_dev_attr_ch1_value.dev_attr.attr,
|
||||
&iio_dev_attr_ch2_value.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -724,7 +711,6 @@ static int __devinit ad7150_probe(struct i2c_client *client,
|
||||
i2c_set_clientdata(client, chip);
|
||||
|
||||
chip->client = client;
|
||||
chip->name = id->name;
|
||||
|
||||
chip->indio_dev = iio_allocate_device(0);
|
||||
if (chip->indio_dev == NULL) {
|
||||
@@ -733,6 +719,7 @@ static int __devinit ad7150_probe(struct i2c_client *client,
|
||||
}
|
||||
|
||||
/* Echipabilish that the iio_dev is a child of the i2c device */
|
||||
chip->indio_dev->name = id->name;
|
||||
chip->indio_dev->dev.parent = &client->dev;
|
||||
chip->indio_dev->attrs = &ad7150_attribute_group;
|
||||
chip->indio_dev->event_attrs = &ad7150_event_attribute_group;
|
||||
|
||||
@@ -50,7 +50,6 @@
|
||||
*/
|
||||
|
||||
struct ad7152_chip_info {
|
||||
const char *name;
|
||||
struct i2c_client *client;
|
||||
struct iio_dev *indio_dev;
|
||||
u16 ch1_offset; /* Channel 1 offset calibration coefficient */
|
||||
@@ -479,17 +478,6 @@ static IIO_DEV_ATTR_FILTER_RATE_SETUP(S_IRUGO | S_IWUSR,
|
||||
ad7152_show_filter_rate_setup,
|
||||
ad7152_store_filter_rate_setup);
|
||||
|
||||
static ssize_t ad7152_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7152_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7152_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7152_attributes[] = {
|
||||
&iio_dev_attr_available_conversion_modes.dev_attr.attr,
|
||||
&iio_dev_attr_conversion_mode.dev_attr.attr,
|
||||
@@ -502,7 +490,6 @@ static struct attribute *ad7152_attributes[] = {
|
||||
&iio_dev_attr_ch1_setup.dev_attr.attr,
|
||||
&iio_dev_attr_ch2_setup.dev_attr.attr,
|
||||
&iio_dev_attr_filter_rate_setup.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -528,7 +515,6 @@ static int __devinit ad7152_probe(struct i2c_client *client,
|
||||
i2c_set_clientdata(client, chip);
|
||||
|
||||
chip->client = client;
|
||||
chip->name = id->name;
|
||||
|
||||
chip->indio_dev = iio_allocate_device(0);
|
||||
if (chip->indio_dev == NULL) {
|
||||
@@ -537,6 +523,7 @@ static int __devinit ad7152_probe(struct i2c_client *client,
|
||||
}
|
||||
|
||||
/* Echipabilish that the iio_dev is a child of the i2c device */
|
||||
chip->indio_dev->name = id->name;
|
||||
chip->indio_dev->dev.parent = &client->dev;
|
||||
chip->indio_dev->attrs = &ad7152_attribute_group;
|
||||
chip->indio_dev->dev_data = (void *)(chip);
|
||||
|
||||
@@ -60,7 +60,6 @@
|
||||
*/
|
||||
|
||||
struct ad7291_chip_info {
|
||||
const char *name;
|
||||
struct i2c_client *client;
|
||||
struct iio_dev *indio_dev;
|
||||
u16 command;
|
||||
@@ -434,17 +433,6 @@ static IIO_DEVICE_ATTR(channel_mask, S_IRUGO | S_IWUSR,
|
||||
ad7291_store_channel_mask,
|
||||
0);
|
||||
|
||||
static ssize_t ad7291_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7291_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7291_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7291_attributes[] = {
|
||||
&iio_dev_attr_available_modes.dev_attr.attr,
|
||||
&iio_dev_attr_mode.dev_attr.attr,
|
||||
@@ -455,7 +443,6 @@ static struct attribute *ad7291_attributes[] = {
|
||||
&iio_dev_attr_t_average.dev_attr.attr,
|
||||
&iio_dev_attr_voltage.dev_attr.attr,
|
||||
&iio_dev_attr_channel_mask.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -784,7 +771,6 @@ static int __devinit ad7291_probe(struct i2c_client *client,
|
||||
i2c_set_clientdata(client, chip);
|
||||
|
||||
chip->client = client;
|
||||
chip->name = id->name;
|
||||
chip->command = AD7291_NOISE_DELAY | AD7291_T_SENSE_MASK;
|
||||
|
||||
chip->indio_dev = iio_allocate_device(0);
|
||||
@@ -793,6 +779,7 @@ static int __devinit ad7291_probe(struct i2c_client *client,
|
||||
goto error_free_chip;
|
||||
}
|
||||
|
||||
chip->indio_dev->name = id->name;
|
||||
chip->indio_dev->dev.parent = &client->dev;
|
||||
chip->indio_dev->attrs = &ad7291_attribute_group;
|
||||
chip->indio_dev->event_attrs = &ad7291_event_attribute_group;
|
||||
@@ -810,7 +797,7 @@ static int __devinit ad7291_probe(struct i2c_client *client,
|
||||
NULL,
|
||||
&ad7291_event_handler,
|
||||
IRQF_TRIGGER_LOW | IRQF_ONESHOT,
|
||||
chip->name,
|
||||
id->name,
|
||||
chip->indio_dev);
|
||||
if (ret)
|
||||
goto error_unreg_dev;
|
||||
|
||||
@@ -118,17 +118,6 @@ static ssize_t ad7298_show_scale(struct device *dev,
|
||||
}
|
||||
static IIO_DEVICE_ATTR(in_scale, S_IRUGO, ad7298_show_scale, NULL, 0);
|
||||
|
||||
static ssize_t ad7298_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7298_state *st = iio_dev_get_devdata(dev_info);
|
||||
|
||||
return sprintf(buf, "%s\n", spi_get_device_id(st->spi)->name);
|
||||
}
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7298_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7298_attributes[] = {
|
||||
&iio_dev_attr_in0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
@@ -140,7 +129,6 @@ static struct attribute *ad7298_attributes[] = {
|
||||
&iio_dev_attr_in7_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
&iio_dev_attr_temp0_input.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -177,6 +165,7 @@ static int __devinit ad7298_probe(struct spi_device *spi)
|
||||
goto error_disable_reg;
|
||||
}
|
||||
|
||||
st->indio_dev->name = spi_get_device_id(spi)->name;
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &ad7298_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
*/
|
||||
|
||||
struct ad7314_chip_info {
|
||||
const char *name;
|
||||
struct spi_device *spi_dev;
|
||||
struct iio_dev *indio_dev;
|
||||
s64 last_timestamp;
|
||||
@@ -155,7 +154,7 @@ static ssize_t ad7314_show_temperature(struct device *dev,
|
||||
if (chip->mode)
|
||||
ad7314_spi_write(chip, chip->mode);
|
||||
|
||||
if (strcmp(chip->name, "ad7314")) {
|
||||
if (strcmp(dev_info->name, "ad7314")) {
|
||||
data = (data & AD7314_TEMP_MASK) >>
|
||||
AD7314_TEMP_OFFSET;
|
||||
if (data & AD7314_TEMP_SIGN) {
|
||||
@@ -181,22 +180,10 @@ static ssize_t ad7314_show_temperature(struct device *dev,
|
||||
|
||||
static IIO_DEVICE_ATTR(temperature, S_IRUGO, ad7314_show_temperature, NULL, 0);
|
||||
|
||||
static ssize_t ad7314_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7314_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7314_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7314_attributes[] = {
|
||||
&iio_dev_attr_available_modes.dev_attr.attr,
|
||||
&iio_dev_attr_mode.dev_attr.attr,
|
||||
&iio_dev_attr_temperature.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -222,7 +209,6 @@ static int __devinit ad7314_probe(struct spi_device *spi_dev)
|
||||
dev_set_drvdata(&spi_dev->dev, chip);
|
||||
|
||||
chip->spi_dev = spi_dev;
|
||||
chip->name = spi_dev->modalias;
|
||||
|
||||
chip->indio_dev = iio_allocate_device(0);
|
||||
if (chip->indio_dev == NULL) {
|
||||
@@ -230,6 +216,7 @@ static int __devinit ad7314_probe(struct spi_device *spi_dev)
|
||||
goto error_free_chip;
|
||||
}
|
||||
|
||||
chip->indio_dev->name = spi_get_device_id(spi_dev)->name;
|
||||
chip->indio_dev->dev.parent = &spi_dev->dev;
|
||||
chip->indio_dev->attrs = &ad7314_attribute_group;
|
||||
chip->indio_dev->dev_data = (void *)chip;
|
||||
@@ -240,7 +227,7 @@ static int __devinit ad7314_probe(struct spi_device *spi_dev)
|
||||
goto error_free_dev;
|
||||
|
||||
dev_info(&spi_dev->dev, "%s temperature sensor registered.\n",
|
||||
chip->name);
|
||||
chip->indio_dev->name);
|
||||
|
||||
return 0;
|
||||
error_free_dev:
|
||||
|
||||
@@ -66,26 +66,6 @@ static int ad7476_read_raw(struct iio_dev *dev_info,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
static ssize_t ad7476_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7476_state *st = iio_dev_get_devdata(dev_info);
|
||||
|
||||
return sprintf(buf, "%s\n", spi_get_device_id(st->spi)->name);
|
||||
}
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7476_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7476_attributes[] = {
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
static const struct attribute_group ad7476_attribute_group = {
|
||||
.attrs = ad7476_attributes,
|
||||
};
|
||||
|
||||
static const struct ad7476_chip_info ad7476_chip_info_tbl[] = {
|
||||
[ID_AD7466] = {
|
||||
.channel[0] = IIO_CHAN(IIO_IN, 0, 1, 0, NULL, 0, 0,
|
||||
@@ -183,7 +163,7 @@ static int __devinit ad7476_probe(struct spi_device *spi)
|
||||
|
||||
/* Establish that the iio_dev is a child of the spi device */
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->attrs = &ad7476_attribute_group;
|
||||
st->indio_dev->name = spi_get_device_id(spi)->name;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
st->indio_dev->driver_module = THIS_MODULE;
|
||||
st->indio_dev->modes = INDIO_DIRECT_MODE;
|
||||
|
||||
@@ -53,7 +53,6 @@
|
||||
*/
|
||||
|
||||
struct ad774x_chip_info {
|
||||
const char *name;
|
||||
struct i2c_client *client;
|
||||
struct iio_dev *indio_dev;
|
||||
bool inter;
|
||||
@@ -499,17 +498,6 @@ static IIO_DEV_ATTR_CAP_GAIN(S_IRUGO | S_IWUSR,
|
||||
ad774x_show_cap_gain,
|
||||
ad774x_store_cap_gain);
|
||||
|
||||
static ssize_t ad774x_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad774x_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad774x_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad774x_attributes[] = {
|
||||
&iio_dev_attr_available_conversion_modes.dev_attr.attr,
|
||||
&iio_dev_attr_conversion_mode.dev_attr.attr,
|
||||
@@ -523,7 +511,6 @@ static struct attribute *ad774x_attributes[] = {
|
||||
&iio_dev_attr_cap0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_capdac0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_capdac1_raw.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -596,7 +583,6 @@ static int __devinit ad774x_probe(struct i2c_client *client,
|
||||
i2c_set_clientdata(client, chip);
|
||||
|
||||
chip->client = client;
|
||||
chip->name = id->name;
|
||||
|
||||
chip->indio_dev = iio_allocate_device(0);
|
||||
if (chip->indio_dev == NULL) {
|
||||
@@ -605,6 +591,7 @@ static int __devinit ad774x_probe(struct i2c_client *client,
|
||||
}
|
||||
|
||||
/* Establish that the iio_dev is a child of the i2c device */
|
||||
chip->indio_dev->name = id->name;
|
||||
chip->indio_dev->dev.parent = &client->dev;
|
||||
chip->indio_dev->attrs = &ad774x_attribute_group;
|
||||
chip->indio_dev->event_attrs = &ad774x_event_attribute_group;
|
||||
|
||||
@@ -132,21 +132,9 @@ static ssize_t ad7780_show_scale(struct device *dev,
|
||||
}
|
||||
static IIO_DEVICE_ATTR(in_scale, S_IRUGO, ad7780_show_scale, NULL, 0);
|
||||
|
||||
static ssize_t ad7780_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7780_state *st = iio_dev_get_devdata(dev_info);
|
||||
|
||||
return sprintf(buf, "%s\n", spi_get_device_id(st->spi)->name);
|
||||
}
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7780_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7780_attributes[] = {
|
||||
&iio_dev_attr_in0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -229,6 +217,7 @@ static int __devinit ad7780_probe(struct spi_device *spi)
|
||||
|
||||
/* Establish that the iio_dev is a child of the spi device */
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->name = spi_get_device_id(spi)->name;
|
||||
st->indio_dev->attrs = &ad7780_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
st->indio_dev->driver_module = THIS_MODULE;
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
*/
|
||||
|
||||
struct ad7816_chip_info {
|
||||
const char *name;
|
||||
struct spi_device *spi_dev;
|
||||
struct iio_dev *indio_dev;
|
||||
u16 rdwr_pin;
|
||||
@@ -181,13 +180,13 @@ static ssize_t ad7816_store_channel(struct device *dev,
|
||||
|
||||
if (data > AD7816_CS_MAX && data != AD7816_CS_MASK) {
|
||||
dev_err(&chip->spi_dev->dev, "Invalid channel id %lu for %s.\n",
|
||||
data, chip->name);
|
||||
data, dev_info->name);
|
||||
return -EINVAL;
|
||||
} else if (strcmp(chip->name, "ad7818") == 0 && data > 1) {
|
||||
} else if (strcmp(dev_info->name, "ad7818") == 0 && data > 1) {
|
||||
dev_err(&chip->spi_dev->dev,
|
||||
"Invalid channel id %lu for ad7818.\n", data);
|
||||
return -EINVAL;
|
||||
} else if (strcmp(chip->name, "ad7816") == 0 && data > 0) {
|
||||
} else if (strcmp(dev_info->name, "ad7816") == 0 && data > 0) {
|
||||
dev_err(&chip->spi_dev->dev,
|
||||
"Invalid channel id %lu for ad7816.\n", data);
|
||||
return -EINVAL;
|
||||
@@ -232,23 +231,11 @@ static ssize_t ad7816_show_value(struct device *dev,
|
||||
|
||||
static IIO_DEVICE_ATTR(value, S_IRUGO, ad7816_show_value, NULL, 0);
|
||||
|
||||
static ssize_t ad7816_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7816_chip_info *chip = dev_info->dev_data;
|
||||
return sprintf(buf, "%s\n", chip->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7816_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7816_attributes[] = {
|
||||
&iio_dev_attr_available_modes.dev_attr.attr,
|
||||
&iio_dev_attr_mode.dev_attr.attr,
|
||||
&iio_dev_attr_channel.dev_attr.attr,
|
||||
&iio_dev_attr_value.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -366,28 +353,27 @@ static int __devinit ad7816_probe(struct spi_device *spi_dev)
|
||||
dev_set_drvdata(&spi_dev->dev, chip);
|
||||
|
||||
chip->spi_dev = spi_dev;
|
||||
chip->name = spi_dev->modalias;
|
||||
for (i = 0; i <= AD7816_CS_MAX; i++)
|
||||
chip->oti_data[i] = 203;
|
||||
chip->rdwr_pin = pins[0];
|
||||
chip->convert_pin = pins[1];
|
||||
chip->busy_pin = pins[2];
|
||||
|
||||
ret = gpio_request(chip->rdwr_pin, chip->name);
|
||||
ret = gpio_request(chip->rdwr_pin, spi_get_device_id(spi_dev)->name);
|
||||
if (ret) {
|
||||
dev_err(&spi_dev->dev, "Fail to request rdwr gpio PIN %d.\n",
|
||||
chip->rdwr_pin);
|
||||
goto error_free_chip;
|
||||
}
|
||||
gpio_direction_input(chip->rdwr_pin);
|
||||
ret = gpio_request(chip->convert_pin, chip->name);
|
||||
ret = gpio_request(chip->convert_pin, spi_get_device_id(spi_dev)->name);
|
||||
if (ret) {
|
||||
dev_err(&spi_dev->dev, "Fail to request convert gpio PIN %d.\n",
|
||||
chip->convert_pin);
|
||||
goto error_free_gpio_rdwr;
|
||||
}
|
||||
gpio_direction_input(chip->convert_pin);
|
||||
ret = gpio_request(chip->busy_pin, chip->name);
|
||||
ret = gpio_request(chip->busy_pin, spi_get_device_id(spi_dev)->name);
|
||||
if (ret) {
|
||||
dev_err(&spi_dev->dev, "Fail to request busy gpio PIN %d.\n",
|
||||
chip->busy_pin);
|
||||
@@ -400,7 +386,7 @@ static int __devinit ad7816_probe(struct spi_device *spi_dev)
|
||||
ret = -ENOMEM;
|
||||
goto error_free_gpio;
|
||||
}
|
||||
|
||||
chip->indio_dev->name = spi_get_device_id(spi_dev)->name;
|
||||
chip->indio_dev->dev.parent = &spi_dev->dev;
|
||||
chip->indio_dev->attrs = &ad7816_attribute_group;
|
||||
chip->indio_dev->event_attrs = &ad7816_event_attribute_group;
|
||||
@@ -419,14 +405,14 @@ static int __devinit ad7816_probe(struct spi_device *spi_dev)
|
||||
NULL,
|
||||
&ad7816_event_handler,
|
||||
IRQF_TRIGGER_LOW,
|
||||
chip->name,
|
||||
chip->indio_dev->name,
|
||||
chip->indio_dev);
|
||||
if (ret)
|
||||
goto error_unreg_dev;
|
||||
}
|
||||
|
||||
dev_info(&spi_dev->dev, "%s temperature sensor and ADC registered.\n",
|
||||
chip->name);
|
||||
chip->indio_dev->name);
|
||||
|
||||
return 0;
|
||||
|
||||
|
||||
@@ -72,22 +72,10 @@ static ssize_t ad7887_show_scale(struct device *dev,
|
||||
}
|
||||
static IIO_DEVICE_ATTR(in_scale, S_IRUGO, ad7887_show_scale, NULL, 0);
|
||||
|
||||
static ssize_t ad7887_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad7887_state *st = iio_dev_get_devdata(dev_info);
|
||||
|
||||
return sprintf(buf, "%s\n", spi_get_device_id(st->spi)->name);
|
||||
}
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad7887_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7887_attributes[] = {
|
||||
&iio_dev_attr_in0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
@@ -160,6 +148,7 @@ static int __devinit ad7887_probe(struct spi_device *spi)
|
||||
|
||||
/* Estabilish that the iio_dev is a child of the spi device */
|
||||
st->indio_dev->dev.parent = &spi->dev;
|
||||
st->indio_dev->name = spi_get_device_id(spi)->name;
|
||||
st->indio_dev->attrs = &ad7887_attribute_group;
|
||||
st->indio_dev->dev_data = (void *)(st);
|
||||
st->indio_dev->driver_module = THIS_MODULE;
|
||||
|
||||
@@ -426,23 +426,11 @@ static ssize_t ad799x_show_scale(struct device *dev,
|
||||
|
||||
static IIO_DEVICE_ATTR(in_scale, S_IRUGO, ad799x_show_scale, NULL, 0);
|
||||
|
||||
static ssize_t ad799x_show_name(struct device *dev,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct iio_dev *dev_info = dev_get_drvdata(dev);
|
||||
struct ad799x_state *st = iio_dev_get_devdata(dev_info);
|
||||
return sprintf(buf, "%s\n", st->client->name);
|
||||
}
|
||||
|
||||
static IIO_DEVICE_ATTR(name, S_IRUGO, ad799x_show_name, NULL, 0);
|
||||
|
||||
static struct attribute *ad7991_5_9_3_4_device_attrs[] = {
|
||||
&iio_dev_attr_in0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in2_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in3_raw.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
@@ -475,7 +463,6 @@ static struct attribute_group ad7991_5_9_3_4_scan_el_group = {
|
||||
static struct attribute *ad7992_device_attrs[] = {
|
||||
&iio_dev_attr_in0_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in1_raw.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
@@ -510,7 +497,6 @@ static struct attribute *ad7997_8_device_attrs[] = {
|
||||
&iio_dev_attr_in5_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in6_raw.dev_attr.attr,
|
||||
&iio_dev_attr_in7_raw.dev_attr.attr,
|
||||
&iio_dev_attr_name.dev_attr.attr,
|
||||
&iio_dev_attr_in_scale.dev_attr.attr,
|
||||
NULL
|
||||
};
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user