| /linux/sound/soc/samsung/ |
| H A D | spdif.c | 105 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 D | Makefile | 5 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 D | axi-spdif.c | 51 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 D | Makefile | 3 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 D | nvhdmi-mcp.c | 131 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 D | Makefile | 4 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 D | img,spdif-in.txt | 5 - 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 D | img,spdif-out.txt | 5 - 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 D | adi,axi-spdif-tx.txt | 4 - 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 D | aiu-encoder-spdif.c | 144 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 D | bcm2835-pcm.c | 85 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 D | sun5i-gr8.dtsi | 66 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 D | imx6qdl-wandboard.dtsi | 29 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 D | imx6q-prti6q.dts | 122 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 D | imx6qdl-apf6dev.dtsi | 124 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 D | imx6q-tbs2910.dts | 93 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 D | imx6q-cm-fx6.dts | 158 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 D | sun50i-h6-beelink-gs1.dts | 63 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 D | Makefile | 5 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 D | Makefile | 6 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 D | spear1340.dtsi | 97 spdif-in@d0100000 { 98 compatible = "st,spdif-in"; 105 spdif-out@d0000000 { 106 compatible = "st,spdif-out";
|
| H A D | spear1340-evb.dts | 47 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 D | armada-388-db.dts | 191 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 D | rk3318-a95x-z2.dts | 62 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 D | imx8mq-evk.dts | 129 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";
|