iio              1969 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c 		kfree(adev->mode_info.atom_context->iio);
iio               205 drivers/gpu/drm/amd/amdgpu/atom.c 			if (!gctx->iio[gctx->io_mode & 0x7F]) {
iio               212 drivers/gpu/drm/amd/amdgpu/atom.c 					     gctx->iio[gctx->io_mode & 0x7F],
iio               481 drivers/gpu/drm/amd/amdgpu/atom.c 			if (!gctx->iio[gctx->io_mode & 0xFF]) {
iio               486 drivers/gpu/drm/amd/amdgpu/atom.c 			atom_iio_execute(gctx, gctx->iio[gctx->io_mode & 0xFF],
iio              1287 drivers/gpu/drm/amd/amdgpu/atom.c 	ctx->iio = kzalloc(2 * 256, GFP_KERNEL);
iio              1288 drivers/gpu/drm/amd/amdgpu/atom.c 	if (!ctx->iio)
iio              1291 drivers/gpu/drm/amd/amdgpu/atom.c 		ctx->iio[CU8(base + 1)] = base + 2;
iio              1338 drivers/gpu/drm/amd/amdgpu/atom.c 	if (!ctx->iio) {
iio              1383 drivers/gpu/drm/amd/amdgpu/atom.c 	kfree(ctx->iio);
iio               132 drivers/gpu/drm/amd/amdgpu/atom.h 	uint16_t *iio;
iio               211 drivers/gpu/drm/radeon/atom.c 			if (!gctx->iio[gctx->io_mode & 0x7F]) {
iio               218 drivers/gpu/drm/radeon/atom.c 					     gctx->iio[gctx->io_mode & 0x7F],
iio               487 drivers/gpu/drm/radeon/atom.c 			if (!gctx->iio[gctx->io_mode & 0xFF]) {
iio               492 drivers/gpu/drm/radeon/atom.c 			atom_iio_execute(gctx, gctx->iio[gctx->io_mode & 0xFF],
iio              1253 drivers/gpu/drm/radeon/atom.c 	ctx->iio = kzalloc(2 * 256, GFP_KERNEL);
iio              1254 drivers/gpu/drm/radeon/atom.c 	if (!ctx->iio)
iio              1257 drivers/gpu/drm/radeon/atom.c 		ctx->iio[CU8(base + 1)] = base + 2;
iio              1305 drivers/gpu/drm/radeon/atom.c 	if (!ctx->iio) {
iio              1357 drivers/gpu/drm/radeon/atom.c 	kfree(ctx->iio);
iio               130 drivers/gpu/drm/radeon/atom.h 	uint16_t *iio;
iio               155 drivers/iio/adc/mcp3422.c static int mcp3422_read_raw(struct iio_dev *iio,
iio               159 drivers/iio/adc/mcp3422.c 	struct mcp3422 *adc = iio_priv(iio);
iio               189 drivers/iio/adc/mcp3422.c static int mcp3422_write_raw(struct iio_dev *iio,
iio               193 drivers/iio/adc/mcp3422.c 	struct mcp3422 *adc = iio_priv(iio);
iio               318 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio = dev_to_iio_dev(dev);
iio               319 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               385 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio = data;
iio               386 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               394 drivers/iio/adc/mxs-lradc-adc.c 	if (iio_buffer_enabled(iio)) {
iio               397 drivers/iio/adc/mxs-lradc-adc.c 			iio_trigger_poll(iio->trig);
iio               415 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio = pf->indio_dev;
iio               416 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               421 drivers/iio/adc/mxs-lradc-adc.c 	for_each_set_bit(i, iio->active_scan_mask, LRADC_MAX_TOTAL_CHANS) {
iio               429 drivers/iio/adc/mxs-lradc-adc.c 	iio_push_to_buffers_with_timestamp(iio, adc->buffer, pf->timestamp);
iio               431 drivers/iio/adc/mxs-lradc-adc.c 	iio_trigger_notify_done(iio->trig);
iio               438 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio = iio_trigger_get_drvdata(trig);
iio               439 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               451 drivers/iio/adc/mxs-lradc-adc.c static int mxs_lradc_adc_trigger_init(struct iio_dev *iio)
iio               455 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               457 drivers/iio/adc/mxs-lradc-adc.c 	trig = devm_iio_trigger_alloc(&iio->dev, "%s-dev%i", iio->name,
iio               458 drivers/iio/adc/mxs-lradc-adc.c 				      iio->id);
iio               463 drivers/iio/adc/mxs-lradc-adc.c 	iio_trigger_set_drvdata(trig, iio);
iio               475 drivers/iio/adc/mxs-lradc-adc.c static void mxs_lradc_adc_trigger_remove(struct iio_dev *iio)
iio               477 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               482 drivers/iio/adc/mxs-lradc-adc.c static int mxs_lradc_adc_buffer_preenable(struct iio_dev *iio)
iio               484 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               500 drivers/iio/adc/mxs-lradc-adc.c 	for_each_set_bit(chan, iio->active_scan_mask, LRADC_MAX_TOTAL_CHANS) {
iio               520 drivers/iio/adc/mxs-lradc-adc.c static int mxs_lradc_adc_buffer_postdisable(struct iio_dev *iio)
iio               522 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               537 drivers/iio/adc/mxs-lradc-adc.c static bool mxs_lradc_adc_validate_scan_mask(struct iio_dev *iio,
iio               540 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               694 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio;
iio               701 drivers/iio/adc/mxs-lradc-adc.c 	iio = devm_iio_device_alloc(dev, sizeof(*adc));
iio               702 drivers/iio/adc/mxs-lradc-adc.c 	if (!iio) {
iio               707 drivers/iio/adc/mxs-lradc-adc.c 	adc = iio_priv(iio);
iio               722 drivers/iio/adc/mxs-lradc-adc.c 	platform_set_drvdata(pdev, iio);
iio               724 drivers/iio/adc/mxs-lradc-adc.c 	iio->name = pdev->name;
iio               725 drivers/iio/adc/mxs-lradc-adc.c 	iio->dev.parent = dev;
iio               726 drivers/iio/adc/mxs-lradc-adc.c 	iio->dev.of_node = dev->parent->of_node;
iio               727 drivers/iio/adc/mxs-lradc-adc.c 	iio->info = &mxs_lradc_adc_iio_info;
iio               728 drivers/iio/adc/mxs-lradc-adc.c 	iio->modes = INDIO_DIRECT_MODE;
iio               729 drivers/iio/adc/mxs-lradc-adc.c 	iio->masklength = LRADC_MAX_TOTAL_CHANS;
iio               732 drivers/iio/adc/mxs-lradc-adc.c 		iio->channels = mx23_lradc_chan_spec;
iio               733 drivers/iio/adc/mxs-lradc-adc.c 		iio->num_channels = ARRAY_SIZE(mx23_lradc_chan_spec);
iio               737 drivers/iio/adc/mxs-lradc-adc.c 		iio->channels = mx28_lradc_chan_spec;
iio               738 drivers/iio/adc/mxs-lradc-adc.c 		iio->num_channels = ARRAY_SIZE(mx28_lradc_chan_spec);
iio               755 drivers/iio/adc/mxs-lradc-adc.c 				       0, irq_name[i], iio);
iio               760 drivers/iio/adc/mxs-lradc-adc.c 	ret = mxs_lradc_adc_trigger_init(iio);
iio               764 drivers/iio/adc/mxs-lradc-adc.c 	ret = iio_triggered_buffer_setup(iio, &iio_pollfunc_store_time,
iio               796 drivers/iio/adc/mxs-lradc-adc.c 	ret = iio_device_register(iio);
iio               806 drivers/iio/adc/mxs-lradc-adc.c 	mxs_lradc_adc_trigger_remove(iio);
iio               808 drivers/iio/adc/mxs-lradc-adc.c 	iio_triggered_buffer_cleanup(iio);
iio               814 drivers/iio/adc/mxs-lradc-adc.c 	struct iio_dev *iio = platform_get_drvdata(pdev);
iio               815 drivers/iio/adc/mxs-lradc-adc.c 	struct mxs_lradc_adc *adc = iio_priv(iio);
iio               817 drivers/iio/adc/mxs-lradc-adc.c 	iio_device_unregister(iio);
iio               819 drivers/iio/adc/mxs-lradc-adc.c 	mxs_lradc_adc_trigger_remove(iio);
iio               820 drivers/iio/adc/mxs-lradc-adc.c 	iio_triggered_buffer_cleanup(iio);
iio                29 drivers/iio/adc/sd_adc_modulator.c 	struct iio_dev *iio;
iio                31 drivers/iio/adc/sd_adc_modulator.c 	iio = devm_iio_device_alloc(dev, 0);
iio                32 drivers/iio/adc/sd_adc_modulator.c 	if (!iio)
iio                35 drivers/iio/adc/sd_adc_modulator.c 	iio->dev.parent = dev;
iio                36 drivers/iio/adc/sd_adc_modulator.c 	iio->dev.of_node = dev->of_node;
iio                37 drivers/iio/adc/sd_adc_modulator.c 	iio->name = dev_name(dev);
iio                38 drivers/iio/adc/sd_adc_modulator.c 	iio->info = &iio_sd_mod_iio_info;
iio                39 drivers/iio/adc/sd_adc_modulator.c 	iio->modes = INDIO_BUFFER_HARDWARE;
iio                41 drivers/iio/adc/sd_adc_modulator.c 	iio->num_channels = 1;
iio                42 drivers/iio/adc/sd_adc_modulator.c 	iio->channels = &iio_sd_mod_ch;
iio                44 drivers/iio/adc/sd_adc_modulator.c 	platform_set_drvdata(pdev, iio);
iio                46 drivers/iio/adc/sd_adc_modulator.c 	return devm_iio_device_register(&pdev->dev, iio);
iio              1554 drivers/iio/adc/stm32-dfsdm-adc.c 	struct iio_dev *iio;
iio              1559 drivers/iio/adc/stm32-dfsdm-adc.c 	iio = devm_iio_device_alloc(dev, sizeof(*adc));
iio              1560 drivers/iio/adc/stm32-dfsdm-adc.c 	if (!iio) {
iio              1565 drivers/iio/adc/stm32-dfsdm-adc.c 	adc = iio_priv(iio);
iio              1568 drivers/iio/adc/stm32-dfsdm-adc.c 	iio->dev.parent = dev;
iio              1569 drivers/iio/adc/stm32-dfsdm-adc.c 	iio->dev.of_node = np;
iio              1570 drivers/iio/adc/stm32-dfsdm-adc.c 	iio->modes = INDIO_DIRECT_MODE;
iio              1584 drivers/iio/adc/stm32-dfsdm-adc.c 		iio->info = &stm32_dfsdm_info_audio;
iio              1587 drivers/iio/adc/stm32-dfsdm-adc.c 		iio->info = &stm32_dfsdm_info_adc;
iio              1590 drivers/iio/adc/stm32-dfsdm-adc.c 	iio->name = name;
iio              1620 drivers/iio/adc/stm32-dfsdm-adc.c 	ret = dev_data->init(dev, iio);
iio              1624 drivers/iio/adc/stm32-dfsdm-adc.c 	ret = iio_device_register(iio);
iio              1639 drivers/iio/adc/stm32-dfsdm-adc.c 	iio_device_unregister(iio);
iio              1641 drivers/iio/adc/stm32-dfsdm-adc.c 	stm32_dfsdm_dma_release(iio);
iio                40 drivers/iio/adc/ti-adc081c.c static int adc081c_read_raw(struct iio_dev *iio,
iio                44 drivers/iio/adc/ti-adc081c.c 	struct adc081c *adc = iio_priv(iio);
iio               148 drivers/iio/adc/ti-adc081c.c 	struct iio_dev *iio;
iio               168 drivers/iio/adc/ti-adc081c.c 	iio = devm_iio_device_alloc(&client->dev, sizeof(*adc));
iio               169 drivers/iio/adc/ti-adc081c.c 	if (!iio)
iio               172 drivers/iio/adc/ti-adc081c.c 	adc = iio_priv(iio);
iio               184 drivers/iio/adc/ti-adc081c.c 	iio->dev.parent = &client->dev;
iio               185 drivers/iio/adc/ti-adc081c.c 	iio->dev.of_node = client->dev.of_node;
iio               186 drivers/iio/adc/ti-adc081c.c 	iio->name = dev_name(&client->dev);
iio               187 drivers/iio/adc/ti-adc081c.c 	iio->modes = INDIO_DIRECT_MODE;
iio               188 drivers/iio/adc/ti-adc081c.c 	iio->info = &adc081c_info;
iio               190 drivers/iio/adc/ti-adc081c.c 	iio->channels = model->channels;
iio               191 drivers/iio/adc/ti-adc081c.c 	iio->num_channels = ADC081C_NUM_CHANNELS;
iio               193 drivers/iio/adc/ti-adc081c.c 	err = iio_triggered_buffer_setup(iio, NULL, adc081c_trigger_handler, NULL);
iio               199 drivers/iio/adc/ti-adc081c.c 	err = iio_device_register(iio);
iio               203 drivers/iio/adc/ti-adc081c.c 	i2c_set_clientdata(client, iio);
iio               208 drivers/iio/adc/ti-adc081c.c 	iio_triggered_buffer_cleanup(iio);
iio               217 drivers/iio/adc/ti-adc081c.c 	struct iio_dev *iio = i2c_get_clientdata(client);
iio               218 drivers/iio/adc/ti-adc081c.c 	struct adc081c *adc = iio_priv(iio);
iio               220 drivers/iio/adc/ti-adc081c.c 	iio_device_unregister(iio);
iio               221 drivers/iio/adc/ti-adc081c.c 	iio_triggered_buffer_cleanup(iio);
iio               162 drivers/iio/adc/ti-adc0832.c static int adc0832_read_raw(struct iio_dev *iio,
iio               166 drivers/iio/adc/ti-adc0832.c 	struct adc0832 *adc = iio_priv(iio);
iio               220 drivers/iio/adc/ti-adc12138.c static int adc12138_read_raw(struct iio_dev *iio,
iio               224 drivers/iio/adc/ti-adc12138.c 	struct adc12138 *adc = iio_priv(iio);
iio               101 drivers/iio/adc/ti-ads8344.c static int ads8344_read_raw(struct iio_dev *iio,
iio               105 drivers/iio/adc/ti-ads8344.c 	struct ads8344 *adc = iio_priv(iio);
iio               174 drivers/iio/humidity/dht11.c 	struct iio_dev *iio = data;
iio               175 drivers/iio/humidity/dht11.c 	struct dht11 *dht11 = iio_priv(iio);
iio               297 drivers/iio/humidity/dht11.c 	struct iio_dev *iio;
iio               299 drivers/iio/humidity/dht11.c 	iio = devm_iio_device_alloc(dev, sizeof(*dht11));
iio               300 drivers/iio/humidity/dht11.c 	if (!iio) {
iio               305 drivers/iio/humidity/dht11.c 	dht11 = iio_priv(iio);
iio               320 drivers/iio/humidity/dht11.c 	platform_set_drvdata(pdev, iio);
iio               324 drivers/iio/humidity/dht11.c 	iio->name = pdev->name;
iio               325 drivers/iio/humidity/dht11.c 	iio->dev.parent = &pdev->dev;
iio               326 drivers/iio/humidity/dht11.c 	iio->info = &dht11_iio_info;
iio               327 drivers/iio/humidity/dht11.c 	iio->modes = INDIO_DIRECT_MODE;
iio               328 drivers/iio/humidity/dht11.c 	iio->channels = dht11_chan_spec;
iio               329 drivers/iio/humidity/dht11.c 	iio->num_channels = ARRAY_SIZE(dht11_chan_spec);
iio               331 drivers/iio/humidity/dht11.c 	return devm_iio_device_register(dev, iio);
iio               385 drivers/iio/light/opt3001.c static int opt3001_read_raw(struct iio_dev *iio,
iio               389 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               416 drivers/iio/light/opt3001.c static int opt3001_write_raw(struct iio_dev *iio,
iio               420 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               442 drivers/iio/light/opt3001.c static int opt3001_read_event_value(struct iio_dev *iio,
iio               447 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               470 drivers/iio/light/opt3001.c static int opt3001_write_event_value(struct iio_dev *iio,
iio               475 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               526 drivers/iio/light/opt3001.c static int opt3001_read_event_config(struct iio_dev *iio,
iio               530 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               535 drivers/iio/light/opt3001.c static int opt3001_write_event_config(struct iio_dev *iio,
iio               539 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               686 drivers/iio/light/opt3001.c 	struct iio_dev *iio = _iio;
iio               687 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               704 drivers/iio/light/opt3001.c 			iio_push_event(iio,
iio               708 drivers/iio/light/opt3001.c 					iio_get_time_ns(iio));
iio               710 drivers/iio/light/opt3001.c 			iio_push_event(iio,
iio               714 drivers/iio/light/opt3001.c 					iio_get_time_ns(iio));
iio               742 drivers/iio/light/opt3001.c 	struct iio_dev *iio;
iio               747 drivers/iio/light/opt3001.c 	iio = devm_iio_device_alloc(dev, sizeof(*opt));
iio               748 drivers/iio/light/opt3001.c 	if (!iio)
iio               751 drivers/iio/light/opt3001.c 	opt = iio_priv(iio);
iio               757 drivers/iio/light/opt3001.c 	i2c_set_clientdata(client, iio);
iio               767 drivers/iio/light/opt3001.c 	iio->name = client->name;
iio               768 drivers/iio/light/opt3001.c 	iio->channels = opt3001_channels;
iio               769 drivers/iio/light/opt3001.c 	iio->num_channels = ARRAY_SIZE(opt3001_channels);
iio               770 drivers/iio/light/opt3001.c 	iio->dev.parent = dev;
iio               771 drivers/iio/light/opt3001.c 	iio->modes = INDIO_DIRECT_MODE;
iio               772 drivers/iio/light/opt3001.c 	iio->info = &opt3001_info;
iio               774 drivers/iio/light/opt3001.c 	ret = devm_iio_device_register(dev, iio);
iio               784 drivers/iio/light/opt3001.c 				"opt3001", iio);
iio               799 drivers/iio/light/opt3001.c 	struct iio_dev *iio = i2c_get_clientdata(client);
iio               800 drivers/iio/light/opt3001.c 	struct opt3001 *opt = iio_priv(iio);
iio               805 drivers/iio/light/opt3001.c 		free_irq(client->irq, iio);
iio               413 drivers/iio/pressure/dps310.c static int dps310_write_raw(struct iio_dev *iio,
iio               418 drivers/iio/pressure/dps310.c 	struct dps310_data *data = iio_priv(iio);
iio               641 drivers/iio/pressure/dps310.c static int dps310_read_raw(struct iio_dev *iio,
iio               645 drivers/iio/pressure/dps310.c 	struct dps310_data *data = iio_priv(iio);
iio               724 drivers/iio/pressure/dps310.c 	struct iio_dev *iio;
iio               727 drivers/iio/pressure/dps310.c 	iio = devm_iio_device_alloc(&client->dev,  sizeof(*data));
iio               728 drivers/iio/pressure/dps310.c 	if (!iio)
iio               731 drivers/iio/pressure/dps310.c 	data = iio_priv(iio);
iio               735 drivers/iio/pressure/dps310.c 	iio->dev.parent = &client->dev;
iio               736 drivers/iio/pressure/dps310.c 	iio->name = id->name;
iio               737 drivers/iio/pressure/dps310.c 	iio->channels = dps310_channels;
iio               738 drivers/iio/pressure/dps310.c 	iio->num_channels = ARRAY_SIZE(dps310_channels);
iio               739 drivers/iio/pressure/dps310.c 	iio->info = &dps310_info;
iio               740 drivers/iio/pressure/dps310.c 	iio->modes = INDIO_DIRECT_MODE;
iio               801 drivers/iio/pressure/dps310.c 	rc = devm_iio_device_register(&client->dev, iio);
iio               805 drivers/iio/pressure/dps310.c 	i2c_set_clientdata(client, iio);
iio                41 drivers/input/touchscreen/tsc2007_iio.c 	struct tsc2007_iio *iio = iio_priv(indio_dev);
iio                42 drivers/input/touchscreen/tsc2007_iio.c 	struct tsc2007 *tsc = iio->ts;
iio               109 drivers/input/touchscreen/tsc2007_iio.c 	struct tsc2007_iio *iio;
iio               112 drivers/input/touchscreen/tsc2007_iio.c 	indio_dev = devm_iio_device_alloc(&ts->client->dev, sizeof(*iio));
iio               118 drivers/input/touchscreen/tsc2007_iio.c 	iio = iio_priv(indio_dev);
iio               119 drivers/input/touchscreen/tsc2007_iio.c 	iio->ts = ts;