Lines Matching defs:spdif
2226 struct hda_spdif_out *spdif;
2231 spdif = snd_array_elem(&codec->spdif_out, idx);
2232 ucontrol->value.iec958.status[0] = spdif->status & 0xff;
2233 ucontrol->value.iec958.status[1] = (spdif->status >> 8) & 0xff;
2234 ucontrol->value.iec958.status[2] = (spdif->status >> 16) & 0xff;
2235 ucontrol->value.iec958.status[3] = (spdif->status >> 24) & 0xff;
2332 struct hda_spdif_out *spdif;
2340 spdif = snd_array_elem(&codec->spdif_out, idx);
2341 nid = spdif->nid;
2342 spdif->status = ucontrol->value.iec958.status[0] |
2346 val = convert_from_spdif_status(spdif->status);
2347 val |= spdif->ctls & 1;
2348 change = spdif->ctls != val;
2349 spdif->ctls = val;
2363 struct hda_spdif_out *spdif;
2368 spdif = snd_array_elem(&codec->spdif_out, idx);
2369 ucontrol->value.integer.value[0] = spdif->ctls & AC_DIG1_ENABLE;
2390 struct hda_spdif_out *spdif;
2398 spdif = snd_array_elem(&codec->spdif_out, idx);
2399 nid = spdif->nid;
2400 val = spdif->ctls & ~AC_DIG1_ENABLE;
2403 change = spdif->ctls != val;
2404 spdif->ctls = val;
2465 struct hda_spdif_out *spdif;
2490 spdif = snd_array_new(&codec->spdif_out);
2491 if (!spdif)
2503 spdif->nid = cvt_nid;
2506 spdif->ctls = val;
2507 spdif->status = convert_to_spdif_status(spdif->ctls);
2522 struct hda_spdif_out *spdif;
2525 snd_array_for_each(&codec->spdif_out, i, spdif) {
2526 if (spdif->nid == nid)
2527 return spdif;
2542 struct hda_spdif_out *spdif;
2547 spdif = snd_array_elem(&codec->spdif_out, idx);
2548 spdif->nid = (u16)-1;
2563 struct hda_spdif_out *spdif;
2569 spdif = snd_array_elem(&codec->spdif_out, idx);
2570 if (spdif->nid != nid) {
2571 spdif->nid = nid;
2572 val = spdif->ctls;
3582 struct hda_spdif_out *spdif;
3586 spdif = snd_hda_spdif_out_of_nid(codec, nid);
3590 if (WARN_ON(spdif == NULL))
3596 (spdif->ctls & AC_DIG1_ENABLE) &&
3603 spdif->ctls & ~AC_DIG1_ENABLE & 0xff,
3615 spdif->ctls & 0xff, -1);
3770 struct hda_spdif_out *spdif;
3774 spdif = snd_hda_spdif_out_of_nid(codec, mout->dig_out_nid);
3777 if (chs == 2 && spdif != NULL &&
3780 !(spdif->status & IEC958_AES0_NONAUDIO)) {