@@ -4,6 +4,7 @@
*
* Written and tested against the Designware HDMI Tx found in iMX6.
*/
+#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/interrupt.h>
#include <linux/module.h>
@@ -171,12 +172,7 @@ static void dw_hdmi_reformat_iec958(struct snd_dw_hdmi *dw,
static u32 parity(u32 sample)
{
- sample ^= sample >> 16;
- sample ^= sample >> 8;
- sample ^= sample >> 4;
- sample ^= sample >> 2;
- sample ^= sample >> 1;
- return (sample & 1) << 27;
+ return parity32(sample) << 27;
}
static void dw_hdmi_reformat_s24(struct snd_dw_hdmi *dw,