Lines Matching refs:bits
313 static void oxygen_to_iec958(u32 bits, struct snd_ctl_elem_value *value) in oxygen_to_iec958() argument
316 bits & (OXYGEN_SPDIF_NONAUDIO | OXYGEN_SPDIF_C | in oxygen_to_iec958()
319 bits >> OXYGEN_SPDIF_CATEGORY_SHIFT; in oxygen_to_iec958()
324 u32 bits; in iec958_to_oxygen() local
326 bits = value->value.iec958.status[0] & in iec958_to_oxygen()
329 bits |= value->value.iec958.status[1] << OXYGEN_SPDIF_CATEGORY_SHIFT; in iec958_to_oxygen()
330 if (bits & OXYGEN_SPDIF_NONAUDIO) in iec958_to_oxygen()
331 bits |= OXYGEN_SPDIF_V; in iec958_to_oxygen()
332 return bits; in iec958_to_oxygen()
335 static inline void write_spdif_bits(struct oxygen *chip, u32 bits) in write_spdif_bits() argument
337 oxygen_write32_masked(chip, OXYGEN_SPDIF_OUTPUT_BITS, bits, in write_spdif_bits()
430 u32 bits; in spdif_input_default_get() local
432 bits = oxygen_read32(chip, OXYGEN_SPDIF_INPUT_BITS); in spdif_input_default_get()
433 value->value.iec958.status[0] = bits; in spdif_input_default_get()
434 value->value.iec958.status[1] = bits >> 8; in spdif_input_default_get()
435 value->value.iec958.status[2] = bits >> 16; in spdif_input_default_get()
436 value->value.iec958.status[3] = bits >> 24; in spdif_input_default_get()