Lines Matching full:dais

3  * ALSA SoC Audio Layer - Rockchip Multi-DAIS  driver
61 child = mdais->dais[i].dai; in rockchip_mdais_hw_params()
92 /* skip DAIs which have no channel mapping */ in rockchip_mdais_trigger()
96 child = mdais->dais[i].dai; in rockchip_mdais_trigger()
116 child = mdais->dais[i].dai; in rockchip_mdais_startup()
135 child = mdais->dais[i].dai; in rockchip_mdais_shutdown()
150 child = mdais->dais[i].dai; in rockchip_mdais_prepare()
169 child = mdais->dais[i].dai; in rockchip_mdais_set_sysclk()
187 child = mdais->dais[i].dai; in rockchip_mdais_set_fmt()
189 if (mdais->dais[i].fmt_msk) { in rockchip_mdais_set_fmt()
190 dai_fmt &= ~(mdais->dais[i].fmt_msk); in rockchip_mdais_set_fmt()
191 dai_fmt |= mdais->dais[i].fmt; in rockchip_mdais_set_fmt()
210 child = mdais->dais[i].dai; in rockchip_mdais_tdm_slot()
227 child = mdais->dais[i].dai; in rockchip_mdais_dai_probe()
260 { .compatible = "rockchip,multi-dais", },
261 { .compatible = "rockchip,rk3308-multi-dais", },
281 child = mdais->dais[i].dai; in mdais_runtime_suspend()
295 child = mdais->dais[i].dai; in mdais_runtime_resume()
320 static void mdais_parse_daifmt(struct device_node *node, struct rk_dai *dais, in mdais_parse_daifmt() argument
374 dais[i].fmt = format & format_mask; in mdais_parse_daifmt()
375 dais[i].fmt_msk = format_mask; in mdais_parse_daifmt()
445 struct rk_dai *dais; in rockchip_mdais_probe() local
458 count = of_count_phandle_with_args(np, "dais", NULL); in rockchip_mdais_probe()
470 dais = devm_kcalloc(&pdev->dev, count, in rockchip_mdais_probe()
471 sizeof(*dais), GFP_KERNEL); in rockchip_mdais_probe()
472 if (!dais) in rockchip_mdais_probe()
495 node = of_parse_phandle(np, "dais", i); in rockchip_mdais_probe()
501 dais[i].of_node = node; in rockchip_mdais_probe()
502 dais[i].dev = &sub_pdev->dev; in rockchip_mdais_probe()
503 dais[i].dai = rockchip_mdais_find_dai(node); in rockchip_mdais_probe()
504 if (!dais[i].dai) in rockchip_mdais_probe()
508 mdais_parse_daifmt(np, dais, count); in rockchip_mdais_probe()
511 if (of_device_is_compatible(np, "rockchip,rk3308-multi-dais")) { in rockchip_mdais_probe()
517 name = dev_name(dais[i].dev); in rockchip_mdais_probe()
519 i2s0_fmt = dais[i].fmt; in rockchip_mdais_probe()
521 i2s1_fmt = dais[i].fmt; in rockchip_mdais_probe()
541 mdais->dais = dais; in rockchip_mdais_probe()
604 MODULE_DESCRIPTION("ROCKCHIP MULTI-DAIS ASoC Interface");