| /Linux-v5.10/sound/soc/rockchip/ |
| D | rockchip_pdm.c | 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 161 clk_rate = get_pdm_clk(pdm, samplerate, &clk_src, &clk_out); in rockchip_pdm_hw_params() [all …]
|
| D | Makefile | 5 snd-soc-rockchip-pdm-objs := rockchip_pdm.o 9 obj-$(CONFIG_SND_SOC_ROCKCHIP_PDM) += snd-soc-rockchip-pdm.o
|
| /Linux-v5.10/Documentation/devicetree/bindings/sound/ |
| D | amlogic,axg-pdm.txt | 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. 21 pdm: audio-controller@ff632000 { 22 compatible = "amlogic,axg-pdm";
|
| D | rockchip,pdm.txt | 5 - 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";
|
| D | adi,adau7002.txt | 16 adau7002: pdm-to-i2s {
|
| /Linux-v5.10/sound/soc/amd/renoir/ |
| D | Makefile | 4 snd-acp3x-pdm-dma-objs := acp3x-pdm-dma.o 7 obj-$(CONFIG_SND_SOC_AMD_RENOIR) += snd-acp3x-pdm-dma.o
|
| /Linux-v5.10/drivers/pinctrl/qcom/ |
| D | pinctrl-ipq8064.c | 496 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.10/arch/arm64/boot/dts/amlogic/ |
| D | meson-g12-common.dtsi | 657 pdm_din0_a_pins: pdm-din0-a { 660 function = "pdm"; 665 pdm_din0_c_pins: pdm-din0-c { 668 function = "pdm"; 673 pdm_din0_x_pins: pdm-din0-x { 676 function = "pdm"; 681 pdm_din0_z_pins: pdm-din0-z { 684 function = "pdm"; 689 pdm_din1_a_pins: pdm-din1-a { 692 function = "pdm"; [all …]
|
| D | meson-g12.dtsi | 49 pdm: audio-controller@40000 { label 50 compatible = "amlogic,g12a-pdm", 51 "amlogic,axg-pdm";
|
| D | meson-axg.dtsi | 235 pdm: audio-controller@ff632000 { label 236 compatible = "amlogic,axg-pdm"; 481 function = "pdm"; 489 function = "pdm"; 497 function = "pdm"; 505 function = "pdm"; 513 function = "pdm"; 521 function = "pdm";
|
| D | meson-sm1.dtsi | 445 pdm: audio-controller@61000 { label 446 compatible = "amlogic,sm1-pdm", 447 "amlogic,axg-pdm";
|
| D | meson-axg-s400.dts | 347 sound-dai = <&pdm>; 437 &pdm {
|
| D | meson-g12a-sei510.dts | 279 sound-dai = <&pdm>; 411 &pdm {
|
| /Linux-v5.10/sound/soc/codecs/ |
| D | adau7118.c | 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()
|
| /Linux-v5.10/sound/soc/meson/ |
| D | Makefile | 21 snd-soc-meson-axg-pdm-objs := axg-pdm.o 40 obj-$(CONFIG_SND_MESON_AXG_PDM) += snd-soc-meson-axg-pdm.o
|
| /Linux-v5.10/arch/arm64/boot/dts/rockchip/ |
| D | rk3308.dtsi | 1220 pdm_m0_clk: pdm-m0-clk { 1225 pdm_m0_sdi0: pdm-m0-sdi0 { 1230 pdm_m0_sdi1: pdm-m0-sdi1 { 1235 pdm_m0_sdi2: pdm-m0-sdi2 { 1240 pdm_m0_sdi3: pdm-m0-sdi3 { 1247 pdm_m1_clk: pdm-m1-clk { 1252 pdm_m1_sdi0: pdm-m1-sdi0 { 1257 pdm_m1_sdi1: pdm-m1-sdi1 { 1262 pdm_m1_sdi2: pdm-m1-sdi2 { 1267 pdm_m1_sdi3: pdm-m1-sdi3 { [all …]
|
| D | px30.dtsi | 1591 pdm { 1592 pdm_clk0m0: pdm-clk0m0 { 1597 pdm_clk0m1: pdm-clk0m1 { 1602 pdm_clk1: pdm-clk1 { 1607 pdm_sdi0m0: pdm-sdi0m0 { 1612 pdm_sdi0m1: pdm-sdi0m1 { 1617 pdm_sdi1: pdm-sdi1 { 1622 pdm_sdi2: pdm-sdi2 { 1627 pdm_sdi3: pdm-sdi3 { 1632 pdm_clk0m0_sleep: pdm-clk0m0-sleep { [all …]
|
| /Linux-v5.10/drivers/soundwire/ |
| D | intel.c | 728 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pdm, false); in intel_pdi_ch_update() 933 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pdm, ch, dir, dai->id); in intel_hw_params() 1208 num_dai = cdns->pcm.num_pdi + cdns->pdm.num_pdi; in intel_register_dai() 1235 stream = &cdns->pdm; in intel_register_dai() 1237 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pdm.num_in, in intel_register_dai() 1242 off += cdns->pdm.num_in; in intel_register_dai() 1243 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pdm.num_out, in intel_register_dai() 1248 off += cdns->pdm.num_out; in intel_register_dai() 1249 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pdm.num_bd, in intel_register_dai()
|
| D | cadence_master.h | 130 struct sdw_cdns_streams pdm; member
|
| /Linux-v5.10/include/sound/sof/ |
| D | dai-intel.h | 196 struct sof_ipc_dai_dmic_pdm_ctrl pdm[SOF_DAI_INTEL_DMIC_NUM_CTRL]; member
|
| /Linux-v5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8916-pins.dtsi | 378 cdc-pdm-lines { 379 cdc_pdm_lines_act: pdm-lines-on { 387 cdc_pdm_lines_sus: pdm-lines-off {
|
| /Linux-v5.10/drivers/pinctrl/nomadik/ |
| D | pinctrl-ab8505.c | 208 AB8505_FUNC_GROUPS(pdm, "pdmclk_a_1", "pdmdata_b_1"); 230 FUNCTION(pdm),
|
| /Linux-v5.10/drivers/clk/meson/ |
| D | axg-audio.c | 326 static struct clk_regmap pdm = variable 327 AUD_PCLK_GATE(pdm, AUDIO_CLK_GATE_EN, 1); 817 [AUD_CLKID_PDM] = &pdm.hw, 950 [AUD_CLKID_PDM] = &pdm.hw, 1095 [AUD_CLKID_PDM] = &pdm.hw, 1250 &pdm, 1374 &pdm, 1512 &pdm,
|
| /Linux-v5.10/Documentation/devicetree/bindings/clock/ |
| D | amlogic,axg-audio-clkc.txt | 4 other elements of the audio subsystem, such as fifos, i2s, spdif and pdm
|
| /Linux-v5.10/Documentation/devicetree/bindings/pinctrl/ |
| D | ste,abx500.txt | 309 function = "pdm";
|