/kernel/linux/linux-5.10/sound/soc/ti/ |
H A D | omap-dmic.c | 3 * 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 D | Makefile | 16 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 D | omap-dmic.c | 3 * 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 D | Makefile | 15 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 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 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 D | Makefile | 12 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 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 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 D | Makefile | 12 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 D | dmic.c | 3 * 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 D | msm8916-wcd-digital.c | 667 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 D | dmic.c | 3 * 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 D | msm8916-wcd-digital.c | 667 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 D | lpass-va-macro.c | 595 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 D | Makefile | 4 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 D | ipc3-topology.c | 1383 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 D | topology.c | 3073 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 D | dai.h | 74 struct sof_ipc_dai_dmic_params dmic; member
|
/kernel/linux/linux-6.6/include/sound/sof/ |
H A D | dai.h | 110 struct sof_ipc_dai_dmic_params dmic; member
|
/kernel/linux/linux-5.10/drivers/pinctrl/nomadik/ |
H A D | pinctrl-ab8500.c | 323 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 D | glk_rt5682_max98357a.c | 327 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 D | bxt_rt298.c | 337 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 D | kbl_da7219_max98357a.c | 345 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 D | skl_nau88l25_ssm4567.c | 446 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 D | skl_nau88l25_max98357a.c | 408 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 D | rk3399_gru_sound.c | 294 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()
|