mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 10:49:33 +00:00
![Andrzej Pietrasiewicz](/assets/img/avatar_default.png)
Add handling of OS Extended Properties descriptors from configfs interface. One kind of "OS Descriptors" are "Extended Properties" descriptors, which need to be specified per interface or per group of interfaces described by an IAD. This patch adds support for creating subdirectories in interface.<n> directory located in the function's directory. Names of subdirectories created become names of properties. Each property contains two attributes: "type" and "data". The type can be a numeric value 1..7 while data is a blob interpreted depending on the type specified. The types are: 1 - unicode string 2 - unicode string with environment variables 3 - binary 4 - little-endian 32-bit 5 - big-endian 32-bit 6 - unicode string with a symbolic link 7 - multiple unicode strings Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
126 lines
3.4 KiB
Text
126 lines
3.4 KiB
Text
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.
|
|
|
|
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 Desctiptors" 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
|