1 /* SPDX-License-Identifier: GPL-2.0 */
3 * u_uac1.h - Utility definitions for UAC1 function
11 #include <linux/usb/composite.h>
12 #include "uac_common.h"
14 #define UAC1_OUT_EP_MAX_PACKET_SIZE 200
15 #define UAC1_DEF_CCHMASK 0x3
16 #define UAC1_DEF_CSRATE 48000
17 #define UAC1_DEF_CSSIZE 2
18 #define UAC1_DEF_PCHMASK 0x3
19 #define UAC1_DEF_PSRATE 48000
20 #define UAC1_DEF_PSSIZE 2
21 #define UAC1_DEF_REQ_NUM 2
22 #define UAC1_DEF_INT_REQ_NUM 10
24 #define UAC1_DEF_MUTE_PRESENT 1
25 #define UAC1_DEF_VOLUME_PRESENT 1
26 #define UAC1_DEF_MIN_DB (-100*256) /* -100 dB */
27 #define UAC1_DEF_MAX_DB 0 /* 0 dB */
28 #define UAC1_DEF_RES_DB (1*256) /* 1 dB */
32 struct usb_function_instance func_inst;
34 int c_srates[UAC_MAX_RATES];
37 int p_srates[UAC_MAX_RATES];
41 bool p_volume_present;
47 bool c_volume_present;
55 char function_name[USB_MAX_STRING_LEN];
57 char p_it_name[USB_MAX_STRING_LEN];
58 char p_it_ch_name[USB_MAX_STRING_LEN];
59 char p_ot_name[USB_MAX_STRING_LEN];
60 char p_fu_vol_name[USB_MAX_STRING_LEN];
62 char c_it_name[USB_MAX_STRING_LEN];
63 char c_it_ch_name[USB_MAX_STRING_LEN];
64 char c_ot_name[USB_MAX_STRING_LEN];
65 char c_fu_vol_name[USB_MAX_STRING_LEN];
71 #endif /* __U_UAC1_H */