Home
last modified time | relevance | path

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

12345678

/linux/sound/soc/samsung/
H A 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(snd_soc_rtd_to_cpu(rtd, 0)); in spdif_trigger() local
148 dev_dbg(spdif->dev, "Entered %s\n", __func__); in spdif_trigger()
[all …]
H A DMakefile5 snd-soc-samsung-spdif-y := spdif.o
10 obj-$(CONFIG_SND_SAMSUNG_SPDIF) += snd-soc-samsung-spdif.o
18 snd-soc-smdk-spdif-y := smdk_spdif.o
33 obj-$(CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF) += snd-soc-smdk-spdif.o
/linux/sound/soc/adi/
H A 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 …]
H A DMakefile3 snd-soc-adi-axi-spdif-y := axi-spdif.o
6 obj-$(CONFIG_SND_SOC_ADI_AXI_SPDIF) += snd-soc-adi-axi-spdif.o
/linux/sound/hda/codecs/hdmi/
H A Dnvhdmi-mcp.c131 struct hda_spdif_out *spdif; in nvhdmi_8ch_7x_pcm_prepare() local
136 spdif = snd_hda_spdif_out_of_nid(codec, per_cvt->cvt_nid); in nvhdmi_8ch_7x_pcm_prepare()
143 if (codec->spdif_status_reset && (spdif->ctls & AC_DIG1_ENABLE)) in nvhdmi_8ch_7x_pcm_prepare()
148 spdif->ctls & ~AC_DIG1_ENABLE & 0xff); in nvhdmi_8ch_7x_pcm_prepare()
160 if (codec->spdif_status_reset && (spdif->ctls & AC_DIG1_ENABLE)) { in nvhdmi_8ch_7x_pcm_prepare()
165 spdif->ctls & 0xff); in nvhdmi_8ch_7x_pcm_prepare()
182 (spdif->ctls & AC_DIG1_ENABLE)) in nvhdmi_8ch_7x_pcm_prepare()
187 spdif->ctls & ~AC_DIG1_ENABLE & 0xff); in nvhdmi_8ch_7x_pcm_prepare()
203 (spdif->ctls & AC_DIG1_ENABLE)) { in nvhdmi_8ch_7x_pcm_prepare()
208 spdif->ctls & 0xff); in nvhdmi_8ch_7x_pcm_prepare()
/linux/sound/soc/spear/
H A DMakefile4 snd-soc-spear-spdif-in-y := spdif_in.o
5 snd-soc-spear-spdif-out-y := 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
/linux/Documentation/devicetree/bindings/sound/
H A Dimg,spdif-in.txt5 - compatible : Compatible list, must contain "img,spdif-in"
23 - resets: Should contain a phandle to the spdif in reset signal, if any
28 - interrupts : Contains the spdif in interrupt, if present
32 spdif_in: spdif-in@18100e00 {
33 compatible = "img,spdif-in";
H A Dimg,spdif-out.txt5 - compatible : Compatible list, must contain "img,spdif-out"
22 - resets: Contains a phandle to the spdif out reset signal
32 spdif_out: spdif-out@18100d00 {
33 compatible = "img,spdif-out";
H A Dadi,axi-spdif-tx.txt4 - compatible : Must be "adi,axi-spdif-tx-1.00.a"
23 spdif: spdif@77400000 {
24 compatible = "adi,axi-spdif-tx-1.00.a";
/linux/sound/soc/meson/
H A 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()
/linux/drivers/staging/vc04_services/bcm2835-audio/
H A Dbcm2835-pcm.c85 static int snd_bcm2835_playback_open_generic(struct snd_pcm_substream *substream, int spdif) in snd_bcm2835_playback_open_generic() argument
96 if (spdif && chip->opened) { in snd_bcm2835_playback_open_generic()
99 } else if (!spdif && (chip->opened & (1 << idx))) { in snd_bcm2835_playback_open_generic()
129 if (spdif) { in snd_bcm2835_playback_open_generic()
325 u32 numchannels, bool spdif) in snd_bcm2835_new_pcm() argument
337 if (!spdif) { in snd_bcm2835_new_pcm()
344 spdif ? &snd_bcm2835_playback_spdif_ops : in snd_bcm2835_new_pcm()
350 if (spdif) in snd_bcm2835_new_pcm()
/linux/arch/arm/boot/dts/allwinner/
H A Dsun5i-gr8.dtsi66 spdif: spdif@1c21000 { label
68 compatible = "allwinner,sun4i-a10-spdif";
72 clock-names = "apb", "spdif";
116 spdif_tx_pin: spdif-tx-pin {
118 function = "spdif";
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx6qdl-wandboard.dtsi29 spdif_out: spdif-out {
30 compatible = "linux,spdif-dit";
34 sound-spdif {
35 compatible = "fsl,imx-audio-spdif";
36 model = "imx-spdif";
37 audio-cpu = <&spdif>;
333 &spdif {
H A Dimx6q-prti6q.dts122 spdif_out: spdif-out {
123 compatible = "linux,spdif-dit";
127 spdif_in: spdif-in {
128 compatible = "linux,spdif-dir";
132 sound-spdif {
133 compatible = "fsl,imx-audio-spdif";
134 model = "imx-spdif";
135 audio-cpu = <&spdif>;
341 &spdif {
H A Dimx6qdl-apf6dev.dtsi124 spdif_out: spdif-out {
125 compatible = "linux,spdif-dit";
129 sound-spdif {
130 compatible = "fsl,imx-audio-spdif";
131 model = "imx-spdif";
132 audio-cpu = <&spdif>;
270 &spdif {
H A Dimx6q-tbs2910.dts93 spdif_out: spdif-out {
94 compatible = "linux,spdif-dit";
98 sound-spdif {
99 compatible = "fsl,imx-audio-spdif";
101 audio-cpu = <&spdif>;
193 &spdif {
H A Dimx6q-cm-fx6.dts158 spdif_out: spdif-out {
159 compatible = "linux,spdif-dit";
163 spdif_in: spdif-in {
164 compatible = "linux,spdif-dir";
168 sound-spdif {
169 compatible = "fsl,imx-audio-spdif";
170 model = "imx-spdif";
171 audio-cpu = <&spdif>;
484 &spdif {
/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-h6-beelink-gs1.dts63 sound-spdif {
65 simple-audio-card,name = "sun50i-h6-spdif";
68 sound-dai = <&spdif>;
76 spdif_out: spdif-out {
78 compatible = "linux,spdif-dit";
294 &spdif {
/linux/sound/soc/img/
H A DMakefile5 obj-$(CONFIG_SND_SOC_IMG_SPDIF_IN) += img-spdif-in.o
6 obj-$(CONFIG_SND_SOC_IMG_SPDIF_OUT) += img-spdif-out.o
/linux/sound/soc/xilinx/
H A DMakefile6 snd-soc-xlnx-spdif-y := xlnx_spdif.o
7 obj-$(CONFIG_SND_SOC_XILINX_SPDIF) += snd-soc-xlnx-spdif.o
/linux/arch/arm/boot/dts/st/
H A Dspear1340.dtsi97 spdif-in@d0100000 {
98 compatible = "st,spdif-in";
105 spdif-out@d0000000 {
106 compatible = "st,spdif-out";
H A Dspear1340-evb.dts47 spdif-in {
51 spdif-out {
259 stream_name = "spdif-cap", "spdif-play", "i2s-play", "i2s-cap";
265 spdif0: spdif-in@d0100000 {
269 spdif1: spdif-out@d0000000 {
/linux/arch/arm/boot/dts/marvell/
H A Darmada-388-db.dts191 spdif_out: spdif-out {
193 compatible = "linux,spdif-dit";
196 spdif_in: spdif-in {
198 compatible = "linux,spdif-dir";
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3318-a95x-z2.dts62 spdif-sound {
67 sound-dai = <&spdif>;
75 spdif_out: spdif-out {
76 compatible = "linux,spdif-dit";
315 &spdif {
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8mq-evk.dts129 spdif_out: spdif-out {
130 compatible = "linux,spdif-dit";
134 spdif_in: spdif-in {
135 compatible = "linux,spdif-dir";
139 sound-spdif {
140 compatible = "fsl,imx-audio-spdif";
141 model = "imx-spdif";
147 compatible = "linux,spdif-dir";
152 compatible = "fsl,imx-audio-spdif";

12345678