/linux-master/arch/sh/include/asm/ |
H A D | adc.h | 8 #include <cpu/adc.h>
|
/linux-master/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, argument 135 if (adc_chan == adc->event0.channel && dir == adc->event0.direction) 136 return &adc->event0; 138 if (adc_chan == adc->event1.channel && dir == adc->event1.direction) 139 return &adc->event1; 144 static bool palmas_gpadc_channel_is_freerunning(struct palmas_gpadc *adc, argument 147 return palmas_gpadc_get_event(adc, adc_cha 175 palmas_disable_auto_conversion(struct palmas_gpadc *adc) argument 211 struct palmas_gpadc *adc = data; local 221 struct palmas_gpadc *adc = iio_priv(indio_dev); local 241 palmas_gpadc_start_mask_interrupt(struct palmas_gpadc *adc, bool mask) argument 261 palmas_gpadc_enable(struct palmas_gpadc *adc, int adc_chan, int enable) argument 321 palmas_gpadc_read_prepare(struct palmas_gpadc *adc, int adc_chan) argument 335 palmas_gpadc_read_done(struct palmas_gpadc *adc, int adc_chan) argument 341 palmas_gpadc_calibrate(struct palmas_gpadc *adc, int adc_chan) argument 382 palmas_gpadc_start_conversion(struct palmas_gpadc *adc, int adc_chan) argument 431 palmas_gpadc_get_calibrated_code(struct palmas_gpadc *adc, int adc_chan, int val) argument 475 palmas_gpadc_get_high_threshold_raw(struct palmas_gpadc *adc, struct palmas_adc_event *ev) argument 510 palmas_gpadc_get_low_threshold_raw(struct palmas_gpadc *adc, struct palmas_adc_event *ev) argument 544 struct palmas_gpadc *adc = iio_priv(indio_dev); local 592 struct palmas_gpadc *adc = iio_priv(indio_dev); local 612 palmas_gpadc_reconfigure_event_channels(struct palmas_gpadc *adc) argument 619 palmas_gpadc_enable_event_config(struct palmas_gpadc *adc, const struct iio_chan_spec *chan, enum iio_event_direction dir) argument 653 palmas_gpadc_disable_event_config(struct palmas_gpadc *adc, const struct iio_chan_spec *chan, enum iio_event_direction dir) argument 681 struct palmas_gpadc *adc = iio_priv(indio_dev); local 707 struct palmas_gpadc *adc = iio_priv(indio_dev); local 740 struct palmas_gpadc *adc = iio_priv(indio_dev); local 861 struct palmas_gpadc *adc = data; local 868 struct palmas_gpadc *adc; local 993 palmas_adc_configure_events(struct palmas_gpadc *adc) argument 1110 palmas_adc_reset_events(struct palmas_gpadc *adc) argument 1131 struct palmas_gpadc *adc = iio_priv(indio_dev); local 1148 struct palmas_gpadc *adc = iio_priv(indio_dev); local [all...] |
H A D | imx93_adc.c | 22 #define IMX93_ADC_DRIVER_NAME "imx93-adc" 102 static void imx93_adc_power_down(struct imx93_adc *adc) argument 107 mcr = readl(adc->regs + IMX93_ADC_MCR); 109 writel(mcr, adc->regs + IMX93_ADC_MCR); 111 ret = readl_poll_timeout(adc->regs + IMX93_ADC_MSR, msr, 116 dev_warn(adc->dev, 121 static void imx93_adc_power_up(struct imx93_adc *adc) argument 126 mcr = readl(adc->regs + IMX93_ADC_MCR); 128 writel(mcr, adc->regs + IMX93_ADC_MCR); 131 static void imx93_adc_config_ad_clk(struct imx93_adc *adc) argument 146 imx93_adc_calibration(struct imx93_adc *adc) argument 191 imx93_adc_read_channel_conversion(struct imx93_adc *adc, int channel_number, int *result) argument 241 struct imx93_adc *adc = iio_priv(indio_dev); local 277 struct imx93_adc *adc = dev_id; local 304 struct imx93_adc *adc; local 402 struct imx93_adc *adc = iio_priv(indio_dev); local 422 struct imx93_adc *adc = iio_priv(indio_dev); local 434 struct imx93_adc *adc = iio_priv(indio_dev); local [all...] |
H A D | lpc18xx_adc.c | 69 static int lpc18xx_adc_read_chan(struct lpc18xx_adc *adc, unsigned int ch) argument 74 reg = adc->cr_reg | BIT(ch) | LPC18XX_ADC_CR_START_NOW; 75 writel(reg, adc->base + LPC18XX_ADC_CR); 77 ret = readl_poll_timeout(adc->base + LPC18XX_ADC_GDR, reg, 80 dev_warn(adc->dev, "adc read timed out\n"); 91 struct lpc18xx_adc *adc = iio_priv(indio_dev); local 95 mutex_lock(&adc->lock); 96 *val = lpc18xx_adc_read_chan(adc, chan->channel); 97 mutex_unlock(&adc 119 struct lpc18xx_adc *adc = data; local 132 struct lpc18xx_adc *adc; local [all...] |
H A D | ti-adc12138.c | 128 static int adc12138_mode_programming(struct adc12138 *adc, u8 mode, argument 132 .tx_buf = adc->tx_buf, 133 .rx_buf = adc->rx_buf, 139 if (adc->id != adc12138) 142 adc->tx_buf[0] = mode; 144 ret = spi_sync_transfer(adc->spi, &xfer, 1); 148 memcpy(rx_buf, adc->rx_buf, len); 153 static int adc12138_read_status(struct adc12138 *adc) argument 158 ret = adc12138_mode_programming(adc, ADC12138_MODE_READ_STATUS, 166 static int __adc12138_start_conv(struct adc12138 *adc, argument 178 adc12138_start_conv(struct adc12138 *adc, struct iio_chan_spec const *channel) argument 186 adc12138_start_and_read_conv(struct adc12138 *adc, struct iio_chan_spec const *channel, __be16 *data) argument 193 adc12138_read_conv_data(struct adc12138 *adc, __be16 *value) argument 200 adc12138_wait_eoc(struct adc12138 *adc, unsigned long timeout) argument 208 adc12138_adc_conversion(struct adc12138 *adc, struct iio_chan_spec const *channel, __be16 *value) argument 231 struct adc12138 *adc = iio_priv(iio); local 287 adc12138_init(struct adc12138 *adc) argument 339 struct adc12138 *adc = iio_priv(indio_dev); local 393 struct adc12138 *adc = iio_priv(indio_dev); local 403 struct adc12138 *adc; local 509 struct adc12138 *adc = iio_priv(indio_dev); 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) argument 128 ctrl = readl(adc->regs + IMX8QXP_ADR_ADC_CTRL); 130 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); 133 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); 137 writel(ctrl, adc->regs + IMX8QXP_ADR_ADC_CTRL); 140 static void imx8qxp_adc_reg_config(struct imx8qxp_adc *adc, int channel) argument 150 writel(adc_cfg, adc->regs + IMX8QXP_ADR_ADC_CFG); 157 writel(adc_tctrl, adc->regs + IMX8QXP_ADR_ADC_TCTRL(0)); 165 writel(adc_cmdl, adc 176 imx8qxp_adc_fifo_config(struct imx8qxp_adc *adc) argument 192 imx8qxp_adc_disable(struct imx8qxp_adc *adc) argument 205 struct imx8qxp_adc *adc = iio_priv(indio_dev); local 268 struct imx8qxp_adc *adc = dev_id; local 288 struct imx8qxp_adc *adc = iio_priv(indio_dev); local 311 struct imx8qxp_adc *adc; local 410 struct imx8qxp_adc *adc = iio_priv(indio_dev); local 430 struct imx8qxp_adc *adc = iio_priv(indio_dev); local 444 struct imx8qxp_adc *adc = iio_priv(indio_dev); local [all...] |
H A D | max1241.c | 41 static int max1241_read(struct max1241 *adc) argument 57 .rx_buf = &adc->data, 62 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers)); 70 struct max1241 *adc = iio_priv(indio_dev); local 74 mutex_lock(&adc->lock); 76 if (adc->shutdown) { 77 gpiod_set_value(adc->shutdown, 0); 79 ret = max1241_read(adc); 80 gpiod_set_value(adc->shutdown, 1); 82 ret = max1241_read(adc); 114 struct max1241 *adc = data; local 127 struct max1241 *adc; local [all...] |
H A D | ti-adc0832.c | 120 static int adc0831_adc_conversion(struct adc0832 *adc) argument 122 struct spi_device *spi = adc->spi; 125 ret = spi_read(spi, &adc->rx_buf, 2); 132 return (adc->rx_buf[0] << 2 & 0xff) | (adc->rx_buf[1] >> 6); 135 static int adc0832_adc_conversion(struct adc0832 *adc, int channel, argument 138 struct spi_device *spi = adc->spi; 140 .tx_buf = adc->tx_buf, 141 .rx_buf = adc->rx_buf, 146 if (!adc 173 struct adc0832 *adc = iio_priv(iio); local 208 struct adc0832 *adc = iio_priv(indio_dev); local 247 struct adc0832 *adc; local [all...] |
H A D | mcp320x.c | 120 static int mcp320x_adc_conversion(struct mcp320x *adc, u8 channel, argument 125 if (adc->chip_info->conv_time) { 126 ret = spi_sync(adc->spi, &adc->start_conv_msg); 130 usleep_range(adc->chip_info->conv_time, 131 adc->chip_info->conv_time + 100); 134 memset(&adc->rx_buf, 0, sizeof(adc->rx_buf)); 135 if (adc->chip_info->num_channels > 1) 136 adc 198 struct mcp320x *adc = iio_priv(indio_dev); local 382 struct mcp320x *adc; local [all...] |
H A D | stm32-dfsdm-adc.c | 11 #include <linux/iio/adc/stm32-dfsdm-adc.h> 316 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 317 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[adc->fl_id]; 337 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 338 struct regmap *regmap = adc->dfsdm->regmap; 343 for_each_set_bit(bit, &adc->smask, sizeof(adc->smask) * BITS_PER_BYTE) { 357 struct stm32_dfsdm_adc *adc local 392 stm32_dfsdm_start_filter(struct stm32_dfsdm_adc *adc, unsigned int fl_id, struct iio_trigger *trig) argument 427 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 456 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 502 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 674 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 683 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 708 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 739 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 772 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 786 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 802 stm32_dfsdm_adc_dma_residue(struct stm32_dfsdm_adc *adc) argument 827 stm32_dfsdm_process_data(struct stm32_dfsdm_adc *adc, s32 *buffer) argument 854 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 904 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 979 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 992 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1004 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1047 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1082 struct stm32_dfsdm_adc *adc; local 1102 struct stm32_dfsdm_adc *adc; local 1118 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1172 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1226 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1292 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1333 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1346 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1373 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1407 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1437 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1529 struct stm32_dfsdm_adc *adc; local 1626 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); local 1647 struct stm32_dfsdm_adc *adc = iio_priv(indio_dev); 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, argument 79 struct spi_device *spi = adc->spi; 82 adc->tx_buf = ADS8344_START; 84 adc->tx_buf |= ADS8344_SINGLE_END; 85 adc->tx_buf |= ADS8344_CHANNEL(channel); 86 adc->tx_buf |= ADS8344_CLOCK_INTERNAL; 88 ret = spi_write(spi, &adc->tx_buf, 1); 94 ret = spi_read(spi, adc->rx_buf, sizeof(adc 105 struct ads8344 *adc = iio_priv(iio); local 144 struct ads8344 *adc; 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) argument 75 int n_words = (adc->spi_trans.len >> 1) - 1; /* Discard first word */ 79 ret = spi_sync(adc->spi, &adc->message); 84 *(data + i) = adc->rx_buf[i + 1]; 93 struct adc084s021 *adc = iio_priv(indio_dev); local 103 ret = regulator_enable(adc->reg); 109 adc->tx_buf[0] = channel->channel << 3; 110 ret = adc084s021_adc_conversion(adc, 148 struct adc084s021 *adc = iio_priv(indio_dev); local 165 struct adc084s021 *adc = iio_priv(indio_dev); local 182 struct adc084s021 *adc = iio_priv(indio_dev); local 201 struct adc084s021 *adc; local [all...] |
H A D | stm32-adc.c | 31 #include "stm32-adc-core.h" 122 * struct stm32_adc_calib - optional adc calibration data 238 * @clk: clock for this adc instance 239 * @irq: interrupt for this adc instance 572 * @adc: stm32 adc instance 573 * @reg: reg offset in adc instance 578 static u32 stm32_adc_readl(struct stm32_adc *adc, u32 reg) argument 580 return readl_relaxed(adc->common->base + adc 589 stm32_adc_readw(struct stm32_adc *adc, u32 reg) argument 594 stm32_adc_writel(struct stm32_adc *adc, u32 reg, u32 val) argument 599 stm32_adc_set_bits(struct stm32_adc *adc, u32 reg, u32 bits) argument 608 stm32_adc_set_bits_common(struct stm32_adc *adc, u32 reg, u32 bits) argument 616 stm32_adc_clr_bits(struct stm32_adc *adc, u32 reg, u32 bits) argument 625 stm32_adc_clr_bits_common(struct stm32_adc *adc, u32 reg, u32 bits) argument 637 stm32_adc_conv_irq_enable(struct stm32_adc *adc) argument 647 stm32_adc_conv_irq_disable(struct stm32_adc *adc) argument 653 stm32_adc_ovr_irq_enable(struct stm32_adc *adc) argument 659 stm32_adc_ovr_irq_disable(struct stm32_adc *adc) argument 665 stm32_adc_set_res(struct stm32_adc *adc) argument 678 struct stm32_adc *adc = iio_priv(indio_dev); local 691 struct stm32_adc *adc = iio_priv(indio_dev); local 716 struct stm32_adc *adc = iio_priv(indio_dev); local 753 stm32_adc_int_ch_disable(struct stm32_adc *adc) argument 798 struct stm32_adc *adc = iio_priv(indio_dev); local 818 struct stm32_adc *adc = iio_priv(indio_dev); local 830 struct stm32_adc *adc = iio_priv(indio_dev); local 837 struct stm32_adc *adc = iio_priv(indio_dev); local 858 struct stm32_adc *adc = iio_priv(indio_dev); local 876 struct stm32_adc *adc = iio_priv(indio_dev); local 883 struct stm32_adc *adc = iio_priv(indio_dev); local 894 struct stm32_adc *adc = iio_priv(indio_dev); local 923 stm32h7_adc_enter_pwr_down(struct stm32_adc *adc) argument 934 struct stm32_adc *adc = iio_priv(indio_dev); local 957 struct stm32_adc *adc = iio_priv(indio_dev); local 980 struct stm32_adc *adc = iio_priv(indio_dev); local 1017 struct stm32_adc *adc = iio_priv(indio_dev); local 1090 struct stm32_adc *adc = iio_priv(indio_dev); local 1150 struct stm32_adc *adc = iio_priv(indio_dev); local 1180 struct stm32_adc *adc = iio_priv(indio_dev); local 1231 struct stm32_adc *adc = iio_priv(indio_dev); local 1254 struct stm32_adc *adc = iio_priv(indio_dev); local 1305 struct stm32_adc *adc = iio_priv(indio_dev); local 1336 struct stm32_adc *adc = iio_priv(indio_dev); local 1366 struct stm32_adc *adc = iio_priv(indio_dev); local 1376 struct stm32_adc *adc = iio_priv(indio_dev); local 1408 struct stm32_adc *adc = iio_priv(indio_dev); local 1468 struct stm32_adc *adc = iio_priv(indio_dev); local 1513 struct stm32_adc *adc = iio_priv(indio_dev); local 1521 struct stm32_adc *adc = iio_priv(indio_dev); local 1544 struct stm32_adc *adc = iio_priv(indio_dev); local 1595 struct stm32_adc *adc = iio_priv(indio_dev); local 1614 struct stm32_adc *adc = iio_priv(indio_dev); local 1661 struct stm32_adc *adc = iio_priv(indio_dev); local 1689 stm32_adc_dma_residue(struct stm32_adc *adc) argument 1717 struct stm32_adc *adc = iio_priv(indio_dev); local 1745 struct stm32_adc *adc = iio_priv(indio_dev); local 1783 struct stm32_adc *adc = iio_priv(indio_dev); local 1826 struct stm32_adc *adc = iio_priv(indio_dev); local 1856 struct stm32_adc *adc = iio_priv(indio_dev); local 1885 struct stm32_adc *adc = iio_priv(indio_dev); local 1903 struct stm32_adc *adc = iio_priv(indio_dev); local 1924 stm32_adc_smpr_init(struct stm32_adc *adc, int channel, u32 smp_ns) argument 1954 struct stm32_adc *adc = iio_priv(indio_dev); local 1990 stm32_adc_get_legacy_chan_count(struct iio_dev *indio_dev, struct stm32_adc *adc) argument 2032 stm32_adc_legacy_chan_init(struct iio_dev *indio_dev, struct stm32_adc *adc, struct iio_chan_spec *channels, int nchans) argument 2124 struct stm32_adc *adc = iio_priv(indio_dev); local 2185 stm32_adc_generic_chan_init(struct iio_dev *indio_dev, struct stm32_adc *adc, struct iio_chan_spec *channels) argument 2273 struct stm32_adc *adc = iio_priv(indio_dev); local 2342 struct stm32_adc *adc = iio_priv(indio_dev); local 2392 struct stm32_adc *adc; local 2519 struct stm32_adc *adc = iio_priv(indio_dev); local [all...] |
H A D | ti-adc128s052.c | 34 static int adc128_adc_conversion(struct adc128 *adc, u8 channel) argument 38 mutex_lock(&adc->lock); 40 adc->buffer[0] = channel << 3; 41 adc->buffer[1] = 0; 43 ret = spi_write(adc->spi, &adc->buffer, 2); 45 mutex_unlock(&adc->lock); 49 ret = spi_read(adc->spi, &adc->buffer, 2); 51 mutex_unlock(&adc 63 struct adc128 *adc = iio_priv(indio_dev); local 143 struct adc128 *adc; local [all...] |
H A D | mcp3911.c | 106 int (*config)(struct mcp3911 *adc); 107 int (*get_osr)(struct mcp3911 *adc, u32 *val); 108 int (*set_osr)(struct mcp3911 *adc, u32 val); 109 int (*enable_offset)(struct mcp3911 *adc, bool enable); 110 int (*get_offset)(struct mcp3911 *adc, int channel, int *val); 111 int (*set_offset)(struct mcp3911 *adc, int channel, int val); 112 int (*set_scale)(struct mcp3911 *adc, int channel, u32 val); 133 static int mcp3911_read(struct mcp3911 *adc, u8 reg, u32 *val, u8 len) argument 137 reg = MCP3911_REG_READ(reg, adc->dev_addr); 138 ret = spi_write_then_read(adc 149 mcp3911_write(struct mcp3911 *adc, u8 reg, u32 val, u8 len) argument 160 mcp3911_update(struct mcp3911 *adc, u8 reg, u32 mask, u32 val, u8 len) argument 174 mcp3910_enable_offset(struct mcp3911 *adc, bool enable) argument 182 mcp3910_get_offset(struct mcp3911 *adc, int channel, int *val) argument 187 mcp3910_set_offset(struct mcp3911 *adc, int channel, int val) argument 198 mcp3911_enable_offset(struct mcp3911 *adc, bool enable) argument 206 mcp3911_get_offset(struct mcp3911 *adc, int channel, int *val) argument 211 mcp3911_set_offset(struct mcp3911 *adc, int channel, int val) argument 222 mcp3910_get_osr(struct mcp3911 *adc, u32 *val) argument 236 mcp3910_set_osr(struct mcp3911 *adc, u32 val) argument 244 mcp3911_set_osr(struct mcp3911 *adc, u32 val) argument 252 mcp3911_get_osr(struct mcp3911 *adc, u32 *val) argument 266 mcp3910_set_scale(struct mcp3911 *adc, int channel, u32 val) argument 273 mcp3911_set_scale(struct mcp3911 *adc, int channel, u32 val) argument 319 struct mcp3911 *adc = iio_priv(indio_dev); local 357 struct mcp3911 *adc = iio_priv(indio_dev); local 388 mcp3911_calc_scale_table(struct mcp3911 *adc) argument 503 struct mcp3911 *adc = iio_priv(indio_dev); local 547 mcp3911_config(struct mcp3911 *adc) argument 613 mcp3910_config(struct mcp3911 *adc) argument 687 struct mcp3911 *adc = iio_trigger_get_drvdata(trig); local 706 struct mcp3911 *adc; local [all...] |
H A D | rzg2l_adc.c | 24 #define DRIVER_NAME "rzg2l-adc" 93 static unsigned int rzg2l_adc_readl(struct rzg2l_adc *adc, u32 reg) argument 95 return readl(adc->base + reg); 98 static void rzg2l_adc_writel(struct rzg2l_adc *adc, unsigned int reg, u32 val) argument 100 writel(val, adc->base + reg); 103 static void rzg2l_adc_pwr(struct rzg2l_adc *adc, bool on) argument 107 reg = rzg2l_adc_readl(adc, RZG2L_ADM(0)); 112 rzg2l_adc_writel(adc, RZG2L_ADM(0), reg); 116 static void rzg2l_adc_start_stop(struct rzg2l_adc *adc, bool start) argument 121 reg = rzg2l_adc_readl(adc, RZG2L_AD 142 rzg2l_set_trigger(struct rzg2l_adc *adc) argument 161 rzg2l_adc_conversion_setup(struct rzg2l_adc *adc, u8 ch) argument 201 rzg2l_adc_conversion(struct iio_dev *indio_dev, struct rzg2l_adc *adc, u8 ch) argument 234 struct rzg2l_adc *adc = iio_priv(indio_dev); local 274 struct rzg2l_adc *adc = dev_id; local 302 rzg2l_adc_parse_properties(struct platform_device *pdev, struct rzg2l_adc *adc) argument 360 rzg2l_adc_hw_init(struct rzg2l_adc *adc) argument 432 struct rzg2l_adc *adc; local 553 struct rzg2l_adc *adc = iio_priv(indio_dev); local 565 struct rzg2l_adc *adc = iio_priv(indio_dev); local [all...] |
H A D | mxs-lradc-adc.c | 134 struct mxs_lradc_adc *adc = iio_priv(iio_dev); local 135 struct mxs_lradc *lradc = adc->lradc; 148 reinit_completion(&adc->completion); 157 adc->base + LRADC_CTRL1 + STMP_OFFSET_REG_CLR); 158 writel(0x1, adc->base + LRADC_CTRL0 + STMP_OFFSET_REG_CLR); 161 if (test_bit(chan, &adc->is_divided)) 163 adc->base + LRADC_CTRL2 + STMP_OFFSET_REG_SET); 166 adc->base + LRADC_CTRL2 + STMP_OFFSET_REG_CLR); 170 adc->base + LRADC_CTRL4 + STMP_OFFSET_REG_CLR); 171 writel(chan, adc 221 struct mxs_lradc_adc *adc = iio_priv(iio_dev); local 273 struct mxs_lradc_adc *adc = iio_priv(iio_dev); local 320 struct mxs_lradc_adc *adc = iio_priv(iio); local 387 struct mxs_lradc_adc *adc = iio_priv(iio); local 417 struct mxs_lradc_adc *adc = iio_priv(iio); local 440 struct mxs_lradc_adc *adc = iio_priv(iio); local 456 struct mxs_lradc_adc *adc = iio_priv(iio); local 478 struct mxs_lradc_adc *adc = iio_priv(iio); local 485 struct mxs_lradc_adc *adc = iio_priv(iio); local 523 struct mxs_lradc_adc *adc = iio_priv(iio); local 541 struct mxs_lradc_adc *adc = iio_priv(iio); local 665 mxs_lradc_adc_hw_init(struct mxs_lradc_adc *adc) argument 683 mxs_lradc_adc_hw_stop(struct mxs_lradc_adc *adc) argument 692 struct mxs_lradc_adc *adc; local 813 struct mxs_lradc_adc *adc = iio_priv(iio); local [all...] |
H A D | mcp3564.c | 403 static int mcp3564_read_8bits(struct mcp3564_state *adc, u8 reg, u8 *val) argument 409 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); 411 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), 418 static int mcp3564_read_16bits(struct mcp3564_state *adc, u8 reg, u16 *val) argument 424 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); 426 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), 433 static int mcp3564_read_32bits(struct mcp3564_state *adc, u8 reg, u32 *val) argument 439 tx_buf = mcp3564_cmd_read(adc->dev_addr, reg); 441 ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf), 448 static int mcp3564_write_8bits(struct mcp3564_state *adc, u argument 458 mcp3564_write_24bits(struct mcp3564_state *adc, u8 reg, u32 val) argument 468 mcp3564_fast_cmd(struct mcp3564_state *adc, u8 fast_cmd) argument 478 mcp3564_update_8bits(struct mcp3564_state *adc, u8 reg, u32 mask, u8 val) argument 499 struct mcp3564_state *adc = iio_priv(indio_dev); local 521 struct mcp3564_state *adc = iio_priv(indio_dev); local 549 struct mcp3564_state *adc = iio_priv(indio_dev); local 559 struct mcp3564_state *adc = iio_priv(indio_dev); local 586 struct mcp3564_state *adc = iio_priv(indio_dev); local 596 struct mcp3564_state *adc = iio_priv(indio_dev); local 748 struct mcp3564_state *adc = iio_priv(indio_dev); local 790 struct mcp3564_state *adc = iio_priv(indio_dev); local 828 struct mcp3564_state *adc = iio_priv(indio_dev); local 887 struct mcp3564_state *adc = iio_priv(indio_dev); local 991 struct mcp3564_state *adc = iio_priv(indio_dev); local 998 struct mcp3564_state *adc = iio_priv(indio_dev); local 1095 mcp3564_fill_scale_tbls(struct mcp3564_state *adc) argument 1117 struct mcp3564_state *adc = iio_priv(indio_dev); local 1422 struct mcp3564_state *adc; local [all...] |
H A D | rn5t618-adc.c | 83 struct rn5t618_adc_data *adc = data; local 88 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0); 89 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0); 91 ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r); 93 dev_err(adc->dev, "failed to read IRQ status: %d\n", ret); 95 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0); 98 complete(&adc->conv_completion); 107 struct rn5t618_adc_data *adc = iio_priv(iio_dev); local 120 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3, 126 ret = regmap_write(adc 199 struct rn5t618_adc_data *adc; local [all...] |
H A D | mcp3422.c | 95 static int mcp3422_update_config(struct mcp3422 *adc, u8 newconfig) argument 99 ret = i2c_master_send(adc->i2c, &newconfig, 1); 101 adc->config = newconfig; 108 static int mcp3422_read(struct mcp3422 *adc, int *value, u8 *config) argument 111 u8 sample_rate = MCP3422_SAMPLE_RATE(adc->config); 116 ret = i2c_master_recv(adc->i2c, buf, 4); 120 ret = i2c_master_recv(adc->i2c, buf, 3); 130 static int mcp3422_read_channel(struct mcp3422 *adc, argument 137 mutex_lock(&adc->lock); 139 if (req_channel != MCP3422_CHANNEL(adc 164 struct mcp3422 *adc = iio_priv(iio); local 198 struct mcp3422 *adc = iio_priv(iio); local 274 struct mcp3422 *adc = iio_priv(dev_to_iio_dev(dev)); local 285 struct mcp3422 *adc = iio_priv(dev_to_iio_dev(dev)); local 337 struct mcp3422 *adc; 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) argument 160 return regmap_bulk_read(adc->regmap, adc->base + offset, data, len); 163 static int adc5_write(struct adc5_chip *adc, u16 offset, u8 *data, int len) argument 165 return regmap_bulk_write(adc->regmap, adc->base + offset, data, len); 168 static int adc5_masked_write(struct adc5_chip *adc, u16 offset, u8 mask, u8 val) argument 170 return regmap_update_bits(adc->regmap, adc 173 adc5_read_voltage_data(struct adc5_chip *adc, u16 *data) argument 198 adc5_poll_wait_eoc(struct adc5_chip *adc) argument 220 adc5_update_dig_param(struct adc5_chip *adc, struct adc5_channel_prop *prop, u8 *data) argument 236 adc5_configure(struct adc5_chip *adc, struct adc5_channel_prop *prop) argument 273 adc7_configure(struct adc5_chip *adc, struct adc5_channel_prop *prop) 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) 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) argument 399 struct adc5_chip *adc = dev_id; local 409 struct adc5_chip *adc = iio_priv(indio_dev); local 422 struct adc5_chip *adc = iio_priv(indio_dev); local 439 struct adc5_chip *adc = iio_priv(indio_dev); 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) argument 823 adc5_get_fw_data(struct adc5_chip *adc) argument 882 struct adc5_chip *adc; 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); local 420 complete(&adc->complete); 426 pm8xxx_get_channel(struct pm8xxx_xoadc *adc, u8 chan) argument 430 for (i = 0; i < adc->nchans; i++) { 431 struct pm8xxx_chan_info *ch = &adc->chans[i]; 438 static int pm8xxx_read_channel_rsv(struct pm8xxx_xoadc *adc, argument 448 dev_dbg(adc 569 pm8xxx_read_channel(struct pm8xxx_xoadc *adc, const struct pm8xxx_chan_info *ch, u16 *adc_code) argument 581 pm8xxx_calibrate_device(struct pm8xxx_xoadc *adc) argument 652 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); local 699 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); local 822 pm8xxx_xoadc_parse_channels(struct pm8xxx_xoadc *adc) argument 883 struct pm8xxx_xoadc *adc; local 962 struct pm8xxx_xoadc *adc = iio_priv(indio_dev); local [all...] |
/linux-master/drivers/mfd/ |
H A D | pcf50633-adc.c | 23 #include <linux/mfd/pcf50633/adc.h> 69 struct pcf50633_adc *adc = __to_adc(pcf); local 72 head = adc->queue_head; 74 if (!adc->queue[head]) 77 adc_setup(pcf, adc->queue[head]->mux, adc->queue[head]->avg); 83 struct pcf50633_adc *adc = __to_adc(pcf); local 86 mutex_lock(&adc->queue_mutex); 88 head = adc->queue_head; 89 tail = adc 175 struct pcf50633_adc *adc = data; local 204 struct pcf50633_adc *adc; local 223 struct pcf50633_adc *adc = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/hwmon/ |
H A D | adcxx.c | 52 struct adcxx *adc = spi_get_drvdata(spi); local 58 if (mutex_lock_interruptible(&adc->lock)) 61 if (adc->channels == 1) { 77 value = value * adc->reference >> 12; 80 mutex_unlock(&adc->lock); 95 struct adcxx *adc = spi_get_drvdata(spi); local 98 if (mutex_lock_interruptible(&adc->lock)) 101 reference = adc->reference; 103 mutex_unlock(&adc->lock); 113 struct adcxx *adc local 154 struct adcxx *adc; local 199 struct adcxx *adc = spi_get_drvdata(spi); local [all...] |
/linux-master/drivers/staging/iio/ |
H A D | Makefile | 7 obj-y += adc/
|