1*1a59d1b8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 242750b04SJaroslav Kysela #ifndef __SOUND_TLV_H 342750b04SJaroslav Kysela #define __SOUND_TLV_H 442750b04SJaroslav Kysela 542750b04SJaroslav Kysela /* 642750b04SJaroslav Kysela * Advanced Linux Sound Architecture - ALSA - Driver 7c1017a4cSJaroslav Kysela * Copyright (c) 2006 by Jaroslav Kysela <perex@perex.cz> 842750b04SJaroslav Kysela */ 942750b04SJaroslav Kysela 10932ae880SLiam Girdwood #include <uapi/sound/tlv.h> 1142750b04SJaroslav Kysela 1246e860f7STakashi Sakamoto /* For historical reasons, these macros are aliases to the ones in UAPI. */ 1346e860f7STakashi Sakamoto #define TLV_ITEM SNDRV_CTL_TLVD_ITEM 1446e860f7STakashi Sakamoto #define TLV_LENGTH SNDRV_CTL_TLVD_LENGTH 1546e860f7STakashi Sakamoto 1646e860f7STakashi Sakamoto #define TLV_CONTAINER_ITEM SNDRV_CTL_TLVD_CONTAINER_ITEM 1746e860f7STakashi Sakamoto #define DECLARE_TLV_CONTAINER SNDRV_CTL_TLVD_DECLARE_CONTAINER 1846e860f7STakashi Sakamoto 1946e860f7STakashi Sakamoto #define TLV_DB_SCALE_MASK SNDRV_CTL_TLVD_DB_SCALE_MASK 2046e860f7STakashi Sakamoto #define TLV_DB_SCALE_MUTE SNDRV_CTL_TLVD_DB_SCALE_MUTE 2146e860f7STakashi Sakamoto #define TLV_DB_SCALE_ITEM SNDRV_CTL_TLVD_DB_SCALE_ITEM 2246e860f7STakashi Sakamoto #define DECLARE_TLV_DB_SCALE SNDRV_CTL_TLVD_DECLARE_DB_SCALE 2346e860f7STakashi Sakamoto 2446e860f7STakashi Sakamoto #define TLV_DB_MINMAX_ITEM SNDRV_CTL_TLVD_DB_MINMAX_ITEM 2546e860f7STakashi Sakamoto #define TLV_DB_MINMAX_MUTE_ITEM SNDRV_CTL_TLVD_DB_MINMAX_MUTE_ITEM 2646e860f7STakashi Sakamoto #define DECLARE_TLV_DB_MINMAX SNDRV_CTL_TLVD_DECLARE_DB_MINMAX 2746e860f7STakashi Sakamoto #define DECLARE_TLV_DB_MINMAX_MUTE SNDRV_CTL_TLVD_DECLARE_DB_MINMAX_MUTE 2846e860f7STakashi Sakamoto 2946e860f7STakashi Sakamoto #define TLV_DB_LINEAR_ITEM SNDRV_CTL_TLVD_DB_LINEAR_ITEM 3046e860f7STakashi Sakamoto #define DECLARE_TLV_DB_LINEAR SNDRV_CTL_TLVD_DECLARE_DB_LINEAR 3146e860f7STakashi Sakamoto 3246e860f7STakashi Sakamoto #define TLV_DB_RANGE_ITEM SNDRV_CTL_TLVD_DB_RANGE_ITEM 3346e860f7STakashi Sakamoto #define DECLARE_TLV_DB_RANGE SNDRV_CTL_TLVD_DECLARE_DB_RANGE 3446e860f7STakashi Sakamoto 3546e860f7STakashi Sakamoto #define TLV_DB_GAIN_MUTE SNDRV_CTL_TLVD_DB_GAIN_MUTE 3646e860f7STakashi Sakamoto 37318824d3STakashi Sakamoto /* 38318824d3STakashi Sakamoto * The below assumes that each item TLV is 4 words like DB_SCALE or LINEAR. 39318824d3STakashi Sakamoto * This is an old fasion and obsoleted by commit bf1d1c9b6179("ALSA: tlv: add 40318824d3STakashi Sakamoto * DECLARE_TLV_DB_RANGE()"). 41318824d3STakashi Sakamoto */ 42318824d3STakashi Sakamoto #define TLV_DB_RANGE_HEAD(num) \ 43318824d3STakashi Sakamoto SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int) 44318824d3STakashi Sakamoto 4542750b04SJaroslav Kysela #endif /* __SOUND_TLV_H */ 46