xref: /OK3568_Linux_fs/kernel/include/sound/tlv.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */
2*4882a593Smuzhiyun #ifndef __SOUND_TLV_H
3*4882a593Smuzhiyun #define __SOUND_TLV_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /*
6*4882a593Smuzhiyun  *  Advanced Linux Sound Architecture - ALSA - Driver
7*4882a593Smuzhiyun  *  Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz>
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #include <uapi/sound/tlv.h>
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun /* For historical reasons, these macros are aliases to the ones in UAPI. */
13*4882a593Smuzhiyun #define TLV_ITEM			SNDRV_CTL_TLVD_ITEM
14*4882a593Smuzhiyun #define TLV_LENGTH			SNDRV_CTL_TLVD_LENGTH
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define TLV_CONTAINER_ITEM		SNDRV_CTL_TLVD_CONTAINER_ITEM
17*4882a593Smuzhiyun #define DECLARE_TLV_CONTAINER		SNDRV_CTL_TLVD_DECLARE_CONTAINER
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define TLV_DB_SCALE_MASK		SNDRV_CTL_TLVD_DB_SCALE_MASK
20*4882a593Smuzhiyun #define TLV_DB_SCALE_MUTE		SNDRV_CTL_TLVD_DB_SCALE_MUTE
21*4882a593Smuzhiyun #define TLV_DB_SCALE_ITEM		SNDRV_CTL_TLVD_DB_SCALE_ITEM
22*4882a593Smuzhiyun #define DECLARE_TLV_DB_SCALE		SNDRV_CTL_TLVD_DECLARE_DB_SCALE
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #define TLV_DB_MINMAX_ITEM		SNDRV_CTL_TLVD_DB_MINMAX_ITEM
25*4882a593Smuzhiyun #define TLV_DB_MINMAX_MUTE_ITEM		SNDRV_CTL_TLVD_DB_MINMAX_MUTE_ITEM
26*4882a593Smuzhiyun #define DECLARE_TLV_DB_MINMAX		SNDRV_CTL_TLVD_DECLARE_DB_MINMAX
27*4882a593Smuzhiyun #define DECLARE_TLV_DB_MINMAX_MUTE	SNDRV_CTL_TLVD_DECLARE_DB_MINMAX_MUTE
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun #define TLV_DB_LINEAR_ITEM		SNDRV_CTL_TLVD_DB_LINEAR_ITEM
30*4882a593Smuzhiyun #define DECLARE_TLV_DB_LINEAR		SNDRV_CTL_TLVD_DECLARE_DB_LINEAR
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun #define TLV_DB_RANGE_ITEM		SNDRV_CTL_TLVD_DB_RANGE_ITEM
33*4882a593Smuzhiyun #define DECLARE_TLV_DB_RANGE		SNDRV_CTL_TLVD_DECLARE_DB_RANGE
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #define TLV_DB_GAIN_MUTE		SNDRV_CTL_TLVD_DB_GAIN_MUTE
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun /*
38*4882a593Smuzhiyun  * The below assumes that each item TLV is 4 words like DB_SCALE or LINEAR.
39*4882a593Smuzhiyun  * This is an old fasion and obsoleted by commit bf1d1c9b6179("ALSA: tlv: add
40*4882a593Smuzhiyun  * DECLARE_TLV_DB_RANGE()").
41*4882a593Smuzhiyun  */
42*4882a593Smuzhiyun #define TLV_DB_RANGE_HEAD(num) \
43*4882a593Smuzhiyun 	SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int)
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #endif /* __SOUND_TLV_H */
46