Lines Matching defs:bits
301 static void oxygen_to_iec958(u32 bits, struct snd_ctl_elem_value *value)
304 bits & (OXYGEN_SPDIF_NONAUDIO | OXYGEN_SPDIF_C |
307 bits >> OXYGEN_SPDIF_CATEGORY_SHIFT;
312 u32 bits;
314 bits = value->value.iec958.status[0] &
317 bits |= value->value.iec958.status[1] << OXYGEN_SPDIF_CATEGORY_SHIFT;
318 if (bits & OXYGEN_SPDIF_NONAUDIO)
319 bits |= OXYGEN_SPDIF_V;
320 return bits;
323 static inline void write_spdif_bits(struct oxygen *chip, u32 bits)
325 oxygen_write32_masked(chip, OXYGEN_SPDIF_OUTPUT_BITS, bits,
418 u32 bits;
420 bits = oxygen_read32(chip, OXYGEN_SPDIF_INPUT_BITS);
421 value->value.iec958.status[0] = bits;
422 value->value.iec958.status[1] = bits >> 8;
423 value->value.iec958.status[2] = bits >> 16;
424 value->value.iec958.status[3] = bits >> 24;