Lines Matching +full:language +full:- +full:id

1 // SPDX-License-Identifier: GPL-2.0+
3 * printer.c -- Printer gadget driver
5 * Copyright (C) 2003-2005 David Brownell
27 /*-------------------------------------------------------------------------*/
29 /* DO NOT REUSE THESE IDs with a protocol-incompatible driver!! Ever!!
30 * Instead: allocate your own, using normal USB-IF procedures.
33 /* Thanks to NetChip Technologies for donating this product ID.
36 #define PRINTER_PRODUCT_NUM 0xa4a8 /* Linux-USB Printer Gadget */
40 * parameters are in UTF-8 (superset of ASCII's 7 bit characters).
60 /*-------------------------------------------------------------------------*/
81 /*-------------------------------------------------------------------------*/
83 /* descriptors that are built on-demand */
90 /* static strings, in UTF-8 */
99 .language = 0x0409, /* en-us */
116 struct usb_gadget *gadget = c->cdev->gadget; in printer_do_config()
149 opts->minor = 0; in printer_bind()
150 opts->q_len = QLEN; in printer_bind()
152 opts->pnp_string = kstrdup(iPNPstring, GFP_KERNEL); in printer_bind()
153 if (!opts->pnp_string) { in printer_bind()
154 ret = -ENOMEM; in printer_bind()
157 opts->pnp_string_allocated = true; in printer_bind()
163 opts->pnp_string = pnp_string; in printer_bind()
170 device_desc.iManufacturer = strings[USB_GADGET_MANUFACTURER_IDX].id; in printer_bind()
171 device_desc.iProduct = strings[USB_GADGET_PRODUCT_IDX].id; in printer_bind()
172 device_desc.iSerialNumber = strings[USB_GADGET_SERIAL_IDX].id; in printer_bind()
174 if (gadget_is_otg(cdev->gadget) && !otg_desc[0]) { in printer_bind()
177 usb_desc = usb_otg_descriptor_alloc(cdev->gadget); in printer_bind()
179 ret = -ENOMEM; in printer_bind()
182 usb_otg_descriptor_init(cdev->gadget, usb_desc); in printer_bind()