Lines Matching defs:sbits
2489 static unsigned short convert_from_spdif_status(unsigned int sbits)
2493 if (sbits & IEC958_AES0_PROFESSIONAL)
2495 if (sbits & IEC958_AES0_NONAUDIO)
2497 if (sbits & IEC958_AES0_PROFESSIONAL) {
2498 if ((sbits & IEC958_AES0_PRO_EMPHASIS) ==
2502 if ((sbits & IEC958_AES0_CON_EMPHASIS) ==
2505 if (!(sbits & IEC958_AES0_CON_NOT_COPYRIGHT))
2507 if (sbits & (IEC958_AES1_CON_ORIGINAL << 8))
2509 val |= sbits & (IEC958_AES1_CON_CATEGORY << 8);
2518 unsigned int sbits = 0;
2521 sbits |= IEC958_AES0_NONAUDIO;
2523 sbits |= IEC958_AES0_PROFESSIONAL;
2524 if (sbits & IEC958_AES0_PROFESSIONAL) {
2525 if (sbits & AC_DIG1_EMPHASIS)
2526 sbits |= IEC958_AES0_PRO_EMPHASIS_5015;
2529 sbits |= IEC958_AES0_CON_EMPHASIS_5015;
2531 sbits |= IEC958_AES0_CON_NOT_COPYRIGHT;
2533 sbits |= (IEC958_AES1_CON_ORIGINAL << 8);
2534 sbits |= val & (0x7f << 8);
2536 return sbits;
2785 unsigned int sbits;
2788 sbits = convert_to_spdif_status(val);
2789 ucontrol->value.iec958.status[0] = sbits;
2790 ucontrol->value.iec958.status[1] = sbits >> 8;
2791 ucontrol->value.iec958.status[2] = sbits >> 16;
2792 ucontrol->value.iec958.status[3] = sbits >> 24;