| /linux/drivers/iio/adc/ |
| H A D | stm32-dfsdm-adc.c | 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 = iio_priv(indio_dev); in stm32_dfsdm_stop_channel() local 361 struct regmap *regmap = adc->dfsdm->regmap; in stm32_dfsdm_stop_channel() 365 for_each_set_bit(bit, &adc->smask, sizeof(adc->smask) * BITS_PER_BYTE) { in stm32_dfsdm_stop_channel() 395 static int stm32_dfsdm_start_filter(struct stm32_dfsdm_adc *adc, in stm32_dfsdm_start_filter() argument 399 struct stm32_dfsdm *dfsdm = adc->dfsdm; in stm32_dfsdm_start_filter() [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 220 unsigned int t_conv_ns = adc->always_turbo ? adc->timing_spec->turbo_conv_ns in ad7944_4wire_mode_init_msg() 221 : adc->timing_spec->conv_ns; in ad7944_4wire_mode_init_msg() [all …]
|
| H A D | rzt2h_adc.c | 49 static void rzt2h_adc_start(struct rzt2h_adc *adc, unsigned int conversion_type) in rzt2h_adc_start() argument 53 reg = readw(adc->base + RZT2H_ADCSR_REG); in rzt2h_adc_start() 61 writew(reg, adc->base + RZT2H_ADCSR_REG); in rzt2h_adc_start() 64 static void rzt2h_adc_stop(struct rzt2h_adc *adc) in rzt2h_adc_stop() argument 68 reg = readw(adc->base + RZT2H_ADCSR_REG); in rzt2h_adc_stop() 73 writew(reg, adc->base + RZT2H_ADCSR_REG); in rzt2h_adc_stop() 76 static int rzt2h_adc_read_single(struct rzt2h_adc *adc, unsigned int ch, int *val) in rzt2h_adc_read_single() argument 80 ret = pm_runtime_resume_and_get(adc->dev); in rzt2h_adc_read_single() 84 mutex_lock(&adc->lock); in rzt2h_adc_read_single() 86 reinit_completion(&adc->completion); in rzt2h_adc_read_single() [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->dev_addr); in mcp3911_read() [all …]
|
| H A D | ingenic-adc.c | 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->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 148 adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 155 adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() 160 adc->base + JZ_ADC_REG_ADCMD); in ingenic_adc_set_adcmd() [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->tx_buf = mcp320x_channel_to_tx_data(device_index, channel, 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() [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, u8 reg, u8 val) in mcp3564_write_8bits() argument [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->mux_bits) in adc0832_adc_conversion() 147 return adc0831_adc_conversion(adc); in adc0832_adc_conversion() [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->lock); in lpc18xx_adc_read_raw() 104 *val = regulator_get_voltage(adc->vref) / 1000; in lpc18xx_adc_read_raw() [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() [all …]
|
| H A D | ti-ads8344.c | 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->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() 105 struct ads8344 *adc = iio_priv(iio); in ads8344_read_raw() 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->config)) { in mcp3422_read_channel() [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->lock); in max1118_read_raw() [all …]
|
| H A D | intel_mrfld_adc.c | 65 struct mrfld_adc *adc = iio_priv(indio_dev); in mrfld_adc_thread_isr() local 67 complete(&adc->completion); in mrfld_adc_thread_isr() 75 struct mrfld_adc *adc = iio_priv(indio_dev); in mrfld_adc_single_conv() local 76 struct regmap *regmap = adc->regmap; in mrfld_adc_single_conv() 82 reinit_completion(&adc->completion); in mrfld_adc_single_conv() 98 time_left = wait_for_completion_interruptible_timeout(&adc->completion, in mrfld_adc_single_conv() 127 struct mrfld_adc *adc = iio_priv(indio_dev); in mrfld_adc_read_raw() local 132 mutex_lock(&adc->lock); in mrfld_adc_read_raw() 134 mutex_unlock(&adc->lock); in mrfld_adc_read_raw() 185 struct mrfld_adc *adc; in mrfld_adc_probe() local [all …]
|
| H A D | men_z188_adc.c | 53 struct z188_adc *adc = iio_priv(iio_dev); in z188_iio_read_raw() local 59 tmp = readw(adc->base + chan->channel * 4); in z188_iio_read_raw() 103 struct z188_adc *adc; in men_z188_probe() local 112 adc = iio_priv(indio_dev); in men_z188_probe() 123 adc->base = ioremap(mem->start, resource_size(mem)); in men_z188_probe() 124 if (adc->base == NULL) in men_z188_probe() 127 men_z188_config_channels(adc->base); in men_z188_probe() 129 adc->mem = mem; in men_z188_probe() 139 iounmap(adc->base); in men_z188_probe() 148 struct z188_adc *adc = iio_priv(indio_dev); in men_z188_remove() local [all …]
|
| H A D | Makefile | 6 obj-$(CONFIG_IIO_ADC_HELPER) += industrialio-adc.o 51 obj-$(CONFIG_ADI_AXI_ADC) += adi-axi-adc.o 58 obj-$(CONFIG_BERLIN2_ADC) += berlin2-adc.o 60 obj-$(CONFIG_CPCAP_ADC) += cpcap-adc.o 62 obj-$(CONFIG_DLN2_ADC) += dln2-adc.o 67 obj-$(CONFIG_GEHC_PMC_ADC) += gehc-pmc-adc.o 71 obj-$(CONFIG_IMX8QXP_ADC) += imx8qxp-adc.o 73 obj-$(CONFIG_INA2XX_ADC) += ina2xx-adc.o 74 obj-$(CONFIG_INGENIC_ADC) += ingenic-adc.o 94 obj-$(CONFIG_MAX77541_ADC) += max77541-adc.o [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 = spi_get_drvdata(spi); in adcxx_max_store() 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 9>, <&adc 10>, <&adc 11>, 37 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
|
| 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 9>, <&adc 10>, <&adc 11>, 36 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
|
| H A D | aspeed-bmc-amd-daytonax.dts | 53 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>, 54 <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>, 55 <&adc 10>, <&adc 11>, <&adc 12>, <&adc 13>, <&adc 14>, 56 <&adc 15>; 101 &adc {
|
| H A D | aspeed-bmc-asrock-spc621d8hm3.dts | 51 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 52 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 53 <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 54 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>; 309 &adc {
|
| H A D | aspeed-bmc-inspur-on5263m5.dts | 43 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 44 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>; 142 &adc {
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | pm8058.dtsi | 82 compatible = "qcom,pm8058-adc"; 89 vcoin: adc-channel@0 { 93 vbat: adc-channel@1 { 97 dcin: adc-channel@2 { 101 ichg: adc-channel@3 { 105 vph_pwr: adc-channel@4 { 109 usb_vbus: adc-channel@a { 113 die_temp: adc-channel@b { 117 ref_625mv: adc-channel@c { 121 ref_1250mv: adc-channel@d { [all …]
|
| /linux/sound/mips/ |
| H A D | hal2.c | 84 struct hal2_codec adc; member 307 if (hal2->adc.pbus.pbus->pbdma_ctrl & HPC3_PDMACTRL_INT) { in hal2_interrupt() 308 snd_pcm_period_elapsed(hal2->adc.substream); in hal2_interrupt() 346 unsigned int master = hal2->adc.master; in hal2_set_adc_rate() 347 int inc = hal2->adc.inc; in hal2_set_adc_rate() 348 int mod = hal2->adc.mod; in hal2_set_adc_rate() 391 struct hal2_pbus *pbus = &hal2->adc.pbus; in hal2_setup_adc() 393 sample_size = 2 * hal2->adc.voices; in hal2_setup_adc() 410 | (hal2->adc.voices << H2I_C1_DATAT_SHIFT)); in hal2_setup_adc() 425 struct hal2_pbus *pbus = &hal2->adc.pbus; in hal2_start_adc() [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | a3d.c | 37 struct gameport *adc; member 247 struct gameport *adc; in a3d_connect() local 342 if (!(a3d->adc = adc = gameport_allocate_port())) in a3d_connect() 345 adc->port_data = a3d; in a3d_connect() 346 adc->open = a3d_adc_open; in a3d_connect() 347 adc->close = a3d_adc_close; in a3d_connect() 348 adc->cooked_read = a3d_adc_cooked_read; in a3d_connect() 349 adc->fuzz = 1; in a3d_connect() 351 gameport_set_name(adc, a3d_names[a3d->mode]); in a3d_connect() 352 gameport_set_phys(adc, "%s/gameport0", gameport->phys); in a3d_connect() [all …]
|