Home
last modified time | relevance | path

Searched refs:spdif (Results 1 – 25 of 50) sorted by relevance

12

/sound/soc/img/
Dimg-spdif-in.c92 struct img_spdif_in *spdif = dev_get_drvdata(dev); in img_spdif_in_runtime_suspend() local
94 clk_disable_unprepare(spdif->clk_sys); in img_spdif_in_runtime_suspend()
101 struct img_spdif_in *spdif = dev_get_drvdata(dev); in img_spdif_in_runtime_resume() local
104 ret = clk_prepare_enable(spdif->clk_sys); in img_spdif_in_runtime_resume()
113 static inline void img_spdif_in_writel(struct img_spdif_in *spdif, in img_spdif_in_writel() argument
116 writel(val, spdif->base + reg); in img_spdif_in_writel()
119 static inline u32 img_spdif_in_readl(struct img_spdif_in *spdif, u32 reg) in img_spdif_in_readl() argument
121 return readl(spdif->base + reg); in img_spdif_in_readl()
124 static inline void img_spdif_in_aclkgen_writel(struct img_spdif_in *spdif, in img_spdif_in_aclkgen_writel() argument
127 img_spdif_in_writel(spdif, spdif->aclkgen_regs[index], in img_spdif_in_aclkgen_writel()
[all …]
Dimg-spdif-out.c54 struct img_spdif_out *spdif = dev_get_drvdata(dev); in img_spdif_out_runtime_suspend() local
56 clk_disable_unprepare(spdif->clk_ref); in img_spdif_out_runtime_suspend()
57 clk_disable_unprepare(spdif->clk_sys); in img_spdif_out_runtime_suspend()
64 struct img_spdif_out *spdif = dev_get_drvdata(dev); in img_spdif_out_runtime_resume() local
67 ret = clk_prepare_enable(spdif->clk_sys); in img_spdif_out_runtime_resume()
73 ret = clk_prepare_enable(spdif->clk_ref); in img_spdif_out_runtime_resume()
76 clk_disable_unprepare(spdif->clk_sys); in img_spdif_out_runtime_resume()
83 static inline void img_spdif_out_writel(struct img_spdif_out *spdif, u32 val, in img_spdif_out_writel() argument
86 writel(val, spdif->base + reg); in img_spdif_out_writel()
89 static inline u32 img_spdif_out_readl(struct img_spdif_out *spdif, u32 reg) in img_spdif_out_readl() argument
[all …]
DMakefile5 obj-$(CONFIG_SND_SOC_IMG_SPDIF_IN) += img-spdif-in.o
6 obj-$(CONFIG_SND_SOC_IMG_SPDIF_OUT) += img-spdif-out.o
/sound/soc/samsung/
Dspdif.c105 static void spdif_snd_txctrl(struct samsung_spdif_info *spdif, int on) in spdif_snd_txctrl() argument
107 void __iomem *regs = spdif->regs; in spdif_snd_txctrl()
110 dev_dbg(spdif->dev, "Entered %s\n", __func__); in spdif_snd_txctrl()
122 struct samsung_spdif_info *spdif = to_info(cpu_dai); in spdif_set_sysclk() local
125 dev_dbg(spdif->dev, "Entered %s\n", __func__); in spdif_set_sysclk()
127 clkcon = readl(spdif->regs + CLKCON); in spdif_set_sysclk()
134 writel(clkcon, spdif->regs + CLKCON); in spdif_set_sysclk()
136 spdif->clk_rate = freq; in spdif_set_sysclk()
145 struct samsung_spdif_info *spdif = to_info(asoc_rtd_to_cpu(rtd, 0)); in spdif_trigger() local
148 dev_dbg(spdif->dev, "Entered %s\n", __func__); in spdif_trigger()
[all …]
DMakefile8 snd-soc-samsung-spdif-objs := spdif.o
16 obj-$(CONFIG_SND_SAMSUNG_SPDIF) += snd-soc-samsung-spdif.o
34 snd-soc-smdk-spdif-objs := smdk_spdif.o
59 obj-$(CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF) += snd-soc-smdk-spdif.o
Dsmdk_spdif.c145 SND_SOC_DAILINK_DEFS(spdif,
154 SND_SOC_DAILINK_REG(spdif),
/sound/soc/adi/
Daxi-spdif.c51 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_trigger() local
69 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL, in axi_spdif_trigger()
78 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_hw_params() local
97 clkdiv = DIV_ROUND_CLOSEST(clk_get_rate(spdif->clk_ref), in axi_spdif_hw_params()
101 regmap_write(spdif->regmap, AXI_SPDIF_REG_STAT, stat); in axi_spdif_hw_params()
102 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL, in axi_spdif_hw_params()
110 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_dai_probe() local
112 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL); in axi_spdif_dai_probe()
120 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai); in axi_spdif_startup() local
125 &spdif->rate_constraints); in axi_spdif_startup()
[all …]
DMakefile3 snd-soc-adi-axi-spdif-objs := axi-spdif.o
6 obj-$(CONFIG_SND_SOC_ADI_AXI_SPDIF) += snd-soc-adi-axi-spdif.o
/sound/soc/rockchip/
Drockchip_spdif.c67 struct rk_spdif_dev *spdif = dev_get_drvdata(dev); in rk_spdif_runtime_suspend() local
69 regcache_cache_only(spdif->regmap, true); in rk_spdif_runtime_suspend()
70 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_suspend()
71 clk_disable_unprepare(spdif->hclk); in rk_spdif_runtime_suspend()
78 struct rk_spdif_dev *spdif = dev_get_drvdata(dev); in rk_spdif_runtime_resume() local
81 ret = clk_prepare_enable(spdif->mclk); in rk_spdif_runtime_resume()
83 dev_err(spdif->dev, "mclk clock enable failed %d\n", ret); in rk_spdif_runtime_resume()
87 ret = clk_prepare_enable(spdif->hclk); in rk_spdif_runtime_resume()
89 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_resume()
90 dev_err(spdif->dev, "hclk clock enable failed %d\n", ret); in rk_spdif_runtime_resume()
[all …]
DMakefile6 snd-soc-rockchip-spdif-objs := rockchip_spdif.o
10 obj-$(CONFIG_SND_SOC_ROCKCHIP_SPDIF) += snd-soc-rockchip-spdif.o
/sound/soc/tegra/
Dtegra20_spdif.c29 struct tegra20_spdif *spdif = dev_get_drvdata(dev); in tegra20_spdif_runtime_suspend() local
31 clk_disable_unprepare(spdif->clk_spdif_out); in tegra20_spdif_runtime_suspend()
38 struct tegra20_spdif *spdif = dev_get_drvdata(dev); in tegra20_spdif_runtime_resume() local
41 ret = clk_prepare_enable(spdif->clk_spdif_out); in tegra20_spdif_runtime_resume()
55 struct tegra20_spdif *spdif = snd_soc_dai_get_drvdata(dai); in tegra20_spdif_hw_params() local
70 regmap_update_bits(spdif->regmap, TEGRA20_SPDIF_CTRL, mask, val); in tegra20_spdif_hw_params()
98 ret = clk_set_rate(spdif->clk_spdif_out, spdifclock); in tegra20_spdif_hw_params()
107 static void tegra20_spdif_start_playback(struct tegra20_spdif *spdif) in tegra20_spdif_start_playback() argument
109 regmap_update_bits(spdif->regmap, TEGRA20_SPDIF_CTRL, in tegra20_spdif_start_playback()
114 static void tegra20_spdif_stop_playback(struct tegra20_spdif *spdif) in tegra20_spdif_stop_playback() argument
[all …]
DMakefile8 snd-soc-tegra20-spdif-objs := tegra20_spdif.o
22 obj-$(CONFIG_SND_SOC_TEGRA20_SPDIF) += snd-soc-tegra20-spdif.o
/sound/soc/spear/
DMakefile4 snd-soc-spear-spdif-in-objs := spdif_in.o
5 snd-soc-spear-spdif-out-objs := spdif_out.o
8 obj-$(CONFIG_SND_SPEAR_SPDIF_IN) += snd-soc-spear-spdif-in.o
9 obj-$(CONFIG_SND_SPEAR_SPDIF_OUT) += snd-soc-spear-spdif-out.o
/sound/pci/ice1712/
Ddelta.c199 snd_cs8403_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_bits); in delta_spdif_default_get()
209 change = ice->spdif.cs8403_bits != val; in delta_spdif_default_put()
210 ice->spdif.cs8403_bits = val; in delta_spdif_default_put()
222 snd_cs8403_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_stream_bits); in delta_spdif_stream_get()
232 change = ice->spdif.cs8403_stream_bits != val; in delta_spdif_stream_put()
233 ice->spdif.cs8403_stream_bits = val; in delta_spdif_stream_put()
376 ice->spdif.cs8403_stream_bits = ice->spdif.cs8403_bits; in delta_open_spdif()
387 tmp = ice->spdif.cs8403_stream_bits; in delta_setup_spdif()
396 change = ice->spdif.cs8403_stream_bits != tmp; in delta_setup_spdif()
397 ice->spdif.cs8403_stream_bits = tmp; in delta_setup_spdif()
[all …]
Dews.c254 snd_cs8404_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_bits); in ews88_spdif_default_get()
264 change = ice->spdif.cs8403_bits != val; in ews88_spdif_default_put()
265 ice->spdif.cs8403_bits = val; in ews88_spdif_default_put()
277 snd_cs8404_decode_spdif_bits(&ucontrol->value.iec958, ice->spdif.cs8403_stream_bits); in ews88_spdif_stream_get()
287 change = ice->spdif.cs8403_stream_bits != val; in ews88_spdif_stream_put()
288 ice->spdif.cs8403_stream_bits = val; in ews88_spdif_stream_put()
302 ice->spdif.cs8403_stream_bits = ice->spdif.cs8403_bits; in ews88_open_spdif()
313 tmp = ice->spdif.cs8403_stream_bits; in ews88_setup_spdif()
322 change = ice->spdif.cs8403_stream_bits != tmp; in ews88_setup_spdif()
323 ice->spdif.cs8403_stream_bits = tmp; in ews88_setup_spdif()
[all …]
Dice1712.c386 ice->spdif.ops.open = open_cs8427; in snd_ice1712_init_cs8427()
387 ice->spdif.ops.close = close_cs8427; in snd_ice1712_init_cs8427()
388 ice->spdif.ops.setup_rate = setup_cs8427; in snd_ice1712_init_cs8427()
1016 if (ice->spdif.ops.setup_rate) in snd_ice1712_set_pro_rate()
1017 ice->spdif.ops.setup_rate(ice, rate); in snd_ice1712_set_pro_rate()
1146 if (ice->spdif.ops.open) in snd_ice1712_playback_pro_open()
1147 ice->spdif.ops.open(ice, substream); in snd_ice1712_playback_pro_open()
1177 if (ice->spdif.ops.close) in snd_ice1712_playback_pro_close()
1178 ice->spdif.ops.close(ice, substream); in snd_ice1712_playback_pro_close()
1610 if (ice->spdif.ops.default_get) in snd_ice1712_spdif_default_get()
[all …]
/sound/soc/meson/
Daiu-encoder-spdif.c144 ret = clk_set_rate(aiu->spdif.clks[MCLK].clk, mrate); in aiu_encoder_spdif_hw_params()
183 ret = clk_set_parent(aiu->spdif.clks[MCLK].clk, in aiu_encoder_spdif_startup()
188 ret = clk_bulk_prepare_enable(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_startup()
200 clk_bulk_disable_unprepare(aiu->spdif.clk_num, aiu->spdif.clks); in aiu_encoder_spdif_shutdown()
Daiu.c243 &aiu->spdif); in aiu_clk_get()
305 aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif"); in aiu_probe()
306 if (aiu->spdif.irq < 0) in aiu_probe()
307 return aiu->spdif.irq; in aiu_probe()
Daiu-fifo-spdif.c182 fifo->pclk = aiu->spdif.clks[PCLK].clk; in aiu_fifo_spdif_dai_probe()
183 fifo->irq = aiu->spdif.irq; in aiu_fifo_spdif_dai_probe()
/sound/pci/hda/
Dhda_codec.c2226 struct hda_spdif_out *spdif; in snd_hda_spdif_default_get() local
2231 spdif = snd_array_elem(&codec->spdif_out, idx); in snd_hda_spdif_default_get()
2232 ucontrol->value.iec958.status[0] = spdif->status & 0xff; in snd_hda_spdif_default_get()
2233 ucontrol->value.iec958.status[1] = (spdif->status >> 8) & 0xff; in snd_hda_spdif_default_get()
2234 ucontrol->value.iec958.status[2] = (spdif->status >> 16) & 0xff; in snd_hda_spdif_default_get()
2235 ucontrol->value.iec958.status[3] = (spdif->status >> 24) & 0xff; in snd_hda_spdif_default_get()
2332 struct hda_spdif_out *spdif; in snd_hda_spdif_default_put() local
2340 spdif = snd_array_elem(&codec->spdif_out, idx); in snd_hda_spdif_default_put()
2341 nid = spdif->nid; in snd_hda_spdif_default_put()
2342 spdif->status = ucontrol->value.iec958.status[0] | in snd_hda_spdif_default_put()
[all …]
/sound/soc/fsl/
DMakefile21 snd-soc-fsl-spdif-objs := fsl_spdif.o
34 obj-$(CONFIG_SND_SOC_FSL_SPDIF) += snd-soc-fsl-spdif.o
67 snd-soc-imx-spdif-objs := imx-spdif.o
77 obj-$(CONFIG_SND_SOC_IMX_SPDIF) += snd-soc-imx-spdif.o
/sound/soc/xilinx/
DMakefile6 snd-soc-xlnx-spdif-objs := xlnx_spdif.o
7 obj-$(CONFIG_SND_SOC_XILINX_SPDIF) += snd-soc-xlnx-spdif.o
/sound/soc/codecs/
Dsti-sas.c80 struct sti_spdif_audio spdif; member
274 drvdata->spdif.mclk = freq; in sti_sas_set_sysclk()
294 if ((drvdata->spdif.mclk / runtime->rate) != 128) { in sti_sas_prepare()
455 drvdata->spdif.regmap = drvdata->dac.regmap; in sti_sas_driver_probe()
/sound/soc/zte/
DMakefile2 obj-$(CONFIG_ZX_SPDIF) += zx-spdif.o
/sound/soc/sunxi/
DMakefile4 obj-$(CONFIG_SND_SUN4I_SPDIF) += sun4i-spdif.o

12