Home
last modified time | relevance | path

Searched refs:pdm (Results 1 – 25 of 30) sorted by relevance

12

/Linux-v5.4/sound/soc/rockchip/
Drockchip_pdm.c76 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
161 clk_rate = get_pdm_clk(pdm, samplerate, &clk_src, &clk_out); in rockchip_pdm_hw_params()
[all …]
DMakefile5 snd-soc-rockchip-pdm-objs := rockchip_pdm.o
9 obj-$(CONFIG_SND_SOC_ROCKCHIP_PDM) += snd-soc-rockchip-pdm.o
/Linux-v5.4/Documentation/devicetree/bindings/sound/
Damlogic,axg-pdm.txt4 - 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.
21 pdm: audio-controller@ff632000 {
22 compatible = "amlogic,axg-pdm";
Drockchip,pdm.txt5 - compatible: "rockchip,pdm"
6 - "rockchip,px30-pdm"
7 - "rockchip,rk1808-pdm"
8 - "rockchip,rk3308-pdm"
19 - reset-names: reset names, should include "pdm-m".
27 pdm: pdm@ff040000 {
28 compatible = "rockchip,pdm";
Dadi,adau7002.txt16 adau7002: pdm-to-i2s {
Dmadera.txt43 - cirrus,pdm-fmt : PDM speaker data format, must contain 2 cells
48 - cirrus,pdm-mute : PDM mute format, must contain 2 cells
Dst,stm32-sai.txt56 such as i2s, left justified, right justified, dsp and pdm protocols.
/Linux-v5.4/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 …]
/Linux-v5.4/arch/arm64/boot/dts/amlogic/
Dmeson-g12-common.dtsi496 pdm_din0_a_pins: pdm-din0-a {
499 function = "pdm";
504 pdm_din0_c_pins: pdm-din0-c {
507 function = "pdm";
512 pdm_din0_x_pins: pdm-din0-x {
515 function = "pdm";
520 pdm_din0_z_pins: pdm-din0-z {
523 function = "pdm";
528 pdm_din1_a_pins: pdm-din1-a {
531 function = "pdm";
[all …]
Dmeson-axg.dtsi190 pdm: audio-controller@ff632000 { label
191 compatible = "amlogic,axg-pdm";
436 function = "pdm";
444 function = "pdm";
452 function = "pdm";
460 function = "pdm";
468 function = "pdm";
476 function = "pdm";
Dmeson-g12a-sei510.dts279 sound-dai = <&pdm>;
411 &pdm {
Dmeson-axg-s400.dts347 sound-dai = <&pdm>;
437 &pdm {
/Linux-v5.4/sound/soc/meson/
DMakefile13 snd-soc-meson-axg-pdm-objs := axg-pdm.o
26 obj-$(CONFIG_SND_MESON_AXG_PDM) += snd-soc-meson-axg-pdm.o
/Linux-v5.4/drivers/soundwire/
Dintel.c470 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pdm, false); in intel_pdi_ch_update()
640 ret = sdw_cdns_alloc_stream(cdns, &cdns->pdm, port, ch, dir); in intel_alloc_port()
690 dma->nr_ports = sdw_cdns_get_stream(cdns, &cdns->pdm, ch, dir); in intel_hw_params()
894 num_dai = cdns->pcm.num_pdi + cdns->pdm.num_pdi; in intel_register_dai()
921 stream = &cdns->pdm; in intel_register_dai()
923 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pdm.num_in, in intel_register_dai()
928 off += cdns->pdm.num_in; in intel_register_dai()
929 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pdm.num_out, in intel_register_dai()
934 off += cdns->pdm.num_out; in intel_register_dai()
935 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pdm.num_bd, in intel_register_dai()
Dcadence_master.h143 struct sdw_cdns_streams pdm; member
Dcadence_master.c846 cdns->pdm.num_bd = config.pdm_bd; in sdw_cdns_pdi_init()
847 cdns->pdm.num_in = config.pdm_in; in sdw_cdns_pdi_init()
848 cdns->pdm.num_out = config.pdm_out; in sdw_cdns_pdi_init()
883 stream = &cdns->pdm; in sdw_cdns_pdi_init()
/Linux-v5.4/arch/arm64/boot/dts/rockchip/
Dpx30.dtsi1374 pdm {
1375 pdm_clk0m0: pdm-clk0m0 {
1380 pdm_clk0m1: pdm-clk0m1 {
1385 pdm_clk1: pdm-clk1 {
1390 pdm_sdi0m0: pdm-sdi0m0 {
1395 pdm_sdi0m1: pdm-sdi0m1 {
1400 pdm_sdi1: pdm-sdi1 {
1405 pdm_sdi2: pdm-sdi2 {
1410 pdm_sdi3: pdm-sdi3 {
1415 pdm_clk0m0_sleep: pdm-clk0m0-sleep {
[all …]
Drk3328.dtsi229 pdm: pdm@ff040000 { label
230 compatible = "rockchip,pdm";
1125 pdm-0 {
/Linux-v5.4/Documentation/devicetree/bindings/iio/adc/
Dst,stm32-dfsdm-adc.txt65 This is not required for "st,stm32-dfsdm-pdm" compatibility as
68 Required properties for "st,stm32-dfsdm-pdm" compatibility:
95 and a pdm microphone connected on DFSDM SPI port 1:
/Linux-v5.4/include/sound/sof/
Ddai-intel.h179 struct sof_ipc_dai_dmic_pdm_ctrl pdm[0]; member
/Linux-v5.4/drivers/pinctrl/nomadik/
Dpinctrl-ab8505.c207 AB8505_FUNC_GROUPS(pdm, "pdmclk_a_1", "pdmdata_b_1");
229 FUNCTION(pdm),
/Linux-v5.4/Documentation/devicetree/bindings/clock/
Damlogic,axg-audio-clkc.txt4 other elements of the audio subsystem, such as fifos, i2s, spdif and pdm
/Linux-v5.4/sound/soc/sof/
Dtopology.c2601 ret = sof_parse_tokens(scomp, &ipc_config->dmic.pdm[0], dmic_pdm_tokens, in sof_link_dmic_load()
2627 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2628 ipc_config->dmic.pdm[j].enable_mic_a, in sof_link_dmic_load()
2629 ipc_config->dmic.pdm[j].enable_mic_b); in sof_link_dmic_load()
2631 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2632 ipc_config->dmic.pdm[j].polarity_mic_a, in sof_link_dmic_load()
2633 ipc_config->dmic.pdm[j].polarity_mic_b); in sof_link_dmic_load()
2635 ipc_config->dmic.pdm[j].id, in sof_link_dmic_load()
2636 ipc_config->dmic.pdm[j].clk_edge, in sof_link_dmic_load()
2637 ipc_config->dmic.pdm[j].skew); in sof_link_dmic_load()
/Linux-v5.4/Documentation/devicetree/bindings/pinctrl/
Dste,abx500.txt309 function = "pdm";
Dqcom,ipq8064-pinctrl.txt59 mdio, mi2s, pdm, ssbi, spmi, audio_pcm, gpio, gsbi1, gsbi2, gsbi4, gsbi5,

12