/linux/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...] |
/linux/sound/soc/codecs/ |
H A D | dmic.c | 3 * dmic.c -- SoC audio for Generic Digital MICs 27 struct dmic { struct 39 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_daiops_trigger() local 43 if (dmic->modeswitch_delay) in dmic_daiops_trigger() 44 mdelay(dmic->modeswitch_delay); in dmic_daiops_trigger() 59 struct dmic *dmic = snd_soc_component_get_drvdata(component); in dmic_aif_event() local 64 if (dmic->gpio_en) in dmic_aif_event() 65 gpiod_set_value_cansleep(dmic in dmic_aif_event() 110 struct dmic *dmic; dmic_component_probe() local [all...] |
/linux/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() 164 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_boost_gain() local 175 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_boost_gain() local 190 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_ch_select() local 201 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_ch_select() local 216 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_mono_to_stereo() local 227 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_mono_to_stereo() local 242 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_stereo_to_mono() local 253 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_stereo_to_mono() local 268 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_osr_val() local 279 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_osr_val() local 294 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_get_pol_sel() local 305 struct tegra210_dmic *dmic = snd_soc_component_get_drvdata(comp); tegra210_dmic_put_pol_sel() local 492 struct tegra210_dmic *dmic; tegra210_dmic_probe() local [all...] |
H A D | Makefile | 12 snd-soc-tegra210-dmic-y := tegra210_dmic.o 31 obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
|
/linux/Documentation/devicetree/bindings/sound/ |
H A 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";
|
H A 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>;
|
H A D | omap-abe-twl6040.txt | 14 - ti,dmic: phandle for the OMAP dmic node if the machine have it connected 66 ti,dmic = <&dmic>;
|
H A D | rt5651.txt | 16 - realtek,dmic-en 17 Boolean. true if dmic is used. 61 realtek,dmic-en = "true";
|
H A D | mt6358.txt | 16 - mediatek,dmic-mode : Indicates how many data pins are used to transmit two 25 mediatek,dmic-mode = <0>;
|
/linux/arch/riscv/boot/dts/allwinner/ |
H A D | sun20i-d1-lichee-rv-dock.dts | 18 dmic_codec: dmic-codec { 19 compatible = "dmic-codec"; 24 dmic-sound { 37 sound-dai = <&dmic>; 52 &dmic {
|
H A D | sun20i-d1.dtsi | 38 dmic_pb11_d0_pin: dmic-pb11-d0-pin { 40 function = "dmic"; 44 dmic_pe17_clk_pin: dmic-pe17-clk-pin { 46 function = "dmic";
|
/linux/sound/soc/intel/avs/boards/ |
H A D | Makefile | 4 snd-soc-avs-dmic-y := dmic.o 24 obj-$(CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC) += snd-soc-avs-dmic.o
|
/linux/sound/soc/sof/ |
H A D | ipc3-topology.c | 1471 memset(&config->dmic, 0, sizeof(config->dmic)); in sof_link_dmic_load() 1474 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples, in sof_link_dmic_load() 1480 ret = sof_update_ipc_object(scomp, &config->dmic.pdm[0], SOF_DMIC_PDM_TOKENS, in sof_link_dmic_load() 1483 config->dmic.num_pdm_active); in sof_link_dmic_load() 1492 config->dai_index, config->dmic.driver_ipc_version); in sof_link_dmic_load() 1494 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_dmic_load() 1495 config->dmic.duty_min); in sof_link_dmic_load() 1497 config->dmic in sof_link_dmic_load() [all...] |
/linux/arch/arm64/boot/dts/qcom/ |
H A D | sc7180-trogdor-pompom.dtsi | 30 realtek,dmic-clk-driving-high; 176 dmic-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>; 314 dmic_sel: dmic-sel-state {
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | ste,abx500.txt | 124 function = "dmic"; 140 function = "dmic"; 157 function = "dmic";
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | white-hawk-ard-audio-da7212.dtso | 138 dlg,dmic-data-sel = "lrise_rfall"; 139 dlg,dmic-samplephase = "between_clkedge"; 140 dlg,dmic-clkrate = <3000000>;
|
H A D | rzg3s-smarc.dtsi | 111 dlg,dmic-data-sel = "lrise_rfall"; 112 dlg,dmic-samplephase = "between_clkedge"; 113 dlg,dmic-clkrate = <3000000>;
|
/linux/Documentation/sound/hd-audio/ |
H A 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 297 inv-dmic 394 inv-dmic [all...] |
/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8mn-beacon-baseboard.dtsi | 7 dmic_codec: dmic-codec { 8 compatible = "dmic-codec"; 97 sound-dmic { 99 simple-audio-card,name = "dmic";
|
/linux/arch/arm64/boot/dts/mediatek/ |
H A D | mt8186-corsola-steelix-sku131073.dts | 17 mediatek,dmic-mode = <1>; /* one-wire */
|
H A D | mt8186-corsola-steelix-sku131072.dts | 17 mediatek,dmic-mode = <0>; /* two-wire */
|
H A D | mt8183-kukui-jacuzzi-kappa.dts | 17 mediatek,dmic-mode = <1>; /* one-wire */
|
/linux/sound/soc/mediatek/mt8365/ |
H A D | Makefile | 8 mt8365-dai-dmic.o \
|
/linux/sound/soc/mediatek/mt8188/ |
H A D | Makefile | 9 mt8188-dai-dmic.o \
|
/linux/sound/soc/sunxi/ |
H A D | Makefile | 9 obj-$(CONFIG_SND_SUN50I_DMIC) += sun50i-dmic.o
|