Home
last modified time | relevance | path

Searched refs:adc (Results 1 – 25 of 103) sorted by relevance

12345

/drivers/iio/adc/
A Dpalmas_gpadc.c135 if (adc_chan == adc->event0.channel && dir == adc->event0.direction) in palmas_gpadc_get_event()
138 if (adc_chan == adc->event1.channel && dir == adc->event1.direction) in palmas_gpadc_get_event()
227 ev = (irq == adc->irq_auto_0) ? &adc->event0 : &adc->event1; in palmas_gpadc_irq_auto()
614 return (adc->event0.enabled || adc->event1.enabled) ? in palmas_gpadc_reconfigure_event_channels()
635 adc->event1 = adc->event0; in palmas_gpadc_enable_event_config()
642 adc->event0.channel, adc->event1.channel); in palmas_gpadc_enable_event_config()
664 adc->event0 = adc->event1; in palmas_gpadc_disable_event_config()
862 if (adc->event0.enabled || adc->event1.enabled) in palmas_gpadc_reset()
905 if (adc->irq < 0) in palmas_gpadc_probe()
906 return dev_err_probe(adc->dev, adc->irq, "get virq failed\n"); in palmas_gpadc_probe()
[all …]
A Dimx93_adc.c116 dev_warn(adc->dev, in imx93_adc_power_down()
143 imx93_adc_power_up(adc); in imx93_adc_config_ad_clk()
304 struct imx93_adc *adc; in imx93_adc_probe() local
315 adc->dev = dev; in imx93_adc_probe()
319 if (IS_ERR(adc->regs)) in imx93_adc_probe()
325 if (adc->irq < 0) in imx93_adc_probe()
326 return adc->irq; in imx93_adc_probe()
334 if (IS_ERR(adc->vref)) in imx93_adc_probe()
360 ret = request_irq(adc->irq, imx93_adc_isr, 0, IMX93_ADC_DRIVER_NAME, adc); in imx93_adc_probe()
390 free_irq(adc->irq, adc); in imx93_adc_probe()
[all …]
A Dstm32-adc.c1271 stm32_adc_writel(adc, adc->cfg->regs->difsel.reg, adc->difsel); in stm32h7_adc_prepare()
1334 stm32_adc_writel(adc, adc->cfg->regs->smpr[0], adc->smpr_val[0]); in stm32_adc_conf_scan_seq()
1335 stm32_adc_writel(adc, adc->cfg->regs->smpr[1], adc->smpr_val[1]); in stm32_adc_conf_scan_seq()
1700 adc->buffer[adc->bufi] = stm32_adc_readw(adc, regs->dr); in stm32_adc_isr()
1703 if (adc->bufi >= adc->num_conv) { in stm32_adc_isr()
1845 size = adc->rx_buf_sz + i - adc->bufi; in stm32_adc_dma_residue()
1877 if (adc->bufi >= adc->rx_buf_sz) in stm32_adc_dma_buffer_done()
1893 adc->rx_buf_sz, adc->rx_buf_sz / 2); in stm32_adc_dma_start()
2509 adc->rx_buf, adc->rx_dma_buf); in stm32_adc_dma_request()
2638 adc->rx_buf, adc->rx_dma_buf); in stm32_adc_probe()
[all …]
A Dti-adc12138.c132 .tx_buf = adc->tx_buf, in adc12138_mode_programming()
133 .rx_buf = adc->rx_buf, in adc12138_mode_programming()
139 if (adc->id != adc12138) in adc12138_mode_programming()
142 adc->tx_buf[0] = mode; in adc12138_mode_programming()
345 mutex_lock(&adc->lock); in adc12138_trigger_handler()
371 ret = adc12138_read_conv_data(adc, &adc->data[i - 1]); in adc12138_trigger_handler()
379 iio_push_to_buffers_with_ts(indio_dev, adc->data, sizeof(adc->data), in adc12138_trigger_handler()
402 struct adc12138 *adc; in adc12138_probe() local
410 adc->spi = spi; in adc12138_probe()
419 switch (adc->id) { in adc12138_probe()
[all …]
A Dstm32-dfsdm-adc.c891 size = adc->buf_sz + i - adc->bufi; in stm32_dfsdm_adc_dma_residue()
944 s32 *buffer = (s32 *)&adc->rx_buf[adc->bufi]; in stm32_dfsdm_dma_buffer_done()
950 if (adc->bufi >= adc->buf_sz) { in stm32_dfsdm_dma_buffer_done()
952 adc->cb(&adc->rx_buf[old_pos], in stm32_dfsdm_dma_buffer_done()
953 adc->buf_sz - old_pos, adc->cb_priv); in stm32_dfsdm_dma_buffer_done()
970 adc->cb(&adc->rx_buf[old_pos], adc->bufi - old_pos, in stm32_dfsdm_dma_buffer_done()
994 adc->buf_sz, adc->buf_sz / 2); in stm32_dfsdm_adc_dma_start()
1007 adc->buf_sz, adc->buf_sz / 2, in stm32_dfsdm_adc_dma_start()
1493 adc->rx_buf, adc->dma_buf); in stm32_dfsdm_dma_release()
1640 adc->spi_freq = adc->dfsdm->spi_master_freq; in stm32_dfsdm_audio_init()
[all …]
A Dimx8qxp-adc.c215 mutex_lock(&adc->lock); in imx8qxp_adc_read_raw()
244 *val = adc->fifo[0]; in imx8qxp_adc_read_raw()
311 struct imx8qxp_adc *adc; in imx8qxp_adc_probe() local
324 adc->dev = dev; in imx8qxp_adc_probe()
326 mutex_init(&adc->lock); in imx8qxp_adc_probe()
328 if (IS_ERR(adc->regs)) in imx8qxp_adc_probe()
336 if (IS_ERR(adc->clk)) in imx8qxp_adc_probe()
340 if (IS_ERR(adc->ipg_clk)) in imx8qxp_adc_probe()
344 if (IS_ERR(adc->vref)) in imx8qxp_adc_probe()
381 imx8qxp_adc_reset(adc); in imx8qxp_adc_probe()
[all …]
A Drzg2l_adc.c197 rzg2l_set_trigger(adc); in rzg2l_adc_conversion_setup()
269 guard(mutex)(&adc->lock); in rzg2l_adc_read_raw()
318 adc->last_val[ch] = rzg2l_adc_readl(adc, RZG2L_ADCR(ch)) & RZG2L_ADCR_AD_MASK; in rzg2l_adc_isr()
365 adc->data = data; in rzg2l_adc_parse_properties()
423 struct rzg2l_adc *adc; in rzg2l_adc_probe() local
434 if (!adc->hw_params || adc->hw_params->num_channels > RZG2L_ADC_MAX_CHANNELS) in rzg2l_adc_probe()
441 mutex_init(&adc->lock); in rzg2l_adc_probe()
444 if (IS_ERR(adc->base)) in rzg2l_adc_probe()
448 if (IS_ERR(adc->adrstn)) in rzg2l_adc_probe()
453 if (IS_ERR(adc->presetn)) in rzg2l_adc_probe()
[all …]
A Dad7944.c214 return devm_spi_optimize_message(dev, adc->spi, &adc->msg); in ad7944_3wire_cs_mode_init_msg()
238 return devm_spi_optimize_message(dev, adc->spi, &adc->msg); in ad7944_4wire_mode_init_msg()
273 return devm_spi_optimize_message(dev, adc->spi, &adc->msg); in ad7944_chain_mode_init_msg()
309 adc->offload_msg.offload = adc->offload; in ad7944_3wire_cs_mode_init_offload_msg()
311 ret = devm_spi_optimize_message(dev, adc->spi, &adc->offload_msg); in ad7944_3wire_cs_mode_init_offload_msg()
339 ret = spi_sync(adc->spi, &adc->msg); in ad7944_convert_and_acquire()
512 spi_offload_trigger_disable(adc->offload, adc->offload_trigger); in ad7944_offload_buffer_predisable()
656 adc->spi = spi; in ad7944_probe()
727 if (!adc->cnv && adc->spi_mode == AD7944_SPI_MODE_DEFAULT) in ad7944_probe()
729 if (adc->cnv && adc->spi_mode != AD7944_SPI_MODE_DEFAULT) in ad7944_probe()
[all …]
A Dmcp3911.c211 return adc->chip->enable_offset(adc, 1); in mcp3910_set_offset()
240 return adc->chip->enable_offset(adc, 1); in mcp3911_set_offset()
351 ret = adc->chip->get_raw(adc, channel->channel, val); in mcp3911_read_raw()
356 ret = adc->chip->get_offset(adc, channel->channel, val); in mcp3911_read_raw()
362 ret = adc->chip->get_osr(adc, val); in mcp3911_read_raw()
390 return adc->chip->set_scale(adc, channel->channel, i); in mcp3911_write_raw()
398 return adc->chip->set_offset(adc, channel->channel, val); in mcp3911_write_raw()
402 return adc->chip->set_osr(adc, i); in mcp3911_write_raw()
688 return adc->chip->enable_offset(adc, 0); in mcp3910_config()
772 ret = adc->chip->config(adc, external_vref); in mcp3911_probe()
[all …]
A Dingenic-adc.c118 mutex_lock(&adc->lock); in ingenic_adc_set_adcmd()
166 mutex_unlock(&adc->lock); in ingenic_adc_set_adcmd()
175 mutex_lock(&adc->lock); in ingenic_adc_set_config()
181 mutex_unlock(&adc->lock); in ingenic_adc_set_config()
204 mutex_lock(&adc->lock); in ingenic_adc_enable()
221 mutex_lock(&adc->lock); in ingenic_adc_capture()
273 clk_disable(adc->clk); in ingenic_adc_write_raw()
681 clk_disable(adc->clk); in ingenic_adc_read_chan_info_raw()
789 clk_disable(adc->clk); in ingenic_adc_buffer_disable()
853 if (IS_ERR(adc->base)) in ingenic_adc_probe()
[all …]
A Dqcom-spmi-adc5.c160 return regmap_bulk_read(adc->regmap, adc->base + offset, data, len); in adc5_read()
165 return regmap_bulk_write(adc->regmap, adc->base + offset, data, len); in adc5_write()
455 adc->data, in adc_read_raw_common()
831 adc->nchannels = device_get_child_node_count(adc->dev); in adc5_get_fw_data()
835 adc->iio_chans = devm_kcalloc(adc->dev, adc->nchannels, in adc5_get_fw_data()
840 adc->chan_props = devm_kcalloc(adc->dev, adc->nchannels, in adc5_get_fw_data()
847 adc->data = device_get_match_data(adc->dev); in adc5_get_fw_data()
848 if (!adc->data) in adc5_get_fw_data()
852 ret = adc5_get_fw_channel_data(adc, &prop, child, adc->data); in adc5_get_fw_data()
898 adc->dev = dev; in adc5_probe()
[all …]
A Dmcp3564.c844 *val = adc->scale_tbls[adc->hwgain][0]; in mcp3564_read_raw()
845 *val2 = adc->scale_tbls[adc->hwgain][1]; in mcp3564_read_raw()
1094 ref = adc->vref_mv; in mcp3564_fill_scale_tbls()
1160 if (adc->have_vref) in mcp3564_config()
1166 if (adc->have_vref) in mcp3564_config()
1172 if (adc->have_vref) in mcp3564_config()
1178 if (adc->have_vref) in mcp3564_config()
1206 adc->chip_info = spi_get_device_match_data(adc->spi); in mcp3564_config()
1207 adc->have_vref = adc->chip_info->have_vref; in mcp3564_config()
1314 adc->hwgain = 0x01; in mcp3564_config()
[all …]
A Dmcp320x.c126 ret = spi_sync(adc->spi, &adc->start_conv_msg); in mcp320x_adc_conversion()
134 memset(&adc->rx_buf, 0, sizeof(adc->rx_buf)); in mcp320x_adc_conversion()
139 ret = spi_sync(adc->spi, &adc->msg); in mcp320x_adc_conversion()
145 *val = (adc->rx_buf[0] << 5 | adc->rx_buf[1] >> 3); in mcp320x_adc_conversion()
150 *val = (adc->rx_buf[0] << 2 | adc->rx_buf[1] >> 6); in mcp320x_adc_conversion()
153 *val = (adc->rx_buf[0] << 7 | adc->rx_buf[1] >> 1); in mcp320x_adc_conversion()
158 *val = (adc->rx_buf[0] << 4 | adc->rx_buf[1] >> 4); in mcp320x_adc_conversion()
404 adc->transfer[0].tx_buf = &adc->tx_buf; in mcp320x_probe()
405 adc->transfer[0].len = sizeof(adc->tx_buf); in mcp320x_probe()
406 adc->transfer[1].rx_buf = adc->rx_buf; in mcp320x_probe()
[all …]
A Dti-adc084s021.c79 ret = spi_sync(adc->spi, &adc->message); in adc084s021_adc_conversion()
149 mutex_lock(&adc->lock); in adc084s021_buffer_trigger_handler()
151 if (adc084s021_adc_conversion(adc, adc->scan.channels) < 0) in adc084s021_buffer_trigger_handler()
154 iio_push_to_buffers_with_ts(indio_dev, &adc->scan, sizeof(adc->scan), in adc084s021_buffer_trigger_handler()
199 struct adc084s021 *adc; in adc084s021_probe() local
209 adc->spi = spi; in adc084s021_probe()
219 adc->spi_trans.tx_buf = adc->tx_buf; in adc084s021_probe()
220 adc->spi_trans.rx_buf = adc->rx_buf; in adc084s021_probe()
222 spi_message_init_with_transfers(&adc->message, &adc->spi_trans, 1); in adc084s021_probe()
225 if (IS_ERR(adc->reg)) in adc084s021_probe()
[all …]
A Dti-adc0832.c132 return (adc->rx_buf[0] << 2 & 0xff) | (adc->rx_buf[1] >> 6); in adc0831_adc_conversion()
146 if (!adc->mux_bits) in adc0832_adc_conversion()
150 adc->tx_buf[0] = 1 << (adc->mux_bits + 1); in adc0832_adc_conversion()
152 adc->tx_buf[0] |= differential ? 0 : (1 << adc->mux_bits); in adc0832_adc_conversion()
154 adc->tx_buf[0] |= (channel % 2) << (adc->mux_bits - 1); in adc0832_adc_conversion()
228 iio_push_to_buffers_with_ts(indio_dev, adc->data, sizeof(adc->data), in adc0832_trigger_handler()
254 adc->spi = spi; in adc0832_probe()
263 adc->mux_bits = 0; in adc0832_probe()
268 adc->mux_bits = 1; in adc0832_probe()
273 adc->mux_bits = 2; in adc0832_probe()
[all …]
A Dmxs-lradc-adc.c400 complete(&adc->completion); in mxs_lradc_adc_handle_irq()
421 adc->buffer[j] = readl(adc->base + LRADC_CH(j)); in mxs_lradc_adc_trigger_handler()
428 iio_push_to_buffers_with_ts(iio, adc->buffer, sizeof(adc->buffer), in mxs_lradc_adc_trigger_handler()
470 adc->trig = trig; in mxs_lradc_adc_trigger_init()
691 struct mxs_lradc_adc *adc; in mxs_lradc_adc_probe() local
705 adc = iio_priv(iio); in mxs_lradc_adc_probe()
706 adc->lradc = lradc; in mxs_lradc_adc_probe()
707 adc->dev = dev; in mxs_lradc_adc_probe()
714 if (!adc->base) in mxs_lradc_adc_probe()
718 spin_lock_init(&adc->lock); in mxs_lradc_adc_probe()
[all …]
A Dqcom-pm8xxx-xoadc.c828 adc->nchans = device_get_child_node_count(adc->dev); in pm8xxx_xoadc_parse_channels()
829 if (!adc->nchans) { in pm8xxx_xoadc_parse_channels()
833 dev_dbg(adc->dev, "found %d ADC channels\n", adc->nchans); in pm8xxx_xoadc_parse_channels()
835 adc->iio_chans = devm_kcalloc(adc->dev, adc->nchans, in pm8xxx_xoadc_parse_channels()
837 if (!adc->iio_chans) in pm8xxx_xoadc_parse_channels()
840 adc->chans = devm_kcalloc(adc->dev, adc->nchans, in pm8xxx_xoadc_parse_channels()
842 if (!adc->chans) in pm8xxx_xoadc_parse_channels()
847 ch = &adc->chans[i]; in pm8xxx_xoadc_parse_channels()
897 adc->dev = dev; in pm8xxx_xoadc_probe()
911 adc->map = map; in pm8xxx_xoadc_probe()
[all …]
A Dlpc18xx_adc.c95 mutex_lock(&adc->lock); in lpc18xx_adc_read_raw()
97 mutex_unlock(&adc->lock); in lpc18xx_adc_read_raw()
132 struct lpc18xx_adc *adc; in lpc18xx_adc_probe() local
141 adc = iio_priv(indio_dev); in lpc18xx_adc_probe()
142 adc->dev = &pdev->dev; in lpc18xx_adc_probe()
143 mutex_init(&adc->lock); in lpc18xx_adc_probe()
146 if (IS_ERR(adc->base)) in lpc18xx_adc_probe()
147 return PTR_ERR(adc->base); in lpc18xx_adc_probe()
150 if (IS_ERR(adc->clk)) in lpc18xx_adc_probe()
155 if (IS_ERR(adc->vref)) in lpc18xx_adc_probe()
[all …]
A Dmax1241.c57 .rx_buf = &adc->data, in max1241_read()
74 mutex_lock(&adc->lock); in max1241_read_raw()
76 if (adc->shutdown) { in max1241_read_raw()
79 ret = max1241_read(adc); in max1241_read_raw()
82 ret = max1241_read(adc); in max1241_read_raw()
91 mutex_unlock(&adc->lock); in max1241_read_raw()
127 struct max1241 *adc; in max1241_probe() local
135 adc->spi = spi; in max1241_probe()
136 mutex_init(&adc->lock); in max1241_probe()
144 if (IS_ERR(adc->vref)) in max1241_probe()
[all …]
A Drn5t618-adc.c83 struct rn5t618_adc_data *adc = data; in rn5t618_adc_irq() local
98 complete(&adc->conv_completion); in rn5t618_adc_irq()
198 struct rn5t618_adc_data *adc; in rn5t618_adc_probe() local
207 adc = iio_priv(iio_dev); in rn5t618_adc_probe()
208 adc->dev = &pdev->dev; in rn5t618_adc_probe()
209 adc->rn5t618 = rn5t618; in rn5t618_adc_probe()
215 if (adc->irq <= 0) { in rn5t618_adc_probe()
235 ret = devm_request_threaded_irq(adc->dev, adc->irq, NULL, in rn5t618_adc_probe()
237 IRQF_ONESHOT, dev_name(adc->dev), in rn5t618_adc_probe()
238 adc); in rn5t618_adc_probe()
[all …]
A Dmcp3422.c101 adc->config = newconfig; in mcp3422_update_config()
137 mutex_lock(&adc->lock); in mcp3422_read_channel()
140 config = adc->config; in mcp3422_read_channel()
155 mutex_unlock(&adc->lock); in mcp3422_read_channel()
200 u8 config = adc->config; in mcp3422_write_raw()
236 if (adc->id > 4) in mcp3422_write_raw()
276 if (adc->id > 4) in mcp3422_show_samp_freqs()
337 struct mcp3422 *adc; in mcp3422_probe() local
349 adc->i2c = client; in mcp3422_probe()
352 mutex_init(&adc->lock); in mcp3422_probe()
[all …]
A Dti-ads8344.c82 adc->tx_buf = ADS8344_START; in ads8344_adc_conversion()
94 ret = spi_read(spi, adc->rx_buf, sizeof(adc->rx_buf)); in ads8344_adc_conversion()
98 return adc->rx_buf[0] << 9 | adc->rx_buf[1] << 1 | adc->rx_buf[2] >> 7; in ads8344_adc_conversion()
109 mutex_lock(&adc->lock); in ads8344_read_raw()
112 mutex_unlock(&adc->lock); in ads8344_read_raw()
144 struct ads8344 *adc; in ads8344_probe() local
151 adc = iio_priv(indio_dev); in ads8344_probe()
152 adc->spi = spi; in ads8344_probe()
153 mutex_init(&adc->lock); in ads8344_probe()
162 if (IS_ERR(adc->reg)) in ads8344_probe()
[all …]
A Dmax1118.c98 .rx_buf = &adc->data, in max1118_read()
112 return adc->data; in max1118_read()
144 mutex_lock(&adc->lock); in max1118_read_raw()
175 mutex_lock(&adc->lock); in max1118_trigger_handler()
191 iio_push_to_buffers_with_ts(indio_dev, &adc->scan, sizeof(adc->scan), in max1118_trigger_handler()
194 mutex_unlock(&adc->lock); in max1118_trigger_handler()
209 struct max1118 *adc; in max1118_probe() local
218 adc->spi = spi; in max1118_probe()
219 mutex_init(&adc->lock); in max1118_probe()
223 if (IS_ERR(adc->reg)) in max1118_probe()
[all …]
A Dti-adc128s052.c48 guard(mutex)(&adc->lock); in adc128_adc_conversion()
50 adc->buffer[0] = channel << 3; in adc128_adc_conversion()
51 adc->buffer[1] = 0; in adc128_adc_conversion()
53 ret = spi_write(adc->spi, &adc->buffer, sizeof(adc->buffer)); in adc128_adc_conversion()
57 ret = spi_read(adc->spi, &adc->buffer16, sizeof(adc->buffer16)); in adc128_adc_conversion()
68 struct adc128 *adc = iio_priv(indio_dev); in adc128_read_raw() local
83 *val = adc->vref_mv; in adc128_read_raw()
157 struct adc128 *adc; in adc128_probe() local
164 adc = iio_priv(indio_dev); in adc128_probe()
165 adc->spi = spi; in adc128_probe()
[all …]
/drivers/hwmon/
A Dadcxx.c61 if (adc->channels == 1) { in adcxx_show()
80 mutex_unlock(&adc->lock); in adcxx_show()
103 mutex_unlock(&adc->lock); in adcxx_max_show()
122 adc->reference = value; in adcxx_max_store()
154 struct adcxx *adc; in adcxx_probe() local
158 adc = devm_kzalloc(&spi->dev, sizeof(*adc), GFP_KERNEL); in adcxx_probe()
159 if (!adc) in adcxx_probe()
163 adc->reference = 3300; in adcxx_probe()
165 mutex_init(&adc->lock); in adcxx_probe()
167 mutex_lock(&adc->lock); in adcxx_probe()
[all …]

Completed in 73 milliseconds

12345