Lines Matching refs:sub

52 		struct uniphier_aio_sub *sub = &chip->aios[i].sub[0];
54 if (!sub->swm)
57 if (sub->swm->oport.hw == oport_hw)
58 return sub;
258 struct uniphier_aio_sub *sub = &aio->sub[substream->stream];
261 sub->substream = substream;
262 sub->pass_through = 0;
263 sub->use_mmap = true;
265 ret = aio_init(sub);
276 struct uniphier_aio_sub *sub = &aio->sub[substream->stream];
278 sub->substream = NULL;
286 struct uniphier_aio_sub *sub = &aio->sub[substream->stream];
310 sub->params = *params;
311 sub->setting = 1;
313 aio_port_reset(sub);
314 aio_port_set_volume(sub, sub->vol);
315 aio_src_reset(sub);
324 struct uniphier_aio_sub *sub = &aio->sub[substream->stream];
326 sub->setting = 0;
335 struct uniphier_aio_sub *sub = &aio->sub[substream->stream];
338 ret = aio_port_set_param(sub, sub->pass_through, &sub->params);
341 ret = aio_src_set_param(sub, &sub->params);
344 aio_port_set_enable(sub, 1);
346 ret = aio_if_set_param(sub, sub->pass_through);
350 if (sub->swm->type == PORT_TYPE_CONV) {
351 ret = aio_srcif_set_param(sub);
354 ret = aio_srcch_set_param(sub);
357 aio_srcch_set_enable(sub, 1);
391 for (i = 0; i < ARRAY_SIZE(aio->sub); i++) {
392 struct uniphier_aio_sub *sub = &aio->sub[i];
399 sub->swm = &spec->swm;
400 sub->spec = spec;
402 sub->vol = AUD_VOL_INIT;
470 for (i = 0; i < ARRAY_SIZE(aio->sub); i++) {
471 struct uniphier_aio_sub *sub = &aio->sub[i];
473 if (!sub->spec || !sub->substream)
476 ret = aio_init(sub);
480 if (!sub->setting)
483 aio_port_reset(sub);
484 aio_src_reset(sub);
526 struct uniphier_aio_sub *sub;
529 sub = find_volume(chip, oport_hw);
530 if (!sub)
533 ucontrol->value.integer.value[0] = sub->vol;
543 struct uniphier_aio_sub *sub;
546 sub = find_volume(chip, oport_hw);
547 if (!sub)
550 if (sub->vol == ucontrol->value.integer.value[0])
552 sub->vol = ucontrol->value.integer.value[0];
554 aio_port_set_volume(sub, sub->vol);
678 for (j = 0; j < ARRAY_SIZE(aio->sub); j++) {
679 struct uniphier_aio_sub *sub = &aio->sub[j];
681 sub->aio = aio;
682 spin_lock_init(&sub->lock);