Lines Matching refs:spdif

2172 	struct hda_spdif_out *spdif;
2177 spdif = snd_array_elem(&codec->spdif_out, idx);
2178 ucontrol->value.iec958.status[0] = spdif->status & 0xff;
2179 ucontrol->value.iec958.status[1] = (spdif->status >> 8) & 0xff;
2180 ucontrol->value.iec958.status[2] = (spdif->status >> 16) & 0xff;
2181 ucontrol->value.iec958.status[3] = (spdif->status >> 24) & 0xff;
2277 struct hda_spdif_out *spdif;
2285 spdif = snd_array_elem(&codec->spdif_out, idx);
2286 nid = spdif->nid;
2287 spdif->status = ucontrol->value.iec958.status[0] |
2291 val = convert_from_spdif_status(spdif->status);
2292 val |= spdif->ctls & 1;
2293 change = spdif->ctls != val;
2294 spdif->ctls = val;
2307 struct hda_spdif_out *spdif;
2312 spdif = snd_array_elem(&codec->spdif_out, idx);
2313 ucontrol->value.integer.value[0] = spdif->ctls & AC_DIG1_ENABLE;
2333 struct hda_spdif_out *spdif;
2341 spdif = snd_array_elem(&codec->spdif_out, idx);
2342 nid = spdif->nid;
2343 val = spdif->ctls & ~AC_DIG1_ENABLE;
2346 change = spdif->ctls != val;
2347 spdif->ctls = val;
2407 struct hda_spdif_out *spdif;
2438 spdif = snd_array_new(&codec->spdif_out);
2439 if (!spdif)
2451 spdif->nid = cvt_nid;
2454 spdif->ctls = val;
2455 spdif->status = convert_to_spdif_status(spdif->ctls);
2470 struct hda_spdif_out *spdif;
2473 snd_array_for_each(&codec->spdif_out, i, spdif) {
2474 if (spdif->nid == nid)
2475 return spdif;
2490 struct hda_spdif_out *spdif;
2495 spdif = snd_array_elem(&codec->spdif_out, idx);
2496 spdif->nid = (u16)-1;
2510 struct hda_spdif_out *spdif;
2516 spdif = snd_array_elem(&codec->spdif_out, idx);
2517 if (spdif->nid != nid) {
2518 spdif->nid = nid;
2519 val = spdif->ctls;
3601 struct hda_spdif_out *spdif;
3605 spdif = snd_hda_spdif_out_of_nid(codec, nid);
3609 if (WARN_ON(spdif == NULL))
3615 (spdif->ctls & AC_DIG1_ENABLE) &&
3622 spdif->ctls & ~AC_DIG1_ENABLE & 0xff,
3634 spdif->ctls & 0xff, -1);
3789 struct hda_spdif_out *spdif;
3793 spdif = snd_hda_spdif_out_of_nid(codec, mout->dig_out_nid);
3796 if (chs == 2 && spdif != NULL &&
3799 !(spdif->status & IEC958_AES0_NONAUDIO)) {