static int __devexit ad9852_remove(struct spi_device *spi) { iio_device_unregister(spi_get_drvdata(spi)); iio_free_device(spi_get_drvdata(spi)); return 0; }
static int max517_remove(struct i2c_client *client) { iio_device_unregister(i2c_get_clientdata(client)); iio_device_free(i2c_get_clientdata(client)); return 0; }
int ade7854_remove(struct iio_dev *indio_dev) { iio_device_unregister(indio_dev); iio_device_free(indio_dev); return 0; }
static int tsl4531_remove(struct i2c_client *client) { iio_device_unregister(i2c_get_clientdata(client)); tsl4531_powerdown(client); return 0; }
static int __devexit ad7298_remove(struct spi_device *spi) { struct iio_dev *indio_dev = spi_get_drvdata(spi); struct ad7298_state *st = iio_priv(indio_dev); iio_ring_buffer_unregister(indio_dev->ring); ad7298_ring_cleanup(indio_dev); iio_device_unregister(indio_dev); if (!IS_ERR(st->reg)) { regulator_disable(st->reg); regulator_put(st->reg); } iio_device_unregister(indio_dev); return 0; }
int ade7854_probe(struct iio_dev *indio_dev, struct device *dev) { int ret; struct ade7854_state *st = iio_priv(indio_dev); /* setup the industrialio driver allocated elements */ mutex_init(&st->buf_lock); indio_dev->dev.parent = dev; indio_dev->info = &ade7854_info; indio_dev->modes = INDIO_DIRECT_MODE; ret = iio_device_register(indio_dev); if (ret) goto error_free_dev; /* Get the device into a sane initial state */ ret = ade7854_initial_setup(indio_dev); if (ret) goto error_unreg_dev; return 0; error_unreg_dev: iio_device_unregister(indio_dev); error_free_dev: iio_device_free(indio_dev); return ret; }
static int __devexit lsm303dlh_a_remove(struct i2c_client *client) { struct lsm303dlh_a_data *data = i2c_get_clientdata(client); int ret; /* safer to make device off */ if (data->mode != MODE_OFF) { /* set mode to off */ ret = lsm303dlh_a_set_mode(client, MODE_OFF); if (ret < 0) { dev_err(&client->dev, "could not turn off" "the device %d", ret); return ret; } if (data->regulator && data->device_status == DEVICE_ON) { regulator_disable(data->regulator); data->device_status = DEVICE_OFF; } } regulator_put(data->regulator); iio_device_unregister(data->indio_dev); iio_free_device(data->indio_dev); kfree(data); return 0; }
static int ad5930_remove(struct spi_device *spi) { iio_device_unregister(spi_get_drvdata(spi)); iio_device_free(spi_get_drvdata(spi)); return 0; }
static int isl29028_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); return 0; }
static int mc3230_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); return mc3230_set_opcon(iio_priv(indio_dev), MC3230_MODE_OPCON_STANDBY); }
static int dmard10_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); return dmard10_shutdown(client); }
static int vprbrd_adc_remove(struct platform_device *pdev) { struct iio_dev *indio_dev = platform_get_drvdata(pdev); iio_device_unregister(indio_dev); return 0; }
static int da311_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); return da311_enable(client, false); }
static int lpc32xx_adc_remove(struct platform_device *pdev) { struct iio_dev *iodev = platform_get_drvdata(pdev); iio_device_unregister(iodev); return 0; }
static int __devexit ad5930_remove(struct spi_device *spi) { struct ad5930_state *st = spi_get_drvdata(spi); iio_device_unregister(st->idev); kfree(st); return 0; }
static int max5487_spi_remove(struct spi_device *spi) { struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev); iio_device_unregister(indio_dev); /* save both wiper regs to NV regs */ return max5487_write_cmd(spi, MAX5487_COPY_AB_TO_NV); }
static int isl29018_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); dev_dbg(&client->dev, "%s()\n", __func__); iio_device_unregister(indio_dev); return 0; }
static int mcp3422_remove(struct i2c_client *client) { struct iio_dev *iio = i2c_get_clientdata(client); iio_device_unregister(iio); iio_device_free(iio); return 0; }
static int __devexit isl29018_remove(struct i2c_client *client) { struct isl29018_chip *chip = i2c_get_clientdata(client); dev_dbg(&client->dev, "%s()\n", __func__); iio_device_unregister(chip->indio_dev); kfree(chip); return 0; }
static int jsa1212_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); struct jsa1212_data *data = iio_priv(indio_dev); iio_device_unregister(indio_dev); return jsa1212_power_off(data); }
static int bma220_remove(struct spi_device *spi) { struct iio_dev *indio_dev = spi_get_drvdata(spi); iio_device_unregister(indio_dev); iio_triggered_buffer_cleanup(indio_dev); return bma220_deinit(spi); }
static int hmc5843_remove(struct i2c_client *client) { struct hmc5843_data *data = i2c_get_clientdata(client); /* sleep mode to save power */ hmc5843_configure(client, MODE_SLEEP); iio_device_unregister(data->indio_dev); kfree(i2c_get_clientdata(client)); return 0; }
static int __devexit ad7152_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); iio_device_free(indio_dev); return 0; }
static void men_z188_remove(struct mcb_device *dev) { struct iio_dev *indio_dev = mcb_get_drvdata(dev); struct z188_adc *adc = iio_priv(indio_dev); iio_device_unregister(indio_dev); iounmap(adc->base); mcb_release_mem(adc->mem); }
static int cros_ec_sensors_remove(struct platform_device *pdev) { struct iio_dev *indio_dev = platform_get_drvdata(pdev); iio_device_unregister(indio_dev); iio_triggered_buffer_cleanup(indio_dev); return 0; }
static int max11100_remove(struct spi_device *spi) { struct iio_dev *indio_dev = spi_get_drvdata(spi); struct max11100_state *state = iio_priv(indio_dev); iio_device_unregister(indio_dev); regulator_disable(state->vref_reg); return 0; }
static int ad9834_remove(struct spi_device *spi) { struct iio_dev *indio_dev = spi_get_drvdata(spi); struct ad9834_state *st = iio_priv(indio_dev); iio_device_unregister(indio_dev); regulator_disable(st->reg); return 0; }
static int __devexit max77660_adc_remove(struct platform_device *pdev) { struct iio_dev *iodev = dev_get_drvdata(&pdev->dev); struct max77660_adc *adc = iio_priv(iodev); iio_device_unregister(iodev); free_irq(adc->irq, adc); iio_free_device(iodev); return 0; }
static int adis16209_remove(struct spi_device *spi) { struct iio_dev *indio_dev = spi_get_drvdata(spi); struct adis *st = iio_priv(indio_dev); iio_device_unregister(indio_dev); adis_cleanup_buffer_and_trigger(st, indio_dev); return 0; }
static int mag3110_remove(struct i2c_client *client) { struct iio_dev *indio_dev = i2c_get_clientdata(client); iio_device_unregister(indio_dev); iio_triggered_buffer_cleanup(indio_dev); mag3110_standby(iio_priv(indio_dev)); return 0; }