Lines Matching defs:bits
293 static void oxygen_to_iec958(u32 bits, struct snd_ctl_elem_value *value)
296 bits & (OXYGEN_SPDIF_NONAUDIO | OXYGEN_SPDIF_C |
299 bits >> OXYGEN_SPDIF_CATEGORY_SHIFT;
304 u32 bits;
306 bits = value->value.iec958.status[0] &
309 bits |= value->value.iec958.status[1] << OXYGEN_SPDIF_CATEGORY_SHIFT;
310 if (bits & OXYGEN_SPDIF_NONAUDIO)
311 bits |= OXYGEN_SPDIF_V;
312 return bits;
315 static inline void write_spdif_bits(struct oxygen *chip, u32 bits)
317 oxygen_write32_masked(chip, OXYGEN_SPDIF_OUTPUT_BITS, bits,
406 u32 bits;
408 bits = oxygen_read32(chip, OXYGEN_SPDIF_INPUT_BITS);
409 value->value.iec958.status[0] = bits;
410 value->value.iec958.status[1] = bits >> 8;
411 value->value.iec958.status[2] = bits >> 16;
412 value->value.iec958.status[3] = bits >> 24;