The commit 40c73b30546e ("usb: gadget: f_uac2: add adaptive sync support for capture") supported 'c_sync' for configfs file. To configure the 'c_sync' via legacy audio driver, add c_sync parameter. And then, we can change the 'c_sync' to 'ADAPTIVE' like below: modprobe g_audio c_sync=8 Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@xxxxxxxxxxx> --- drivers/usb/gadget/legacy/audio.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/usb/gadget/legacy/audio.c b/drivers/usb/gadget/legacy/audio.c index a748ed0842e8..f9765bf63006 100644 --- a/drivers/usb/gadget/legacy/audio.c +++ b/drivers/usb/gadget/legacy/audio.c @@ -49,6 +49,11 @@ MODULE_PARM_DESC(c_srate, "Capture Sampling Rate"); static int c_ssize = UAC2_DEF_CSSIZE; module_param(c_ssize, uint, S_IRUGO); MODULE_PARM_DESC(c_ssize, "Capture Sample Size(bytes)"); + +/* Capture Default ASYNC */ +static int c_sync = UAC2_DEF_CSYNC; +module_param(c_sync, uint, S_IRUGO); +MODULE_PARM_DESC(c_sync, "Capture Sync Type"); #else #ifndef CONFIG_GADGET_UAC1_LEGACY #include "u_uac1.h" @@ -268,6 +273,8 @@ static int audio_bind(struct usb_composite_dev *cdev) uac2_opts->c_chmask = c_chmask; uac2_opts->c_srate = c_srate; uac2_opts->c_ssize = c_ssize; + if (c_sync == USB_ENDPOINT_SYNC_ADAPTIVE) + uac2_opts->c_sync = c_sync; uac2_opts->req_number = UAC2_DEF_REQ_NUM; #else #ifndef CONFIG_GADGET_UAC1_LEGACY -- 2.25.1