Home
last modified time | relevance | path

Searched full:pdm (Results 1 – 25 of 192) sorted by relevance

12345678

/linux-6.8/sound/soc/rockchip/
Drockchip_pdm.c3 * Rockchip PDM ALSA SoC Digital Audio Interface(DAI) driver
77 static unsigned int get_pdm_clk(struct rk_pdm_dev *pdm, unsigned int sr, in get_pdm_clk() argument
93 rate = clk_round_rate(pdm->clk, clkref[i].clk); in get_pdm_clk()
103 clk = clk_round_rate(pdm->clk, PDM_SIGNOFF_CLK_RATE); in get_pdm_clk()
179 static void rockchip_pdm_rxctrl(struct rk_pdm_dev *pdm, int on) in rockchip_pdm_rxctrl() argument
182 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
184 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
187 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
189 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
199 struct rk_pdm_dev *pdm = to_info(dai); in rockchip_pdm_hw_params() local
[all …]
Drockchip_pdm.h3 * Rockchip PDM ALSA SoC Digital Audio Interface(DAI) driver
11 /* PDM REGS */
34 /* PDM CTRL0 */
49 /* PDM CTRL1 */
55 /* PDM CLK CTRL */
76 /* PDM HPF CTRL */
85 /* PDM DMA CTRL */
DKconfig31 tristate "Rockchip PDM Controller Driver"
36 Say Y or M if you want to add support for PDM driver for
37 Rockchip PDM Controller. The Controller supports up to maximum of
/linux-6.8/Documentation/devicetree/bindings/sound/
Drockchip,pdm.yaml4 $id: http://devicetree.org/schemas/sound/rockchip,pdm.yaml#
7 title: Rockchip PDM controller
11 a PDM interface controller and decoder that support PDM format.
12 It integrates a clock generator driving the PDM microphone
25 - rockchip,pdm
26 - rockchip,px30-pdm
27 - rockchip,rk1808-pdm
28 - rockchip,rk3308-pdm
29 - rockchip,rk3568-pdm
30 - rockchip,rv1126-pdm
[all …]
Damlogic,axg-pdm.yaml4 $id: http://devicetree.org/schemas/sound/amlogic,axg-pdm.yaml#
7 title: Amlogic Audio AXG PDM input
17 - amlogic,g12a-pdm
18 - amlogic,sm1-pdm
19 - const: amlogic,axg-pdm
20 - const: amlogic,axg-pdm
31 - description: PDM digital clock
58 - amlogic,g12a-pdm
59 - amlogic,sm1-pdm
75 compatible = "amlogic,axg-pdm";
Dtlv320adcx140.yaml15 PDM microphones recording), high-performance audio, analog-to-digital
65 ti,pdm-edge-select:
67 Defines the PDMCLK sampling edge configuration for the PDM inputs. This
96 4 - GPIX is configured as a PDM data input for channel 1 and channel
98 5 - GPIX is configured as a PDM data input for channel 3 and channel
100 6 - GPIX is configured as a PDM data input for channel 5 and channel
102 7 - GPIX is configured as a PDM data input for channel 7 and channel
124 4 - GPIO1 is configured as a PDM clock output (PDMCLK)
130 12 - GPIO1 is configured as a PDM data input for channel 1 and channel 2
132 13 - GPIO1 is configured as a PDM data input for channel 3 and channel 4
[all …]
Dadi,adau7118.yaml8 title: Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter
14 Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter over I2C or HW
40 This property set's the decimation ratio of PDM to PCM audio data.
45 adi,pdm-clk-map:
47 The ADAU7118 has two PDM clocks for the four Inputs. Each input must be
77 adi,pdm-clk-map = <1 1 0 0>;
Dcirrus,madera.yaml98 cirrus,pdm-fmt:
100 PDM speaker data format, must contain 2 cells (OUT5 and
108 cirrus,pdm-mute:
110 PDM mute format, must contain 2 cells (OUT5 and OUT6). See the
Dnvidia,tegra210-dmic.yaml11 Density Modulation (PDM) input devices. It converts PDM signals to
12 Pulse Coded Modulation (PCM) signals. DMIC can be viewed as a PDM
/linux-6.8/include/sound/sof/
Ddai-intel.h114 /* This struct is defined per 2ch PDM controller available in the platform.
126 * 3. If PDM bit errors are seen in capture (poor quality) the skew parameter
133 uint16_t id; /**< PDM controller ID */
142 uint16_t skew; /**< Adjust PDM data sampling vs. clock (0..15) */
147 /* This struct contains the global settings for all 2ch PDM controllers. The
191 uint32_t num_pdm_active; /**< Number of active pdm controllers. */
201 /**< PDM controllers configuration */
202 struct sof_ipc_dai_dmic_pdm_ctrl pdm[SOF_DAI_INTEL_DMIC_NUM_CTRL]; member
/linux-6.8/arch/arm64/boot/dts/amlogic/
Dmeson-g12-common.dtsi613 pdm_din0_a_pins: pdm-din0-a {
616 function = "pdm";
621 pdm_din0_c_pins: pdm-din0-c {
624 function = "pdm";
629 pdm_din0_x_pins: pdm-din0-x {
632 function = "pdm";
637 pdm_din0_z_pins: pdm-din0-z {
640 function = "pdm";
645 pdm_din1_a_pins: pdm-din1-a {
648 function = "pdm";
[all …]
/linux-6.8/sound/soc/amd/ps/
Dacp63.h3 * AMD ALSA SoC PDM Driver
58 /* ACP63_PDM_MODE_DEVS corresponds to platform devices count for ACP PDM configuration */
75 * instance + ACP PDM controller configuration
81 * SW0 + SW1 SoundWire manager instances + ACP PDM controller configuration
91 /* ACP63_PDM_DEV_CONFIG corresponds to platform device configuration for ACP PDM controller */
98 * ACP63_SDW_PDM_DEV_CONFIG corresponds to platform device configuration for ACP PDM + SoundWire
261 * @pdm_dev_index: pdm platform device index
DMakefile4 snd-ps-pdm-dma-objs := ps-pdm-dma.o
9 obj-$(CONFIG_SND_SOC_AMD_PS) += snd-ps-pdm-dma.o
/linux-6.8/sound/soc/amd/renoir/
DMakefile4 snd-acp3x-pdm-dma-objs := acp3x-pdm-dma.o
7 obj-$(CONFIG_SND_SOC_AMD_RENOIR) += snd-acp3x-pdm-dma.o
/linux-6.8/sound/soc/amd/yc/
DMakefile4 snd-acp6x-pdm-dma-objs := acp6x-pdm-dma.o
8 obj-$(CONFIG_SND_SOC_AMD_ACP6x) += snd-acp6x-pdm-dma.o
/linux-6.8/sound/soc/codecs/
Dadau7118.c3 // Analog Devices ADAU7118 8 channel PDM-to-I2S/TDM Converter driver
65 /* PDM Clocks */
506 ret = device_property_read_u32_array(st->dev, "adi,pdm-clk-map", in adau7118_parset_dt()
509 int pdm; in adau7118_parset_dt() local
512 for (pdm = 0; pdm < ARRAY_SIZE(clk_map); pdm++) in adau7118_parset_dt()
513 _clk_map |= (clk_map[pdm] << (pdm + 4)); in adau7118_parset_dt()
567 MODULE_DESCRIPTION("ADAU7118 8 channel PDM-to-I2S/TDM Converter driver");
Dmax98926.c104 SOC_DAPM_SINGLE("PDM Single Switch", MAX98926_SPK_AMP,
141 SND_SOC_DAPM_MUX("PDM CH1 Source",
145 SND_SOC_DAPM_MUX("PDM CH0 Source",
159 {"PDM CH1 Source", "Current", "DAI_OUT"},
160 {"PDM CH1 Source", "Voltage", "DAI_OUT"},
161 {"PDM CH0 Source", "Current", "DAI_OUT"},
162 {"PDM CH0 Source", "Voltage", "DAI_OUT"},
163 {"PCM Sel", "Analog", "PDM CH1 Source"},
164 {"PCM Sel", "Analog", "PDM CH0 Source"},
239 SOC_DOUBLE("PDM Channel One", MAX98926_DAI_CLK_DIV_N_LSBS,
[all …]
Dmax98504.c165 "PCM Monomix", "Analog In", "PDM Left", "PDM Right"
180 { "SPK Source", "PDM Left", "DAC PDM" },
181 { "SPK Source", "PDM Right", "DAC PDM" },
193 SND_SOC_DAPM_DAC("DAC PDM", NULL, MAX98504_PDM_RX_ENABLE, 0, 0),
Dadau7118-hw.c3 // Analog Devices ADAU7118 8 channel PDM-to-I2S/TDM Converter Standalone Hw
42 MODULE_DESCRIPTION("ADAU7118 8 channel PDM-to-I2S/TDM Converter driver for standalone hw mode");
/linux-6.8/drivers/pinctrl/qcom/
Dpinctrl-ipq8064.c488 IPQ_PIN_FUNCTION(pdm),
535 PINGROUP(3, pcie1_rst, pcie1_prsnt, pdm, NA, NA, NA, NA, NA, NA, NA),
548 PINGROUP(16, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
549 PINGROUP(17, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
554 PINGROUP(22, gsbi2, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
562 PINGROUP(30, mi2s, rgmii2, gsbi6, pdm, NA, NA, NA, NA, NA, NA),
563 PINGROUP(31, mi2s, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
566 PINGROUP(34, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
567 PINGROUP(35, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
584 PINGROUP(52, gsbi1, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
[all …]
/linux-6.8/sound/soc/amd/
DKconfig101 triggered for ACP PCI driver, ACP PDM DMA driver.
111 using dmic. ACP IP has PDM Decoder block with DMA controller.
142 triggered for ACP PCI driver, ACP PDM DMA driver, ACP SoundWire
153 using dmic. ACP IP has PDM Decoder block with DMA controller.
/linux-6.8/sound/soc/amd/acp/
DMakefile10 snd-acp-pdm-objs := acp-pdm.o
27 obj-$(CONFIG_SND_SOC_AMD_ACP_PDM) += snd-acp-pdm.o
/linux-6.8/include/dt-bindings/sound/
Dmicrochip,pdmc.h5 /* PDM microphone's pin placement */
9 /* PDM microphone clock edge sampling */
/linux-6.8/sound/soc/tegra/
DKconfig73 to interface with Pulse Density Modulation (PDM) input devices.
74 The DMIC controller implements a converter to convert PDM signals
76 PDM receiver.
114 oversampled 1-bit Pulse Density Modulation (PDM) output. From the
115 signal flow perspective DSPK can be viewed as a PDM transmitter
/linux-6.8/sound/soc/meson/
DMakefile21 snd-soc-meson-axg-pdm-objs := axg-pdm.o
40 obj-$(CONFIG_SND_MESON_AXG_PDM) += snd-soc-meson-axg-pdm.o

12345678