|
@@ -36,41 +36,51 @@
|
|
|
* block_length = (length + (sizeof(unsigned int) - 1)) &
|
|
|
* ~(sizeof(unsigned int) - 1)) ....
|
|
|
*/
|
|
|
-#define TLV_ITEM(type, ...) \
|
|
|
- (type), TLV_LENGTH(__VA_ARGS__), __VA_ARGS__
|
|
|
-#define TLV_LENGTH(...) \
|
|
|
+#define SNDRV_CTL_TLVD_ITEM(type, ...) \
|
|
|
+ (type), SNDRV_CTL_TLVD_LENGTH(__VA_ARGS__), __VA_ARGS__
|
|
|
+#define SNDRV_CTL_TLVD_LENGTH(...) \
|
|
|
((unsigned int)sizeof((const unsigned int[]) { __VA_ARGS__ }))
|
|
|
|
|
|
-#define TLV_CONTAINER_ITEM(...) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__)
|
|
|
-#define DECLARE_TLV_CONTAINER(name, ...) \
|
|
|
- unsigned int name[] = { TLV_CONTAINER_ITEM(__VA_ARGS__) }
|
|
|
+#define SNDRV_CTL_TLVD_CONTAINER_ITEM(...) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__)
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_CONTAINER(name, ...) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_CONTAINER_ITEM(__VA_ARGS__) \
|
|
|
+ }
|
|
|
|
|
|
-#define TLV_DB_SCALE_MASK 0xffff
|
|
|
-#define TLV_DB_SCALE_MUTE 0x10000
|
|
|
-#define TLV_DB_SCALE_ITEM(min, step, mute) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_DB_SCALE, \
|
|
|
- (min), \
|
|
|
- ((step) & TLV_DB_SCALE_MASK) | \
|
|
|
- ((mute) ? TLV_DB_SCALE_MUTE : 0))
|
|
|
-#define DECLARE_TLV_DB_SCALE(name, min, step, mute) \
|
|
|
- unsigned int name[] = { TLV_DB_SCALE_ITEM(min, step, mute) }
|
|
|
+#define SNDRV_CTL_TLVD_DB_SCALE_MASK 0xffff
|
|
|
+#define SNDRV_CTL_TLVD_DB_SCALE_MUTE 0x10000
|
|
|
+#define SNDRV_CTL_TLVD_DB_SCALE_ITEM(min, step, mute) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_DB_SCALE, \
|
|
|
+ (min), \
|
|
|
+ ((step) & SNDRV_CTL_TLVD_DB_SCALE_MASK) | \
|
|
|
+ ((mute) ? SNDRV_CTL_TLVD_DB_SCALE_MUTE : 0))
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_DB_SCALE(name, min, step, mute) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_DB_SCALE_ITEM(min, step, mute) \
|
|
|
+ }
|
|
|
|
|
|
/* dB scale specified with min/max values instead of step */
|
|
|
-#define TLV_DB_MINMAX_ITEM(min_dB, max_dB) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX, (min_dB), (max_dB))
|
|
|
-#define TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX_MUTE, (min_dB), (max_dB))
|
|
|
-#define DECLARE_TLV_DB_MINMAX(name, min_dB, max_dB) \
|
|
|
- unsigned int name[] = { TLV_DB_MINMAX_ITEM(min_dB, max_dB) }
|
|
|
-#define DECLARE_TLV_DB_MINMAX_MUTE(name, min_dB, max_dB) \
|
|
|
- unsigned int name[] = { TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) }
|
|
|
+#define SNDRV_CTL_TLVD_DB_MINMAX_ITEM(min_dB, max_dB) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_DB_MINMAX, (min_dB), (max_dB))
|
|
|
+#define SNDRV_CTL_TLVD_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_DB_MINMAX_MUTE, (min_dB), (max_dB))
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_DB_MINMAX(name, min_dB, max_dB) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_DB_MINMAX_ITEM(min_dB, max_dB) \
|
|
|
+ }
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_DB_MINMAX_MUTE(name, min_dB, max_dB) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) \
|
|
|
+ }
|
|
|
|
|
|
/* linear volume between min_dB and max_dB (.01dB unit) */
|
|
|
-#define TLV_DB_LINEAR_ITEM(min_dB, max_dB) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_DB_LINEAR, (min_dB), (max_dB))
|
|
|
-#define DECLARE_TLV_DB_LINEAR(name, min_dB, max_dB) \
|
|
|
- unsigned int name[] = { TLV_DB_LINEAR_ITEM(min_dB, max_dB) }
|
|
|
+#define SNDRV_CTL_TLVD_DB_LINEAR_ITEM(min_dB, max_dB) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_DB_LINEAR, (min_dB), (max_dB))
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_DB_LINEAR(name, min_dB, max_dB) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_DB_LINEAR_ITEM(min_dB, max_dB) \
|
|
|
+ }
|
|
|
|
|
|
/* dB range container:
|
|
|
* Items in dB range container must be ordered by their values and by their
|
|
@@ -78,14 +88,16 @@
|
|
|
* dB values (which is also required for all other mixer controls).
|
|
|
*/
|
|
|
/* Each item is: <min> <max> <TLV> */
|
|
|
-#define TLV_DB_RANGE_ITEM(...) \
|
|
|
- TLV_ITEM(SNDRV_CTL_TLVT_DB_RANGE, __VA_ARGS__)
|
|
|
-#define DECLARE_TLV_DB_RANGE(name, ...) \
|
|
|
- unsigned int name[] = { TLV_DB_RANGE_ITEM(__VA_ARGS__) }
|
|
|
+#define SNDRV_CTL_TLVD_DB_RANGE_ITEM(...) \
|
|
|
+ SNDRV_CTL_TLVD_ITEM(SNDRV_CTL_TLVT_DB_RANGE, __VA_ARGS__)
|
|
|
+#define SNDRV_CTL_TLVD_DECLARE_DB_RANGE(name, ...) \
|
|
|
+ unsigned int name[] = { \
|
|
|
+ SNDRV_CTL_TLVD_DB_RANGE_ITEM(__VA_ARGS__) \
|
|
|
+ }
|
|
|
/* The below assumes that each item TLV is 4 words like DB_SCALE or LINEAR */
|
|
|
-#define TLV_DB_RANGE_HEAD(num) \
|
|
|
+#define SNDRV_CTL_TLVD_DB_RANGE_HEAD(num) \
|
|
|
SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int)
|
|
|
|
|
|
-#define TLV_DB_GAIN_MUTE -9999999
|
|
|
+#define SNDRV_CTL_TLVD_DB_GAIN_MUTE -9999999
|
|
|
|
|
|
#endif
|