Home
last modified time | relevance | path

Searched refs:dmic (Results 1 - 25 of 52) sorted by relevance

123

/kernel/linux/linux-5.10/sound/soc/ti/
H A Domap-dmic.c3 * omap-dmic.c -- OMAP ASoC DMIC DAI driver
30 #include "omap-dmic.h"
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_RE in omap_dmic_start()
72 omap_dmic_stop(struct omap_dmic *dmic) omap_dmic_stop() argument
84 dmic_is_enabled(struct omap_dmic *dmic) dmic_is_enabled() argument
93 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_startup() local
111 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_shutdown() local
123 omap_dmic_select_divider(struct omap_dmic *dmic, int sample_rate) omap_dmic_select_divider() argument
190 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_hw_params() local
230 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_prepare() local
263 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_trigger() local
279 omap_dmic_select_fclk(struct omap_dmic *dmic, int clk_id, unsigned int freq) omap_dmic_select_fclk() argument
363 omap_dmic_select_outclk(struct omap_dmic *dmic, int clk_id, unsigned int freq) omap_dmic_select_outclk() argument
393 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_set_dai_sysclk() local
415 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_probe() local
434 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_remove() local
461 struct omap_dmic *dmic; asoc_dmic_probe() local
[all...]
H A DMakefile16 snd-soc-omap-dmic-objs := omap-dmic.o
23 obj-$(CONFIG_SND_SOC_OMAP_DMIC) += snd-soc-omap-dmic.o
/kernel/linux/linux-6.6/sound/soc/ti/
H A Domap-dmic.c3 * omap-dmic.c -- OMAP ASoC DMIC DAI driver
30 #include "omap-dmic.h"
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_RE in omap_dmic_start()
72 omap_dmic_stop(struct omap_dmic *dmic) omap_dmic_stop() argument
84 dmic_is_enabled(struct omap_dmic *dmic) dmic_is_enabled() argument
93 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_startup() local
111 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_shutdown() local
123 omap_dmic_select_divider(struct omap_dmic *dmic, int sample_rate) omap_dmic_select_divider() argument
190 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_hw_params() local
230 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_prepare() local
263 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_dai_trigger() local
279 omap_dmic_select_fclk(struct omap_dmic *dmic, int clk_id, unsigned int freq) omap_dmic_select_fclk() argument
363 omap_dmic_select_outclk(struct omap_dmic *dmic, int clk_id, unsigned int freq) omap_dmic_select_outclk() argument
393 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_set_dai_sysclk() local
406 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_probe() local
425 struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai); omap_dmic_remove() local
462 struct omap_dmic *dmic; asoc_dmic_probe() local
[all...]
H A DMakefile15 snd-soc-omap-dmic-objs := omap-dmic.o
21 obj-$(CONFIG_SND_SOC_OMAP_DMIC) += snd-soc-omap-dmic.o
/kernel/linux/linux-5.10/sound/soc/tegra/
H A Dtegra210_dmic.c45 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 in tegra210_dmic_hw_params()
163 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_boost_gain() local
174 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_boost_gain() local
189 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_ch_select() local
200 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_ch_select() local
215 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_mono_to_stereo() local
226 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_mono_to_stereo() local
241 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_stereo_to_mono() local
252 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_stereo_to_mono() local
267 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_osr_val() local
278 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_osr_val() local
293 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_pol_sel() local
304 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_pol_sel() local
489 struct tegra210_dmic *dmic; tegra210_dmic_probe() local
[all...]
H A DMakefile12 snd-soc-tegra210-dmic-objs := tegra210_dmic.o
25 obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
/kernel/linux/linux-6.6/sound/soc/tegra/
H A Dtegra210_dmic.c45 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 in tegra210_dmic_hw_params()
163 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_boost_gain() local
174 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_boost_gain() local
189 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_ch_select() local
200 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_ch_select() local
215 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_mono_to_stereo() local
226 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_mono_to_stereo() local
241 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_stereo_to_mono() local
252 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_stereo_to_mono() local
267 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_osr_val() local
278 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_osr_val() local
293 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_pol_sel() local
304 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_pol_sel() local
489 struct tegra210_dmic *dmic; tegra210_dmic_probe() local
[all...]
H A DMakefile12 snd-soc-tegra210-dmic-objs := tegra210_dmic.o
31 obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
/kernel/linux/linux-5.10/sound/soc/codecs/
H A Ddmic.c3 * dmic.c -- SoC audio for Generic Digital MICs
26 struct dmic { struct
37 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_daiops_trigger() local
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 in dmic_aif_event()
92 struct dmic *dmic; dmic_component_probe() local
[all...]
H A Dmsm8916-wcd-digital.c667 unsigned int dmic; in msm8916_wcd_digital_enable_dmic() local
669 /* get dmic number out of widget name */ in msm8916_wcd_digital_enable_dmic()
676 ret = kstrtouint(dmic_num, 10, &dmic); in msm8916_wcd_digital_enable_dmic()
677 if (ret < 0 || dmic > 2) { in msm8916_wcd_digital_enable_dmic()
687 switch (dmic) { in msm8916_wcd_digital_enable_dmic()
/kernel/linux/linux-6.6/sound/soc/codecs/
H A Ddmic.c3 * dmic.c -- SoC audio for Generic Digital MICs
26 struct dmic { struct
37 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_daiops_trigger() local
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 in dmic_aif_event()
95 struct dmic *dmic; dmic_component_probe() local
[all...]
H A Dmsm8916-wcd-digital.c667 unsigned int dmic; in msm8916_wcd_digital_enable_dmic() local
669 /* get dmic number out of widget name */ in msm8916_wcd_digital_enable_dmic()
676 ret = kstrtouint(dmic_num, 10, &dmic); in msm8916_wcd_digital_enable_dmic()
677 if (ret < 0 || dmic > 2) { in msm8916_wcd_digital_enable_dmic()
687 switch (dmic) { in msm8916_wcd_digital_enable_dmic()
H A Dlpass-va-macro.c595 u32 dmic, bool enable) in va_dmic_clk_enable()
604 switch (dmic) { in va_dmic_clk_enable()
709 unsigned int dmic = w->shift; in va_macro_enable_dmic() local
713 va_dmic_clk_enable(comp, dmic, true); in va_macro_enable_dmic()
716 va_dmic_clk_enable(comp, dmic, false); in va_macro_enable_dmic()
1474 ret = of_property_read_u32(dev->of_node, "qcom,dmic-sample-rate", in va_macro_probe()
1477 dev_err(dev, "qcom,dmic-sample-rate dt entry missing\n"); in va_macro_probe()
594 va_dmic_clk_enable(struct snd_soc_component *component, u32 dmic, bool enable) va_dmic_clk_enable() argument
/kernel/linux/linux-6.6/sound/soc/intel/avs/boards/
H A DMakefile4 snd-soc-avs-dmic-objs := dmic.o
21 obj-$(CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC) += snd-soc-avs-dmic.o
/kernel/linux/linux-6.6/sound/soc/sof/
H A Dipc3-topology.c1383 memset(&config->dmic, 0, sizeof(config->dmic)); in sof_link_dmic_load()
1386 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples, in sof_link_dmic_load()
1392 ret = sof_update_ipc_object(scomp, &config->dmic.pdm[0], SOF_DMIC_PDM_TOKENS, in sof_link_dmic_load()
1395 config->dmic.num_pdm_active); in sof_link_dmic_load()
1404 config->dai_index, config->dmic.driver_ipc_version); in sof_link_dmic_load()
1406 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_dmic_load()
1407 config->dmic.duty_min); in sof_link_dmic_load()
1409 config->dmic in sof_link_dmic_load()
[all...]
/kernel/linux/linux-5.10/sound/soc/sof/
H A Dtopology.c3073 memset(&config->dmic, 0, sizeof(struct sof_ipc_dai_dmic_params)); in sof_link_dmic_load()
3076 ret = sof_parse_tokens(scomp, &config->dmic, dmic_tokens, in sof_link_dmic_load()
3080 dev_err(scomp->dev, "error: parse dmic tokens failed %d\n", in sof_link_dmic_load()
3086 ret = sof_parse_token_sets(scomp, &config->dmic.pdm[0], dmic_pdm_tokens, in sof_link_dmic_load()
3089 config->dmic.num_pdm_active, in sof_link_dmic_load()
3093 dev_err(scomp->dev, "error: parse dmic pdm tokens failed %d\n", in sof_link_dmic_load()
3103 config->dai_index, config->dmic.driver_ipc_version); in sof_link_dmic_load()
3105 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_dmic_load()
3106 config->dmic in sof_link_dmic_load()
[all...]
/kernel/linux/linux-5.10/include/sound/sof/
H A Ddai.h74 struct sof_ipc_dai_dmic_params dmic; member
/kernel/linux/linux-6.6/include/sound/sof/
H A Ddai.h110 struct sof_ipc_dai_dmic_params dmic; member
/kernel/linux/linux-5.10/drivers/pinctrl/nomadik/
H A Dpinctrl-ab8500.c323 AB8500_FUNC_GROUPS(dmic, "dmic12_d_1", "dmic34_d_1", "dmic56_d_1");
345 FUNCTION(dmic),
/kernel/linux/linux-5.10/sound/soc/intel/boards/
H A Dglk_rt5682_max98357a.c327 SND_SOC_DAILINK_DEF(dmic,
354 DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec", "dmic-hifi")));
433 SND_SOC_DAILINK_REG(dmic, dummy, platform),
H A Dbxt_rt298.c337 SND_SOC_DAILINK_DEF(dmic,
359 DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec",
360 "dmic-hifi")));
431 SND_SOC_DAILINK_REG(dmic, dummy, platform),
H A Dkbl_da7219_max98357a.c345 SND_SOC_DAILINK_DEF(dmic,
372 DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec", "dmic-hifi")));
427 SND_SOC_DAILINK_REG(dmic, dummy, platform),
H A Dskl_nau88l25_ssm4567.c446 SND_SOC_DAILINK_DEF(dmic,
473 DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec", "dmic-hifi")));
537 SND_SOC_DAILINK_REG(dmic, dummy, platform),
H A Dskl_nau88l25_max98357a.c408 SND_SOC_DAILINK_DEF(dmic,
434 DAILINK_COMP_ARRAY(COMP_CODEC("dmic-codec", "dmic-hifi")));
498 SND_SOC_DAILINK_REG(dmic, dummy, platform),
/kernel/linux/linux-5.10/sound/soc/rockchip/
H A Drk3399_gru_sound.c294 SND_SOC_DAILINK_DEFS(dmic,
296 DAILINK_COMP_ARRAY(COMP_CODEC(NULL, "dmic-hifi")),
338 SND_SOC_DAILINK_REG(dmic),
438 .compatible = "dmic-codec",
571 ret = device_property_read_u32(&pdev->dev, "dmic-wakeup-delay-ms", in rockchip_sound_probe()
576 "no optional property 'dmic-wakeup-delay-ms' found, default: no delay\n"); in rockchip_sound_probe()

Completed in 23 milliseconds

123