What: /config/usb-gadget Date: Jun 2013 KernelVersion: 3.11 Description: This group contains sub-groups corresponding to created USB gadgets. What: /config/usb-gadget/gadget Date: Jun 2013 KernelVersion: 3.11 Description: The attributes of a gadget: ================ ============================================ UDC bind a gadget to UDC/unbind a gadget; write UDC's name found in /sys/class/udc/* to bind a gadget, empty string "" to unbind. max_speed maximum speed the driver supports. Valid names are super-speed-plus, super-speed, high-speed, full-speed, and low-speed. bDeviceClass USB device class code bDeviceSubClass USB device subclass code bDeviceProtocol USB device protocol code bMaxPacketSize0 maximum endpoint 0 packet size bcdDevice bcd device release number bcdUSB bcd USB specification version number idProduct product ID idVendor vendor ID ================ ============================================ What: /config/usb-gadget/gadget/configs Date: Jun 2013 KernelVersion: 3.11 Description: This group contains a USB gadget's configurations What: /config/usb-gadget/gadget/configs/config Date: Jun 2013 KernelVersion: 3.11 Description: The attributes of a configuration: ================ ====================================== bmAttributes configuration characteristics MaxPower maximum power consumption from the bus ================ ====================================== What: /config/usb-gadget/gadget/configs/config/strings Date: Jun 2013 KernelVersion: 3.11 Description: This group contains subdirectories for language-specific strings for this configuration. What: /config/usb-gadget/gadget/configs/config/strings/language Date: Jun 2013 KernelVersion: 3.11 Description: The attributes: ================ ========================= configuration configuration description ================ ========================= What: /config/usb-gadget/gadget/functions Date: Jun 2013 KernelVersion: 3.11 Description: This group contains functions available to this USB gadget. What: /config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n> Date: May 2014 KernelVersion: 3.16 Description: This group contains "Feature Descriptors" specific for one gadget's USB interface or one interface group described by an IAD. The attributes: ================= ===================================== compatible_id 8-byte string for "Compatible ID" sub_compatible_id 8-byte string for "Sub Compatible ID" ================= ===================================== What: /config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n>/<property> Date: May 2014 KernelVersion: 3.16 Description: This group contains "Extended Property Descriptors" specific for one gadget's USB interface or one interface group described by an IAD. The attributes: ===== =============================================== type value 1..7 for interpreting the data - 1: unicode string - 2: unicode string with environment variable - 3: binary - 4: little-endian 32-bit - 5: big-endian 32-bit - 6: unicode string with a symbolic link - 7: multiple unicode strings data blob of data to be interpreted depending on type ===== =============================================== What: /config/usb-gadget/gadget/strings Date: Jun 2013 KernelVersion: 3.11 Description: This group contains subdirectories for language-specific strings for this gadget. What: /config/usb-gadget/gadget/strings/language Date: Jun 2013 KernelVersion: 3.11 Description: The attributes: ============ ================================= serialnumber gadget's serial number (string) product gadget's product description manufacturer gadget's manufacturer description ============ ================================= What: /config/usb-gadget/gadget/os_desc Date: May 2014 KernelVersion: 3.16 Description: This group contains "OS String" extension handling attributes. ============= =============================================== use flag turning "OS Descriptors" support on/off b_vendor_code one-byte value used for custom per-device and per-interface requests qw_sign an identifier to be reported as "OS String" proper ============= =============================================== What: /config/usb-gadget/gadget/webusb Date: Dec 2022 KernelVersion: 6.3 Description: This group contains "WebUSB" extension handling attributes. ============= =============================================== use flag turning "WebUSB" support on/off bcdVersion bcd WebUSB specification version number bVendorCode one-byte value used for custom per-device landingPage UTF-8 encoded URL of the device's landing page ============= ===============================================