Home
last modified time | relevance | path

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

12345678910>>...32

/openbmc/linux/drivers/iio/adc/
H 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 …]
H 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 …]
H A Dstm32-adc.c1198 stm32_adc_writel(adc, adc->cfg->regs->difsel.reg, adc->difsel); in stm32h7_adc_prepare()
1261 stm32_adc_writel(adc, adc->cfg->regs->smpr[0], adc->smpr_val[0]); in stm32_adc_conf_scan_seq()
1262 stm32_adc_writel(adc, adc->cfg->regs->smpr[1], adc->smpr_val[1]); in stm32_adc_conf_scan_seq()
1563 adc->buffer[adc->bufi] = stm32_adc_readw(adc, regs->dr); in stm32_adc_isr()
1566 if (adc->bufi >= adc->num_conv) { in stm32_adc_isr()
1706 size = adc->rx_buf_sz + i - adc->bufi; in stm32_adc_dma_residue()
1738 if (adc->bufi >= adc->rx_buf_sz) in stm32_adc_dma_buffer_done()
1754 adc->rx_buf_sz, adc->rx_buf_sz / 2); in stm32_adc_dma_start()
2381 adc->rx_buf, adc->rx_dma_buf); in stm32_adc_dma_request()
2510 adc->rx_buf, adc->rx_dma_buf); in stm32_adc_probe()
[all …]
H 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()
372 ret = adc12138_read_conv_data(adc, &adc->data[i - 1]); in adc12138_trigger_handler()
403 struct adc12138 *adc; in adc12138_probe() local
411 adc->spi = spi; in adc12138_probe()
413 mutex_init(&adc->lock); in adc12138_probe()
420 switch (adc->id) { in adc12138_probe()
[all …]
H 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 …]
H A Dmcp3911.c277 if (adc->vref) { in mcp3911_calc_scale_table()
354 adc->tx_buf = MCP3911_REG_READ(MCP3911_CHANNEL(0), adc->dev_addr); in mcp3911_trigger_handler()
401 adc->dev_addr); in mcp3911_config()
404 dev_dbg(&adc->spi->dev, "use device address %i\n", adc->dev_addr); in mcp3911_config()
411 if (adc->vref) { in mcp3911_config()
421 if (adc->clki) { in mcp3911_config()
478 adc->spi = spi; in mcp3911_probe()
480 adc->vref = devm_regulator_get_optional(&adc->spi->dev, "vref"); in mcp3911_probe()
502 adc->clki = devm_clk_get_enabled(&adc->spi->dev, NULL); in mcp3911_probe()
555 if (!adc->trig) in mcp3911_probe()
[all …]
H A Dstm32-dfsdm-adc.c819 size = adc->buf_sz + i - adc->bufi; in stm32_dfsdm_adc_dma_residue()
872 s32 *buffer = (s32 *)&adc->rx_buf[adc->bufi]; in stm32_dfsdm_dma_buffer_done()
878 if (adc->bufi >= adc->buf_sz) { in stm32_dfsdm_dma_buffer_done()
880 adc->cb(&adc->rx_buf[old_pos], in stm32_dfsdm_dma_buffer_done()
881 adc->buf_sz - old_pos, adc->cb_priv); in stm32_dfsdm_dma_buffer_done()
898 adc->cb(&adc->rx_buf[old_pos], adc->bufi - old_pos, in stm32_dfsdm_dma_buffer_done()
922 adc->buf_sz, adc->buf_sz / 2); in stm32_dfsdm_adc_dma_start()
935 adc->buf_sz, adc->buf_sz / 2, in stm32_dfsdm_adc_dma_start()
1338 adc->rx_buf, adc->dma_buf); in stm32_dfsdm_dma_release()
1426 adc->spi_freq = adc->dfsdm->spi_master_freq; in stm32_dfsdm_audio_init()
[all …]
H A Drzg2l_adc.c168 rzg2l_set_trigger(adc); in rzg2l_adc_conversion_setup()
243 mutex_lock(&adc->lock); in rzg2l_adc_read_raw()
250 *val = adc->last_val[ch]; in rzg2l_adc_read_raw()
251 mutex_unlock(&adc->lock); in rzg2l_adc_read_raw()
292 adc->last_val[ch] = rzg2l_adc_readl(adc, RZG2L_ADCR(ch)) & RZG2L_ADCR_AD_MASK; in rzg2l_adc_isr()
355 adc->data = data; in rzg2l_adc_parse_properties()
432 struct rzg2l_adc *adc; in rzg2l_adc_probe() local
446 mutex_init(&adc->lock); in rzg2l_adc_probe()
449 if (IS_ERR(adc->base)) in rzg2l_adc_probe()
453 if (IS_ERR(adc->pclk)) { in rzg2l_adc_probe()
[all …]
H 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()
400 adc->transfer[0].tx_buf = &adc->tx_buf; in mcp320x_probe()
401 adc->transfer[0].len = sizeof(adc->tx_buf); in mcp320x_probe()
402 adc->transfer[1].rx_buf = adc->rx_buf; in mcp320x_probe()
[all …]
H 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 …]
H A Dti-adc084s021.c79 ret = spi_sync(adc->spi, &adc->message); in adc084s021_adc_conversion()
150 mutex_lock(&adc->lock); in adc084s021_buffer_trigger_handler()
152 if (adc084s021_adc_conversion(adc, adc->scan.channels) < 0) in adc084s021_buffer_trigger_handler()
157 mutex_unlock(&adc->lock); in adc084s021_buffer_trigger_handler()
201 struct adc084s021 *adc; in adc084s021_probe() local
211 adc->spi = spi; in adc084s021_probe()
221 adc->spi_trans.tx_buf = adc->tx_buf; in adc084s021_probe()
222 adc->spi_trans.rx_buf = adc->rx_buf; in adc084s021_probe()
224 spi_message_init_with_transfers(&adc->message, &adc->spi_trans, 1); in adc084s021_probe()
227 if (IS_ERR(adc->reg)) in adc084s021_probe()
[all …]
H 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()
832 adc->nchannels = device_get_child_node_count(adc->dev); in adc5_get_fw_data()
836 adc->iio_chans = devm_kcalloc(adc->dev, adc->nchannels, in adc5_get_fw_data()
841 adc->chan_props = devm_kcalloc(adc->dev, adc->nchannels, in adc5_get_fw_data()
848 adc->data = device_get_match_data(adc->dev); in adc5_get_fw_data()
849 if (!adc->data) in adc5_get_fw_data()
853 ret = adc5_get_fw_channel_data(adc, &prop, child, adc->data); in adc5_get_fw_data()
901 adc->dev = dev; in adc5_probe()
[all …]
H 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()
226 adc->data[i] = ret; in adc0832_trigger_handler()
255 adc->spi = spi; in adc0832_probe()
264 adc->mux_bits = 0; in adc0832_probe()
269 adc->mux_bits = 1; in adc0832_probe()
274 adc->mux_bits = 2; in adc0832_probe()
[all …]
H 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 …]
H 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 …]
H A Dmxs-lradc-adc.c402 complete(&adc->completion); in mxs_lradc_adc_handle_irq()
423 adc->buffer[j] = readl(adc->base + LRADC_CH(j)); in mxs_lradc_adc_trigger_handler()
471 adc->trig = trig; in mxs_lradc_adc_trigger_init()
692 struct mxs_lradc_adc *adc; in mxs_lradc_adc_probe() local
706 adc = iio_priv(iio); in mxs_lradc_adc_probe()
707 adc->lradc = lradc; in mxs_lradc_adc_probe()
708 adc->dev = dev; in mxs_lradc_adc_probe()
715 if (!adc->base) in mxs_lradc_adc_probe()
719 spin_lock_init(&adc->lock); in mxs_lradc_adc_probe()
791 mxs_lradc_adc_hw_init(adc); in mxs_lradc_adc_probe()
[all …]
H A Dqcom-pm8xxx-xoadc.c830 adc->nchans = device_get_child_node_count(adc->dev); in pm8xxx_xoadc_parse_channels()
831 if (!adc->nchans) { in pm8xxx_xoadc_parse_channels()
835 dev_dbg(adc->dev, "found %d ADC channels\n", adc->nchans); in pm8xxx_xoadc_parse_channels()
837 adc->iio_chans = devm_kcalloc(adc->dev, adc->nchans, in pm8xxx_xoadc_parse_channels()
839 if (!adc->iio_chans) in pm8xxx_xoadc_parse_channels()
842 adc->chans = devm_kcalloc(adc->dev, adc->nchans, in pm8xxx_xoadc_parse_channels()
844 if (!adc->chans) in pm8xxx_xoadc_parse_channels()
849 ch = &adc->chans[i]; in pm8xxx_xoadc_parse_channels()
900 adc->dev = dev; in pm8xxx_xoadc_probe()
914 adc->map = map; in pm8xxx_xoadc_probe()
[all …]
H 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 …]
H A Drn5t618-adc.c83 struct rn5t618_adc_data *adc = data; in rn5t618_adc_irq() local
98 complete(&adc->conv_completion); in rn5t618_adc_irq()
199 struct rn5t618_adc_data *adc; in rn5t618_adc_probe() local
208 adc = iio_priv(iio_dev); in rn5t618_adc_probe()
209 adc->dev = &pdev->dev; in rn5t618_adc_probe()
210 adc->rn5t618 = rn5t618; in rn5t618_adc_probe()
216 if (adc->irq <= 0) { in rn5t618_adc_probe()
236 ret = devm_request_threaded_irq(adc->dev, adc->irq, NULL, in rn5t618_adc_probe()
238 IRQF_ONESHOT, dev_name(adc->dev), in rn5t618_adc_probe()
239 adc); in rn5t618_adc_probe()
[all …]
H 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 …]
/openbmc/linux/drivers/mfd/
H A Dpcf50633-adc.c72 head = adc->queue_head; in trigger_next_adc_job_if_any()
74 if (!adc->queue[head]) in trigger_next_adc_job_if_any()
77 adc_setup(pcf, adc->queue[head]->mux, adc->queue[head]->avg); in trigger_next_adc_job_if_any()
88 head = adc->queue_head; in adc_enqueue_request()
89 tail = adc->queue_tail; in adc_enqueue_request()
91 if (adc->queue[tail]) { in adc_enqueue_request()
97 adc->queue[tail] = req; in adc_enqueue_request()
181 head = adc->queue_head; in pcf50633_adc_irq()
206 adc = devm_kzalloc(&pdev->dev, sizeof(*adc), GFP_KERNEL); in pcf50633_adc_probe()
207 if (!adc) in pcf50633_adc_probe()
[all …]
/openbmc/linux/drivers/hwmon/
H 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 …]
/openbmc/qemu/tests/qtest/
H A Dnpcm7xx_adc-test.c141 adc_qom_set(qts, adc, name, value); in adc_write_input()
146 adc_qom_set(qts, adc, "vref", value); in adc_write_vref()
196 const ADC *adc = adc_p; in test_init() local
207 const ADC *adc = adc_p; in test_convert_internal() local
224 output = adc_read_data(qts, adc); in test_convert_internal()
235 const ADC *adc = adc_p; in test_convert_external() local
267 const ADC *adc = adc_p; in test_interrupt() local
276 adc_write_input(qts, adc, index, input); in test_interrupt()
284 output = adc_read_data(qts, adc); in test_interrupt()
293 const ADC *adc = adc_p; in test_reset() local
[all …]
/openbmc/linux/Documentation/devicetree/bindings/iio/adc/
H A Dsamsung,exynos-adc.yaml4 $id: http://devicetree.org/schemas/iio/adc/samsung,exynos-adc.yaml#
19 - samsung,exynos7-adc
20 - samsung,s3c2410-adc
21 - samsung,s3c2416-adc
22 - samsung,s3c2440-adc
23 - samsung,s3c2443-adc
24 - samsung,s3c6410-adc
25 - samsung,s5pv210-adc
104 - const: adc
126 adc: adc@12d10000 {
[all …]
/openbmc/u-boot/drivers/adc/
H A Dstm32-adc.c66 struct stm32_adc *adc = dev_get_priv(dev); in stm32_adc_stop() local
72 adc->active_channel = -1; in stm32_adc_stop()
81 struct stm32_adc *adc = dev_get_priv(dev); in stm32_adc_start_channel() local
92 if (!adc->cfg->has_vregready) { in stm32_adc_start_channel()
106 writel(0, adc->regs + STM32H7_ADC_DIFSEL); in stm32_adc_start_channel()
131 adc->active_channel = channel; in stm32_adc_start_channel()
139 struct stm32_adc *adc = dev_get_priv(dev); in stm32_adc_channel_data() local
143 if (channel != adc->active_channel) { in stm32_adc_channel_data()
156 *data = readl(adc->regs + STM32H7_ADC_DR); in stm32_adc_channel_data()
164 struct stm32_adc *adc = dev_get_priv(dev); in stm32_adc_chan_of_init() local
[all …]

12345678910>>...32