Home
last modified time | relevance | path

Searched refs:dfsdm (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/iio/adc/
Dstm32-dfsdm-core.c84 struct stm32_dfsdm dfsdm; /* common data exported for all instances */ member
99 int stm32_dfsdm_start_dfsdm(struct stm32_dfsdm *dfsdm) in stm32_dfsdm_start_dfsdm() argument
101 struct dfsdm_priv *priv = container_of(dfsdm, struct dfsdm_priv, dfsdm); in stm32_dfsdm_start_dfsdm()
122 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(0), in stm32_dfsdm_start_dfsdm()
129 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(0), in stm32_dfsdm_start_dfsdm()
136 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(0), in stm32_dfsdm_start_dfsdm()
166 int stm32_dfsdm_stop_dfsdm(struct stm32_dfsdm *dfsdm) in stm32_dfsdm_stop_dfsdm() argument
168 struct dfsdm_priv *priv = container_of(dfsdm, struct dfsdm_priv, dfsdm); in stm32_dfsdm_stop_dfsdm()
173 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(0), in stm32_dfsdm_stop_dfsdm()
180 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(0), in stm32_dfsdm_stop_dfsdm()
[all …]
Dstm32-dfsdm-adc.c54 struct stm32_dfsdm *dfsdm; member
203 static int stm32_dfsdm_start_channel(struct stm32_dfsdm *dfsdm, in stm32_dfsdm_start_channel() argument
206 return regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(ch_id), in stm32_dfsdm_start_channel()
211 static void stm32_dfsdm_stop_channel(struct stm32_dfsdm *dfsdm, in stm32_dfsdm_stop_channel() argument
214 regmap_update_bits(dfsdm->regmap, DFSDM_CHCFGR1(ch_id), in stm32_dfsdm_stop_channel()
218 static int stm32_dfsdm_chan_configure(struct stm32_dfsdm *dfsdm, in stm32_dfsdm_chan_configure() argument
222 struct regmap *regmap = dfsdm->regmap; in stm32_dfsdm_chan_configure()
240 static int stm32_dfsdm_start_filter(struct stm32_dfsdm *dfsdm, in stm32_dfsdm_start_filter() argument
246 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id), in stm32_dfsdm_start_filter()
252 return regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id), in stm32_dfsdm_start_filter()
[all …]
DMakefile68 obj-$(CONFIG_STM32_DFSDM_CORE) += stm32-dfsdm-core.o
69 obj-$(CONFIG_STM32_DFSDM_ADC) += stm32-dfsdm-adc.o
Dstm32-dfsdm.h307 int stm32_dfsdm_start_dfsdm(struct stm32_dfsdm *dfsdm);
308 int stm32_dfsdm_stop_dfsdm(struct stm32_dfsdm *dfsdm);
DKconfig692 will be called stm32-dfsdm-core.
695 tristate "STMicroelectronics STM32 dfsdm adc"
705 will be called stm32-dfsdm-adc.
/Linux-v4.19/Documentation/devicetree/bindings/sound/
Dst,stm32-adfsdm.txt5 For details on DFSDM bindings refer to ../iio/adc/st,stm32-dfsdm-adc.txt
8 - compatible: "st,stm32h7-dfsdm-dai".
12 - io-channels : phandle to iio dfsdm instance node.
22 dfsdm: dfsdm@40017000 {
23 compatible = "st,stm32h7-dfsdm";
26 clock-names = "dfsdm";
32 compatible = "st,stm32-dfsdm-dmic";
43 dfsdm_dai0: dfsdm-dai {
44 compatible = "st,stm32h7-dfsdm-dai";
/Linux-v4.19/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.txt19 "st,stm32h7-dfsdm"
20 "st,stm32mp1-dfsdm"
24 - clock-names: Input clock name "dfsdm" must be defined,
26 clock, else "dfsdm" is used.
39 nodes to set pins in mode of operation for dfsdm
47 "st,stm32-dfsdm-adc" for sigma delta ADCs
48 "st,stm32-dfsdm-dmic" for audio digital microphone.
54 "st,stm32h7-dfsdm" compatibility: 0 to 7.
62 Required properties for "st,stm32-dfsdm-adc" compatibility:
65 This is not required for "st,stm32-dfsdm-pdm" compatibility as
[all …]
/Linux-v4.19/arch/arm/boot/dts/
Dstm32mp157c.dtsi615 dfsdm: dfsdm@4400d000 { label
616 compatible = "st,stm32mp1-dfsdm";
619 clock-names = "dfsdm";
625 compatible = "st,stm32-dfsdm-adc";
635 compatible = "st,stm32-dfsdm-adc";
645 compatible = "st,stm32-dfsdm-adc";
655 compatible = "st,stm32-dfsdm-adc";
665 compatible = "st,stm32-dfsdm-adc";
675 compatible = "st,stm32-dfsdm-adc";