Lines Matching defs:bits

24 SND_CS8403_DECL void SND_CS8403_DECODE(struct snd_aes_iec958 *diga, unsigned char bits)
26 if (bits & 0x01) { /* consumer */
27 if (!(bits & 0x02))
29 if (!(bits & 0x08))
31 switch (bits & 0x10) {
35 if (!(bits & 0x80))
37 switch (bits & 0x60) {
43 switch (bits & 0x06) {
50 switch (bits & 0x18) {
56 switch (bits & 0x60) {
62 if (bits & 0x80)
69 unsigned char bits;
72 bits = 0x01; /* consumer mode */
74 bits &= ~0x02;
76 bits |= 0x02;
78 bits &= ~0x08;
80 bits |= 0x08;
83 case IEC958_AES0_CON_EMPHASIS_NONE: bits |= 0x10; break;
84 case IEC958_AES0_CON_EMPHASIS_5015: bits |= 0x00; break;
87 bits &= ~0x80;
89 bits |= 0x80;
91 bits |= 0x60;
95 bits |= 0x00; break;
97 bits |= 0x20; break;
100 bits |= 0x40; break;
105 case IEC958_AES3_CON_FS_44100: bits |= 0x00; break;
106 case IEC958_AES3_CON_FS_48000: bits |= 0x02; break;
107 case IEC958_AES3_CON_FS_32000: bits |= 0x04; break;
110 bits = 0x00; /* professional mode */
112 bits &= ~0x02;
114 bits |= 0x02;
117 case IEC958_AES0_PRO_FS_32000: bits |= 0x00; break;
118 case IEC958_AES0_PRO_FS_44100: bits |= 0x10; break; /* 44.1kHz */
119 case IEC958_AES0_PRO_FS_48000: bits |= 0x08; break; /* 48kHz */
121 case IEC958_AES0_PRO_FS_NOTID: bits |= 0x18; break;
124 case IEC958_AES0_PRO_EMPHASIS_NONE: bits |= 0x20; break;
125 case IEC958_AES0_PRO_EMPHASIS_5015: bits |= 0x40; break;
126 case IEC958_AES0_PRO_EMPHASIS_CCITT: bits |= 0x00; break;
128 case IEC958_AES0_PRO_EMPHASIS_NOTID: bits |= 0x60; break;
132 case IEC958_AES1_PRO_MODE_STEREOPHONIC: bits |= 0x00; break;
133 default: bits |= 0x80; break;
136 return bits;
154 SND_CS8404_DECL void SND_CS8404_DECODE(struct snd_aes_iec958 *diga, unsigned char bits)
156 if (bits & 0x10) { /* consumer */
157 if (!(bits & 0x20))
159 if (!(bits & 0x40))
161 if (!(bits & 0x80))
163 switch (bits & 0x03) {
167 switch (bits & 0x06) {
174 if (!(bits & 0x04))
176 switch (bits & 0x60) {
182 switch (bits & 0x03) {
188 if (!(bits & 0x80))
195 unsigned char bits;
198 bits = 0x10; /* consumer mode */
200 bits |= 0x20;
202 bits |= 0x40;
204 bits |= 0x80;
206 bits |= 0x03;
209 case IEC958_AES3_CON_FS_44100: bits |= 0x06; break;
210 case IEC958_AES3_CON_FS_48000: bits |= 0x04; break;
211 case IEC958_AES3_CON_FS_32000: bits |= 0x02; break;
214 bits = 0x00; /* professional mode */
216 bits |= 0x04;
218 case IEC958_AES0_PRO_FS_32000: bits |= 0x00; break;
219 case IEC958_AES0_PRO_FS_44100: bits |= 0x40; break; /* 44.1kHz */
220 case IEC958_AES0_PRO_FS_48000: bits |= 0x20; break; /* 48kHz */
222 case IEC958_AES0_PRO_FS_NOTID: bits |= 0x00; break;
225 case IEC958_AES0_PRO_EMPHASIS_NONE: bits |= 0x02; break;
226 case IEC958_AES0_PRO_EMPHASIS_5015: bits |= 0x01; break;
227 case IEC958_AES0_PRO_EMPHASIS_CCITT: bits |= 0x00; break;
229 case IEC958_AES0_PRO_EMPHASIS_NOTID: bits |= 0x03; break;
233 case IEC958_AES1_PRO_MODE_STEREOPHONIC: bits |= 0x00; break;
234 default: bits |= 0x80; break;
237 return bits;