aiu
struct aiu *aiu = snd_soc_component_get_drvdata(component);
fs = DIV_ROUND_CLOSEST(clk_get_rate(aiu->i2s.clks[MCLK].clk), srate);
if (aiu->platform->has_clk_ctrl_more_i2s_div)
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
ret = clk_set_rate(aiu->i2s.clks[MCLK].clk, freq);
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
ret = clk_bulk_prepare_enable(aiu->i2s.clk_num, aiu->i2s.clks);
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
clk_bulk_disable_unprepare(aiu->i2s.clk_num, aiu->i2s.clks);
struct aiu *aiu = snd_soc_component_get_drvdata(component);
ret = clk_set_rate(aiu->spdif.clks[MCLK].clk, mrate);
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
ret = clk_set_parent(aiu->spdif.clks[MCLK].clk,
aiu->spdif_mclk);
ret = clk_bulk_prepare_enable(aiu->spdif.clk_num, aiu->spdif.clks);
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
clk_bulk_disable_unprepare(aiu->spdif.clk_num, aiu->spdif.clks);
struct aiu *aiu = snd_soc_component_get_drvdata(component);
fifo->pclk = aiu->i2s.clks[PCLK].clk;
fifo->irq = aiu->i2s.irq;
struct aiu *aiu = snd_soc_component_get_drvdata(component);
fifo->pclk = aiu->spdif.clks[PCLK].clk;
fifo->irq = aiu->spdif.irq;
struct aiu *aiu = dev_get_drvdata(dev);
aiu->spdif_mclk = devm_clk_get(dev, "spdif_mclk");
if (IS_ERR(aiu->spdif_mclk))
return dev_err_probe(dev, PTR_ERR(aiu->spdif_mclk),
&aiu->i2s);
&aiu->spdif);
struct aiu *aiu;
aiu = devm_kzalloc(dev, sizeof(*aiu), GFP_KERNEL);
if (!aiu)
aiu->platform = device_get_match_data(dev);
if (!aiu->platform)
platform_set_drvdata(pdev, aiu);
aiu->i2s.irq = platform_get_irq_byname(pdev, "i2s");
if (aiu->i2s.irq < 0)
return aiu->i2s.irq;
aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif");
if (aiu->spdif.irq < 0)
return aiu->spdif.irq;
if (aiu->platform->has_acodec) {
struct aiu *aiu = snd_soc_component_get_drvdata(component);
return clk_prepare_enable(aiu->i2s.clks[PCLK].clk);
struct aiu *aiu = snd_soc_component_get_drvdata(component);
clk_disable_unprepare(aiu->i2s.clks[PCLK].clk);