Lines Matching +full:cdc +full:- +full:acm
1 // SPDX-License-Identifier: GPL-2.0+
3 * serial.c -- USB gadget serial driver
28 /*-------------------------------------------------------------------------*/
33 * DO NOT REUSE THESE IDs with a protocol-incompatible driver!! Ever!!
34 * Instead: allocate your own, using normal USB-IF procedures.
37 #define GS_PRODUCT_ID 0xa4a6 /* Linux-USB Serial Gadget */
38 #define GS_CDC_PRODUCT_ID 0xa4a7 /* ... as CDC-ACM */
39 #define GS_CDC_OBEX_PRODUCT_ID 0xa4a9 /* ... as CDC-OBEX */
54 .language = 0x0409, /* en-us */
81 /*-------------------------------------------------------------------------*/
91 MODULE_PARM_DESC(use_acm, "Use CDC ACM, default=yes");
95 MODULE_PARM_DESC(use_obex, "Use CDC OBEX, default=no");
110 if (!s) /* called for no-arg enable == default */ in enable_set()
131 /*-------------------------------------------------------------------------*/
180 i--; in serial_register_ports()
185 i--; in serial_register_ports()
207 if (gadget_is_otg(cdev->gadget)) { in gs_bind()
211 usb_desc = usb_otg_descriptor_alloc(cdev->gadget); in gs_bind()
213 status = -ENOMEM; in gs_bind()
216 usb_otg_descriptor_init(cdev->gadget, usb_desc); in gs_bind()
227 "acm"); in gs_bind()
228 usb_ep_autoconfig_reset(cdev->gadget); in gs_bind()
293 serial_config_driver.label = "CDC ACM config"; in gserial_init()
299 serial_config_driver.label = "CDC OBEX config"; in gserial_init()