| /drivers/iio/adc/ |
| A D | palmas_gpadc.c | 135 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 D | imx93_adc.c | 116 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 D | stm32-adc.c | 1271 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 D | ti-adc12138.c | 132 .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 D | stm32-dfsdm-adc.c | 891 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 D | imx8qxp-adc.c | 215 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 D | rzg2l_adc.c | 197 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 D | ad7944.c | 214 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 D | mcp3911.c | 211 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 D | ingenic-adc.c | 118 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 D | qcom-spmi-adc5.c | 160 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 D | mcp3564.c | 844 *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 D | mcp320x.c | 126 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 D | ti-adc084s021.c | 79 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 D | ti-adc0832.c | 132 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 D | mxs-lradc-adc.c | 400 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 D | qcom-pm8xxx-xoadc.c | 828 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 D | lpc18xx_adc.c | 95 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 D | max1241.c | 57 .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 D | rn5t618-adc.c | 83 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 D | mcp3422.c | 101 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 D | ti-ads8344.c | 82 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 D | max1118.c | 98 .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 D | ti-adc128s052.c | 48 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 D | adcxx.c | 61 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 …]
|