Lines Matching full:sub

52 		struct uniphier_aio_sub *sub = &chip->aios[i].sub[0];  in find_volume()  local
54 if (!sub->swm) in find_volume()
57 if (sub->swm->oport.hw == oport_hw) in find_volume()
58 return sub; in find_volume()
258 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aio_startup() local
260 sub->substream = substream; in uniphier_aio_startup()
261 sub->pass_through = 0; in uniphier_aio_startup()
262 sub->use_mmap = true; in uniphier_aio_startup()
264 return aio_init(sub); in uniphier_aio_startup()
271 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aio_shutdown() local
273 sub->substream = NULL; in uniphier_aio_shutdown()
281 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aio_hw_params() local
305 sub->params = *params; in uniphier_aio_hw_params()
306 sub->setting = 1; in uniphier_aio_hw_params()
308 aio_port_reset(sub); in uniphier_aio_hw_params()
309 aio_port_set_volume(sub, sub->vol); in uniphier_aio_hw_params()
310 aio_src_reset(sub); in uniphier_aio_hw_params()
319 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aio_hw_free() local
321 sub->setting = 0; in uniphier_aio_hw_free()
330 struct uniphier_aio_sub *sub = &aio->sub[substream->stream]; in uniphier_aio_prepare() local
333 ret = aio_port_set_param(sub, sub->pass_through, &sub->params); in uniphier_aio_prepare()
336 ret = aio_src_set_param(sub, &sub->params); in uniphier_aio_prepare()
339 aio_port_set_enable(sub, 1); in uniphier_aio_prepare()
341 ret = aio_if_set_param(sub, sub->pass_through); in uniphier_aio_prepare()
345 if (sub->swm->type == PORT_TYPE_CONV) { in uniphier_aio_prepare()
346 ret = aio_srcif_set_param(sub); in uniphier_aio_prepare()
349 ret = aio_srcch_set_param(sub); in uniphier_aio_prepare()
352 aio_srcch_set_enable(sub, 1); in uniphier_aio_prepare()
386 for (i = 0; i < ARRAY_SIZE(aio->sub); i++) { in uniphier_aio_dai_probe()
387 struct uniphier_aio_sub *sub = &aio->sub[i]; in uniphier_aio_dai_probe() local
394 sub->swm = &spec->swm; in uniphier_aio_dai_probe()
395 sub->spec = spec; in uniphier_aio_dai_probe()
397 sub->vol = AUD_VOL_INIT; in uniphier_aio_dai_probe()
465 for (i = 0; i < ARRAY_SIZE(aio->sub); i++) { in uniphier_aio_dai_resume()
466 struct uniphier_aio_sub *sub = &aio->sub[i]; in uniphier_aio_dai_resume() local
468 if (!sub->spec || !sub->substream) in uniphier_aio_dai_resume()
471 ret = aio_init(sub); in uniphier_aio_dai_resume()
475 if (!sub->setting) in uniphier_aio_dai_resume()
478 aio_port_reset(sub); in uniphier_aio_dai_resume()
479 aio_src_reset(sub); in uniphier_aio_dai_resume()
521 struct uniphier_aio_sub *sub; in uniphier_aio_vol_get() local
524 sub = find_volume(chip, oport_hw); in uniphier_aio_vol_get()
525 if (!sub) in uniphier_aio_vol_get()
528 ucontrol->value.integer.value[0] = sub->vol; in uniphier_aio_vol_get()
538 struct uniphier_aio_sub *sub; in uniphier_aio_vol_put() local
541 sub = find_volume(chip, oport_hw); in uniphier_aio_vol_put()
542 if (!sub) in uniphier_aio_vol_put()
545 if (sub->vol == ucontrol->value.integer.value[0]) in uniphier_aio_vol_put()
547 sub->vol = ucontrol->value.integer.value[0]; in uniphier_aio_vol_put()
549 aio_port_set_volume(sub, sub->vol); in uniphier_aio_vol_put()
673 for (j = 0; j < ARRAY_SIZE(aio->sub); j++) { in uniphier_aio_probe()
674 struct uniphier_aio_sub *sub = &aio->sub[j]; in uniphier_aio_probe() local
676 sub->aio = aio; in uniphier_aio_probe()
677 spin_lock_init(&sub->lock); in uniphier_aio_probe()