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