Lines Matching refs:pri_dai
80 struct i2s_dai *pri_dai; member
113 return i2s->pri_dai ? true : false; in is_secondary()
144 return i2s->pri_dai ? : i2s->sec_dai; in get_other_dai()
1073 i2s->pri_dai = NULL; in i2s_alloc_dai()
1226 struct i2s_dai *pri_dai, *sec_dai = NULL; in samsung_i2s_probe() local
1253 pri_dai = i2s_alloc_dai(pdev, false); in samsung_i2s_probe()
1254 if (!pri_dai) { in samsung_i2s_probe()
1259 spin_lock_init(&pri_dai->spinlock); in samsung_i2s_probe()
1260 pri_dai->lock = &pri_dai->spinlock; in samsung_i2s_probe()
1269 pri_dai->dma_playback.channel = res->start; in samsung_i2s_probe()
1277 pri_dai->dma_capture.channel = res->start; in samsung_i2s_probe()
1303 pri_dai->addr = devm_ioremap_resource(&pdev->dev, res); in samsung_i2s_probe()
1304 if (IS_ERR(pri_dai->addr)) in samsung_i2s_probe()
1305 return PTR_ERR(pri_dai->addr); in samsung_i2s_probe()
1309 pri_dai->clk = devm_clk_get(&pdev->dev, "iis"); in samsung_i2s_probe()
1310 if (IS_ERR(pri_dai->clk)) { in samsung_i2s_probe()
1312 return PTR_ERR(pri_dai->clk); in samsung_i2s_probe()
1315 ret = clk_prepare_enable(pri_dai->clk); in samsung_i2s_probe()
1320 pri_dai->dma_playback.dma_addr = regs_base + I2STXD; in samsung_i2s_probe()
1321 pri_dai->dma_capture.dma_addr = regs_base + I2SRXD; in samsung_i2s_probe()
1322 pri_dai->dma_playback.ch_name = "tx"; in samsung_i2s_probe()
1323 pri_dai->dma_capture.ch_name = "rx"; in samsung_i2s_probe()
1324 pri_dai->dma_playback.dma_size = 4; in samsung_i2s_probe()
1325 pri_dai->dma_capture.dma_size = 4; in samsung_i2s_probe()
1326 pri_dai->quirks = quirks; in samsung_i2s_probe()
1327 pri_dai->variant_regs = i2s_dai_data->i2s_variant_regs; in samsung_i2s_probe()
1330 pri_dai->i2s_dai_drv.playback.channels_max = 6; in samsung_i2s_probe()
1339 sec_dai->lock = &pri_dai->spinlock; in samsung_i2s_probe()
1340 sec_dai->variant_regs = pri_dai->variant_regs; in samsung_i2s_probe()
1351 sec_dai->addr = pri_dai->addr; in samsung_i2s_probe()
1352 sec_dai->clk = pri_dai->clk; in samsung_i2s_probe()
1355 sec_dai->pri_dai = pri_dai; in samsung_i2s_probe()
1356 pri_dai->sec_dai = sec_dai; in samsung_i2s_probe()
1364 devm_snd_soc_register_component(&pri_dai->pdev->dev, in samsung_i2s_probe()
1366 &pri_dai->i2s_dai_drv, 1); in samsung_i2s_probe()
1385 other->pri_dai = NULL; in samsung_i2s_remove()
1396 i2s->pri_dai = NULL; in samsung_i2s_remove()