linux/drivers/usb/gadget/function
William Wu 1f622163d8 usb: gadget: f_uac1: add interface assoc desc
According to the spec "USB Interface Association Descriptor Device
Class Code and Use Model"[1], the Interface Association Descriptor
(IAD) is needed for composite device which has multiple interfaces
controlled independently of each other. Without the IAD, the device
may not work as expected because the USB system software will not
properly bind the interfaces with drivers (e.g UAC1 && UVC composite
device not recognized in Win10).

[1] https://www.usb.org/sites/default/files/iadclasscode_r10.pdf

Change-Id: If88c43d20d6133c05a2d2c90507ff03fae21ecdf
Signed-off-by: William Wu <william.wu@rock-chips.com>
2022-03-19 16:23:38 +08:00
..
f_accessory.c Merge tag 'ASB-2021-12-05_12-5.10' of https://android.googlesource.com/kernel/common 2021-12-14 17:09:02 +08:00
f_acm.c
f_audio_source.c
f_ecm.c
f_eem.c
f_fs.c Merge tag 'ASB-2021-12-05_12-5.10' of https://android.googlesource.com/kernel/common 2021-12-14 17:09:02 +08:00
f_hid.c
f_loopback.c
f_mass_storage.c
f_mass_storage.h
f_midi.c
f_ncm.c
f_obex.c
f_phonet.c
f_printer.c
f_rndis.c
f_serial.c
f_sourcesink.c
f_subset.c
f_tcm.c
f_uac1_legacy.c
f_uac1.c usb: gadget: f_uac1: add interface assoc desc 2022-03-19 16:23:38 +08:00
f_uac2.c FROMGIT: usb: gadget: f_uac2: Neaten and reduce size of afunc_validate_opts 2022-03-18 14:48:07 +08:00
f_uvc.c
f_uvc.h
g_zero.h
Makefile
ndis.h
rndis.c
rndis.h
storage_common.c
storage_common.h
tcm.h
u_audio.c FROMGIT: usb: gadget: u_audio: Add suspend call 2022-03-18 14:48:07 +08:00
u_audio.h FROMGIT: usb: gadget: u_audio: Add suspend call 2022-03-18 14:48:07 +08:00
u_ecm.h
u_eem.h
u_ether_configfs.h
u_ether.c
u_ether.h
u_fs.h
u_gether.h
u_hid.h
u_midi.h
u_ncm.h
u_phonet.h
u_printer.h
u_rndis.h
u_serial.c
u_serial.h
u_tcm.h
u_uac.h Revert "FROMLIST: usb: gadget: f_uac*: Reduce code duplication" 2021-12-14 15:23:34 +08:00
u_uac1_legacy.c
u_uac1_legacy.h
u_uac1.h FROMGIT: usb: gadget: f_uac1: allow changing interface name via configfs 2022-03-18 14:48:07 +08:00
u_uac2.h FROMGIT: usb: gadget: f_uac2: Optionally determine bInterval for HS and SS 2022-03-18 14:48:07 +08:00
u_uvc.h
uac_common.h FROMGIT: usb: gadget: u_audio: Support multiple sampling rates 2022-03-18 14:48:07 +08:00
uvc_configfs.c
uvc_configfs.h
uvc_queue.c
uvc_queue.h
uvc_v4l2.c
uvc_v4l2.h
uvc_video.c
uvc_video.h
uvc.h