Lines Matching refs:diga

1602 static unsigned int encode_spdif_bits(struct snd_aes_iec958 *diga)  in encode_spdif_bits()  argument
1606 val = diga->status[0] & 0x03; /* professional, non-audio */ in encode_spdif_bits()
1609 if ((diga->status[0] & IEC958_AES0_PRO_EMPHASIS) == in encode_spdif_bits()
1612 rbits = (diga->status[4] >> 3) & 0x0f; in encode_spdif_bits()
1621 switch (diga->status[0] & IEC958_AES0_PRO_FS) { in encode_spdif_bits()
1634 val |= diga->status[1] & 0x04; /* copyright */ in encode_spdif_bits()
1635 if ((diga->status[0] & IEC958_AES0_CON_EMPHASIS) == in encode_spdif_bits()
1638 val |= (unsigned int)(diga->status[1] & 0x3f) << 4; /* category */ in encode_spdif_bits()
1639 val |= (unsigned int)(diga->status[3] & IEC958_AES3_CON_FS) << 12; /* fs */ in encode_spdif_bits()
1644 static void decode_spdif_bits(struct snd_aes_iec958 *diga, unsigned int val) in decode_spdif_bits() argument
1646 memset(diga->status, 0, sizeof(diga->status)); in decode_spdif_bits()
1647 diga->status[0] = val & 0x03; /* professional, non-audio */ in decode_spdif_bits()
1651 diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_5015; in decode_spdif_bits()
1656 diga->status[0] |= IEC958_AES0_PRO_FS_32000; in decode_spdif_bits()
1659 diga->status[0] |= IEC958_AES0_PRO_FS_48000; in decode_spdif_bits()
1664 diga->status[0] |= val & (1U << 2); /* copyright */ in decode_spdif_bits()
1666 diga->status[0] |= IEC958_AES0_CON_EMPHASIS_5015; in decode_spdif_bits()
1667 diga->status[1] |= (val >> 4) & 0x3f; /* category */ in decode_spdif_bits()
1668 diga->status[3] |= (val >> 12) & 0x07; /* fs */ in decode_spdif_bits()