Home
last modified time | relevance | path

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

123

/linux/sound/soc/ti/
H A Domap-dmic.c50 static inline void omap_dmic_write(struct omap_dmic *dmic, u16 reg, u32 val) in omap_dmic_write() argument
52 writel_relaxed(val, dmic->io_base + reg); in omap_dmic_write()
55 static inline int omap_dmic_read(struct omap_dmic *dmic, u16 reg) in omap_dmic_read() argument
57 return readl_relaxed(dmic->io_base + reg); in omap_dmic_read()
60 static inline void omap_dmic_start(struct omap_dmic *dmic) in omap_dmic_start() argument
62 u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG); in omap_dmic_start()
65 omap_dmic_write(dmic, OMAP_DMIC_DMAENABLE_SET_REG, in omap_dmic_start()
68 omap_dmic_write(dmic, OMAP_DMIC_CTRL_REG, ctrl | dmic->ch_enabled); in omap_dmic_start()
71 static inline void omap_dmic_stop(struct omap_dmic *dmic) in omap_dmic_stop() argument
73 u32 ctrl = omap_dmic_read(dmic, OMAP_DMIC_CTRL_REG); in omap_dmic_stop()
[all …]
H A DMakefile15 snd-soc-omap-dmic-y := omap-dmic.o
21 obj-$(CONFIG_SND_SOC_OMAP_DMIC) += snd-soc-omap-dmic.o
/linux/sound/soc/tegra/
H A Dtegra210_dmic.c44 struct tegra210_dmic *dmic = dev_get_drvdata(dev); in tegra210_dmic_runtime_suspend() local
46 regcache_cache_only(dmic->regmap, true); in tegra210_dmic_runtime_suspend()
47 regcache_mark_dirty(dmic->regmap); in tegra210_dmic_runtime_suspend()
49 clk_disable_unprepare(dmic->clk_dmic); in tegra210_dmic_runtime_suspend()
56 struct tegra210_dmic *dmic = dev_get_drvdata(dev); in tegra210_dmic_runtime_resume() local
59 err = clk_prepare_enable(dmic->clk_dmic); in tegra210_dmic_runtime_resume()
65 regcache_cache_only(dmic->regmap, false); in tegra210_dmic_runtime_resume()
66 regcache_sync(dmic->regmap); in tegra210_dmic_runtime_resume()
75 struct tegra210_dmic *dmic = snd_soc_dai_get_drvdata(dai); in tegra210_dmic_hw_params() local
87 switch (dmic->ch_select) { in tegra210_dmic_hw_params()
[all …]
/linux/arch/riscv/boot/dts/allwinner/
H A Dsun20i-d1-lichee-rv-86-panel.dtsi12 dmic_codec: dmic-codec {
13 compatible = "dmic-codec";
18 dmic-sound {
31 sound-dai = <&dmic>;
55 &dmic {
/linux/Documentation/devicetree/bindings/sound/
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 Dmt6358.txt16 - mediatek,dmic-mode : Indicates how many data pins are used to transmit two
25 mediatek,dmic-mode = <0>;
/linux/sound/soc/intel/avs/boards/
H A DMakefile4 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 Dipc3-topology.c1513 memset(&config->dmic, 0, sizeof(config->dmic)); in sof_link_dmic_load()
1516 ret = sof_update_ipc_object(scomp, &config->dmic, SOF_DMIC_TOKENS, slink->tuples, in sof_link_dmic_load()
1522 ret = sof_update_ipc_object(scomp, &config->dmic.pdm[0], SOF_DMIC_PDM_TOKENS, in sof_link_dmic_load()
1525 config->dmic.num_pdm_active); in sof_link_dmic_load()
1534 config->dai_index, config->dmic.driver_ipc_version); in sof_link_alh_load()
1536 config->dmic.pdmclk_min, config->dmic.pdmclk_max, in sof_link_alh_load()
1537 config->dmic.duty_min); in sof_link_alh_load()
1539 config->dmic in sof_link_alh_load()
[all...]
/linux/arch/arm64/boot/dts/qcom/
H A Dsc7180-trogdor-pompom.dtsi30 realtek,dmic-clk-driving-high;
176 dmic-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
314 dmic_sel: dmic-sel-state {
H A Dsc7180-trogdor-rt5682s-sku.dtsi31 realtek,dmic-clk-rate-hz = <2048000>;
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dste,abx500.txt124 function = "dmic";
140 function = "dmic";
157 function = "dmic";
/linux/arch/arm64/boot/dts/renesas/
H A Dwhite-hawk-ard-audio-da7212.dtso138 dlg,dmic-data-sel = "lrise_rfall";
139 dlg,dmic-samplephase = "between_clkedge";
140 dlg,dmic-clkrate = <3000000>;
/linux/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 …]
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8mn-beacon-baseboard.dtsi7 dmic_codec: dmic-codec {
8 compatible = "dmic-codec";
97 sound-dmic {
99 simple-audio-card,name = "dmic";
H A Dimx8mm-beacon-baseboard.dtsi10 dmic_codec: dmic-codec {
11 compatible = "dmic-codec";
122 sound-dmic {
124 simple-audio-card,name = "dmic";
/linux/arch/arm64/boot/dts/mediatek/
H A Dmt8186-corsola-steelix-sku131072.dts17 mediatek,dmic-mode = <0>; /* two-wire */
H A Dmt8186-corsola-steelix-sku131073.dts17 mediatek,dmic-mode = <1>; /* one-wire */
H A Dmt8183-kukui-jacuzzi-kappa.dts17 mediatek,dmic-mode = <1>; /* one-wire */
H A Dmt8183-kukui-jacuzzi-damu.dts27 mediatek,dmic-mode = <1>; /* one-wire */
H A Dmt8186-corsola-ponyta.dtsi43 mediatek,dmic-mode = <1>; /* one-wire */
/linux/sound/soc/sunxi/
H A DMakefile9 obj-$(CONFIG_SND_SUN50I_DMIC) += sun50i-dmic.o
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3399-gru-scarlet.dtsi172 dmic: dmic { label
173 compatible = "dmic-codec";
704 rockchip,codec = <&max98357a &dmic &codec &cdn_dp>;
852 dmic {
853 dmic_en: dmic-en {
/linux/include/sound/sof/
H A Ddai.h114 struct sof_ipc_dai_dmic_params dmic;
112 struct sof_ipc_dai_dmic_params dmic; global() member
/linux/sound/soc/mediatek/mt8365/
H A Dmt8365-mt6357.c158 SND_SOC_DAILINK_DEFS(dmic,
237 SND_SOC_DAILINK_REG(dmic),
/linux/sound/soc/codecs/
H A Dlpass-tx-macro.c761 unsigned int dmic; in tx_macro_update_smic_sel_v9() local
770 dmic = TX_ADC_TO_DMIC(val); in tx_macro_update_smic_sel_v9()
771 dmic_clk_reg = CDC_TX_TOP_CSR_SWR_DMICn_CTL(dmic); in tx_macro_update_smic_sel_v9()
783 unsigned int dmic; in tx_macro_update_smic_sel_v9_2() local
791 dmic = TX_ADC_TO_DMIC(val); in tx_macro_update_smic_sel_v9_2()
792 dmic_clk_reg = CDC_TX_TOP_CSR_SWR_DMICn_CTL(dmic); in tx_macro_update_smic_sel_v9_2()
920 u16 adc_mux_reg, adc_reg, adc_n, dmic; in tx_macro_enable_dec() local
938 dmic = TX_ADC_TO_DMIC(adc_n); in tx_macro_enable_dec()
939 dmic_clk_reg = CDC_TX_TOP_CSR_SWR_DMICn_CTL(dmic); in tx_macro_enable_dec()

123