Loading drivers/staging/iio/adc/ad7150.c +41 −50 Original line number Diff line number Diff line Loading @@ -59,7 +59,6 @@ struct ad7150_chip_info { struct i2c_client *client; struct iio_dev *indio_dev; bool inter; u16 ch1_threshold; /* Ch1 Threshold (in fixed threshold mode) */ u8 ch1_sensitivity; /* Ch1 Sensitivity (in adaptive threshold mode) */ Loading Loading @@ -184,7 +183,7 @@ static ssize_t ad7150_show_conversion_mode(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%s\n", chip->conversion_mode); } Loading @@ -195,7 +194,7 @@ static ssize_t ad7150_store_conversion_mode(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 cfg; int i; Loading Loading @@ -234,7 +233,7 @@ static ssize_t ad7150_show_ch1_value(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 data[2]; ad7150_i2c_read(chip, AD7150_CH1_DATA_HIGH, data, 2); Loading @@ -248,7 +247,7 @@ static ssize_t ad7150_show_ch2_value(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 data[2]; ad7150_i2c_read(chip, AD7150_CH2_DATA_HIGH, data, 2); Loading @@ -262,7 +261,7 @@ static ssize_t ad7150_show_threshold_mode(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%s\n", chip->threshold_mode); } Loading @@ -273,7 +272,7 @@ static ssize_t ad7150_store_threshold_mode(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 cfg; ad7150_i2c_read(chip, AD7150_CFG, &cfg, 1); Loading Loading @@ -305,7 +304,7 @@ static ssize_t ad7150_show_ch1_threshold(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_threshold); } Loading @@ -316,7 +315,7 @@ static ssize_t ad7150_store_ch1_threshold(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -341,7 +340,7 @@ static ssize_t ad7150_show_ch2_threshold(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_threshold); } Loading @@ -352,7 +351,7 @@ static ssize_t ad7150_store_ch2_threshold(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -377,7 +376,7 @@ static ssize_t ad7150_show_ch1_sensitivity(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_sensitivity); } Loading @@ -388,7 +387,7 @@ static ssize_t ad7150_store_ch1_sensitivity(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -412,7 +411,7 @@ static ssize_t ad7150_show_ch2_sensitivity(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_sensitivity); } Loading @@ -423,7 +422,7 @@ static ssize_t ad7150_store_ch2_sensitivity(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -447,7 +446,7 @@ static ssize_t ad7150_show_ch1_timeout(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_timeout); } Loading @@ -458,7 +457,7 @@ static ssize_t ad7150_store_ch1_timeout(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -482,7 +481,7 @@ static ssize_t ad7150_show_ch2_timeout(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_timeout); } Loading @@ -493,7 +492,7 @@ static ssize_t ad7150_store_ch2_timeout(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -517,7 +516,7 @@ static ssize_t ad7150_show_ch1_setup(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->ch1_setup); } Loading @@ -528,7 +527,7 @@ static ssize_t ad7150_store_ch1_setup(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -553,7 +552,7 @@ static ssize_t ad7150_show_ch2_setup(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->ch2_setup); } Loading @@ -564,7 +563,7 @@ static ssize_t ad7150_store_ch2_setup(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -588,7 +587,7 @@ static ssize_t ad7150_show_powerdown_timer(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->powerdown_timer); } Loading @@ -599,7 +598,7 @@ static ssize_t ad7150_store_powerdown_timer(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading Loading @@ -645,7 +644,7 @@ static const struct attribute_group ad7150_attribute_group = { static irqreturn_t ad7150_event_handler(int irq, void *private) { struct iio_dev *indio_dev = private; struct ad7150_chip_info *chip = iio_dev_get_devdata(indio_dev); struct ad7150_chip_info *chip = iio_priv(indio_dev); u8 int_status; s64 timestamp = iio_get_time_ns(); Loading Loading @@ -714,33 +713,29 @@ static int __devinit ad7150_probe(struct i2c_client *client, const struct i2c_device_id *id) { int ret = 0, regdone = 0; struct ad7150_chip_info *chip = kzalloc(sizeof(*chip), GFP_KERNEL); if (chip == NULL) { struct ad7150_chip_info *chip; struct iio_dev *indio_dev; indio_dev = iio_allocate_device(sizeof(*chip)); if (indio_dev == NULL) { ret = -ENOMEM; goto error_ret; } chip = iio_priv(indio_dev); /* this is only used for device removal purposes */ i2c_set_clientdata(client, chip); i2c_set_clientdata(client, indio_dev); chip->client = client; chip->indio_dev = iio_allocate_device(0); if (chip->indio_dev == NULL) { ret = -ENOMEM; goto error_free_chip; } /* 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; indio_dev->name = id->name; indio_dev->dev.parent = &client->dev; chip->indio_dev->info = &ad7150_info; chip->indio_dev->dev_data = (void *)(chip); indio_dev->info = &ad7150_info; chip->indio_dev->modes = INDIO_DIRECT_MODE; indio_dev->modes = INDIO_DIRECT_MODE; ret = iio_device_register(chip->indio_dev); ret = iio_device_register(indio_dev); if (ret) goto error_free_dev; regdone = 1; Loading @@ -752,7 +747,7 @@ static int __devinit ad7150_probe(struct i2c_client *client, IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, "ad7150", chip->indio_dev); indio_dev); if (ret) goto error_free_dev; } Loading @@ -763,24 +758,20 @@ static int __devinit ad7150_probe(struct i2c_client *client, error_free_dev: if (regdone) iio_device_unregister(chip->indio_dev); iio_device_unregister(indio_dev); else iio_free_device(chip->indio_dev); error_free_chip: kfree(chip); iio_free_device(indio_dev); error_ret: return ret; } static int __devexit ad7150_remove(struct i2c_client *client) { struct ad7150_chip_info *chip = i2c_get_clientdata(client); struct iio_dev *indio_dev = chip->indio_dev; struct iio_dev *indio_dev = i2c_get_clientdata(client); if (client->irq) free_irq(client->irq, indio_dev); iio_device_unregister(indio_dev); kfree(chip); return 0; } Loading Loading
drivers/staging/iio/adc/ad7150.c +41 −50 Original line number Diff line number Diff line Loading @@ -59,7 +59,6 @@ struct ad7150_chip_info { struct i2c_client *client; struct iio_dev *indio_dev; bool inter; u16 ch1_threshold; /* Ch1 Threshold (in fixed threshold mode) */ u8 ch1_sensitivity; /* Ch1 Sensitivity (in adaptive threshold mode) */ Loading Loading @@ -184,7 +183,7 @@ static ssize_t ad7150_show_conversion_mode(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%s\n", chip->conversion_mode); } Loading @@ -195,7 +194,7 @@ static ssize_t ad7150_store_conversion_mode(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 cfg; int i; Loading Loading @@ -234,7 +233,7 @@ static ssize_t ad7150_show_ch1_value(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 data[2]; ad7150_i2c_read(chip, AD7150_CH1_DATA_HIGH, data, 2); Loading @@ -248,7 +247,7 @@ static ssize_t ad7150_show_ch2_value(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 data[2]; ad7150_i2c_read(chip, AD7150_CH2_DATA_HIGH, data, 2); Loading @@ -262,7 +261,7 @@ static ssize_t ad7150_show_threshold_mode(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%s\n", chip->threshold_mode); } Loading @@ -273,7 +272,7 @@ static ssize_t ad7150_store_threshold_mode(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); u8 cfg; ad7150_i2c_read(chip, AD7150_CFG, &cfg, 1); Loading Loading @@ -305,7 +304,7 @@ static ssize_t ad7150_show_ch1_threshold(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_threshold); } Loading @@ -316,7 +315,7 @@ static ssize_t ad7150_store_ch1_threshold(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -341,7 +340,7 @@ static ssize_t ad7150_show_ch2_threshold(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_threshold); } Loading @@ -352,7 +351,7 @@ static ssize_t ad7150_store_ch2_threshold(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -377,7 +376,7 @@ static ssize_t ad7150_show_ch1_sensitivity(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_sensitivity); } Loading @@ -388,7 +387,7 @@ static ssize_t ad7150_store_ch1_sensitivity(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -412,7 +411,7 @@ static ssize_t ad7150_show_ch2_sensitivity(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_sensitivity); } Loading @@ -423,7 +422,7 @@ static ssize_t ad7150_store_ch2_sensitivity(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -447,7 +446,7 @@ static ssize_t ad7150_show_ch1_timeout(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch1_timeout); } Loading @@ -458,7 +457,7 @@ static ssize_t ad7150_store_ch1_timeout(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -482,7 +481,7 @@ static ssize_t ad7150_show_ch2_timeout(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "%d\n", chip->ch2_timeout); } Loading @@ -493,7 +492,7 @@ static ssize_t ad7150_store_ch2_timeout(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -517,7 +516,7 @@ static ssize_t ad7150_show_ch1_setup(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->ch1_setup); } Loading @@ -528,7 +527,7 @@ static ssize_t ad7150_store_ch1_setup(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -553,7 +552,7 @@ static ssize_t ad7150_show_ch2_setup(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->ch2_setup); } Loading @@ -564,7 +563,7 @@ static ssize_t ad7150_store_ch2_setup(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading @@ -588,7 +587,7 @@ static ssize_t ad7150_show_powerdown_timer(struct device *dev, char *buf) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); return sprintf(buf, "0x%02x\n", chip->powerdown_timer); } Loading @@ -599,7 +598,7 @@ static ssize_t ad7150_store_powerdown_timer(struct device *dev, size_t len) { struct iio_dev *dev_info = dev_get_drvdata(dev); struct ad7150_chip_info *chip = dev_info->dev_data; struct ad7150_chip_info *chip = iio_priv(dev_info); unsigned long data; int ret; Loading Loading @@ -645,7 +644,7 @@ static const struct attribute_group ad7150_attribute_group = { static irqreturn_t ad7150_event_handler(int irq, void *private) { struct iio_dev *indio_dev = private; struct ad7150_chip_info *chip = iio_dev_get_devdata(indio_dev); struct ad7150_chip_info *chip = iio_priv(indio_dev); u8 int_status; s64 timestamp = iio_get_time_ns(); Loading Loading @@ -714,33 +713,29 @@ static int __devinit ad7150_probe(struct i2c_client *client, const struct i2c_device_id *id) { int ret = 0, regdone = 0; struct ad7150_chip_info *chip = kzalloc(sizeof(*chip), GFP_KERNEL); if (chip == NULL) { struct ad7150_chip_info *chip; struct iio_dev *indio_dev; indio_dev = iio_allocate_device(sizeof(*chip)); if (indio_dev == NULL) { ret = -ENOMEM; goto error_ret; } chip = iio_priv(indio_dev); /* this is only used for device removal purposes */ i2c_set_clientdata(client, chip); i2c_set_clientdata(client, indio_dev); chip->client = client; chip->indio_dev = iio_allocate_device(0); if (chip->indio_dev == NULL) { ret = -ENOMEM; goto error_free_chip; } /* 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; indio_dev->name = id->name; indio_dev->dev.parent = &client->dev; chip->indio_dev->info = &ad7150_info; chip->indio_dev->dev_data = (void *)(chip); indio_dev->info = &ad7150_info; chip->indio_dev->modes = INDIO_DIRECT_MODE; indio_dev->modes = INDIO_DIRECT_MODE; ret = iio_device_register(chip->indio_dev); ret = iio_device_register(indio_dev); if (ret) goto error_free_dev; regdone = 1; Loading @@ -752,7 +747,7 @@ static int __devinit ad7150_probe(struct i2c_client *client, IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, "ad7150", chip->indio_dev); indio_dev); if (ret) goto error_free_dev; } Loading @@ -763,24 +758,20 @@ static int __devinit ad7150_probe(struct i2c_client *client, error_free_dev: if (regdone) iio_device_unregister(chip->indio_dev); iio_device_unregister(indio_dev); else iio_free_device(chip->indio_dev); error_free_chip: kfree(chip); iio_free_device(indio_dev); error_ret: return ret; } static int __devexit ad7150_remove(struct i2c_client *client) { struct ad7150_chip_info *chip = i2c_get_clientdata(client); struct iio_dev *indio_dev = chip->indio_dev; struct iio_dev *indio_dev = i2c_get_clientdata(client); if (client->irq) free_irq(client->irq, indio_dev); iio_device_unregister(indio_dev); kfree(chip); return 0; } Loading