Lines Matching refs:sbits
2228 static unsigned short convert_from_spdif_status(unsigned int sbits)
2232 if (sbits & IEC958_AES0_PROFESSIONAL)
2234 if (sbits & IEC958_AES0_NONAUDIO)
2236 if (sbits & IEC958_AES0_PROFESSIONAL) {
2237 if ((sbits & IEC958_AES0_PRO_EMPHASIS) ==
2241 if ((sbits & IEC958_AES0_CON_EMPHASIS) ==
2244 if (!(sbits & IEC958_AES0_CON_NOT_COPYRIGHT))
2246 if (sbits & (IEC958_AES1_CON_ORIGINAL << 8))
2248 val |= sbits & (IEC958_AES1_CON_CATEGORY << 8);
2257 unsigned int sbits = 0;
2260 sbits |= IEC958_AES0_NONAUDIO;
2262 sbits |= IEC958_AES0_PROFESSIONAL;
2263 if (sbits & IEC958_AES0_PROFESSIONAL) {
2265 sbits |= IEC958_AES0_PRO_EMPHASIS_5015;
2268 sbits |= IEC958_AES0_CON_EMPHASIS_5015;
2270 sbits |= IEC958_AES0_CON_NOT_COPYRIGHT;
2272 sbits |= (IEC958_AES1_CON_ORIGINAL << 8);
2273 sbits |= val & (0x7f << 8);
2275 return sbits;
2655 unsigned int sbits;
2659 sbits = convert_to_spdif_status(val);
2660 ucontrol->value.iec958.status[0] = sbits;
2661 ucontrol->value.iec958.status[1] = sbits >> 8;
2662 ucontrol->value.iec958.status[2] = sbits >> 16;
2663 ucontrol->value.iec958.status[3] = sbits >> 24;