Home
last modified time | relevance | path

Searched full:dfsdm (Results 1 – 21 of 21) sorted by relevance

/linux-6.14.4/drivers/iio/adc/
Dstm32-dfsdm-core.c3 * This file is part the core part STM32 DFSDM driver
23 #include "stm32-dfsdm.h"
26 * struct stm32_dfsdm_dev_data - DFSDM compatible configuration data
27 * @ipid: DFSDM identification number. Used only if hardware provides identification registers
28 * @num_filters: DFSDM number of filters. Unused if identification registers are available
29 * @num_channels: DFSDM number of channels. Unused if identification registers are available
94 struct stm32_dfsdm dfsdm; /* common data exported for all instances */ member
99 struct clk *clk; /* DFSDM clock */
103 static inline struct dfsdm_priv *to_stm32_dfsdm_priv(struct stm32_dfsdm *dfsdm) in to_stm32_dfsdm_priv() argument
105 return container_of(dfsdm, struct dfsdm_priv, dfsdm); in to_stm32_dfsdm_priv()
[all …]
Dstm32-dfsdm-adc.c3 * This file is the ADC part of the STM32 DFSDM driver
11 #include <linux/iio/adc/stm32-dfsdm-adc.h>
29 #include "stm32-dfsdm.h"
73 struct stm32_dfsdm *dfsdm; member
105 /* DFSDM channel serial interface type */
114 /* DFSDM channel clock source */
140 * struct stm32_dfsdm_trig_info - DFSDM trigger info
319 struct stm32_dfsdm_filter *fl = &adc->dfsdm->fl_list[adc->fl_id]; in stm32_dfsdm_compute_all_osrs()
340 struct regmap *regmap = adc->dfsdm->regmap; in stm32_dfsdm_start_channel()
360 struct regmap *regmap = adc->dfsdm->regmap; in stm32_dfsdm_stop_channel()
[all …]
Dstm32-dfsdm.h3 * This file is part of STM32 DFSDM driver
15 * STM32 DFSDM - global register map
256 /* DFSDM filter order */
268 * struct stm32_dfsdm_filter_osr - DFSDM filter settings linked to oversampling
318 * @phys_base: DFSDM IP register physical address
337 /* DFSDM channel serial spi clock source */
345 int stm32_dfsdm_start_dfsdm(struct stm32_dfsdm *dfsdm);
346 int stm32_dfsdm_stop_dfsdm(struct stm32_dfsdm *dfsdm);
DMakefile118 obj-$(CONFIG_STM32_DFSDM_ADC) += stm32-dfsdm-adc.o
119 obj-$(CONFIG_STM32_DFSDM_CORE) += stm32-dfsdm-core.o
DKconfig1300 tristate "STMicroelectronics STM32 DFSDM core"
1309 will be called stm32-dfsdm-core.
1312 tristate "STMicroelectronics STM32 dfsdm adc"
1325 will be called stm32-dfsdm-adc.
Dstm32-adc-core.h166 STM32H7_DMNGT_DFSDM, /* DFSDM mode */
/linux-6.14.4/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.yaml4 $id: http://devicetree.org/schemas/iio/adc/st,stm32-dfsdm-adc.yaml#
7 title: STMicroelectronics STM32 DFSDM ADC device driver
14 STM32 DFSDM ADC is a sigma delta analog-to-digital converter dedicated to
28 - st,stm32h7-dfsdm
29 - st,stm32mp1-dfsdm
37 Internal clock used for DFSDM digital processing and control blocks.
38 dfsdm clock can also feed CLKOUT, when CLKOUT is used.
44 - const: dfsdm
85 - st,stm32-dfsdm-adc
86 - st,stm32-dfsdm-dmic
[all …]
/linux-6.14.4/Documentation/ABI/testing/
Dsysfs-bus-iio-dfsdm-adc-stm329 This is mandatory if DFSDM is slave on SPI bus, to
14 if DFSDM input is SPI master:
19 If DFSDM input is SPI Slave:
/linux-6.14.4/sound/soc/stm/
DKconfig36 tristate "SoC Audio support for STM32 DFSDM"
45 for Sigma Delta Modulators (DFSDM) driver used
Dstm32_adfsdm.c3 * This file is part of STM32 DFSDM ASoC DAI driver
18 #include <linux/iio/adc/stm32-dfsdm-adc.h>
322 {.compatible = "st,stm32h7-dfsdm-dai"},
406 MODULE_DESCRIPTION("stm32 DFSDM DAI driver");
DMakefile17 #DFSDM
/linux-6.14.4/include/linux/iio/adc/
Dstm32-dfsdm-adc.h3 * This file discribe the STM32 DFSDM IIO driver API for audio part
/linux-6.14.4/Documentation/arch/arm/stm32/
Dstm32mp13-overview.rst33 - DFSDM
Dstm32mp151-overview.rst32 - DFSDM
Dstm32h743-overview.rst24 - DFSDM
Dstm32h750-overview.rst24 - DFSDM
/linux-6.14.4/arch/arm/boot/dts/st/
Dstm32mp151.dtsi1340 dfsdm: dfsdm@4400d000 { label
1341 compatible = "st,stm32mp1-dfsdm";
1344 clock-names = "dfsdm";
1351 compatible = "st,stm32-dfsdm-adc";
1361 compatible = "st,stm32-dfsdm-adc";
1371 compatible = "st,stm32-dfsdm-adc";
1381 compatible = "st,stm32-dfsdm-adc";
1391 compatible = "st,stm32-dfsdm-adc";
1401 compatible = "st,stm32-dfsdm-adc";
Dstm32mp131.dtsi681 dfsdm: dfsdm@4400d000 { label
682 compatible = "st,stm32mp1-dfsdm";
685 clock-names = "dfsdm";
691 compatible = "st,stm32-dfsdm-adc";
701 compatible = "st,stm32-dfsdm-adc";
/linux-6.14.4/include/dt-bindings/clock/
Dstm32mp1-clks.h57 #define DFSDM 44 macro
/linux-6.14.4/drivers/clk/stm32/
Dclk-stm32mp1.c1925 PCLK(DFSDM, "dfsdm", "pclk2", 0, G_DFSDM),
/linux-6.14.4/
DMAINTAINERS22766 F: Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.yaml