1 What: /sys/bus/usb/devices/<INTERFAC !! 1 What: /sys/bus/usb/devices/INTERFACE/authorized 2 Date: August 2015 2 Date: August 2015 3 Description: 3 Description: 4 This allows to authorize (1) o 4 This allows to authorize (1) or deauthorize (0) 5 individual interfaces instead 5 individual interfaces instead a whole device 6 in contrast to the device auth 6 in contrast to the device authorization. 7 If a deauthorized interface wi 7 If a deauthorized interface will be authorized 8 so the driver probing must be 8 so the driver probing must be triggered manually 9 by writing INTERFACE to /sys/b 9 by writing INTERFACE to /sys/bus/usb/drivers_probe 10 This allows to avoid side-effe 10 This allows to avoid side-effects with drivers 11 that need multiple interfaces. 11 that need multiple interfaces. 12 12 13 A deauthorized interface canno 13 A deauthorized interface cannot be probed or claimed. 14 14 15 What: /sys/bus/usb/devices/usbX/inte 15 What: /sys/bus/usb/devices/usbX/interface_authorized_default 16 Date: August 2015 16 Date: August 2015 17 Description: 17 Description: 18 This is used as value that det 18 This is used as value that determines if interfaces 19 would be authorized by default 19 would be authorized by default. 20 The value can be 1 or 0. It's 20 The value can be 1 or 0. It's by default 1. 21 21 22 What: /sys/bus/usb/device/.../author 22 What: /sys/bus/usb/device/.../authorized 23 Date: July 2008 23 Date: July 2008 24 KernelVersion: 2.6.26 24 KernelVersion: 2.6.26 25 Contact: David Vrabel <david.vrabel@csr. 25 Contact: David Vrabel <david.vrabel@csr.com> 26 Description: 26 Description: 27 Authorized devices are availab 27 Authorized devices are available for use by device 28 drivers, non-authorized one ar 28 drivers, non-authorized one are not. By default, wired 29 USB devices are authorized. 29 USB devices are authorized. 30 30 >> 31 Certified Wireless USB devices are not authorized >> 32 initially and should be (by writing 1) after the >> 33 device has been authenticated. >> 34 >> 35 What: /sys/bus/usb/device/.../wusb_cdid >> 36 Date: July 2008 >> 37 KernelVersion: 2.6.27 >> 38 Contact: David Vrabel <david.vrabel@csr.com> >> 39 Description: >> 40 For Certified Wireless USB devices only. >> 41 >> 42 A devices's CDID, as 16 space-separated hex octets. >> 43 >> 44 What: /sys/bus/usb/device/.../wusb_ck >> 45 Date: July 2008 >> 46 KernelVersion: 2.6.27 >> 47 Contact: David Vrabel <david.vrabel@csr.com> >> 48 Description: >> 49 For Certified Wireless USB devices only. >> 50 >> 51 Write the device's connection key (CK) to start the >> 52 authentication of the device. The CK is 16 >> 53 space-separated hex octets. >> 54 >> 55 What: /sys/bus/usb/device/.../wusb_disconnect >> 56 Date: July 2008 >> 57 KernelVersion: 2.6.27 >> 58 Contact: David Vrabel <david.vrabel@csr.com> >> 59 Description: >> 60 For Certified Wireless USB devices only. >> 61 >> 62 Write a 1 to force the device to disconnect >> 63 (equivalent to unplugging a wired USB device). >> 64 31 What: /sys/bus/usb/drivers/.../new_i 65 What: /sys/bus/usb/drivers/.../new_id 32 Date: October 2011 66 Date: October 2011 33 Contact: linux-usb@vger.kernel.org 67 Contact: linux-usb@vger.kernel.org 34 Description: 68 Description: 35 Writing a device ID to this fi 69 Writing a device ID to this file will attempt to 36 dynamically add a new device I 70 dynamically add a new device ID to a USB device driver. 37 This may allow the driver to s 71 This may allow the driver to support more hardware than 38 was included in the driver's s 72 was included in the driver's static device ID support 39 table at compile time. The for 73 table at compile time. The format for the device ID is: 40 idVendor idProduct bInterfaceC 74 idVendor idProduct bInterfaceClass RefIdVendor RefIdProduct 41 The vendor ID and device ID fi 75 The vendor ID and device ID fields are required, the 42 rest is optional. The `Ref*` t 76 rest is optional. The `Ref*` tuple can be used to tell the 43 driver to use the same driver_ 77 driver to use the same driver_data for the new device as 44 it is used for the reference d 78 it is used for the reference device. 45 Upon successfully adding an ID 79 Upon successfully adding an ID, the driver will probe 46 for the device and attempt to 80 for the device and attempt to bind to it. For example:: 47 81 48 # echo "8086 10f5" > /sys/bu 82 # echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_id 49 83 50 Here add a new device (0458:70 84 Here add a new device (0458:7045) using driver_data from 51 an already supported device (0 85 an already supported device (0458:704c):: 52 86 53 # echo "0458 7045 0 0458 704 87 # echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_id 54 88 55 Reading from this file will li 89 Reading from this file will list all dynamically added 56 device IDs in the same format, 90 device IDs in the same format, with one entry per 57 line. For example:: 91 line. For example:: 58 92 59 # cat /sys/bus/usb/drivers/f 93 # cat /sys/bus/usb/drivers/foo/new_id 60 8086 10f5 94 8086 10f5 61 dead beef 06 95 dead beef 06 62 f00d cafe 96 f00d cafe 63 97 64 The list will be truncated at 98 The list will be truncated at PAGE_SIZE bytes due to 65 sysfs restrictions. 99 sysfs restrictions. 66 100 67 What: /sys/bus/usb-serial/drivers/.. 101 What: /sys/bus/usb-serial/drivers/.../new_id 68 Date: October 2011 102 Date: October 2011 69 Contact: linux-usb@vger.kernel.org 103 Contact: linux-usb@vger.kernel.org 70 Description: 104 Description: 71 For serial USB drivers, this a 105 For serial USB drivers, this attribute appears under the 72 extra bus folder "usb-serial" 106 extra bus folder "usb-serial" in sysfs; apart from that 73 difference, all descriptions f 107 difference, all descriptions from the entry 74 "/sys/bus/usb/drivers/.../new_ 108 "/sys/bus/usb/drivers/.../new_id" apply. 75 109 76 What: /sys/bus/usb/drivers/.../remov 110 What: /sys/bus/usb/drivers/.../remove_id 77 Date: November 2009 111 Date: November 2009 78 Contact: CHENG Renquan <rqcheng@smu.edu. 112 Contact: CHENG Renquan <rqcheng@smu.edu.sg> 79 Description: 113 Description: 80 Writing a device ID to this fi 114 Writing a device ID to this file will remove an ID 81 that was dynamically added via 115 that was dynamically added via the new_id sysfs entry. 82 The format for the device ID i 116 The format for the device ID is: 83 idVendor idProduct. After 117 idVendor idProduct. After successfully 84 removing an ID, the driver wil 118 removing an ID, the driver will no longer support the 85 device. This is useful to ens 119 device. This is useful to ensure auto probing won't 86 match the driver to the device 120 match the driver to the device. For example: 87 # echo "046d c315" > /sys/bus/ 121 # echo "046d c315" > /sys/bus/usb/drivers/foo/remove_id 88 122 89 Reading from this file will li 123 Reading from this file will list the dynamically added 90 device IDs, exactly like readi 124 device IDs, exactly like reading from the entry 91 "/sys/bus/usb/drivers/.../new_ 125 "/sys/bus/usb/drivers/.../new_id" 92 126 93 What: /sys/bus/usb/devices/.../power 127 What: /sys/bus/usb/devices/.../power/usb2_hardware_lpm 94 Date: September 2011 128 Date: September 2011 95 Contact: Andiry Xu <andiry.xu@amd.com> 129 Contact: Andiry Xu <andiry.xu@amd.com> 96 Description: 130 Description: 97 If CONFIG_PM is set and a USB 131 If CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged 98 in to a xHCI host which suppor 132 in to a xHCI host which support link PM, it will perform a LPM 99 test; if the test is passed an 133 test; if the test is passed and host supports USB2 hardware LPM 100 (xHCI 1.0 feature), USB2 hardw 134 (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the 101 device and the USB device dire 135 device and the USB device directory will contain a file named 102 power/usb2_hardware_lpm. The 136 power/usb2_hardware_lpm. The file holds a string value (enable 103 or disable) indicating whether 137 or disable) indicating whether or not USB2 hardware LPM is 104 enabled for the device. Develo 138 enabled for the device. Developer can write y/Y/1 or n/N/0 to 105 the file to enable/disable the 139 the file to enable/disable the feature. 106 140 107 What: /sys/bus/usb/devices/.../power 141 What: /sys/bus/usb/devices/.../power/usb3_hardware_lpm_u1 108 /sys/bus/usb/devices/.../power 142 /sys/bus/usb/devices/.../power/usb3_hardware_lpm_u2 109 Date: November 2015 143 Date: November 2015 110 Contact: Kevin Strasser <kevin.strasser@ 144 Contact: Kevin Strasser <kevin.strasser@linux.intel.com> 111 Lu Baolu <baolu.lu@linux.intel. 145 Lu Baolu <baolu.lu@linux.intel.com> 112 Description: 146 Description: 113 If CONFIG_PM is set and a USB 147 If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged 114 in to a xHCI host which suppor 148 in to a xHCI host which supports link PM, it will check if U1 115 and U2 exit latencies have bee 149 and U2 exit latencies have been set in the BOS descriptor; if 116 the check is passed and the ho 150 the check is passed and the host supports USB3 hardware LPM, 117 USB3 hardware LPM will be enab 151 USB3 hardware LPM will be enabled for the device and the USB 118 device directory will contain 152 device directory will contain two files named 119 power/usb3_hardware_lpm_u1 and 153 power/usb3_hardware_lpm_u1 and power/usb3_hardware_lpm_u2. These 120 files hold a string value (ena 154 files hold a string value (enable or disable) indicating whether 121 or not USB3 hardware LPM U1 or 155 or not USB3 hardware LPM U1 or U2 is enabled for the device. 122 156 >> 157 What: /sys/bus/usb/devices/.../removable >> 158 Date: February 2012 >> 159 Contact: Matthew Garrett <mjg@redhat.com> >> 160 Description: >> 161 Some information about whether a given USB device is >> 162 physically fixed to the platform can be inferred from a >> 163 combination of hub descriptor bits and platform-specific data >> 164 such as ACPI. This file will read either "removable" or >> 165 "fixed" if the information is available, and "unknown" >> 166 otherwise. >> 167 123 What: /sys/bus/usb/devices/.../ltm_c 168 What: /sys/bus/usb/devices/.../ltm_capable 124 Date: July 2012 169 Date: July 2012 125 Contact: Sarah Sharp <sarah.a.sharp@linu 170 Contact: Sarah Sharp <sarah.a.sharp@linux.intel.com> 126 Description: 171 Description: 127 USB 3.0 devices may optionally 172 USB 3.0 devices may optionally support Latency Tolerance 128 Messaging (LTM). They indicat 173 Messaging (LTM). They indicate their support by setting a bit 129 in the bmAttributes field of t 174 in the bmAttributes field of their SuperSpeed BOS descriptors. 130 If that bit is set for the dev 175 If that bit is set for the device, ltm_capable will read "yes". 131 If the device doesn't support 176 If the device doesn't support LTM, the file will read "no". 132 The file will be present for a 177 The file will be present for all speeds of USB devices, and will 133 always read "no" for USB 1.1 a 178 always read "no" for USB 1.1 and USB 2.0 devices. 134 179 135 What: /sys/bus/usb/devices/<INTERFAC !! 180 What: /sys/bus/usb/devices/.../(hub interface)/portX 136 Date: February 2023 << 137 Contact: Bastien Nocera <hadess@hadess.n << 138 Description: << 139 Some USB devices use a USB rec << 140 wirelessly with their device u << 141 attribute allows user-space to << 142 connected to its receiver dong << 143 the device to be absent when c << 144 device's battery, show a heads << 145 an on-screen keyboard if the o << 146 turned off. << 147 This attribute is not to be us << 148 statuses available in WWAN, WL << 149 If the device does not use a r << 150 device, then this attribute wi << 151 << 152 What: /sys/bus/usb/devices/.../<hub_ << 153 Date: August 2012 181 Date: August 2012 154 Contact: Lan Tianyu <tianyu.lan@intel.co 182 Contact: Lan Tianyu <tianyu.lan@intel.com> 155 Description: 183 Description: 156 The /sys/bus/usb/devices/.../< !! 184 The /sys/bus/usb/devices/.../(hub interface)/portX 157 is usb port device's sysfs dir 185 is usb port device's sysfs directory. 158 186 159 What: /sys/bus/usb/devices/.../<hub_ !! 187 What: /sys/bus/usb/devices/.../(hub interface)/portX/connect_type 160 Date: January 2013 188 Date: January 2013 161 Contact: Lan Tianyu <tianyu.lan@intel.co 189 Contact: Lan Tianyu <tianyu.lan@intel.com> 162 Description: 190 Description: 163 Some platforms provide usb por 191 Some platforms provide usb port connect types through ACPI. 164 This attribute is to expose th 192 This attribute is to expose these information to user space. 165 The file will read "hotplug", 193 The file will read "hotplug", "hardwired" and "not used" if the 166 information is available, and 194 information is available, and "unknown" otherwise. 167 195 168 What: /sys/bus/usb/devices/.../<hub_ !! 196 What: /sys/bus/usb/devices/.../(hub interface)/portX/location 169 Date: October 2018 197 Date: October 2018 170 Contact: Bjørn Mork <bjorn@mork.no> 198 Contact: Bjørn Mork <bjorn@mork.no> 171 Description: 199 Description: 172 Some platforms provide usb por 200 Some platforms provide usb port physical location through 173 firmware. This is used by the 201 firmware. This is used by the kernel to pair up logical ports 174 mapping to the same physical c 202 mapping to the same physical connector. The attribute exposes the 175 raw location value as a hex in 203 raw location value as a hex integer. 176 204 177 205 178 What: /sys/bus/usb/devices/.../<hub_ !! 206 What: /sys/bus/usb/devices/.../(hub interface)/portX/quirks 179 Date: May 2018 207 Date: May 2018 180 Contact: Nicolas Boichat <drinkcat@chrom 208 Contact: Nicolas Boichat <drinkcat@chromium.org> 181 Description: 209 Description: 182 In some cases, we care about t 210 In some cases, we care about time-to-active for devices 183 connected on a specific port ( 211 connected on a specific port (e.g. non-standard USB port like 184 pogo pins), where the device t 212 pogo pins), where the device to be connected is known in 185 advance, and behaves well acco 213 advance, and behaves well according to the specification. 186 This attribute is a bit-field 214 This attribute is a bit-field that controls the behavior of 187 a specific port: 215 a specific port: 188 216 189 - Bit 0 of this field selects 217 - Bit 0 of this field selects the "old" enumeration scheme, 190 as it is considerably faste 218 as it is considerably faster (it only causes one USB reset 191 instead of 2). 219 instead of 2). 192 220 193 The old enumeration scheme 221 The old enumeration scheme can also be selected globally 194 using /sys/module/usbcore/p 222 using /sys/module/usbcore/parameters/old_scheme_first, but 195 it is often not desirable a 223 it is often not desirable as the new scheme was introduced to 196 increase compatibility with 224 increase compatibility with more devices. 197 - Bit 1 reduces TRSTRCY to th 225 - Bit 1 reduces TRSTRCY to the 10 ms that are required by the 198 USB 2.0 specification, inst 226 USB 2.0 specification, instead of the 50 ms that are normally 199 used to help make enumerati 227 used to help make enumeration work better on some high speed 200 devices. 228 devices. 201 229 202 What: /sys/bus/usb/devices/.../<hub_ !! 230 What: /sys/bus/usb/devices/.../(hub interface)/portX/over_current_count 203 Date: February 2018 231 Date: February 2018 204 Contact: Richard Leitner <richard.leitne 232 Contact: Richard Leitner <richard.leitner@skidata.com> 205 Description: 233 Description: 206 Most hubs are able to detect o 234 Most hubs are able to detect over-current situations on their 207 ports and report them to the k 235 ports and report them to the kernel. This attribute is to expose 208 the number of over-current sit 236 the number of over-current situation occurred on a specific port 209 to user space. This file will 237 to user space. This file will contain an unsigned 32 bit value 210 which wraps to 0 after its max 238 which wraps to 0 after its maximum is reached. This file supports 211 poll() for monitoring changes 239 poll() for monitoring changes to this value in user space. 212 240 213 Any time this value changes th 241 Any time this value changes the corresponding hub device will send a 214 udev event with the following 242 udev event with the following attributes:: 215 243 216 OVER_CURRENT_PORT=/sys/bus/u !! 244 OVER_CURRENT_PORT=/sys/bus/usb/devices/.../(hub interface)/portX 217 OVER_CURRENT_COUNT=[current 245 OVER_CURRENT_COUNT=[current value of this sysfs attribute] 218 246 219 What: /sys/bus/usb/devices/.../<hub_ !! 247 What: /sys/bus/usb/devices/.../(hub interface)/portX/usb3_lpm_permit 220 Date: November 2015 248 Date: November 2015 221 Contact: Lu Baolu <baolu.lu@linux.intel. 249 Contact: Lu Baolu <baolu.lu@linux.intel.com> 222 Description: 250 Description: 223 Some USB3.0 devices are not fr 251 Some USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit 224 attribute allows enabling/disa 252 attribute allows enabling/disabling usb3 lpm of a port. It takes 225 effect both before and after a 253 effect both before and after a usb device is enumerated. Supported 226 values are "0" if both u1 and 254 values are "0" if both u1 and u2 are NOT permitted, "u1" if only u1 227 is permitted, "u2" if only u2 255 is permitted, "u2" if only u2 is permitted, "u1_u2" if both u1 and 228 u2 are permitted. 256 u2 are permitted. 229 257 230 What: /sys/bus/usb/devices/.../<hub_ << 231 Date: December 2021 << 232 Contact: Heikki Krogerus <heikki.krogeru << 233 Description: << 234 Link to the USB Type-C connect << 235 only created when USB Type-C C << 236 only if the system firmware is << 237 connection between a port and << 238 << 239 What: /sys/bus/usb/devices/.../<hub_ << 240 Date: June 2022 << 241 Contact: Michael Grzeschik <m.grzeschik@ << 242 Description: << 243 This file controls the state o << 244 Vbus power output (but only on << 245 power switching -- most hubs d << 246 a port is disabled, the port i << 247 attached to the port will not << 248 or enumerated. << 249 << 250 What: /sys/bus/usb/devices/.../<hub_ << 251 Date: Sep 2022 << 252 Contact: Ray Chi <raychi@google.com> << 253 Description: << 254 Some USB hosts have some watch << 255 may enter ramdump if it takes << 256 This attribute allows each por << 257 port initialization will be fa << 258 which is marked with early_sto << 259 all future connections until t << 260 << 261 What: /sys/bus/usb/devices/.../<hub_ << 262 Date: June 2023 << 263 Contact: Roy Luo <royluo@google.com> << 264 Description: << 265 Indicates current state of the << 266 Valid states are: 'not-attache << 267 'reconnecting', 'unauthenticat << 268 'configured', and 'suspended'. << 269 monitor the state change from << 270 << 271 What: /sys/bus/usb/devices/.../power 258 What: /sys/bus/usb/devices/.../power/usb2_lpm_l1_timeout 272 Date: May 2013 259 Date: May 2013 273 Contact: Mathias Nyman <mathias.nyman@li 260 Contact: Mathias Nyman <mathias.nyman@linux.intel.com> 274 Description: 261 Description: 275 USB 2.0 devices may support ha 262 USB 2.0 devices may support hardware link power management (LPM) 276 L1 sleep state. The usb2_lpm_l 263 L1 sleep state. The usb2_lpm_l1_timeout attribute allows 277 tuning the timeout for L1 inac 264 tuning the timeout for L1 inactivity timer (LPM timer), e.g. 278 needed inactivity time before 265 needed inactivity time before host requests the device to go to L1 sleep. 279 Useful for power management tu 266 Useful for power management tuning. 280 Supported values are 0 - 65535 267 Supported values are 0 - 65535 microseconds. 281 268 282 What: /sys/bus/usb/devices/.../power 269 What: /sys/bus/usb/devices/.../power/usb2_lpm_besl 283 Date: May 2013 270 Date: May 2013 284 Contact: Mathias Nyman <mathias.nyman@li 271 Contact: Mathias Nyman <mathias.nyman@linux.intel.com> 285 Description: 272 Description: 286 USB 2.0 devices that support h 273 USB 2.0 devices that support hardware link power management (LPM) 287 L1 sleep state now use a best 274 L1 sleep state now use a best effort service latency value (BESL) to 288 indicate the best effort to re 275 indicate the best effort to resumption of service to the device after the 289 initiation of the resume event 276 initiation of the resume event. 290 If the device does not have a 277 If the device does not have a preferred besl value then the host can select 291 one instead. This usb2_lpm_bes 278 one instead. This usb2_lpm_besl attribute allows to tune the host selected besl 292 value in order to tune power s 279 value in order to tune power saving and service latency. 293 280 294 Supported values are 0 - 15. 281 Supported values are 0 - 15. 295 More information on how besl v 282 More information on how besl values map to microseconds can be found in 296 USB 2.0 ECN Errata for Link Po 283 USB 2.0 ECN Errata for Link Power Management, section 4.10) 297 284 298 What: /sys/bus/usb/devices/.../rx_la 285 What: /sys/bus/usb/devices/.../rx_lanes 299 Date: March 2018 286 Date: March 2018 300 Contact: Mathias Nyman <mathias.nyman@li 287 Contact: Mathias Nyman <mathias.nyman@linux.intel.com> 301 Description: 288 Description: 302 Number of rx lanes the device 289 Number of rx lanes the device is using. 303 USB 3.2 adds Dual-lane support 290 USB 3.2 adds Dual-lane support, 2 rx and 2 tx lanes over Type-C. 304 Inter-Chip SSIC devices suppor 291 Inter-Chip SSIC devices support asymmetric lanes up to 4 lanes per 305 direction. Devices before USB 292 direction. Devices before USB 3.2 are single lane (rx_lanes = 1) 306 293 307 What: /sys/bus/usb/devices/.../tx_la 294 What: /sys/bus/usb/devices/.../tx_lanes 308 Date: March 2018 295 Date: March 2018 309 Contact: Mathias Nyman <mathias.nyman@li 296 Contact: Mathias Nyman <mathias.nyman@linux.intel.com> 310 Description: 297 Description: 311 Number of tx lanes the device 298 Number of tx lanes the device is using. 312 USB 3.2 adds Dual-lane support 299 USB 3.2 adds Dual-lane support, 2 rx and 2 tx -lanes over Type-C. 313 Inter-Chip SSIC devices suppor 300 Inter-Chip SSIC devices support asymmetric lanes up to 4 lanes per 314 direction. Devices before USB 301 direction. Devices before USB 3.2 are single lane (tx_lanes = 1) 315 << 316 What: /sys/bus/usb/devices/.../typec << 317 Date: November 2023 << 318 Contact: Heikki Krogerus <heikki.krogeru << 319 Description: << 320 Symlink to the USB Type-C part << 321 represents the component that << 322 Configuration Channel (CC sign << 323 cables) with the local port. << 324 << 325 What: /sys/bus/usb/devices/usbX/bAlt << 326 Description: << 327 The current interface alternat << 328 << 329 See USB specs for its meaning. << 330 << 331 What: /sys/bus/usb/devices/usbX/bcdD << 332 Description: << 333 The device's release number, i << 334 << 335 See USB specs for its meaning. << 336 << 337 What: /sys/bus/usb/devices/usbX/bCon << 338 Description: << 339 While a USB device typically h << 340 setting, some devices support << 341 << 342 This value shows the current c << 343 << 344 Changing its value will change << 345 to another setting. << 346 << 347 The number of configurations s << 348 << 349 /sys/bus/usb/devices/u << 350 << 351 See USB specs for its meaning. << 352 << 353 What: /sys/bus/usb/devices/usbX/bDev << 354 Description: << 355 Class code of the device, in h << 356 << 357 See USB specs for its meaning. << 358 << 359 What: /sys/bus/usb/devices/usbX/bDev << 360 Description: << 361 Protocol code of the device, i << 362 << 363 See USB specs for its meaning. << 364 << 365 What: /sys/bus/usb/devices/usbX/bDev << 366 Description: << 367 Subclass code of the device, i << 368 << 369 See USB specs for its meaning. << 370 << 371 What: /sys/bus/usb/devices/usbX/bInt << 372 Description: << 373 Class code of the interface, i << 374 << 375 See USB specs for its meaning. << 376 << 377 What: /sys/bus/usb/devices/usbX/bInt << 378 Description: << 379 Interface number, in hexadecim << 380 << 381 See USB specs for its meaning. << 382 << 383 What: /sys/bus/usb/devices/usbX/bInt << 384 Description: << 385 Protocol code of the interface << 386 << 387 See USB specs for its meaning. << 388 << 389 What: /sys/bus/usb/devices/usbX/bInt << 390 Description: << 391 Subclass code of the interface << 392 << 393 See USB specs for its meaning. << 394 << 395 What: /sys/bus/usb/devices/usbX/bmAt << 396 Description: << 397 Attributes of the current conf << 398 << 399 See USB specs for its meaning. << 400 << 401 What: /sys/bus/usb/devices/usbX/bMax << 402 Description: << 403 Maximum endpoint 0 packet size << 404 << 405 See USB specs for its meaning. << 406 << 407 What: /sys/bus/usb/devices/usbX/bMax << 408 Description: << 409 Maximum power consumption of t << 410 the device, in miliamperes. << 411 << 412 What: /sys/bus/usb/devices/usbX/bNum << 413 Description: << 414 Number of the possible configu << 415 decimal. The current configura << 416 << 417 /sys/bus/usb/devices/u << 418 << 419 See USB specs for its meaning. << 420 << 421 What: /sys/bus/usb/devices/usbX/bNum << 422 Description: << 423 Number of endpoints used on th << 424 << 425 See USB specs for its meaning. << 426 << 427 What: /sys/bus/usb/devices/usbX/bNum << 428 Description: << 429 Number of interfaces on this d << 430 << 431 What: /sys/bus/usb/devices/usbX/busn << 432 Description: << 433 Number of the bus. << 434 << 435 What: /sys/bus/usb/devices/usbX/conf << 436 Description: << 437 Contents of the string descrip << 438 current configuration. It may << 439 of a device and/or its serial << 440 << 441 What: /sys/bus/usb/devices/usbX/desc << 442 Description: << 443 Contains the interface descrip << 444 << 445 What: /sys/bus/usb/devices/usbX/bos_ << 446 Date: March 2024 << 447 Contact: Elbert Mai <code@elbertmai.com> << 448 Description: << 449 Binary file containing the cac << 450 of the device. This consists o << 451 set of device capability descr << 452 this file are in bus-endian fo << 453 request the BOS from a device << 454 << 455 What: /sys/bus/usb/devices/usbX/idPr << 456 Description: << 457 Product ID, in hexadecimal. << 458 << 459 What: /sys/bus/usb/devices/usbX/idVe << 460 Description: << 461 Vendor ID, in hexadecimal. << 462 << 463 What: /sys/bus/usb/devices/usbX/devs << 464 Description: << 465 Displays the Device Tree Open << 466 << 467 What: /sys/bus/usb/devices/usbX/avoi << 468 Description: << 469 Most devices have this set to << 470 << 471 If the value is 1, enable a US << 472 device to use reset. << 473 << 474 (read/write) << 475 << 476 What: /sys/bus/usb/devices/usbX/devn << 477 Description: << 478 USB interface device number, i << 479 << 480 What: /sys/bus/usb/devices/usbX/devp << 481 Description: << 482 String containing the USB inte << 483 << 484 What: /sys/bus/usb/devices/usbX/manu << 485 Description: << 486 Vendor specific string contain << 487 manufacturer of the device. << 488 << 489 What: /sys/bus/usb/devices/usbX/maxc << 490 Description: << 491 Number of ports of an USB hub << 492 << 493 What: /sys/bus/usb/devices/usbX/pers << 494 Description: << 495 Keeps the device even if it ge << 496 << 497 What: /sys/bus/usb/devices/usbX/prod << 498 Description: << 499 Vendor specific string contain << 500 device's product. << 501 << 502 What: /sys/bus/usb/devices/usbX/spee << 503 Description: << 504 Shows the device's max speed, << 505 in Mbps. << 506 Can be: << 507 << 508 ======= ====== << 509 Unknown speed << 510 1.5 Low sp << 511 15 Full s << 512 480 High S << 513 5000 Super << 514 10000 Super << 515 20000 Super << 516 ======= ====== << 517 << 518 What: /sys/bus/usb/devices/usbX/supp << 519 Description: << 520 Returns 1 if the device doesn' << 521 Otherwise, returns 0. << 522 << 523 What: /sys/bus/usb/devices/usbX/urbn << 524 Description: << 525 Number of URBs submitted for t << 526 << 527 What: /sys/bus/usb/devices/usbX/vers << 528 Description: << 529 String containing the USB devi << 530 at the BCD descriptor. << 531 << 532 What: /sys/bus/usb/devices/usbX/powe << 533 Description: << 534 Time in milliseconds for the d << 535 value is negative, then autosu << 536 << 537 (read/write) << 538 << 539 What: /sys/bus/usb/devices/usbX/powe << 540 Description: << 541 The total time the device has << 542 << 543 What: /sys/bus/usb/devices/usbX/powe << 544 Description: << 545 The total time (in msec) that << 546 << 547 What: /sys/bus/usb/devices/usbX/powe << 548 Description: << 549 << 550 What: /sys/bus/usb/devices/usbX/ep_< << 551 Description: << 552 The address of the endpoint de << 553 in hexadecimal. The endpoint d << 554 is also shown at: << 555 << 556 /sys/bus/usb/devices/u << 557 << 558 See USB specs for its meaning. << 559 << 560 What: /sys/bus/usb/devices/usbX/ep_< << 561 Description: << 562 The interval of the endpoint a << 563 in hexadecimal. The actual int << 564 of the USB. Also shown in time << 565 /sys/bus/usb/devices/usbX/ep_< << 566 << 567 What: /sys/bus/usb/devices/usbX/ep_< << 568 Description: << 569 Number of bytes of the endpoin << 570 << 571 What: /sys/bus/usb/devices/usbX/ep_< << 572 Description: << 573 Attributes which apply to the << 574 descriptor, in hexadecimal. Th << 575 bitmapped field is also shown << 576 << 577 /sys/bus/usb/devices/u << 578 << 579 See USB specs for its meaning. << 580 << 581 What: /sys/bus/usb/devices/usbX/ep_< << 582 Description: << 583 Direction of the endpoint. Can << 584 << 585 - both (on control endpoin << 586 - in << 587 - out << 588 << 589 What: /sys/bus/usb/devices/usbX/ep_< << 590 Description: << 591 Interval for polling endpoint << 592 milisseconds or microseconds. << 593 << 594 What: /sys/bus/usb/devices/usbX/ep_< << 595 Description: << 596 Descriptor type. Can be: << 597 << 598 - Control << 599 - Isoc << 600 - Bulk << 601 - Interrupt << 602 - unknown << 603 << 604 What: /sys/bus/usb/devices/usbX/ep_< << 605 Description: << 606 Maximum packet size this endpo << 607 sending or receiving, in hexad <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.