Skip to content

Commit a13b6c3

Browse files
Meng Dongyangrkhuangtao
authored andcommitted
usb: gadget: uac: add sample rate to attribute of uevent
Add sample rate to attribute of uevent when receive the command of set interface. Change-Id: I9cea17ebe57441209a99dec0b1dc279e274accc3 Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
1 parent ec644b5 commit a13b6c3

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

drivers/usb/gadget/function/f_audio_source.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,13 +340,19 @@ static inline struct audio_dev *func_to_audio(struct usb_function *f)
340340
static void audio_source_work(struct work_struct *data)
341341
{
342342
struct audio_dev *audio = container_of(data, struct audio_dev, work);
343-
char *set_interface[3] = { "USB_STATE=SET_INTERFACE", NULL, NULL};
343+
char buffer[64];
344+
char *set_interface[4] = { "USB_STATE=SET_INTERFACE", NULL, NULL,
345+
NULL };
344346
char **uevent_envp = NULL;
345347

346348
if (audio->alt)
347-
set_interface[1] = "1";
349+
set_interface[1] = "STREAM_STATE=ON";
348350
else
349-
set_interface[1] = "0";
351+
set_interface[1] = "STREAM_STATE=OFF";
352+
353+
sprintf(buffer, "SAMPLE_RATE=%lld", audio->sample_rate);
354+
set_interface[2] = buffer;
355+
350356
uevent_envp = set_interface;
351357

352358
if (uevent_envp) {

0 commit comments

Comments
 (0)