Home
last modified time | relevance | path

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

123456789

/kernel/linux/linux-5.10/sound/soc/rockchip/
Drockchip_pdm.c3 * Rockchip PDM ALSA SoC Digital Audio Interface(DAI) driver
76 static unsigned int get_pdm_clk(struct rk_pdm_dev *pdm, unsigned int sr, in get_pdm_clk() argument
92 rate = clk_round_rate(pdm->clk, clkref[i].clk); in get_pdm_clk()
102 clk = clk_round_rate(pdm->clk, PDM_SIGNOFF_CLK_RATE); in get_pdm_clk()
129 static void rockchip_pdm_rxctrl(struct rk_pdm_dev *pdm, int on) in rockchip_pdm_rxctrl() argument
132 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
134 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
137 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
139 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
149 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 */
47 /* PDM CTRL1 */
53 /* PDM CLK CTRL */
70 /* PDM HPF CTRL */
79 /* PDM DMA CTRL */
/kernel/linux/linux-4.19/sound/soc/rockchip/
Drockchip_pdm.c2 * Rockchip PDM ALSA SoC Digital Audio Interface(DAI) driver
75 static void rockchip_pdm_rxctrl(struct rk_pdm_dev *pdm, int on) in rockchip_pdm_rxctrl() argument
78 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
80 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
83 regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, in rockchip_pdm_rxctrl()
85 regmap_update_bits(pdm->regmap, PDM_SYSCONFIG, in rockchip_pdm_rxctrl()
95 struct rk_pdm_dev *pdm = to_info(dai); in rockchip_pdm_hw_params() local
105 ret = clk_set_rate(pdm->clk, clk_rate); in rockchip_pdm_hw_params()
128 dev_err(pdm->dev, "unsupported div: %d\n", clk_div); in rockchip_pdm_hw_params()
132 regmap_update_bits(pdm->regmap, PDM_CLK_CTRL, PDM_DS_RATIO_MSK, val); in rockchip_pdm_hw_params()
[all …]
Drockchip_pdm.h2 * Rockchip PDM ALSA SoC Digital Audio Interface(DAI) driver
20 /* PDM REGS */
43 /* PDM CTRL0 */
53 /* PDM CLK CTRL */
67 /* PDM HPF CTRL */
76 /* PDM DMA CTRL */
DKconfig19 tristate "Rockchip PDM Controller Driver"
23 Say Y or M if you want to add support for PDM driver for
24 Rockchip PDM Controller. The Controller supports up to maximum of
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Drockchip,pdm.txt1 * Rockchip PDM controller
5 - compatible: "rockchip,pdm"
6 - "rockchip,px30-pdm"
7 - "rockchip,rk1808-pdm"
8 - "rockchip,rk3308-pdm"
16 - "pdm_hclk": clock for PDM BUS
17 - "pdm_clk" : clock for PDM controller
19 - reset-names: reset names, should include "pdm-m".
25 Example for rk3328 PDM controller:
27 pdm: pdm@ff040000 {
[all …]
Damlogic,axg-pdm.txt1 * Amlogic Audio PDM input
4 - compatible: 'amlogic,axg-pdm' or
5 'amlogic,g12a-pdm' or
6 'amlogic,sm1-pdm'
12 * "dclk" : pdm digital clock
17 - resets: phandle to the dedicated reset line of the pdm input.
19 Example of PDM on the A113 SoC:
21 pdm: audio-controller@ff632000 {
22 compatible = "amlogic,axg-pdm";
Dtlv320adcx140.yaml15 PDM microphones recording), high-performance audio, analog-to-digital
64 ti,pdm-edge-select:
66 Defines the PDMCLK sampling edge configuration for the PDM inputs. This
95 4 - GPIX is configured as a PDM data input for channel 1 and channel
97 5 - GPIX is configured as a PDM data input for channel 3 and channel
99 6 - GPIX is configured as a PDM data input for channel 5 and channel
101 7 - GPIX is configured as a PDM data input for channel 7 and channel
132 4 - GPOX is configured as a PDM clock output (PDMCLK)
155 4 - GPIO1 is configured as a PDM clock output (PDMCLK)
161 12 - GPIO1 is configured as a PDM data input for channel 1 and channel 2
[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
37 This property set's the decimation ratio of PDM to PCM audio data.
42 adi,pdm-clk-map:
44 The ADAU7118 has two PDM clocks for the four Inputs. Each input must be
74 adi,pdm-clk-map = <1 1 0 0>;
Dcirrus,madera.yaml95 cirrus,pdm-fmt:
97 PDM speaker data format, must contain 2 cells (OUT5 and
105 cirrus,pdm-mute:
107 PDM mute format, must contain 2 cells (OUT5 and OUT6). See the
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/sound/
Drockchip,pdm.txt1 * Rockchip PDM controller
5 - compatible: "rockchip,pdm"
13 - "pdm_hclk": clock for PDM BUS
14 - "pdm_clk" : clock for PDM controller
20 Example for rk3328 PDM controller:
22 pdm: pdm@ff040000 {
23 compatible = "rockchip,pdm";
/kernel/linux/linux-5.10/drivers/soundwire/
Dcadence_master.h20 * @type: stream type, PDM or PCM
65 * @pdm_bd: number of bidirectional PDM streams supported
66 * @pdm_in: number of input PDM streams supported
67 * @pdm_out: number of output PDM streams supported
112 * @pdm: PDM streams
130 struct sdw_cdns_streams pdm; member
/kernel/linux/linux-4.19/drivers/soundwire/
Dcadence_master.h18 * @type: stream type, PDM or PCM
81 * @pdm_bd: number of bidirectional PDM streams supported
82 * @pdm_in: number of input PDM streams supported
83 * @pdm_out: number of output PDM streams supported
125 * @pdm: PDM streams
143 struct sdw_cdns_streams pdm; member
/kernel/linux/linux-5.10/include/sound/sof/
Ddai-intel.h108 /* This struct is defined per 2ch PDM controller available in the platform.
120 * 3. If PDM bit errors are seen in capture (poor quality) the skew parameter
127 uint16_t id; /**< PDM controller ID */
136 uint16_t skew; /**< Adjust PDM data sampling vs. clock (0..15) */
141 /* This struct contains the global settings for all 2ch PDM controllers. The
185 uint32_t num_pdm_active; /**< Number of active pdm controllers. */
195 /**< PDM controllers configuration */
196 struct sof_ipc_dai_dmic_pdm_ctrl pdm[SOF_DAI_INTEL_DMIC_NUM_CTRL]; member
/kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/
Dmeson-g12-common.dtsi655 pdm_din0_a_pins: pdm-din0-a {
658 function = "pdm";
663 pdm_din0_c_pins: pdm-din0-c {
666 function = "pdm";
671 pdm_din0_x_pins: pdm-din0-x {
674 function = "pdm";
679 pdm_din0_z_pins: pdm-din0-z {
682 function = "pdm";
687 pdm_din1_a_pins: pdm-din1-a {
690 function = "pdm";
[all …]
/kernel/linux/linux-5.10/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
/kernel/linux/linux-5.10/sound/soc/codecs/
Dadau7118.c3 // Analog Devices ADAU7118 8 channel PDM-to-I2S/TDM Converter driver
65 /* PDM Clocks */
524 ret = device_property_read_u32_array(st->dev, "adi,pdm-clk-map", in adau7118_parset_dt()
527 int pdm; in adau7118_parset_dt() local
530 for (pdm = 0; pdm < ARRAY_SIZE(clk_map); pdm++) in adau7118_parset_dt()
531 _clk_map |= (clk_map[pdm] << (pdm + 4)); in adau7118_parset_dt()
585 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),
/kernel/linux/linux-4.19/sound/soc/codecs/
Dmax98926.c115 SOC_DAPM_SINGLE("PDM Single Switch", MAX98926_SPK_AMP,
152 SND_SOC_DAPM_MUX("PDM CH1 Source",
156 SND_SOC_DAPM_MUX("PDM CH0 Source",
170 {"PDM CH1 Source", "Current", "DAI_OUT"},
171 {"PDM CH1 Source", "Voltage", "DAI_OUT"},
172 {"PDM CH0 Source", "Current", "DAI_OUT"},
173 {"PDM CH0 Source", "Voltage", "DAI_OUT"},
174 {"PCM Sel", "Analog", "PDM CH1 Source"},
175 {"PCM Sel", "Analog", "PDM CH0 Source"},
250 SOC_DOUBLE("PDM Channel One", MAX98926_DAI_CLK_DIV_N_LSBS,
[all …]
Dmax98504.c168 "PCM Monomix", "Analog In", "PDM Left", "PDM Right"
183 { "SPK Source", "PDM Left", "DAC PDM" },
184 { "SPK Source", "PDM Right", "DAC PDM" },
196 SND_SOC_DAPM_DAC("DAC PDM", NULL, MAX98504_PDM_RX_ENABLE, 0, 0),
/kernel/linux/linux-4.19/drivers/pinctrl/qcom/
Dpinctrl-ipq8064.c505 FUNCTION(pdm),
552 PINGROUP(3, pcie1_rst, pcie1_prsnt, pdm, NA, NA, NA, NA, NA, NA, NA),
565 PINGROUP(16, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
566 PINGROUP(17, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
571 PINGROUP(22, gsbi2, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
579 PINGROUP(30, mi2s, rgmii2, gsbi6, pdm, NA, NA, NA, NA, NA, NA),
580 PINGROUP(31, mi2s, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
583 PINGROUP(34, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
584 PINGROUP(35, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
601 PINGROUP(52, gsbi1, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
[all …]
/kernel/linux/linux-5.10/drivers/pinctrl/qcom/
Dpinctrl-ipq8064.c496 FUNCTION(pdm),
543 PINGROUP(3, pcie1_rst, pcie1_prsnt, pdm, NA, NA, NA, NA, NA, NA, NA),
556 PINGROUP(16, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
557 PINGROUP(17, audio_pcm, nss_spi, pdm, NA, NA, NA, NA, NA, NA, NA),
562 PINGROUP(22, gsbi2, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
570 PINGROUP(30, mi2s, rgmii2, gsbi6, pdm, NA, NA, NA, NA, NA, NA),
571 PINGROUP(31, mi2s, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
574 PINGROUP(34, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
575 PINGROUP(35, nand, pdm, NA, NA, NA, NA, NA, NA, NA, NA),
592 PINGROUP(52, gsbi1, rgmii2, pdm, NA, NA, NA, NA, NA, NA, NA),
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.txt8 - PDM microphones (audio digital microphone)
65 This is not required for "st,stm32-dfsdm-pdm" compatibility as
66 PDM microphone is binded in Audio DT node.
68 Required properties for "st,stm32-dfsdm-pdm" compatibility:
95 and a pdm microphone connected on DFSDM SPI port 1:
/kernel/linux/linux-5.10/sound/soc/tegra/
DKconfig80 to interface with Pulse Density Modulation (PDM) input devices.
81 The DMIC controller implements a converter to convert PDM signals
83 PDM receiver.
102 oversampled 1-bit Pulse Density Modulation (PDM) output. From the
103 signal flow perspective DSPK can be viewed as a PDM transmitter

123456789