Commit be0bd958 authored by Shengjiu Wang's avatar Shengjiu Wang Committed by Liu Ying
Browse files

ALSA: Add definitions for the bits in IEC958 subframe



The IEC958 subframe format SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE are used
in HDMI and DisplayPort to describe the audio stream, but hardware device
may need to reorder the IEC958 bits for internal transmission, so need
these standard bits definitions for IEC958 subframe format.

Signed-off-by: default avatarShengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: default avatarTakashi Iwai <tiwai@suse.de>
Tested-by: default avatarAlexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: default avatarLiu Ying <victor.liu@nxp.com>
Link: https://lore.kernel.org/r/20250923053001.2678596-3-shengjiu.wang@nxp.com
parent 4e7511fa
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -12,6 +12,15 @@
 *        Digital audio interface					    *
 *                                                                          *
 ****************************************************************************/
/* IEC958 subframe format */
#define IEC958_SUBFRAME_PREAMBLE_MASK	(0xfU)
#define IEC958_SUBFRAME_AUXILIARY_MASK	(0xfU << 4)
#define IEC958_SUBFRAME_SAMPLE_24_MASK	(0xffffffU << 4)
#define IEC958_SUBFRAME_SAMPLE_20_MASK	(0xfffffU << 8)
#define IEC958_SUBFRAME_VALIDITY	(0x1U << 28)
#define IEC958_SUBFRAME_USER_DATA	(0x1U << 29)
#define IEC958_SUBFRAME_CHANNEL_STATUS	(0x1U << 30)
#define IEC958_SUBFRAME_PARITY		(0x1U << 31)

/* AES/IEC958 channel status bits */
#define IEC958_AES0_PROFESSIONAL	(1<<0)	/* 0 = consumer, 1 = professional */