/linux/drivers/iio/adc/ |
H A D | palmas_gpadc.c | 3 * palmas-adc.c -- TI PALMAS GPADC. 131 static struct palmas_adc_event *palmas_gpadc_get_event(struct palmas_gpadc *adc, in palmas_gpadc_get_event() argument 135 if (adc_chan == adc->event0.channel && dir == adc->event0.direction) in palmas_gpadc_get_event() 136 return &adc->event0; in palmas_gpadc_get_event() 138 if (adc_chan == adc->event1.channel && dir == adc->event1.direction) in palmas_gpadc_get_event() 139 return &adc->event1; in palmas_gpadc_get_event() 144 static bool palmas_gpadc_channel_is_freerunning(struct palmas_gpadc *adc, in palmas_gpadc_channel_is_freerunning() argument 147 return palmas_gpadc_get_event(adc, adc_cha in palmas_gpadc_channel_is_freerunning() 175 palmas_disable_auto_conversion(struct palmas_gpadc * adc) palmas_disable_auto_conversion() argument 211 struct palmas_gpadc *adc = data; palmas_gpadc_irq() local 221 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_irq_auto() local 241 palmas_gpadc_start_mask_interrupt(struct palmas_gpadc * adc,bool mask) palmas_gpadc_start_mask_interrupt() argument 261 palmas_gpadc_enable(struct palmas_gpadc * adc,int adc_chan,int enable) palmas_gpadc_enable() argument 321 palmas_gpadc_read_prepare(struct palmas_gpadc * adc,int adc_chan) palmas_gpadc_read_prepare() argument 335 palmas_gpadc_read_done(struct palmas_gpadc * adc,int adc_chan) palmas_gpadc_read_done() argument 341 palmas_gpadc_calibrate(struct palmas_gpadc * adc,int adc_chan) palmas_gpadc_calibrate() argument 382 palmas_gpadc_start_conversion(struct palmas_gpadc * adc,int adc_chan) palmas_gpadc_start_conversion() argument 431 palmas_gpadc_get_calibrated_code(struct palmas_gpadc * adc,int adc_chan,int val) palmas_gpadc_get_calibrated_code() argument 475 palmas_gpadc_get_high_threshold_raw(struct palmas_gpadc * adc,struct palmas_adc_event * ev) palmas_gpadc_get_high_threshold_raw() argument 510 palmas_gpadc_get_low_threshold_raw(struct palmas_gpadc * adc,struct palmas_adc_event * ev) palmas_gpadc_get_low_threshold_raw() argument 544 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_read_raw() local 592 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_read_event_config() local 612 palmas_gpadc_reconfigure_event_channels(struct palmas_gpadc * adc) palmas_gpadc_reconfigure_event_channels() argument 619 palmas_gpadc_enable_event_config(struct palmas_gpadc * adc,const struct iio_chan_spec * chan,enum iio_event_direction dir) palmas_gpadc_enable_event_config() argument 653 palmas_gpadc_disable_event_config(struct palmas_gpadc * adc,const struct iio_chan_spec * chan,enum iio_event_direction dir) palmas_gpadc_disable_event_config() argument 681 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_write_event_config() local 707 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_read_event_value() local 740 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_write_event_value() local 861 struct palmas_gpadc *adc = data; palmas_gpadc_reset() local 868 struct palmas_gpadc *adc; palmas_gpadc_probe() local 993 palmas_adc_configure_events(struct palmas_gpadc * adc) palmas_adc_configure_events() argument 1110 palmas_adc_reset_events(struct palmas_gpadc * adc) palmas_adc_reset_events() argument 1131 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_suspend() local 1148 struct palmas_gpadc *adc = iio_priv(indio_dev); palmas_gpadc_resume() local [all...] |
H A D | ti-adc12138.c | 128 static int adc12138_mode_programming(struct adc12138 *adc, u8 mode, in adc12138_mode_programming() argument 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() 144 ret = spi_sync_transfer(adc->spi, &xfer, 1); in adc12138_mode_programming() 148 memcpy(rx_buf, adc->rx_buf, len); in adc12138_mode_programming() 153 static int adc12138_read_status(struct adc12138 *adc) in adc12138_read_status() argument 158 ret = adc12138_mode_programming(adc, ADC12138_MODE_READ_STATUS, in adc12138_read_status() 166 static int __adc12138_start_conv(struct adc12138 *adc, in __adc12138_start_conv() argument 178 adc12138_start_conv(struct adc12138 * adc,struct iio_chan_spec const * channel) adc12138_start_conv() argument 186 adc12138_start_and_read_conv(struct adc12138 * adc,struct iio_chan_spec const * channel,__be16 * data) adc12138_start_and_read_conv() argument 193 adc12138_read_conv_data(struct adc12138 * adc,__be16 * value) adc12138_read_conv_data() argument 200 adc12138_wait_eoc(struct adc12138 * adc,unsigned long timeout) adc12138_wait_eoc() argument 208 adc12138_adc_conversion(struct adc12138 * adc,struct iio_chan_spec const * channel,__be16 * value) adc12138_adc_conversion() argument 231 struct adc12138 *adc = iio_priv(iio); adc12138_read_raw() local 287 adc12138_init(struct adc12138 * adc) adc12138_init() argument 339 struct adc12138 *adc = iio_priv(indio_dev); adc12138_trigger_handler() local 392 struct adc12138 *adc = iio_priv(indio_dev); adc12138_eoc_handler() local 402 struct adc12138 *adc; adc12138_probe() local 508 struct adc12138 *adc = iio_priv(indio_dev); adc12138_remove() local [all...] |
H A D | imx8qxp-adc.c | 30 #define ADC_DRIVER_NAME "imx8qxp-adc" 123 static void imx8qxp_adc_reset(struct imx8qxp_adc *adc) in imx8qxp_adc_reset() argument 128 ctrl = readl(adc->regs + IMX8QXP_ADR_ADC_CTRL); in imx8qxp_adc_reset() 130 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); in imx8qxp_adc_reset() 133 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); in imx8qxp_adc_reset() 137 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); in imx8qxp_adc_reset() 140 static void imx8qxp_adc_reg_config(struct imx8qxp_adc *adc, int channel) in imx8qxp_adc_reg_config() argument 150 writel(adc_cfg, adc->regs + IMX8QXP_ADR_ADC_CFG); in imx8qxp_adc_reg_config() 157 writel(adc_tctrl, adc->regs + IMX8QXP_ADR_ADC_TCTRL(0)); in imx8qxp_adc_reg_config() 165 writel(adc_cmdl, adc in imx8qxp_adc_reg_config() 176 imx8qxp_adc_fifo_config(struct imx8qxp_adc * adc) imx8qxp_adc_fifo_config() argument 192 imx8qxp_adc_disable(struct imx8qxp_adc * adc) imx8qxp_adc_disable() argument 205 struct imx8qxp_adc *adc = iio_priv(indio_dev); imx8qxp_adc_read_raw() local 268 struct imx8qxp_adc *adc = dev_id; imx8qxp_adc_isr() local 288 struct imx8qxp_adc *adc = iio_priv(indio_dev); imx8qxp_adc_reg_access() local 311 struct imx8qxp_adc *adc; imx8qxp_adc_probe() local 410 struct imx8qxp_adc *adc = iio_priv(indio_dev); imx8qxp_adc_remove() local 430 struct imx8qxp_adc *adc = iio_priv(indio_dev); imx8qxp_adc_runtime_suspend() local 444 struct imx8qxp_adc *adc = iio_priv(indio_dev); imx8qxp_adc_runtime_resume() local [all...] |
H A D | stm32-dfsdm-adc.c | 12 #include <linux/iio/adc/stm32-dfsdm-adc.h> 319 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); in stm32_dfsdm_compute_all_osrs() local 320 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[adc->fl_id]; in stm32_dfsdm_compute_all_osrs() 340 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); in stm32_dfsdm_start_channel() local 341 struct regmap *regmap = adc->dfsdm->regmap; in stm32_dfsdm_start_channel() 346 for_each_set_bit(bit, &adc->smask, sizeof(adc->smask) * BITS_PER_BYTE) { in stm32_dfsdm_start_channel() 360 struct stm32_dfsdm_adc *adc in stm32_dfsdm_stop_channel() local 395 stm32_dfsdm_start_filter(struct stm32_dfsdm_adc * adc,unsigned int fl_id,struct iio_trigger * trig) stm32_dfsdm_start_filter() argument 430 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_filter_set_trig() local 459 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_channels_configure() local 505 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_filter_configure() local 678 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_generic_channel_parse_of() local 748 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); dfsdm_adc_audio_get_spiclk() local 757 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); dfsdm_adc_set_samp_freq() local 782 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); dfsdm_adc_audio_set_spiclk() local 813 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_start_conv() local 845 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_stop_conv() local 858 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_set_watermark() local 874 stm32_dfsdm_adc_dma_residue(struct stm32_dfsdm_adc * adc) stm32_dfsdm_adc_dma_residue() argument 899 stm32_dfsdm_process_data(struct stm32_dfsdm_adc * adc,s32 * buffer) stm32_dfsdm_process_data() argument 926 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_dma_buffer_done() local 976 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_dma_start() local 1049 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_dma_stop() local 1062 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_update_scan_mode() local 1074 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_postenable() local 1127 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_predisable() local 1170 struct stm32_dfsdm_adc *adc; stm32_dfsdm_get_buff_cb() local 1190 struct stm32_dfsdm_adc *adc; stm32_dfsdm_release_buff_cb() local 1206 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_single_conv() local 1260 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_write_raw() local 1312 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); __stm32_dfsdm_read_info_raw() local 1344 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_read_raw() local 1448 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_irq() local 1488 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_dma_release() local 1501 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_dma_request() local 1528 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_chan_init_one() local 1610 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_audio_init() local 1648 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_init() local 1758 struct stm32_dfsdm_adc *adc; stm32_dfsdm_adc_probe() local 1855 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_remove() local 1876 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); stm32_dfsdm_adc_resume() local [all...] |
H A D | rzg2l_adc.c | 14 #include <linux/iio/adc-helpers.h> 26 #define DRIVER_NAME "rzg2l-adc" 117 static unsigned int rzg2l_adc_readl(struct rzg2l_adc *adc, u32 reg) in rzg2l_adc_readl() argument 119 return readl(adc->base + reg); in rzg2l_adc_readl() 122 static void rzg2l_adc_writel(struct rzg2l_adc *adc, unsigned int reg, u32 val) in rzg2l_adc_writel() argument 124 writel(val, adc->base + reg); in rzg2l_adc_writel() 127 static void rzg2l_adc_pwr(struct rzg2l_adc *adc, bool on) in rzg2l_adc_pwr() argument 131 reg = rzg2l_adc_readl(adc, RZG2L_ADM(0)); in rzg2l_adc_pwr() 136 rzg2l_adc_writel(adc, RZG2L_ADM(0), reg); in rzg2l_adc_pwr() 140 static void rzg2l_adc_start_stop(struct rzg2l_adc *adc, boo argument 161 rzg2l_set_trigger(struct rzg2l_adc * adc) rzg2l_set_trigger() argument 188 rzg2l_adc_conversion_setup(struct rzg2l_adc * adc,u8 ch) rzg2l_adc_conversion_setup() argument 225 rzg2l_adc_conversion(struct iio_dev * indio_dev,struct rzg2l_adc * adc,u8 ch) rzg2l_adc_conversion() argument 261 struct rzg2l_adc *adc = iio_priv(indio_dev); rzg2l_adc_read_raw() local 299 struct rzg2l_adc *adc = dev_id; rzg2l_adc_isr() local 333 rzg2l_adc_parse_properties(struct platform_device * pdev,struct rzg2l_adc * adc) rzg2l_adc_parse_properties() argument 370 rzg2l_adc_hw_init(struct device * dev,struct rzg2l_adc * adc) rzg2l_adc_hw_init() argument 423 struct rzg2l_adc *adc; rzg2l_adc_probe() local 517 struct rzg2l_adc *adc = iio_priv(indio_dev); rzg2l_adc_pm_runtime_suspend() local 527 struct rzg2l_adc *adc = iio_priv(indio_dev); rzg2l_adc_pm_runtime_resume() local 537 struct rzg2l_adc *adc = iio_priv(indio_dev); rzg2l_adc_suspend() local 569 struct rzg2l_adc *adc = iio_priv(indio_dev); rzg2l_adc_resume() local [all...] |
H A D | ad7944.c | 185 static int ad7944_3wire_cs_mode_init_msg(struct device *dev, struct ad7944_adc *adc, in ad7944_3wire_cs_mode_init_msg() argument 188 unsigned int t_conv_ns = adc->always_turbo ? adc->timing_spec->turbo_conv_ns in ad7944_3wire_cs_mode_init_msg() 189 : adc->timing_spec->conv_ns; in ad7944_3wire_cs_mode_init_msg() 190 struct spi_transfer *xfers = adc->xfers; in ad7944_3wire_cs_mode_init_msg() 208 xfers[2].rx_buf = &adc->sample.raw; in ad7944_3wire_cs_mode_init_msg() 212 spi_message_init_with_transfers(&adc->msg, xfers, 3); in ad7944_3wire_cs_mode_init_msg() 214 return devm_spi_optimize_message(dev, adc->spi, &adc->msg); in ad7944_3wire_cs_mode_init_msg() 217 static int ad7944_4wire_mode_init_msg(struct device *dev, struct ad7944_adc *adc, in ad7944_4wire_mode_init_msg() argument 241 ad7944_chain_mode_init_msg(struct device * dev,struct ad7944_adc * adc,const struct iio_chan_spec * chan,u32 n_chain_dev) ad7944_chain_mode_init_msg() argument 284 ad7944_3wire_cs_mode_init_offload_msg(struct device * dev,struct ad7944_adc * adc,const struct iio_chan_spec * chan) ad7944_3wire_cs_mode_init_offload_msg() argument 329 ad7944_convert_and_acquire(struct ad7944_adc * adc) ad7944_convert_and_acquire() argument 345 ad7944_single_conversion(struct ad7944_adc * adc,const struct iio_chan_spec * chan,int * val) ad7944_single_conversion() argument 380 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_read_avail() local 396 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_read_raw() local 432 ad7944_set_sample_freq(struct ad7944_adc * adc,int val) ad7944_set_sample_freq() argument 455 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_write_raw() local 489 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_offload_buffer_postenable() local 510 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_offload_buffer_predisable() local 527 struct ad7944_adc *adc = iio_priv(indio_dev); ad7944_trigger_handler() local 644 struct ad7944_adc *adc; ad7944_probe() local [all...] |
H A D | mcp3911.c | 110 int (*config)(struct mcp3911 *adc, bool external_vref); 111 int (*get_osr)(struct mcp3911 *adc, u32 *val); 112 int (*set_osr)(struct mcp3911 *adc, u32 val); 113 int (*enable_offset)(struct mcp3911 *adc, bool enable); 114 int (*get_offset)(struct mcp3911 *adc, int channel, int *val); 115 int (*set_offset)(struct mcp3911 *adc, int channel, int val); 116 int (*set_scale)(struct mcp3911 *adc, int channel, u32 val); 117 int (*get_raw)(struct mcp3911 *adc, int channel, int *val); 137 static int mcp3911_read(struct mcp3911 *adc, u8 reg, u32 *val, u8 len) in mcp3911_read() argument 141 reg = MCP3911_REG_READ(reg, adc in mcp3911_read() 153 mcp3911_write(struct mcp3911 * adc,u8 reg,u32 val,u8 len) mcp3911_write() argument 164 mcp3911_update(struct mcp3911 * adc,u8 reg,u32 mask,u32 val,u8 len) mcp3911_update() argument 178 mcp3911_read_s24(struct mcp3911 * const adc,u8 const reg,s32 * const val) mcp3911_read_s24() argument 190 mcp3910_enable_offset(struct mcp3911 * adc,bool enable) mcp3910_enable_offset() argument 198 mcp3910_get_offset(struct mcp3911 * adc,int channel,int * val) mcp3910_get_offset() argument 203 mcp3910_set_offset(struct mcp3911 * adc,int channel,int val) mcp3910_set_offset() argument 214 mcp3910_get_raw(struct mcp3911 * adc,int channel,s32 * val) mcp3910_get_raw() argument 219 mcp3911_enable_offset(struct mcp3911 * adc,bool enable) mcp3911_enable_offset() argument 227 mcp3911_get_offset(struct mcp3911 * adc,int channel,int * val) mcp3911_get_offset() argument 232 mcp3911_set_offset(struct mcp3911 * adc,int channel,int val) mcp3911_set_offset() argument 243 mcp3911_get_raw(struct mcp3911 * adc,int channel,s32 * val) mcp3911_get_raw() argument 248 mcp3910_get_osr(struct mcp3911 * adc,u32 * val) mcp3910_get_osr() argument 262 mcp3910_set_osr(struct mcp3911 * adc,u32 val) mcp3910_set_osr() argument 270 mcp3911_set_osr(struct mcp3911 * adc,u32 val) mcp3911_set_osr() argument 278 mcp3911_get_osr(struct mcp3911 * adc,u32 * val) mcp3911_get_osr() argument 292 mcp3910_set_scale(struct mcp3911 * adc,int channel,u32 val) mcp3910_set_scale() argument 299 mcp3911_set_scale(struct mcp3911 * adc,int channel,u32 val) mcp3911_set_scale() argument 345 struct mcp3911 *adc = iio_priv(indio_dev); mcp3911_read_raw() local 380 struct mcp3911 *adc = iio_priv(indio_dev); mcp3911_write_raw() local 514 struct mcp3911 *adc = iio_priv(indio_dev); mcp3911_trigger_handler() local 558 mcp3911_config(struct mcp3911 * adc,bool external_vref) mcp3911_config() argument 624 mcp3910_config(struct mcp3911 * adc,bool external_vref) mcp3910_config() argument 693 struct mcp3911 *adc = iio_trigger_get_drvdata(trig); mcp3911_set_trigger_state() local 713 struct mcp3911 *adc; mcp3911_probe() local [all...] |
H A D | ingenic-adc.c | 6 * based on drivers/mfd/jz4740-adc.c 9 #include <dt-bindings/iio/adc/ingenic,adc.h> 102 int (*init_clk_div)(struct device *dev, struct ingenic_adc *adc); 116 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_set_adcmd() local 118 mutex_lock(&adc->lock); in ingenic_adc_set_adcmd() 121 readl(adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 128 adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 134 adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 142 adc in ingenic_adc_set_adcmd() 169 ingenic_adc_set_config(struct ingenic_adc * adc,uint32_t mask,uint32_t val) ingenic_adc_set_config() argument 184 ingenic_adc_enable_unlocked(struct ingenic_adc * adc,int engine,bool enabled) ingenic_adc_enable_unlocked() argument 200 ingenic_adc_enable(struct ingenic_adc * adc,int engine,bool enabled) ingenic_adc_enable() argument 209 ingenic_adc_capture(struct ingenic_adc * adc,int engine) ingenic_adc_capture() argument 243 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_write_raw() local 314 jz4725b_adc_init_clk_div(struct device * dev,struct ingenic_adc * adc) jz4725b_adc_init_clk_div() argument 350 jz4770_adc_init_clk_div(struct device * dev,struct ingenic_adc * adc) jz4770_adc_init_clk_div() argument 613 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_read_avail() local 636 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_read_chan_info_raw() local 692 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_read_raw() local 746 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_buffer_enable() local 778 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_buffer_disable() local 802 struct ingenic_adc *adc = iio_priv(iio_dev); ingenic_adc_irq() local 824 struct ingenic_adc *adc; ingenic_adc_probe() local [all...] |
H A D | ti-adc084s021.c | 70 * @adc: The ADC SPI data. 73 static int adc084s021_adc_conversion(struct adc084s021 *adc, __be16 *data) in adc084s021_adc_conversion() argument 75 int n_words = (adc->spi_trans.len >> 1) - 1; /* Discard first word */ in adc084s021_adc_conversion() 79 ret = spi_sync(adc->spi, &adc->message); in adc084s021_adc_conversion() 84 *(data + i) = adc->rx_buf[i + 1]; in adc084s021_adc_conversion() 93 struct adc084s021 *adc = iio_priv(indio_dev); in adc084s021_read_raw() local 102 ret = regulator_enable(adc->reg); in adc084s021_read_raw() 108 adc->tx_buf[0] = channel->channel << 3; in adc084s021_read_raw() 109 ret = adc084s021_adc_conversion(adc, in adc084s021_read_raw() 147 struct adc084s021 *adc = iio_priv(indio_dev); adc084s021_buffer_trigger_handler() local 164 struct adc084s021 *adc = iio_priv(indio_dev); adc084s021_buffer_preenable() local 180 struct adc084s021 *adc = iio_priv(indio_dev); adc084s021_buffer_postdisable() local 199 struct adc084s021 *adc; adc084s021_probe() local [all...] |
H A D | mcp320x.c | 120 static int mcp320x_adc_conversion(struct mcp320x *adc, u8 channel, in mcp320x_adc_conversion() argument 125 if (adc->chip_info->conv_time) { in mcp320x_adc_conversion() 126 ret = spi_sync(adc->spi, &adc->start_conv_msg); in mcp320x_adc_conversion() 130 usleep_range(adc->chip_info->conv_time, in mcp320x_adc_conversion() 131 adc->chip_info->conv_time + 100); in mcp320x_adc_conversion() 134 memset(&adc->rx_buf, 0, sizeof(adc->rx_buf)); in mcp320x_adc_conversion() 135 if (adc->chip_info->num_channels > 1) in mcp320x_adc_conversion() 136 adc in mcp320x_adc_conversion() 198 struct mcp320x *adc = iio_priv(indio_dev); mcp320x_read_raw() local 382 struct mcp320x *adc; mcp320x_probe() local [all...] |
H A D | qcom-spmi-adc5.c | 10 #include <linux/iio/adc/qcom-vadc-common.h> 158 static int adc5_read(struct adc5_chip *adc, u16 offset, u8 *data, int len) in adc5_read() argument 160 return regmap_bulk_read(adc->regmap, adc->base + offset, data, len); in adc5_read() 163 static int adc5_write(struct adc5_chip *adc, u16 offset, u8 *data, int len) in adc5_write() argument 165 return regmap_bulk_write(adc->regmap, adc->base + offset, data, len); in adc5_write() 168 static int adc5_masked_write(struct adc5_chip *adc, u16 offset, u8 mask, u8 val) in adc5_masked_write() argument 170 return regmap_update_bits(adc->regmap, adc in adc5_masked_write() 173 adc5_read_voltage_data(struct adc5_chip * adc,u16 * data) adc5_read_voltage_data() argument 198 adc5_poll_wait_eoc(struct adc5_chip * adc) adc5_poll_wait_eoc() argument 220 adc5_update_dig_param(struct adc5_chip * adc,struct adc5_channel_prop * prop,u8 * data) adc5_update_dig_param() argument 236 adc5_configure(struct adc5_chip * adc,struct adc5_channel_prop * prop) adc5_configure() argument 273 adc7_configure(struct adc5_chip * adc,struct adc5_channel_prop * prop) adc7_configure() argument 314 adc5_do_conversion(struct adc5_chip * adc,struct adc5_channel_prop * prop,struct iio_chan_spec const * chan,u16 * data_volt,u16 * data_cur) adc5_do_conversion() argument 355 adc7_do_conversion(struct adc5_chip * adc,struct adc5_channel_prop * prop,struct iio_chan_spec const * chan,u16 * data_volt,u16 * data_cur) adc7_do_conversion() argument 399 struct adc5_chip *adc = dev_id; adc5_isr() local 409 struct adc5_chip *adc = iio_priv(indio_dev); adc5_fwnode_xlate() local 422 struct adc5_chip *adc = iio_priv(indio_dev); adc7_fwnode_xlate() local 439 struct adc5_chip *adc = iio_priv(indio_dev); adc_read_raw_common() local 628 adc5_get_fw_channel_data(struct adc5_chip * adc,struct adc5_channel_prop * prop,struct fwnode_handle * fwnode,const struct adc5_data * data) adc5_get_fw_channel_data() argument 823 adc5_get_fw_data(struct adc5_chip * adc) adc5_get_fw_data() argument 879 struct adc5_chip *adc; adc5_probe() local [all...] |
H A D | ti-adc0832.c | 120 static int adc0831_adc_conversion(struct adc0832 *adc) in adc0831_adc_conversion() argument 122 struct spi_device *spi = adc->spi; in adc0831_adc_conversion() 125 ret = spi_read(spi, &adc->rx_buf, 2); in adc0831_adc_conversion() 132 return (adc->rx_buf[0] << 2 & 0xff) | (adc->rx_buf[1] >> 6); in adc0831_adc_conversion() 135 static int adc0832_adc_conversion(struct adc0832 *adc, int channel, in adc0832_adc_conversion() argument 138 struct spi_device *spi = adc->spi; in adc0832_adc_conversion() 140 .tx_buf = adc->tx_buf, in adc0832_adc_conversion() 141 .rx_buf = adc->rx_buf, in adc0832_adc_conversion() 146 if (!adc in adc0832_adc_conversion() 173 struct adc0832 *adc = iio_priv(iio); adc0832_read_raw() local 208 struct adc0832 *adc = iio_priv(indio_dev); adc0832_trigger_handler() local 246 struct adc0832 *adc; adc0832_probe() local [all...] |
H A D | mcp3564.c | 400 static int mcp3564_read_8bits(struct mcp3564_state *adc, u8 reg, u8 *val) in mcp3564_read_8bits() argument 406 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); in mcp3564_read_8bits() 408 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), in mcp3564_read_8bits() 415 static int mcp3564_read_16bits(struct mcp3564_state *adc, u8 reg, u16 *val) in mcp3564_read_16bits() argument 421 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); in mcp3564_read_16bits() 423 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), in mcp3564_read_16bits() 430 static int mcp3564_read_32bits(struct mcp3564_state *adc, u8 reg, u32 *val) in mcp3564_read_32bits() argument 436 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); in mcp3564_read_32bits() 438 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), in mcp3564_read_32bits() 445 static int mcp3564_write_8bits(struct mcp3564_state *adc, u argument 455 mcp3564_write_24bits(struct mcp3564_state * adc,u8 reg,u32 val) mcp3564_write_24bits() argument 465 mcp3564_fast_cmd(struct mcp3564_state * adc,u8 fast_cmd) mcp3564_fast_cmd() argument 475 mcp3564_update_8bits(struct mcp3564_state * adc,u8 reg,u32 mask,u8 val) mcp3564_update_8bits() argument 496 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_set_current_boost_mode() local 518 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_get_current_boost_mode() local 546 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_auto_zeroing_mux_show() local 556 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_auto_zeroing_mux_store() local 583 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_auto_zeroing_ref_show() local 593 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_auto_zeroing_ref_store() local 745 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_read_single_value() local 787 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_read_avail() local 825 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_read_raw() local 884 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_write_raw() local 988 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_read_label() local 995 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_parse_fw_children() local 1085 mcp3564_fill_scale_tbls(struct mcp3564_state * adc) mcp3564_fill_scale_tbls() argument 1107 struct mcp3564_state *adc = iio_priv(indio_dev); mcp3564_config() local 1391 struct mcp3564_state *adc; mcp3564_probe() local [all...] |
H A D | max1241.c | 41 static int max1241_read(struct max1241 *adc) in max1241_read() argument 57 .rx_buf = &adc->data, in max1241_read() 62 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers)); in max1241_read() 70 struct max1241 *adc = iio_priv(indio_dev); in max1241_read_raw() local 74 mutex_lock(&adc->lock); in max1241_read_raw() 76 if (adc->shutdown) { in max1241_read_raw() 77 gpiod_set_value(adc->shutdown, 0); in max1241_read_raw() 79 ret = max1241_read(adc); in max1241_read_raw() 80 gpiod_set_value(adc->shutdown, 1); in max1241_read_raw() 82 ret = max1241_read(adc); in max1241_read_raw() 114 struct max1241 *adc = data; max1241_disable_vref_action() local 127 struct max1241 *adc; max1241_probe() local [all...] |
H A D | lpc18xx_adc.c | 69 static int lpc18xx_adc_read_chan(struct lpc18xx_adc *adc, unsigned int ch) in lpc18xx_adc_read_chan() argument 74 reg = adc->cr_reg | BIT(ch) | LPC18XX_ADC_CR_START_NOW; in lpc18xx_adc_read_chan() 75 writel(reg, adc->base + LPC18XX_ADC_CR); in lpc18xx_adc_read_chan() 77 ret = readl_poll_timeout(adc->base + LPC18XX_ADC_GDR, reg, in lpc18xx_adc_read_chan() 80 dev_warn(adc->dev, "adc read timed out\n"); in lpc18xx_adc_read_chan() 91 struct lpc18xx_adc *adc = iio_priv(indio_dev); in lpc18xx_adc_read_raw() local 95 mutex_lock(&adc->lock); in lpc18xx_adc_read_raw() 96 *val = lpc18xx_adc_read_chan(adc, chan->channel); in lpc18xx_adc_read_raw() 97 mutex_unlock(&adc in lpc18xx_adc_read_raw() 119 struct lpc18xx_adc *adc = data; lpc18xx_clear_cr_reg() local 132 struct lpc18xx_adc *adc; lpc18xx_adc_probe() local [all...] |
H A D | mxs-lradc-adc.c | 134 struct mxs_lradc_adc *adc = iio_priv(iio_dev); in mxs_lradc_adc_read_single() local 135 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_read_single() 147 reinit_completion(&adc->completion); in mxs_lradc_adc_read_single() 156 adc->base + LRADC_CTRL1 + STMP_OFFSET_REG_CLR); in mxs_lradc_adc_read_single() 157 writel(0x1, adc->base + LRADC_CTRL0 + STMP_OFFSET_REG_CLR); in mxs_lradc_adc_read_single() 160 if (test_bit(chan, &adc->is_divided)) in mxs_lradc_adc_read_single() 162 adc->base + LRADC_CTRL2 + STMP_OFFSET_REG_SET); in mxs_lradc_adc_read_single() 165 adc->base + LRADC_CTRL2 + STMP_OFFSET_REG_CLR); in mxs_lradc_adc_read_single() 169 adc->base + LRADC_CTRL4 + STMP_OFFSET_REG_CLR); in mxs_lradc_adc_read_single() 170 writel(chan, adc in mxs_lradc_adc_read_single() 220 struct mxs_lradc_adc *adc = iio_priv(iio_dev); mxs_lradc_adc_read_raw() local 272 struct mxs_lradc_adc *adc = iio_priv(iio_dev); mxs_lradc_adc_write_raw() local 318 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_show_scale_avail() local 385 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_handle_irq() local 415 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_trigger_handler() local 439 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_configure_trigger() local 455 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_trigger_init() local 477 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_trigger_remove() local 484 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_buffer_preenable() local 522 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_buffer_postdisable() local 540 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_validate_scan_mask() local 664 mxs_lradc_adc_hw_init(struct mxs_lradc_adc * adc) mxs_lradc_adc_hw_init() argument 682 mxs_lradc_adc_hw_stop(struct mxs_lradc_adc * adc) mxs_lradc_adc_hw_stop() argument 691 struct mxs_lradc_adc *adc; mxs_lradc_adc_probe() local 811 struct mxs_lradc_adc *adc = iio_priv(iio); mxs_lradc_adc_remove() local [all...] |
H A D | qcom-pm8xxx-xoadc.c | 13 #include <linux/iio/adc/qcom-vadc-common.h> 29 * drivers/hwmon/pm8xxx-adc.c 309 * include/linux/mfd/pm8xxx/pm8xxx-adc.h 418 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); in pm8xxx_eoc_irq() local 420 complete(&adc->complete); in pm8xxx_eoc_irq() 426 pm8xxx_get_channel(struct pm8xxx_xoadc *adc, u8 chan) in pm8xxx_get_channel() argument 430 for (i = 0; i < adc->nchans; i++) { in pm8xxx_get_channel() 431 struct pm8xxx_chan_info *ch = &adc->chans[i]; in pm8xxx_get_channel() 438 static int pm8xxx_read_channel_rsv(struct pm8xxx_xoadc *adc, in pm8xxx_read_channel_rsv() argument 448 dev_dbg(adc in pm8xxx_read_channel_rsv() 569 pm8xxx_read_channel(struct pm8xxx_xoadc * adc,const struct pm8xxx_chan_info * ch,u16 * adc_code) pm8xxx_read_channel() argument 581 pm8xxx_calibrate_device(struct pm8xxx_xoadc * adc) pm8xxx_calibrate_device() argument 652 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); pm8xxx_read_raw() local 699 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); pm8xxx_fwnode_xlate() local 822 pm8xxx_xoadc_parse_channels(struct pm8xxx_xoadc * adc) pm8xxx_xoadc_parse_channels() argument 881 struct pm8xxx_xoadc *adc; pm8xxx_xoadc_probe() local 960 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); pm8xxx_xoadc_remove() local [all...] |
H A D | ti-ads8344.c | 26 * Lock protecting access to adc->tx_buff and rx_buff, 76 static int ads8344_adc_conversion(struct ads8344 *adc, int channel, in ads8344_adc_conversion() argument 79 struct spi_device *spi = adc->spi; in ads8344_adc_conversion() 82 adc->tx_buf = ADS8344_START; in ads8344_adc_conversion() 84 adc->tx_buf |= ADS8344_SINGLE_END; in ads8344_adc_conversion() 85 adc->tx_buf |= ADS8344_CHANNEL(channel); in ads8344_adc_conversion() 86 adc->tx_buf |= ADS8344_CLOCK_INTERNAL; in ads8344_adc_conversion() 88 ret = spi_write(spi, &adc->tx_buf, 1); in ads8344_adc_conversion() 94 ret = spi_read(spi, adc->rx_buf, sizeof(adc in ads8344_adc_conversion() 105 struct ads8344 *adc = iio_priv(iio); ads8344_read_raw() local 144 struct ads8344 *adc; ads8344_probe() local [all...] |
H A D | rn5t618-adc.c | 83 struct rn5t618_adc_data *adc = data; in rn5t618_adc_irq() local 88 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0); in rn5t618_adc_irq() 89 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0); in rn5t618_adc_irq() 91 ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r); in rn5t618_adc_irq() 93 dev_err(adc->dev, "failed to read IRQ status: %d\n", ret); in rn5t618_adc_irq() 95 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0); in rn5t618_adc_irq() 98 complete(&adc->conv_completion); in rn5t618_adc_irq() 107 struct rn5t618_adc_data *adc = iio_priv(iio_dev); in rn5t618_adc_read() local 120 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3, in rn5t618_adc_read() 126 ret = regmap_write(adc in rn5t618_adc_read() 198 struct rn5t618_adc_data *adc; rn5t618_adc_probe() local [all...] |
H A D | mcp3422.c | 95 static int mcp3422_update_config(struct mcp3422 *adc, u8 newconfig) in mcp3422_update_config() argument 99 ret = i2c_master_send(adc->i2c, &newconfig, 1); in mcp3422_update_config() 101 adc->config = newconfig; in mcp3422_update_config() 108 static int mcp3422_read(struct mcp3422 *adc, int *value, u8 *config) in mcp3422_read() argument 111 u8 sample_rate = MCP3422_SAMPLE_RATE(adc->config); in mcp3422_read() 116 ret = i2c_master_recv(adc->i2c, buf, 4); in mcp3422_read() 120 ret = i2c_master_recv(adc->i2c, buf, 3); in mcp3422_read() 130 static int mcp3422_read_channel(struct mcp3422 *adc, in mcp3422_read_channel() argument 137 mutex_lock(&adc->lock); in mcp3422_read_channel() 139 if (req_channel != MCP3422_CHANNEL(adc in mcp3422_read_channel() 164 struct mcp3422 *adc = iio_priv(iio); mcp3422_read_raw() local 198 struct mcp3422 *adc = iio_priv(iio); mcp3422_write_raw() local 274 struct mcp3422 *adc = iio_priv(dev_to_iio_dev(dev)); mcp3422_show_samp_freqs() local 285 struct mcp3422 *adc = iio_priv(dev_to_iio_dev(dev)); mcp3422_show_scales() local 337 struct mcp3422 *adc; mcp3422_probe() local [all...] |
H A D | max1118.c | 71 struct max1118 *adc = iio_priv(indio_dev); in max1118_read() local 98 .rx_buf = &adc->data, in max1118_read() 105 ret = spi_sync_transfer(adc->spi, xfers + 1, 2); in max1118_read() 107 ret = spi_sync_transfer(adc->spi, xfers, 3); in max1118_read() 112 return adc->data; in max1118_read() 117 struct max1118 *adc = iio_priv(indio_dev); in max1118_get_vref_mV() local 118 const struct spi_device_id *id = spi_get_device_id(adc->spi); in max1118_get_vref_mV() 127 vref_uV = regulator_get_voltage(adc->reg); in max1118_get_vref_mV() 140 struct max1118 *adc = iio_priv(indio_dev); in max1118_read_raw() local 144 mutex_lock(&adc in max1118_read_raw() 171 struct max1118 *adc = iio_priv(indio_dev); max1118_trigger_handler() local 209 struct max1118 *adc; max1118_probe() local [all...] |
H A D | ti-adc128s052.c | 44 static int adc128_adc_conversion(struct adc128 *adc, u8 channel) in adc128_adc_conversion() argument 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 in adc128_adc_conversion() 68 struct adc128 *adc = iio_priv(indio_dev); adc128_read_raw() local 157 struct adc128 *adc; adc128_probe() local [all...] |
/linux/drivers/hwmon/ |
H A D | adcxx.c | 52 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_show() local 58 if (mutex_lock_interruptible(&adc->lock)) in adcxx_show() 61 if (adc->channels == 1) { in adcxx_show() 77 value = value * adc->reference >> 12; in adcxx_show() 80 mutex_unlock(&adc->lock); in adcxx_show() 95 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_max_show() local 98 if (mutex_lock_interruptible(&adc->lock)) in adcxx_max_show() 101 reference = adc->reference; in adcxx_max_show() 103 mutex_unlock(&adc->lock); in adcxx_max_show() 113 struct adcxx *adc in adcxx_max_store() local 154 struct adcxx *adc; adcxx_probe() local 199 struct adcxx *adc = spi_get_drvdata(spi); adcxx_remove() local [all...] |
/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-bmc-supermicro-x11spi.dts | 34 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 35 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 36 <&adc 8>, <&adc [all...] |
H A D | aspeed-bmc-intel-s2600wf.dts | 33 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 34 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 35 <&adc 8>, <&adc [all...] |