/linux-6.3-rc2/sound/soc/img/ |
A D | img-spdif-in.c | 127 img_spdif_in_writel(spdif, spdif->aclkgen_regs[index], in img_spdif_in_aclkgen_writel() 201 if (spdif->active) { in img_spdif_in_do_clkgen_single() 247 if (spdif->active) { in img_spdif_in_do_clkgen_multi() 372 if (spdif->active) { in img_spdif_in_set_multi_freq() 470 spdif->aclkgen_regs[i] = (spdif->aclkgen_regs[i] & in img_spdif_in_set_trk() 728 spdif = devm_kzalloc(&pdev->dev, sizeof(*spdif), GFP_KERNEL); in img_spdif_in_probe() 729 if (!spdif) in img_spdif_in_probe() 740 spdif->base = base; in img_spdif_in_probe() 777 spdif->trk = 0x80; in img_spdif_in_probe() 835 spdif->suspend_ctl = img_spdif_in_readl(spdif, IMG_SPDIF_IN_CTL); in img_spdif_in_suspend() [all …]
|
A D | img-spdif-out.c | 331 spdif = devm_kzalloc(&pdev->dev, sizeof(*spdif), GFP_KERNEL); in img_spdif_out_probe() 332 if (!spdif) in img_spdif_out_probe() 337 spdif->dev = &pdev->dev; in img_spdif_out_probe() 343 spdif->base = base; in img_spdif_out_probe() 346 if (IS_ERR(spdif->rst)) in img_spdif_out_probe() 426 spdif->suspend_ctl = img_spdif_out_readl(spdif, IMG_SPDIF_OUT_CTL); in img_spdif_out_suspend() 427 spdif->suspend_csl = img_spdif_out_readl(spdif, IMG_SPDIF_OUT_CSL); in img_spdif_out_suspend() 428 spdif->suspend_csh = img_spdif_out_readl(spdif, IMG_SPDIF_OUT_CSH_UV); in img_spdif_out_suspend() 444 img_spdif_out_writel(spdif, spdif->suspend_ctl, IMG_SPDIF_OUT_CTL); in img_spdif_out_resume() 445 img_spdif_out_writel(spdif, spdif->suspend_csl, IMG_SPDIF_OUT_CSL); in img_spdif_out_resume() [all …]
|
/linux-6.3-rc2/sound/soc/samsung/ |
A D | spdif.c | 136 spdif->clk_rate = freq; in spdif_set_sysclk() 306 spdif->saved_clkcon = readl(spdif->regs + CLKCON) & CLKCTL_MASK; in spdif_suspend() 307 spdif->saved_con = readl(spdif->regs + CON) & CON_MASK; in spdif_suspend() 308 spdif->saved_cstas = readl(spdif->regs + CSTAS) & CSTAS_MASK; in spdif_suspend() 322 writel(spdif->saved_clkcon, spdif->regs + CLKCON); in spdif_resume() 323 writel(spdif->saved_con, spdif->regs + CON); in spdif_resume() 324 writel(spdif->saved_cstas, spdif->regs + CSTAS); in spdif_resume() 385 spdif = &spdif_info; in spdif_probe() 386 spdif->dev = &pdev->dev; in spdif_probe() 452 iounmap(spdif->regs); in spdif_probe() [all …]
|
A D | Makefile | 5 snd-soc-samsung-spdif-objs := spdif.o 10 obj-$(CONFIG_SND_SAMSUNG_SPDIF) += snd-soc-samsung-spdif.o 18 snd-soc-smdk-spdif-objs := smdk_spdif.o 33 obj-$(CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF) += snd-soc-smdk-spdif.o
|
/linux-6.3-rc2/sound/soc/adi/ |
A D | axi-spdif.c | 182 struct axi_spdif *spdif; in axi_spdif_probe() local 187 spdif = devm_kzalloc(&pdev->dev, sizeof(*spdif), GFP_KERNEL); in axi_spdif_probe() 188 if (!spdif) in axi_spdif_probe() 199 if (IS_ERR(spdif->regmap)) in axi_spdif_probe() 203 if (IS_ERR(spdif->clk)) in axi_spdif_probe() 207 if (IS_ERR(spdif->clk_ref)) in axi_spdif_probe() 218 spdif->ratnum.num = clk_get_rate(spdif->clk_ref) / 128; in axi_spdif_probe() 219 spdif->ratnum.den_step = 1; in axi_spdif_probe() 220 spdif->ratnum.den_min = 1; in axi_spdif_probe() 221 spdif->ratnum.den_max = 64; in axi_spdif_probe() [all …]
|
A D | Makefile | 3 snd-soc-adi-axi-spdif-objs := axi-spdif.o 6 obj-$(CONFIG_SND_SOC_ADI_AXI_SPDIF) += snd-soc-adi-axi-spdif.o
|
/linux-6.3-rc2/sound/soc/rockchip/ |
A D | rockchip_spdif.c | 72 clk_disable_unprepare(spdif->mclk); in rk_spdif_runtime_suspend() 287 struct rk_spdif_dev *spdif; in rk_spdif_probe() local 310 spdif = devm_kzalloc(&pdev->dev, sizeof(*spdif), GFP_KERNEL); in rk_spdif_probe() 311 if (!spdif) in rk_spdif_probe() 315 if (IS_ERR(spdif->hclk)) in rk_spdif_probe() 316 return PTR_ERR(spdif->hclk); in rk_spdif_probe() 319 if (IS_ERR(spdif->mclk)) in rk_spdif_probe() 320 return PTR_ERR(spdif->mclk); in rk_spdif_probe() 328 if (IS_ERR(spdif->regmap)) in rk_spdif_probe() 329 return PTR_ERR(spdif->regmap); in rk_spdif_probe() [all …]
|
/linux-6.3-rc2/sound/soc/tegra/ |
A D | tegra20_spdif.c | 61 regcache_mark_dirty(spdif->regmap); in tegra20_spdif_runtime_resume() 63 ret = regcache_sync(spdif->regmap); in tegra20_spdif_runtime_resume() 173 tegra20_spdif_stop_playback(spdif); in tegra20_spdif_trigger() 346 struct tegra20_spdif *spdif; in tegra20_spdif_platform_probe() local 353 if (!spdif) in tegra20_spdif_platform_probe() 356 dev_set_drvdata(&pdev->dev, spdif); in tegra20_spdif_platform_probe() 359 if (IS_ERR(spdif->reset)) { in tegra20_spdif_platform_probe() 361 return PTR_ERR(spdif->reset); in tegra20_spdif_platform_probe() 365 if (IS_ERR(spdif->clk_spdif_out)) { in tegra20_spdif_platform_probe() 376 if (IS_ERR(spdif->regmap)) { in tegra20_spdif_platform_probe() [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/sound/ |
A D | allwinner,sun4i-a10-spdif.yaml | 21 - const: allwinner,sun4i-a10-spdif 22 - const: allwinner,sun6i-a31-spdif 23 - const: allwinner,sun8i-h3-spdif 24 - const: allwinner,sun50i-h6-spdif 27 - const: allwinner,sun8i-h3-spdif 46 - const: spdif 63 - allwinner,sun6i-a31-spdif 64 - allwinner,sun8i-h3-spdif 75 - allwinner,sun8i-h3-spdif 112 spdif: spdif@1c21000 { [all …]
|
A D | rockchip-spdif.yaml | 20 - const: rockchip,rk3066-spdif 21 - const: rockchip,rk3228-spdif 22 - const: rockchip,rk3328-spdif 23 - const: rockchip,rk3366-spdif 24 - const: rockchip,rk3368-spdif 25 - const: rockchip,rk3399-spdif 26 - const: rockchip,rk3568-spdif 29 - rockchip,rk3188-spdif 30 - rockchip,rk3288-spdif 95 spdif: spdif@1011e000 { [all …]
|
A D | imx-audio-spdif.txt | 5 - compatible : "fsl,imx-audio-spdif" 9 - spdif-controller : The phandle of the i.MX S/PDIF controller 14 - spdif-out : This is a boolean property. If present, the 21 - spdif-in : This is a boolean property. If present, the receiving 30 sound-spdif { 31 compatible = "fsl,imx-audio-spdif"; 32 model = "imx-spdif"; 33 spdif-controller = <&spdif>; 34 spdif-out; 35 spdif-in;
|
A D | fsl,spdif.yaml | 20 - fsl,imx35-spdif 21 - fsl,vf610-spdif 22 - fsl,imx6sx-spdif 23 - fsl,imx8qm-spdif 24 - fsl,imx8qxp-spdif 25 - fsl,imx8mq-spdif 26 - fsl,imx8mm-spdif 27 - fsl,imx8mn-spdif 28 - fsl,imx8ulp-spdif 102 spdif@2004000 { [all …]
|
A D | spdif-receiver.txt | 1 Device-Tree bindings for dummy spdif receiver 4 - compatible: should be "linux,spdif-dir". 8 codec: spdif-receiver { 9 compatible = "linux,spdif-dir";
|
A D | xlnx,spdif.txt | 6 - compatible: "xlnx,spdif-2.0" 13 - xlnx,spdif-mode: 0 :- receiver mode 18 spdif_0: spdif@80010000 { 21 compatible = "xlnx,spdif-2.0"; 26 xlnx,spdif-mode = <1>;
|
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";
|
A D | linux,spdif-dit.yaml | 4 $id: http://devicetree.org/schemas/sound/linux,spdif-dit.yaml# 17 const: linux,spdif-dit 32 spdif-out { 34 compatible = "linux,spdif-dit";
|
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";
|
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-6.3-rc2/sound/soc/spear/ |
A D | Makefile | 4 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
|
/linux-6.3-rc2/sound/pci/ice1712/ |
A D | delta.c | 209 change = ice->spdif.cs8403_bits != val; in delta_spdif_default_put() 210 ice->spdif.cs8403_bits = val; in delta_spdif_default_put() 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() 698 ice->spdif.ops.open = delta_open_spdif; in snd_ice1712_delta_init() 699 ice->spdif.ops.setup_rate = delta_setup_spdif; in snd_ice1712_delta_init() [all …]
|
A D | ews.c | 264 change = ice->spdif.cs8403_bits != val; in ews88_spdif_default_put() 265 ice->spdif.cs8403_bits = val; in ews88_spdif_default_put() 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() 520 ice->spdif.ops.open = ews88_open_spdif; in snd_ice1712_ews_init() 521 ice->spdif.ops.setup_rate = ews88_setup_spdif; in snd_ice1712_ews_init() [all …]
|
/linux-6.3-rc2/sound/soc/meson/ |
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-6.3-rc2/arch/arm64/boot/dts/allwinner/ |
A D | sun50i-h6-tanix.dtsi | 61 sound-spdif { 63 simple-audio-card,name = "sun50i-h6-spdif"; 66 sound-dai = <&spdif>; 74 spdif_out: spdif-out { 76 compatible = "linux,spdif-dit"; 168 &spdif {
|
/linux-6.3-rc2/drivers/staging/vc04_services/bcm2835-audio/ |
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-6.3-rc2/arch/arm/boot/dts/ |
A D | uniphier-pxs2-vodka.dts | 42 spdif-out { 43 compatible = "linux,spdif-dit"; 53 comp-spdif-out { 54 compatible = "linux,spdif-dit";
|