Lines Matching defs:dfsdm

11 #include <linux/iio/adc/stm32-dfsdm-adc.h>
28 #include "stm32-dfsdm.h"
72 struct stm32_dfsdm *dfsdm;
317 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[adc->fl_id];
338 struct regmap *regmap = adc->dfsdm->regmap;
358 struct regmap *regmap = adc->dfsdm->regmap;
370 static int stm32_dfsdm_chan_configure(struct stm32_dfsdm *dfsdm,
374 struct regmap *regmap = dfsdm->regmap;
396 struct stm32_dfsdm *dfsdm = adc->dfsdm;
400 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id),
410 return regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id),
415 static void stm32_dfsdm_stop_filter(struct stm32_dfsdm *dfsdm,
419 regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id),
428 struct regmap *regmap = adc->dfsdm->regmap;
457 struct regmap *regmap = adc->dfsdm->regmap;
458 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[fl_id];
503 struct regmap *regmap = adc->dfsdm->regmap;
504 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[fl_id];
598 static int stm32_dfsdm_channel_parse_of(struct stm32_dfsdm *dfsdm,
616 if (ch->channel >= dfsdm->num_chs) {
619 ch->channel, dfsdm->num_chs);
633 df_ch = &dfsdm->ch_list[ch->channel];
709 struct stm32_dfsdm_channel *ch = &adc->dfsdm->ch_list[chan->channel];
740 struct regmap *regmap = adc->dfsdm->regmap;
773 struct regmap *regmap = adc->dfsdm->regmap;
775 stm32_dfsdm_stop_filter(adc->dfsdm, adc->fl_id);
830 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[adc->fl_id];
911 .src_addr = (dma_addr_t)adc->dfsdm->phys_base,
954 ret = regmap_update_bits(adc->dfsdm->regmap,
960 ret = regmap_update_bits(adc->dfsdm->regmap,
984 regmap_update_bits(adc->dfsdm->regmap, DFSDM_CR1(adc->fl_id),
1016 ret = stm32_dfsdm_start_dfsdm(adc->dfsdm);
1037 stm32_dfsdm_stop_dfsdm(adc->dfsdm);
1053 stm32_dfsdm_stop_dfsdm(adc->dfsdm);
1126 ret = stm32_dfsdm_start_dfsdm(adc->dfsdm);
1130 ret = regmap_update_bits(adc->dfsdm->regmap, DFSDM_CR2(adc->fl_id),
1139 regmap_update_bits(adc->dfsdm->regmap, DFSDM_CR2(adc->fl_id),
1148 regmap_update_bits(adc->dfsdm->regmap, DFSDM_CR2(adc->fl_id),
1163 stm32_dfsdm_stop_dfsdm(adc->dfsdm);
1173 struct stm32_dfsdm_channel *ch = &adc->dfsdm->ch_list[chan->channel];
1179 spi_freq = adc->dfsdm->spi_master_freq;
1183 spi_freq = adc->dfsdm->spi_master_freq / 2;
1293 struct regmap *regmap = adc->dfsdm->regmap;
1376 ret = stm32_dfsdm_channel_parse_of(adc->dfsdm, indio_dev, ch);
1400 return stm32_dfsdm_chan_configure(adc->dfsdm,
1401 &adc->dfsdm->ch_list[ch->channel]);
1424 d_ch = &adc->dfsdm->ch_list[ch->channel];
1426 adc->spi_freq = adc->dfsdm->spi_master_freq;
1448 if (num_ch < 0 || num_ch > adc->dfsdm->num_chs) {
1515 .compatible = "st,stm32-dfsdm-adc",
1519 .compatible = "st,stm32-dfsdm-dmic",
1544 adc->dfsdm = dev_get_drvdata(dev->parent);
1552 if (ret != 0 || adc->fl_id >= adc->dfsdm->num_fls) {
1557 name = devm_kzalloc(dev, sizeof("dfsdm-adc0"), GFP_KERNEL);
1562 snprintf(name, sizeof("dfsdm-pdm0"), "dfsdm-pdm%d", adc->fl_id);
1565 snprintf(name, sizeof("dfsdm-adc0"), "dfsdm-adc%d", adc->fl_id);
1590 adc->dfsdm->fl_list[adc->fl_id].ford = val;
1594 adc->dfsdm->fl_list[adc->fl_id].sync_mode = val;
1655 ch = &adc->dfsdm->ch_list[chan->channel];
1656 ret = stm32_dfsdm_chan_configure(adc->dfsdm, ch);
1673 .name = "stm32-dfsdm-adc",