Home
last modified time | relevance | path

Searched refs:dmic (Results 1 – 25 of 66) sorted by relevance

123

/OK3568_Linux_fs/kernel/sound/soc/ti/
H A Domap-dmic.c51 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 …]
H A DMakefile16 snd-soc-omap-dmic-objs := omap-dmic.o
23 obj-$(CONFIG_SND_SOC_OMAP_DMIC) += snd-soc-omap-dmic.o
/OK3568_Linux_fs/kernel/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->ch_select) { in tegra210_dmic_hw_params()
[all …]
H A DMakefile12 snd-soc-tegra210-dmic-objs := tegra210_dmic.o
25 obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
/OK3568_Linux_fs/kernel/sound/soc/codecs/
H A Ddmic.c26 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 …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/
H A Domap-dmic.txt4 - 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 Dda7213.txt17 - 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>;
H A Ddmic.txt6 - 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";
H A Drockchip,rk3399-gru-sound.txt10 - 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 Domap-abe-twl6040.txt14 - ti,dmic: phandle for the OMAP dmic node if the machine have it connected
66 ti,dmic = <&dmic>;
H A Dst,stm32-adfsdm.txt32 compatible = "st,stm32-dfsdm-dmic";
55 dmic0: dmic@0 {
56 compatible = "dmic-codec";
H A Drt5651.txt16 - realtek,dmic-en
17 Boolean. true if dmic is used.
63 realtek,dmic-en = "true";
H A Dmt6358.txt14 - mediatek,dmic-mode : Indicates how many data pins are used to transmit two
23 mediatek,dmic-mode = <0>;
H A Drt5682.txt41 - 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
H A Dnvidia,tegra-audio-rt5677.txt33 - nvidia,dmic-clk-en-gpios : The GPIO that gates DMIC clock signal
61 nvidia,dmic-clk-en-gpios = <&rt5677 2 GPIO_ACTIVE_HIGH>;
/OK3568_Linux_fs/kernel/arch/arm/boot/dts/
H A Drk3308bs-evb-dmic-pdm-v11-aarch32.dts6 #include "arm64/rockchip/rk3308bs-evb-dmic-pdm-v11.dts"
9 model = "Rockchip RK3308B-S evb dmic v11 board (AArch32)";
10 compatible = "rockchip,rk3308bs-evb-dmic-pdm-v11-aarch32", "rockchip,rk3308";
H A Drk3308-evb-dmic-i2s-v10-aarch32.dts6 #include "arm64/rockchip/rk3308-evb-dmic-i2s-v10.dts"
10 compatible = "rockchip,rk3308-evb-dmic-i2s-v10-aarch32", "rockchip,rk3308";
H A Drk3308-evb-dmic-pdm-v11-aarch32.dts6 #include "arm64/rockchip/rk3308-evb-dmic-pdm-v11.dts"
10 compatible = "rockchip,rk3308-evb-dmic-pdm-v11-aarch32", "rockchip,rk3308";
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/
H A Drk3308-evb-dmic-i2s-v11.dts12 compatible = "rockchip,rk3308-evb-dmic-i2s-v11", "rockchip,rk3308";
22 i2s-dmic-array {
26 simple-audio-card,name = "rockchip,i2s-dmic-array";
H A Drk3308-evb-dmic-i2s-v10.dts13 compatible = "rockchip,rk3308-evb-dmic-i2s-v10", "rockchip,rk3308";
34 i2s-dmic-array {
38 simple-audio-card,name = "rockchip,i2s-dmic-array";
H A Drk3399-gru-scarlet.dtsi171 dmic: dmic { label
172 compatible = "dmic-codec";
434 rockchip,codec = <&max98357a &dmic &codec &cdn_dp>;
576 dmic {
577 dmic_en: dmic-en {
H A Drk3308bs-evb-mipi-display-v11.dts9 #include "rk3308bs-evb-dmic-pdm-v11.dts"
/OK3568_Linux_fs/kernel/Documentation/sound/hd-audio/
H A Dmodels.rst35 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 …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/
H A Dste,abx500.txt124 function = "dmic";
140 function = "dmic";
157 function = "dmic";
/OK3568_Linux_fs/kernel/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()
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()
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.duty_min); in sof_link_dmic_load()
3108 config->dmic.duty_max, config->dmic.fifo_fs, in sof_link_dmic_load()
3109 config->dmic.num_pdm_active); in sof_link_dmic_load()
3110 dev_dbg(scomp->dev, "fifo word length %hd\n", config->dmic.fifo_bits); in sof_link_dmic_load()
[all …]

123