Lines Matching refs:sbits
2244 static unsigned short convert_from_spdif_status(unsigned int sbits)
2248 if (sbits & IEC958_AES0_PROFESSIONAL)
2250 if (sbits & IEC958_AES0_NONAUDIO)
2252 if (sbits & IEC958_AES0_PROFESSIONAL) {
2253 if ((sbits & IEC958_AES0_PRO_EMPHASIS) ==
2257 if ((sbits & IEC958_AES0_CON_EMPHASIS) ==
2260 if (!(sbits & IEC958_AES0_CON_NOT_COPYRIGHT))
2262 if (sbits & (IEC958_AES1_CON_ORIGINAL << 8))
2264 val |= sbits & (IEC958_AES1_CON_CATEGORY << 8);
2273 unsigned int sbits = 0;
2276 sbits |= IEC958_AES0_NONAUDIO;
2278 sbits |= IEC958_AES0_PROFESSIONAL;
2279 if (sbits & IEC958_AES0_PROFESSIONAL) {
2281 sbits |= IEC958_AES0_PRO_EMPHASIS_5015;
2284 sbits |= IEC958_AES0_CON_EMPHASIS_5015;
2286 sbits |= IEC958_AES0_CON_NOT_COPYRIGHT;
2288 sbits |= (IEC958_AES1_CON_ORIGINAL << 8);
2289 sbits |= val & (0x7f << 8);
2291 return sbits;
2667 unsigned int sbits;
2671 sbits = convert_to_spdif_status(val);
2672 ucontrol->value.iec958.status[0] = sbits;
2673 ucontrol->value.iec958.status[1] = sbits >> 8;
2674 ucontrol->value.iec958.status[2] = sbits >> 16;
2675 ucontrol->value.iec958.status[3] = sbits >> 24;