On 09.12.21 14:09, Maggie Maralit wrote: > From my understanding of: > - CONFIG_USB_ACM (reference, how to enable in kernel) that produces > cdc-acm.ko under /lib/modules/<kernel > version>/kernel/drivers/usb/class Correct > - CONFIG_USB_CDC_COMPOSITE (reference, how to enable in kernel) that > produces g_cdc.ko under /lib/modules/<kernel > version>/kernel/drivers/usb/gadget/legacy Yes, though that driver is the older of the two versions available > CONFIG_USB_ACM is the one the user needs to have in their Linux-based > Host PC's Linux Kernel because this is the USB CDC ACM handler for > the Host PC side (having USB Host/Master settings). Correct > > CONFIG_USB_CDC_COMPOSITE seems to be the USB CDC ACM handler for the > device side (having USB Device/Slave settings) which is on the side of > our Product. Yes > > We assume that as an outcome of enabling our users enabling > CONFIG_USB_ACM in their Linux Kernels, the Linux-based Host PC don't > have to install any extra USB drivers to communicate with our product. Correct. This driver is for all devices which advertise a the correct interfaces for the CDC ACM class of devices. HTH Oliver