| /Linux-v5.10/sound/soc/ti/ |
| D | omap-dmic.c | 51 static inline void omap_dmic_write(struct omap_dmic *dmic, u16 reg, u32 val) in omap_dmic_write() argument 53 writel_relaxed(val, dmic->io_base + reg); in omap_dmic_write() 56 static inline int omap_dmic_read(struct omap_dmic *dmic, u16 reg) in omap_dmic_read() argument 58 return readl_relaxed(dmic->io_base + reg); in omap_dmic_read() 61 static inline void omap_dmic_start(struct omap_dmic *dmic) in omap_dmic_start() argument 63 u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG); in omap_dmic_start() 66 omap_dmic_write(dmic, OMAP_DMIC_DMAENABLE_SET_REG, in omap_dmic_start() 69 omap_dmic_write(dmic, OMAP_DMIC_CTRL_REG, ctrl | dmic->ch_enabled); in omap_dmic_start() 72 static inline void omap_dmic_stop(struct omap_dmic *dmic) in omap_dmic_stop() argument 74 u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG); in omap_dmic_stop() [all …]
|
| D | Makefile | 16 snd-soc-omap-dmic-objs := omap-dmic.o 23 obj-$(CONFIG_SND_SOC_OMAP_DMIC) += snd-soc-omap-dmic.o
|
| /Linux-v5.10/sound/soc/tegra/ |
| D | tegra210_dmic.c | 45 struct tegra210_dmic *dmic = dev_get_drvdata(dev); in tegra210_dmic_runtime_suspend() local 47 regcache_cache_only(dmic->regmap, true); in tegra210_dmic_runtime_suspend() 48 regcache_mark_dirty(dmic->regmap); in tegra210_dmic_runtime_suspend() 50 clk_disable_unprepare(dmic->clk_dmic); in tegra210_dmic_runtime_suspend() 57 struct tegra210_dmic *dmic = dev_get_drvdata(dev); in tegra210_dmic_runtime_resume() local 60 err = clk_prepare_enable(dmic->clk_dmic); in tegra210_dmic_runtime_resume() 66 regcache_cache_only(dmic->regmap, false); in tegra210_dmic_runtime_resume() 67 regcache_sync(dmic->regmap); in tegra210_dmic_runtime_resume() 76 struct tegra210_dmic *dmic = snd_soc_dai_get_drvdata(dai); in tegra210_dmic_hw_params() local 88 switch (dmic->ch_select) { in tegra210_dmic_hw_params() [all …]
|
| D | Makefile | 12 snd-soc-tegra210-dmic-objs := tegra210_dmic.o 25 obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
|
| /Linux-v5.10/sound/soc/codecs/ |
| D | dmic.c | 26 struct dmic { struct 37 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_daiops_trigger() argument 41 if (dmic->modeswitch_delay) in dmic_daiops_trigger() 42 mdelay(dmic->modeswitch_delay); in dmic_daiops_trigger() 57 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_aif_event() local 61 if (dmic->gpio_en) in dmic_aif_event() 62 gpiod_set_value_cansleep(dmic->gpio_en, 1); in dmic_aif_event() 64 if (dmic->wakeup_delay) in dmic_aif_event() 65 msleep(dmic->wakeup_delay); in dmic_aif_event() 68 if (dmic->gpio_en) in dmic_aif_event() [all …]
|
| /Linux-v5.10/Documentation/devicetree/bindings/sound/ |
| D | omap-dmic.txt | 4 - compatible: "ti,omap4-dmic" 9 - ti,hwmods: Name of the hwmod associated with OMAP dmic IP 13 dmic: dmic@4012e000 { 14 compatible = "ti,omap4-dmic"; 19 ti,hwmods = "dmic";
|
| D | da7213.txt | 17 - dlg,dmic-data-sel : DMIC channel select based on clock edge. 19 - dlg,dmic-samplephase : When to sample audio from DMIC. 21 - dlg,dmic-clkrate : DMIC clock frequency (Hz). 42 dlg,dmic-data-sel = "lrise_rfall"; 43 dlg,dmic-samplephase = "between_clkedge"; 44 dlg,dmic-clkrate = <3000000>;
|
| D | dmic.txt | 6 - compatible: should be "dmic-codec". 9 - dmicen-gpios: GPIO specifier for dmic to control start and stop 16 dmic_codec: dmic@0 { 17 compatible = "dmic-codec";
|
| D | rockchip,rk3399-gru-sound.txt | 10 - dmic-wakeup-delay-ms : specify delay time (ms) for DMIC ready. 11 If this option is specified, which means it's required dmic need 21 dmic-wakeup-delay-ms = <20>;
|
| D | omap-abe-twl6040.txt | 14 - ti,dmic: phandle for the OMAP dmic node if the machine have it connected 66 ti,dmic = <&dmic>;
|
| D | st,stm32-adfsdm.txt | 32 compatible = "st,stm32-dfsdm-dmic"; 55 dmic0: dmic@0 { 56 compatible = "dmic-codec";
|
| D | rt5651.txt | 16 - realtek,dmic-en 17 Boolean. true if dmic is used. 61 realtek,dmic-en = "true";
|
| D | mt6358.txt | 14 - mediatek,dmic-mode : Indicates how many data pins are used to transmit two 23 mediatek,dmic-mode = <0>;
|
| D | rt5682.txt | 41 - realtek,dmic-clk-rate-hz : Set the clock rate (hz) for the requirement of 44 - realtek,dmic-delay-ms : Set the delay time (ms) for the requirement of
|
| D | nvidia,tegra-audio-rt5677.txt | 33 - nvidia,dmic-clk-en-gpios : The GPIO that gates DMIC clock signal 61 nvidia,dmic-clk-en-gpios = <&rt5677 2 GPIO_ACTIVE_HIGH>;
|
| D | rt5514.txt | 20 - realtek,dmic-init-delay-ms
|
| D | max98090.txt | 21 - maxim,dmic-freq: Frequency at which to clock DMIC
|
| /Linux-v5.10/Documentation/devicetree/bindings/pinctrl/ |
| D | ste,abx500.txt | 124 function = "dmic"; 140 function = "dmic"; 157 function = "dmic";
|
| /Linux-v5.10/Documentation/sound/hd-audio/ |
| D | models.rst | 35 inv-dmic 56 inv-dmic 67 laptop-dmic 69 alc269-dmic 71 alc271-dmic 73 inv-dmic 133 alc269vb-dmic 177 dmic-thinkpad 293 inv-dmic 388 inv-dmic [all …]
|
| /Linux-v5.10/arch/arm64/boot/dts/rockchip/ |
| D | rk3399-gru-scarlet.dtsi | 171 dmic: dmic { label 172 compatible = "dmic-codec"; 434 rockchip,codec = <&max98357a &dmic &codec &cdn_dp>; 576 dmic { 577 dmic_en: dmic-en {
|
| /Linux-v5.10/sound/soc/sof/ |
| D | topology.c | 3064 memset(&config->dmic, 0, sizeof(struct sof_ipc_dai_dmic_params)); in sof_link_dmic_load() 3067 ret = sof_parse_tokens(scomp, &config->dmic, dmic_tokens, in sof_link_dmic_load() 3077 ret = sof_parse_token_sets(scomp, &config->dmic.pdm[0], dmic_pdm_tokens, in sof_link_dmic_load() 3080 config->dmic.num_pdm_active, in sof_link_dmic_load() 3094 config->dai_index, config->dmic.driver_ipc_version); in sof_link_dmic_load() 3096 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_dmic_load() 3097 config->dmic.duty_min); in sof_link_dmic_load() 3099 config->dmic.duty_max, config->dmic.fifo_fs, in sof_link_dmic_load() 3100 config->dmic.num_pdm_active); in sof_link_dmic_load() 3101 dev_dbg(scomp->dev, "fifo word length %hd\n", config->dmic.fifo_bits); in sof_link_dmic_load() [all …]
|
| /Linux-v5.10/include/sound/sof/ |
| D | dai.h | 74 struct sof_ipc_dai_dmic_params dmic; member
|
| /Linux-v5.10/arch/arm64/boot/dts/qcom/ |
| D | msm8916-pins.dtsi | 466 cdc-dmic-lines { 467 cdc_dmic_lines_act: dmic-lines-on { 481 cdc_dmic_lines_sus: dmic-lines-off {
|
| /Linux-v5.10/Documentation/devicetree/bindings/arm/tegra/ |
| D | nvidia,tegra186-pmc.txt | 65 dsif spi ufs dmic-hv 83 voltages: sdmmc2-hv, dmic-hv, sdmmc1-hv, sdmmc3-hv, audio-hv,
|
| /Linux-v5.10/arch/arm64/boot/dts/nvidia/ |
| D | tegra186.dtsi | 286 tegra_dmic1: dmic@2904000 { 287 compatible = "nvidia,tegra210-dmic"; 290 clock-names = "dmic"; 298 tegra_dmic2: dmic@2904100 { 299 compatible = "nvidia,tegra210-dmic"; 302 clock-names = "dmic"; 310 tegra_dmic3: dmic@2904200 { 311 compatible = "nvidia,tegra210-dmic"; 314 clock-names = "dmic"; 322 tegra_dmic4: dmic@2904300 { [all …]
|