Lines Matching defs:spdif

51 	struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai);
69 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL,
78 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai);
97 clkdiv = DIV_ROUND_CLOSEST(clk_get_rate(spdif->clk_ref),
101 regmap_write(spdif->regmap, AXI_SPDIF_REG_STAT, stat);
102 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL,
110 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai);
112 snd_soc_dai_init_dma_data(dai, &spdif->dma_data, NULL);
120 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai);
125 &spdif->rate_constraints);
129 ret = clk_prepare_enable(spdif->clk_ref);
133 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL,
142 struct axi_spdif *spdif = snd_soc_dai_get_drvdata(dai);
144 regmap_update_bits(spdif->regmap, AXI_SPDIF_REG_CTRL,
147 clk_disable_unprepare(spdif->clk_ref);
169 .name = "axi-spdif",
182 struct axi_spdif *spdif;
187 spdif = devm_kzalloc(&pdev->dev, sizeof(*spdif), GFP_KERNEL);
188 if (!spdif)
191 platform_set_drvdata(pdev, spdif);
197 spdif->regmap = devm_regmap_init_mmio(&pdev->dev, base,
199 if (IS_ERR(spdif->regmap))
200 return PTR_ERR(spdif->regmap);
202 spdif->clk = devm_clk_get(&pdev->dev, "axi");
203 if (IS_ERR(spdif->clk))
204 return PTR_ERR(spdif->clk);
206 spdif->clk_ref = devm_clk_get(&pdev->dev, "ref");
207 if (IS_ERR(spdif->clk_ref))
208 return PTR_ERR(spdif->clk_ref);
210 ret = clk_prepare_enable(spdif->clk);
214 spdif->dma_data.addr = res->start + AXI_SPDIF_REG_TX_FIFO;
215 spdif->dma_data.addr_width = 4;
216 spdif->dma_data.maxburst = 1;
218 spdif->ratnum.num = clk_get_rate(spdif->clk_ref) / 128;
219 spdif->ratnum.den_step = 1;
220 spdif->ratnum.den_min = 1;
221 spdif->ratnum.den_max = 64;
223 spdif->rate_constraints.rats = &spdif->ratnum;
224 spdif->rate_constraints.nrats = 1;
238 clk_disable_unprepare(spdif->clk);
244 struct axi_spdif *spdif = platform_get_drvdata(pdev);
246 clk_disable_unprepare(spdif->clk);
250 { .compatible = "adi,axi-spdif-tx-1.00.a", },
257 .name = "axi-spdif",