diff --git a/pkgs/devout/devout.fnl b/pkgs/devout/devout.fnl
index 4ef8ee1d..d45c4d38 100644
--- a/pkgs/devout/devout.fnl
+++ b/pkgs/devout/devout.fnl
@@ -26,10 +26,27 @@
       (string.format "%s=%s" (string.upper k) v ))
     "\n")))
 
+(fn attrs-match? [event expected]
+  (accumulate [match? true
+               name value (pairs expected)]
+    (and match? (= value (event:attr name)))))
+
 (fn event-matches? [e terms]
   (accumulate [match? true
                name value (pairs terms)]
-    (and match? (= value (. e.properties name)))))
+    (and match?
+         (case name
+           :attr (attrs-match? e value)
+           :attrs true
+           other (= value (. e.properties name))))))
+
+(fn read-if-exists [pathname]
+  (match (ll.open pathname 0 0)
+    fd (let [s (ll.read fd 4096)
+             s1 (string.gsub s "[ \n]*(.-)[ \n]*" "%1")]
+         (ll.close fd)
+         s1)
+    nil nil))
 
 (fn parse-event [s]
   (let [at (string.find s "@" 1 true)
@@ -44,6 +61,8 @@
       :action (string.sub s 1 (- at 1))
       :format format-event
       :matches? event-matches?
+      :attr (fn [self name]
+              (read-if-exists (..  self.sys-path "/" self.path "/" name)))
       }))
 
 (fn find-in-database [db terms]
@@ -53,24 +72,28 @@
         (doto found (table.insert e))
         found)))
 
-(fn record-event [db subscribers str]
-  (let [e (parse-event str)]
-    (match e.action
-      :add (tset db e.path e)
-      :change (tset db e.path e)
-      ;; should we do something for bind?
-      :remove (tset db e.path nil)
-      )
-    (each [_ { : terms : callback } (pairs subscribers)]
-      (if (e:matches? terms) (callback e)))
-    e))
+(fn record-event [db subscribers e]
+  (match e.action
+    :add (tset db e.path e)
+    :change (tset db e.path e)
+    ;; should we do something for bind?
+    :remove (tset db e.path nil)
+    )
+  (each [_ { : terms : callback } (pairs subscribers)]
+    (if (e:matches? terms) (callback e)))
+  e)
 
-(fn database []
+(fn database [options]
   (let [db {}
-        subscribers []]
+        subscribers []
+        { : sys-path } (or options {:sysfs-path "/sys" })]
     {
      :find (fn [_ terms] (find-in-database db terms))
-     :add (fn [_ event-string] (when event-string (record-event db subscribers event-string)))
+     :add (fn [_ event-string]
+            (when event-string
+              (let [e (doto (parse-event event-string)
+                        (tset :sys-path sys-path))]
+                (record-event db subscribers e))))
      :at-path (fn [_ path] (. db path))
      :subscribe (fn [_ id callback terms]
                   (let [past-events (find-in-database db terms)]
@@ -146,13 +169,7 @@
     :_tbl #(do fds)                    ;exposed for tests
      }))
 
-(fn read-if-exists [pathname]
-  (match (ll.open pathname 0 0)
-    fd (let [s (ll.read fd 4096)
-             s1 (string.gsub s "[ \n]*(.-)[ \n]*" "%1")]
-         (ll.close fd)
-         s1)
-    nil nil))
+
 
 (fn sysfs [fspath]
   {
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/ari_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/ari_enabled
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/ari_enabled
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/broken_parity_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/broken_parity_status
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/broken_parity_status
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/class b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/class
new file mode 100644
index 00000000..7339ce0f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/class
@@ -0,0 +1 @@
+0x0c0330
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/config b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/config
new file mode 100644
index 00000000..7e081656
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/config differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/consistent_dma_mask_bits b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/consistent_dma_mask_bits
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/consistent_dma_mask_bits
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/d3cold_allowed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/d3cold_allowed
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/d3cold_allowed
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/device b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/device
new file mode 100644
index 00000000..6a3d1262
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/device
@@ -0,0 +1 @@
+0x9d2f
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/dma_mask_bits b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/dma_mask_bits
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/dma_mask_bits
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/driver_override b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/driver_override
new file mode 100644
index 00000000..f4a13ef7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/driver_override
@@ -0,0 +1 @@
+(null)
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/enable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/enable
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/enable
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/driver_override b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/driver_override
new file mode 100644
index 00000000..f4a13ef7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/driver_override
@@ -0,0 +1 @@
+(null)
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/modalias
new file mode 100644
index 00000000..ba0b84d5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/modalias
@@ -0,0 +1 @@
+platform:intel_xhci_usb_sw
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_time
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_active_time
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_suspended_time
new file mode 100644
index 00000000..4492235f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_suspended_time
@@ -0,0 +1 @@
+1962025517
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/uevent
new file mode 100644
index 00000000..f41b4bca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/uevent
@@ -0,0 +1,2 @@
+DRIVER=intel_xhci_usb_sw
+MODALIAS=platform:intel_xhci_usb_sw
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/role b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/role
new file mode 100644
index 00000000..c70dc2df
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/role
@@ -0,0 +1 @@
+host
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/uevent
new file mode 100644
index 00000000..c890cd3c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/uevent
@@ -0,0 +1,2 @@
+DEVTYPE=usb_role_switch
+USB_ROLE_SWITCH=intel_xhci_usb_sw-role-switch
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/intel_xhci_usb_sw/usb_role/intel_xhci_usb_sw-role-switch/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/irq b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/irq
new file mode 100644
index 00000000..a57f6ce7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/irq
@@ -0,0 +1 @@
+131
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpulist b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpulist
new file mode 100644
index 00000000..40c7bb2f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpulist
@@ -0,0 +1 @@
+0-3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpus b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpus
new file mode 100644
index 00000000..6a69f920
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/local_cpus
@@ -0,0 +1 @@
+f
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/modalias
new file mode 100644
index 00000000..895e4a9e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/modalias
@@ -0,0 +1 @@
+pci:v00008086d00009D2Fsv000017AAsd00002238bc0Csc03i30
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_bus b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_bus
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_bus
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_irqs/131 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_irqs/131
new file mode 100644
index 00000000..eca5c526
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/msi_irqs/131
@@ -0,0 +1 @@
+msi
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/numa_node b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/numa_node
new file mode 100644
index 00000000..3a2e3f49
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/numa_node
@@ -0,0 +1 @@
+-1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/pools b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/pools
new file mode 100644
index 00000000..2e29605d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/pools
@@ -0,0 +1,13 @@
+poolinfo - 0.1
+buffer-2048         0    0 2048  0
+buffer-512          0    0  512  0
+buffer-128          0   32  128  1
+buffer-32           0    0   32  0
+xHCI 1KB stream ctx arrays    0    0 1024  0
+xHCI 256 byte stream ctx arrays    0    0  256  0
+xHCI input/output contexts    6   11 2112 11
+xHCI ring segments   26   42 4096 42
+buffer-2048         0    0 2048  0
+buffer-512          0    0  512  0
+buffer-128          0   32  128  1
+buffer-32           0    0   32  0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_kids
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_kids
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_time
new file mode 100644
index 00000000..35eabf23
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_active_time
@@ -0,0 +1 @@
+1962059779
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_abort_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_abort_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_abort_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_active_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_expire_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_expire_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_last_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_last_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_last_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_max_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_max_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_total_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power/wakeup_total_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power_state b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power_state
new file mode 100644
index 00000000..bce92c41
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/power_state
@@ -0,0 +1 @@
+D0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/resource b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/resource
new file mode 100644
index 00000000..4559f996
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/resource
@@ -0,0 +1,13 @@
+0x00000000e1320000 0x00000000e132ffff 0x0000000000140204
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
+0x0000000000000000 0x0000000000000000 0x0000000000000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/revision b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/revision
new file mode 100644
index 00000000..b7845cb3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/revision
@@ -0,0 +1 @@
+0x21
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_device b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_device
new file mode 100644
index 00000000..73369f5b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_device
@@ -0,0 +1 @@
+0x2238
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_vendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_vendor
new file mode 100644
index 00000000..49311ac3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/subsystem_vendor
@@ -0,0 +1 @@
+0x17aa
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/uevent
new file mode 100644
index 00000000..5eebb83e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/uevent
@@ -0,0 +1,6 @@
+DRIVER=xhci_hcd
+PCI_CLASS=C0330
+PCI_ID=8086:9D2F
+PCI_SUBSYS_ID=17AA:2238
+PCI_SLOT_NAME=0000:00:14.0
+MODALIAS=pci:v00008086d00009D2Fsv000017AAsd00002238bc0Csc03i30
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceClass
new file mode 100644
index 00000000..86397e5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceClass
@@ -0,0 +1 @@
+09
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceNumber
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceNumber
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bInterfaceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bNumEndpoints
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/bNumEndpoints
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bEndpointAddress
new file mode 100644
index 00000000..d88e3136
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bEndpointAddress
@@ -0,0 +1 @@
+81
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bInterval
new file mode 100644
index 00000000..8ac4b4ca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bInterval
@@ -0,0 +1 @@
+0c
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bmAttributes
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/bmAttributes
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/interval
new file mode 100644
index 00000000..fa4bd373
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/interval
@@ -0,0 +1 @@
+256ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/type
new file mode 100644
index 00000000..8b438287
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/type
@@ -0,0 +1 @@
+Interrupt
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/wMaxPacketSize
new file mode 100644
index 00000000..e2243819
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/ep_81/wMaxPacketSize
@@ -0,0 +1 @@
+0004
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/modalias
new file mode 100644
index 00000000..e7cd2537
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/modalias
@@ -0,0 +1 @@
+usb:v1D6Bp0002d0601dc09dsc00dp01ic09isc00ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/uevent
new file mode 100644
index 00000000..f37e674c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=hub
+PRODUCT=1d6b/2/601
+TYPE=9/0/1
+INTERFACE=9/0/0
+MODALIAS=usb:v1D6Bp0002d0601dc09dsc00dp01ic09isc00ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/location
new file mode 100644
index 00000000..3d3d8756
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/location
@@ -0,0 +1 @@
+0x80000001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/horizontal_position
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/horizontal_position
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/panel
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/panel
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_time
new file mode 100644
index 00000000..2a2693c1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_active_time
@@ -0,0 +1 @@
+1962055717
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port1/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_time
new file mode 100644
index 00000000..d142bb4d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_active_time
@@ -0,0 +1 @@
+1962056663
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port10/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_time
new file mode 100644
index 00000000..6da92cd4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_active_time
@@ -0,0 +1 @@
+1962055552
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port11/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_time
new file mode 100644
index 00000000..81bf18d0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_active_time
@@ -0,0 +1 @@
+1962056378
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port12/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_time
new file mode 100644
index 00000000..9851d1e4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_active_time
@@ -0,0 +1 @@
+1962056547
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port2/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/location
new file mode 100644
index 00000000..292bbc93
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/location
@@ -0,0 +1 @@
+0x80000002
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/panel
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/panel
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_time
new file mode 100644
index 00000000..863db041
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_active_time
@@ -0,0 +1 @@
+1962055444
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port3/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/location
new file mode 100644
index 00000000..73c25b77
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/location
@@ -0,0 +1 @@
+0x80000004
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/dock
new file mode 100644
index 00000000..7cfab5b0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/dock
@@ -0,0 +1 @@
+yes
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/horizontal_position
new file mode 100644
index 00000000..05bab9d3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/horizontal_position
@@ -0,0 +1 @@
+center
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/panel
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/panel
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_time
new file mode 100644
index 00000000..a50414ec
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_active_time
@@ -0,0 +1 @@
+1962056269
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port4/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_time
new file mode 100644
index 00000000..0a4ab69f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_active_time
@@ -0,0 +1 @@
+1962057092
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port5/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/location
new file mode 100644
index 00000000..b7def2d8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/location
@@ -0,0 +1 @@
+0x80000003
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/panel
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/panel
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_time
new file mode 100644
index 00000000..1f21118f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_active_time
@@ -0,0 +1 @@
+1962056011
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port6/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_time
new file mode 100644
index 00000000..81d3508e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_active_time
@@ -0,0 +1 @@
+1962056955
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port7/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_time
new file mode 100644
index 00000000..d4bf372f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_active_time
@@ -0,0 +1 @@
+1962055865
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port8/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_time
new file mode 100644
index 00000000..cd3bf0d6
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_active_time
@@ -0,0 +1 @@
+1962056804
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/usb1-port9/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceClass
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceClass
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceNumber
new file mode 100644
index 00000000..8ac4b4ca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceNumber
@@ -0,0 +1 @@
+0c
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceSubClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bInterfaceSubClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bNumEndpoints
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/bNumEndpoints
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bEndpointAddress
new file mode 100644
index 00000000..dde92ddc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bEndpointAddress
@@ -0,0 +1 @@
+82
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bInterval
new file mode 100644
index 00000000..86397e5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bInterval
@@ -0,0 +1 @@
+09
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bmAttributes
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/bmAttributes
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/interval
new file mode 100644
index 00000000..95567356
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/interval
@@ -0,0 +1 @@
+32ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/type
new file mode 100644
index 00000000..8b438287
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/type
@@ -0,0 +1 @@
+Interrupt
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/ep_82/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFirstInterface b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFirstInterface
new file mode 100644
index 00000000..8ac4b4ca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFirstInterface
@@ -0,0 +1 @@
+0c
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionClass
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionClass
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionSubClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bFunctionSubClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bInterfaceCount b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bInterfaceCount
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/iad_bInterfaceCount
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/modalias
new file mode 100644
index 00000000..3c4346f0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/modalias
@@ -0,0 +1 @@
+usb:v1199p9079d0006dc00dsc00dp00ic02isc0Eip00in0C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_assign_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_assign_type
new file mode 100644
index 00000000..00750edc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_assign_type
@@ -0,0 +1 @@
+3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_len b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_len
new file mode 100644
index 00000000..1e8b3149
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/addr_len
@@ -0,0 +1 @@
+6
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/address b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/address
new file mode 100644
index 00000000..fb5a3887
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/address
@@ -0,0 +1 @@
+7e:17:cb:8e:a8:a2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/broadcast b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/broadcast
new file mode 100644
index 00000000..d516b032
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/broadcast
@@ -0,0 +1 @@
+ff:ff:ff:ff:ff:ff
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_changes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_changes
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_changes
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_down_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_down_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_down_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_up_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_up_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/carrier_up_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/bmNtbFormatsSupported b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/bmNtbFormatsSupported
new file mode 100644
index 00000000..446afb4b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/bmNtbFormatsSupported
@@ -0,0 +1 @@
+0x0001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbInMaxSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbInMaxSize
new file mode 100644
index 00000000..08558e47
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbInMaxSize
@@ -0,0 +1 @@
+16384
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbOutMaxSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbOutMaxSize
new file mode 100644
index 00000000..08558e47
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/dwNtbOutMaxSize
@@ -0,0 +1 @@
+16384
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/min_tx_pkt b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/min_tx_pkt
new file mode 100644
index 00000000..0d78a4d2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/min_tx_pkt
@@ -0,0 +1 @@
+14848
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/ndp_to_end b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/ndp_to_end
new file mode 100644
index 00000000..d52e7987
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/ndp_to_end
@@ -0,0 +1 @@
+N
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/rx_max b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/rx_max
new file mode 100644
index 00000000..08558e47
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/rx_max
@@ -0,0 +1 @@
+16384
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_max b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_max
new file mode 100644
index 00000000..08558e47
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_max
@@ -0,0 +1 @@
+16384
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_timer_usecs b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_timer_usecs
new file mode 100644
index 00000000..d411bb7c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/tx_timer_usecs
@@ -0,0 +1 @@
+400
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInAlignment b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInAlignment
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInAlignment
@@ -0,0 +1 @@
+4
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInDivisor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInDivisor
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInDivisor
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInPayloadRemainder b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInPayloadRemainder
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpInPayloadRemainder
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutAlignment b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutAlignment
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutAlignment
@@ -0,0 +1 @@
+4
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutDivisor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutDivisor
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutDivisor
@@ -0,0 +1 @@
+4
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutPayloadRemainder b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutPayloadRemainder
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNdpOutPayloadRemainder
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNtbOutMaxDatagrams b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNtbOutMaxDatagrams
new file mode 100644
index 00000000..b6a7d89c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/cdc_ncm/wNtbOutMaxDatagrams
@@ -0,0 +1 @@
+16
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_id b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_id
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_id
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_port b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_port
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dev_port
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dormant b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/dormant
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/duplex b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/duplex
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/flags b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/flags
new file mode 100644
index 00000000..8133cfdd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/flags
@@ -0,0 +1 @@
+0x1082
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/gro_flush_timeout b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/gro_flush_timeout
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/gro_flush_timeout
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/ifalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/ifalias
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/ifindex b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/ifindex
new file mode 100644
index 00000000..99dea3b5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/ifindex
@@ -0,0 +1 @@
+439
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/iflink b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/iflink
new file mode 100644
index 00000000..99dea3b5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/iflink
@@ -0,0 +1 @@
+439
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/link_mode b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/link_mode
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/link_mode
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/mtu b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/mtu
new file mode 100644
index 00000000..3d86ec64
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/mtu
@@ -0,0 +1 @@
+1500
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/name_assign_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/name_assign_type
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/name_assign_type
@@ -0,0 +1 @@
+4
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/napi_defer_hard_irqs b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/napi_defer_hard_irqs
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/napi_defer_hard_irqs
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/netdev_group b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/netdev_group
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/netdev_group
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/operstate b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/operstate
new file mode 100644
index 00000000..eb0e9043
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/operstate
@@ -0,0 +1 @@
+down
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_port_id b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_port_id
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_port_name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_port_name
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_switch_id b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/phys_switch_id
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/proto_down b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/proto_down
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/proto_down
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_cpus b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_cpus
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_cpus
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_flow_cnt b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_flow_cnt
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/rx-0/rps_flow_cnt
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/hold_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/hold_time
new file mode 100644
index 00000000..83b33d23
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/hold_time
@@ -0,0 +1 @@
+1000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/inflight b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/inflight
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/inflight
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_max b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_max
new file mode 100644
index 00000000..a8dcec4e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_max
@@ -0,0 +1 @@
+1879048192
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_min b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_min
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/byte_queue_limits/limit_min
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/traffic_class b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/traffic_class
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_maxrate b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_maxrate
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_maxrate
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_timeout b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_timeout
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/tx_timeout
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/xps_cpus b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/xps_cpus
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/xps_rxqs b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/xps_rxqs
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/queues/tx-0/xps_rxqs
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/speed
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/collisions b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/collisions
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/collisions
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/multicast b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/multicast
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/multicast
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_bytes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_bytes
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_bytes
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_compressed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_compressed
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_compressed
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_crc_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_crc_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_crc_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_dropped b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_dropped
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_dropped
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_fifo_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_fifo_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_fifo_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_frame_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_frame_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_frame_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_length_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_length_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_length_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_missed_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_missed_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_missed_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_nohandler b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_nohandler
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_nohandler
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_over_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_over_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_over_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_packets b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_packets
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/rx_packets
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_aborted_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_aborted_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_aborted_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_bytes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_bytes
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_bytes
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_carrier_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_carrier_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_carrier_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_compressed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_compressed
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_compressed
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_dropped b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_dropped
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_dropped
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_fifo_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_fifo_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_fifo_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_heartbeat_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_heartbeat_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_heartbeat_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_packets b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_packets
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_packets
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_window_errors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_window_errors
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/statistics/tx_window_errors
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/testing b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/testing
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/threaded b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/threaded
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/threaded
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/tx_queue_len b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/tx_queue_len
new file mode 100644
index 00000000..83b33d23
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/tx_queue_len
@@ -0,0 +1 @@
+1000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/type
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/type
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/uevent
new file mode 100644
index 00000000..1ae148c1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/net/wwp0s20f0u2i12/uevent
@@ -0,0 +1,3 @@
+DEVTYPE=wwan
+INTERFACE=wwp0s20f0u2i12
+IFINDEX=439
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/uevent
new file mode 100644
index 00000000..b225d252
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=cdc_mbim
+PRODUCT=1199/9079/6
+TYPE=0/0/0
+INTERFACE=2/14/0
+MODALIAS=usb:v1199p9079d0006dc00dsc00dp00ic02isc0Eip00in0C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/dev
new file mode 100644
index 00000000..243e7dfe
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/dev
@@ -0,0 +1 @@
+180:176
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/uevent
new file mode 100644
index 00000000..814fc757
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.12/usbmisc/cdc-wdm0/uevent
@@ -0,0 +1,3 @@
+MAJOR=180
+MINOR=176
+DEVNAME=cdc-wdm0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bAlternateSetting
new file mode 100644
index 00000000..c6cf3863
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bAlternateSetting
@@ -0,0 +1 @@
+ 1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceClass
new file mode 100644
index 00000000..eb6e8821
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceClass
@@ -0,0 +1 @@
+0a
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceNumber
new file mode 100644
index 00000000..655e789c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceNumber
@@ -0,0 +1 @@
+0d
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceProtocol
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceProtocol
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bInterfaceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bNumEndpoints
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/bNumEndpoints
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bEndpointAddress
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bEndpointAddress
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bmAttributes
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/bmAttributes
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/direction
new file mode 100644
index 00000000..1fcb1529
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/direction
@@ -0,0 +1 @@
+out
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/type
new file mode 100644
index 00000000..0ac5fdc0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/type
@@ -0,0 +1 @@
+Bulk
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/wMaxPacketSize
new file mode 100644
index 00000000..092ce5f3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_01/wMaxPacketSize
@@ -0,0 +1 @@
+0200
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bEndpointAddress
new file mode 100644
index 00000000..d88e3136
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bEndpointAddress
@@ -0,0 +1 @@
+81
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bmAttributes
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/bmAttributes
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/type
new file mode 100644
index 00000000..0ac5fdc0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/type
@@ -0,0 +1 @@
+Bulk
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/wMaxPacketSize
new file mode 100644
index 00000000..092ce5f3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/ep_81/wMaxPacketSize
@@ -0,0 +1 @@
+0200
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFirstInterface b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFirstInterface
new file mode 100644
index 00000000..8ac4b4ca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFirstInterface
@@ -0,0 +1 @@
+0c
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionClass
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionClass
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionSubClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bFunctionSubClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bInterfaceCount b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bInterfaceCount
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/iad_bInterfaceCount
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/modalias
new file mode 100644
index 00000000..28a171ea
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/modalias
@@ -0,0 +1 @@
+usb:v1199p9079d0006dc00dsc00dp00ic0Aisc00ip02in0D
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/uevent
new file mode 100644
index 00000000..cbfa6832
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.13/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=cdc_mbim
+PRODUCT=1199/9079/6
+TYPE=0/0/0
+INTERFACE=10/0/2
+MODALIAS=usb:v1199p9079d0006dc00dsc00dp00ic0Aisc00ip02in0D
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/avoid_reset_quirk b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/avoid_reset_quirk
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/avoid_reset_quirk
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bConfigurationValue b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bConfigurationValue
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bConfigurationValue
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bDeviceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPacketSize0 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPacketSize0
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPacketSize0
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPower b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPower
new file mode 100644
index 00000000..fa610733
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bMaxPower
@@ -0,0 +1 @@
+500mA
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumConfigurations b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumConfigurations
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumConfigurations
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumInterfaces b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumInterfaces
new file mode 100644
index 00000000..671900d5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bNumInterfaces
@@ -0,0 +1 @@
+ 2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bcdDevice b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bcdDevice
new file mode 100644
index 00000000..4d7e38f6
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bcdDevice
@@ -0,0 +1 @@
+0006
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bmAttributes
new file mode 100644
index 00000000..0042f6c5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/bmAttributes
@@ -0,0 +1 @@
+a0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/busnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/busnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/busnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/configuration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/configuration
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/descriptors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/descriptors
new file mode 100644
index 00000000..78e2b3e4
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/descriptors differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/dev
new file mode 100644
index 00000000..5d095846
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/dev
@@ -0,0 +1 @@
+189:79
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devnum
new file mode 100644
index 00000000..d15a2cc4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devnum
@@ -0,0 +1 @@
+80
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devpath b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devpath
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/devpath
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bEndpointAddress
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bEndpointAddress
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bmAttributes
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/bmAttributes
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/direction
new file mode 100644
index 00000000..49f33a8c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/direction
@@ -0,0 +1 @@
+both
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/type
new file mode 100644
index 00000000..6ba80ac5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/type
@@ -0,0 +1 @@
+Control
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ep_00/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idProduct b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idProduct
new file mode 100644
index 00000000..e410e60d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idProduct
@@ -0,0 +1 @@
+9079
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idVendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idVendor
new file mode 100644
index 00000000..ad9544af
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/idVendor
@@ -0,0 +1 @@
+1199
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ltm_capable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ltm_capable
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/ltm_capable
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/manufacturer b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/manufacturer
new file mode 100644
index 00000000..497156fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/manufacturer
@@ -0,0 +1 @@
+Sierra Wireless, Incorporated
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/maxchild b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/maxchild
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/maxchild
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/active_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/active_duration
new file mode 100644
index 00000000..590cc2aa
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/active_duration
@@ -0,0 +1 @@
+4135310
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend_delay_ms
new file mode 100644
index 00000000..8bd1af11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/autosuspend_delay_ms
@@ -0,0 +1 @@
+2000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/connected_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/connected_duration
new file mode 100644
index 00000000..54f1395d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/connected_duration
@@ -0,0 +1 @@
+4135345
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/control
new file mode 100644
index 00000000..b3d86404
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/control
@@ -0,0 +1 @@
+on
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/level b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/level
new file mode 100644
index 00000000..b3d86404
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/level
@@ -0,0 +1 @@
+on
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/persist b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/persist
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/persist
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_time
new file mode 100644
index 00000000..da8b4b80
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_active_time
@@ -0,0 +1 @@
+4135051
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_enabled
new file mode 100644
index 00000000..ff629f9e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_enabled
@@ -0,0 +1 @@
+forbidden
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_abort_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_abort_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_abort_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_active_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_expire_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_expire_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_last_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_last_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_last_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_max_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_max_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_total_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/power/wakeup_total_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/product b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/product
new file mode 100644
index 00000000..96d98273
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/product
@@ -0,0 +1 @@
+Sierra Wireless EM7455 Qualcomm Snapdragon X7 LTE-A
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/quirks
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/quirks
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/removable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/removable
new file mode 100644
index 00000000..eaaa2f85
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/removable
@@ -0,0 +1 @@
+fixed
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/rx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/rx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/rx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/serial b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/serial
new file mode 100644
index 00000000..941a1fed
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/serial
@@ -0,0 +1 @@
+LF60441155011013
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/speed
new file mode 100644
index 00000000..36e08261
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/speed
@@ -0,0 +1 @@
+480
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/tx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/tx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/tx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/uevent
new file mode 100644
index 00000000..fb6bc33d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/uevent
@@ -0,0 +1,9 @@
+MAJOR=189
+MINOR=79
+DEVNAME=bus/usb/001/080
+DEVTYPE=usb_device
+DRIVER=usb
+PRODUCT=1199/9079/6
+TYPE=0/0/0
+BUSNUM=001
+DEVNUM=080
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/urbnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/urbnum
new file mode 100644
index 00000000..60d3b2f4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/urbnum
@@ -0,0 +1 @@
+15
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/version
new file mode 100644
index 00000000..3bf4dc17
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/version
@@ -0,0 +1 @@
+ 2.10
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceClass
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceClass
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceNumber
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceNumber
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceProtocol
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceProtocol
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceSubClass
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bInterfaceSubClass
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bNumEndpoints
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bNumEndpoints
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard_block_reasons b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard_block_reasons
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/hard_block_reasons
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/index b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/index
new file mode 100644
index 00000000..d411bb7c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/index
@@ -0,0 +1 @@
+400
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/name
new file mode 100644
index 00000000..8c879380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/name
@@ -0,0 +1 @@
+hci0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/persistent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/persistent
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/persistent
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/soft b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/soft
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/soft
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/state b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/state
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/state
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/type
new file mode 100644
index 00000000..89e43799
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/type
@@ -0,0 +1 @@
+bluetooth
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/uevent
new file mode 100644
index 00000000..1c70a5b4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/rfkill400/uevent
@@ -0,0 +1,4 @@
+RFKILL_NAME=hci0
+RFKILL_TYPE=bluetooth
+RFKILL_STATE=1
+RFKILL_HW_BLOCK_REASON=0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/uevent
new file mode 100644
index 00000000..1b5d7fff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/bluetooth/hci0/uevent
@@ -0,0 +1 @@
+DEVTYPE=host
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bEndpointAddress
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bEndpointAddress
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bInterval
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bInterval
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bmAttributes
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/bmAttributes
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/direction
new file mode 100644
index 00000000..1fcb1529
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/direction
@@ -0,0 +1 @@
+out
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/type
new file mode 100644
index 00000000..0ac5fdc0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/type
@@ -0,0 +1 @@
+Bulk
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_02/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bEndpointAddress
new file mode 100644
index 00000000..d88e3136
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bEndpointAddress
@@ -0,0 +1 @@
+81
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bInterval
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bInterval
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bmAttributes
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/bmAttributes
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/interval
new file mode 100644
index 00000000..2280f713
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/interval
@@ -0,0 +1 @@
+1ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/type
new file mode 100644
index 00000000..8b438287
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/type
@@ -0,0 +1 @@
+Interrupt
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_81/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bEndpointAddress
new file mode 100644
index 00000000..dde92ddc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bEndpointAddress
@@ -0,0 +1 @@
+82
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bInterval
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bInterval
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bmAttributes
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/bmAttributes
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/type
new file mode 100644
index 00000000..0ac5fdc0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/type
@@ -0,0 +1 @@
+Bulk
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ep_82/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/modalias
new file mode 100644
index 00000000..c84b58d9
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/modalias
@@ -0,0 +1 @@
+usb:v8087p0A2Bd0001dcE0dsc01dp01icE0isc01ip01in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/uevent
new file mode 100644
index 00000000..ace80a6a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=btusb
+PRODUCT=8087/a2b/1
+TYPE=224/1/1
+INTERFACE=224/1/1
+MODALIAS=usb:v8087p0A2Bd0001dcE0dsc01dp01icE0isc01ip01in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceClass
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceClass
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceNumber
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceNumber
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceProtocol
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceProtocol
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceSubClass
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bInterfaceSubClass
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bNumEndpoints
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/bNumEndpoints
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bEndpointAddress
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bEndpointAddress
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bInterval
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bInterval
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bmAttributes
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/bmAttributes
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/direction
new file mode 100644
index 00000000..1fcb1529
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/direction
@@ -0,0 +1 @@
+out
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/interval
new file mode 100644
index 00000000..2280f713
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/interval
@@ -0,0 +1 @@
+1ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/type
new file mode 100644
index 00000000..1ac15216
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/type
@@ -0,0 +1 @@
+Isoc
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/wMaxPacketSize
new file mode 100644
index 00000000..739d7970
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_03/wMaxPacketSize
@@ -0,0 +1 @@
+0000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bEndpointAddress
new file mode 100644
index 00000000..76a8b2b7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bEndpointAddress
@@ -0,0 +1 @@
+83
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bInterval
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bInterval
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bmAttributes
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/bmAttributes
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/interval
new file mode 100644
index 00000000..2280f713
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/interval
@@ -0,0 +1 @@
+1ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/type
new file mode 100644
index 00000000..1ac15216
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/type
@@ -0,0 +1 @@
+Isoc
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/wMaxPacketSize
new file mode 100644
index 00000000..739d7970
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/ep_83/wMaxPacketSize
@@ -0,0 +1 @@
+0000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/modalias
new file mode 100644
index 00000000..3709d687
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/modalias
@@ -0,0 +1 @@
+usb:v8087p0A2Bd0001dcE0dsc01dp01icE0isc01ip01in01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/uevent
new file mode 100644
index 00000000..cd4265ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=btusb
+PRODUCT=8087/a2b/1
+TYPE=224/1/1
+INTERFACE=224/1/1
+MODALIAS=usb:v8087p0A2Bd0001dcE0dsc01dp01icE0isc01ip01in01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/avoid_reset_quirk b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/avoid_reset_quirk
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/avoid_reset_quirk
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bConfigurationValue b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bConfigurationValue
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bConfigurationValue
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceClass
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceClass
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceProtocol
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceProtocol
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceSubClass
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bDeviceSubClass
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPacketSize0 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPacketSize0
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPacketSize0
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPower b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPower
new file mode 100644
index 00000000..a3369c71
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bMaxPower
@@ -0,0 +1 @@
+100mA
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumConfigurations b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumConfigurations
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumConfigurations
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumInterfaces b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumInterfaces
new file mode 100644
index 00000000..671900d5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bNumInterfaces
@@ -0,0 +1 @@
+ 2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bcdDevice b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bcdDevice
new file mode 100644
index 00000000..63504756
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bcdDevice
@@ -0,0 +1 @@
+0001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bmAttributes
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/bmAttributes
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/busnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/busnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/busnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/configuration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/configuration
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/descriptors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/descriptors
new file mode 100644
index 00000000..4d846385
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/descriptors differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/dev
new file mode 100644
index 00000000..1c976544
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/dev
@@ -0,0 +1 @@
+189:2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devnum
new file mode 100644
index 00000000..00750edc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devnum
@@ -0,0 +1 @@
+3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devpath b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devpath
new file mode 100644
index 00000000..7f8f011e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/devpath
@@ -0,0 +1 @@
+7
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bEndpointAddress
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bEndpointAddress
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bmAttributes
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/bmAttributes
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/direction
new file mode 100644
index 00000000..49f33a8c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/direction
@@ -0,0 +1 @@
+both
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/type
new file mode 100644
index 00000000..6ba80ac5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/type
@@ -0,0 +1 @@
+Control
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ep_00/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idProduct b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idProduct
new file mode 100644
index 00000000..110291dc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idProduct
@@ -0,0 +1 @@
+0a2b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idVendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idVendor
new file mode 100644
index 00000000..a7c026f0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/idVendor
@@ -0,0 +1 @@
+8087
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ltm_capable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ltm_capable
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/ltm_capable
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/maxchild b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/maxchild
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/maxchild
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/active_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/active_duration
new file mode 100644
index 00000000..24b7de5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/active_duration
@@ -0,0 +1 @@
+1961674860
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend_delay_ms
new file mode 100644
index 00000000..8bd1af11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/autosuspend_delay_ms
@@ -0,0 +1 @@
+2000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/connected_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/connected_duration
new file mode 100644
index 00000000..9027440c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/connected_duration
@@ -0,0 +1 @@
+1962110248
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/control
new file mode 100644
index 00000000..b3d86404
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/control
@@ -0,0 +1 @@
+on
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/level b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/level
new file mode 100644
index 00000000..b3d86404
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/level
@@ -0,0 +1 @@
+on
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/persist b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/persist
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/persist
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_time
new file mode 100644
index 00000000..a2a2ed46
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_active_time
@@ -0,0 +1 @@
+1962051720
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_enabled
new file mode 100644
index 00000000..ff629f9e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_enabled
@@ -0,0 +1 @@
+forbidden
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_abort_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_abort_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_abort_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_active_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_expire_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_expire_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_last_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_last_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_last_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_max_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_max_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_total_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/power/wakeup_total_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/quirks
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/quirks
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/removable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/removable
new file mode 100644
index 00000000..eaaa2f85
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/removable
@@ -0,0 +1 @@
+fixed
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/rx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/rx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/rx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/speed
new file mode 100644
index 00000000..48082f72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/speed
@@ -0,0 +1 @@
+12
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/tx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/tx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/tx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/uevent
new file mode 100644
index 00000000..8ba01f35
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/uevent
@@ -0,0 +1,9 @@
+MAJOR=189
+MINOR=2
+DEVNAME=bus/usb/001/003
+DEVTYPE=usb_device
+DRIVER=usb
+PRODUCT=8087/a2b/1
+TYPE=224/1/1
+BUSNUM=001
+DEVNUM=003
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/urbnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/urbnum
new file mode 100644
index 00000000..5cdf00cb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/urbnum
@@ -0,0 +1 @@
+1945386
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/version
new file mode 100644
index 00000000..602f25e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/version
@@ -0,0 +1 @@
+ 2.00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceNumber
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceNumber
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceSubClass
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bInterfaceSubClass
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bNumEndpoints
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/bNumEndpoints
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bEndpointAddress
new file mode 100644
index 00000000..76a8b2b7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bEndpointAddress
@@ -0,0 +1 @@
+83
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bInterval
new file mode 100644
index 00000000..cd672a53
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bInterval
@@ -0,0 +1 @@
+06
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bmAttributes
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/bmAttributes
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/interval
new file mode 100644
index 00000000..bb06e04f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/interval
@@ -0,0 +1 @@
+4ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/type
new file mode 100644
index 00000000..8b438287
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/type
@@ -0,0 +1 @@
+Interrupt
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/wMaxPacketSize
new file mode 100644
index 00000000..66375d50
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/ep_83/wMaxPacketSize
@@ -0,0 +1 @@
+0010
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFirstInterface b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFirstInterface
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFirstInterface
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionSubClass
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bFunctionSubClass
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bInterfaceCount b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bInterfaceCount
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/iad_bInterfaceCount
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/abs b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/abs
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/abs
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ev
new file mode 100644
index 00000000..00750edc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ev
@@ -0,0 +1 @@
+3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ff b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ff
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/ff
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/key b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/key
new file mode 100644
index 00000000..0d939e6d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/key
@@ -0,0 +1 @@
+100000 0 0 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/led b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/led
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/led
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/msc b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/msc
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/msc
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/rel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/rel
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/rel
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/snd b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/snd
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/snd
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/sw b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/sw
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/capabilities/sw
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/dev
new file mode 100644
index 00000000..00b51205
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/dev
@@ -0,0 +1 @@
+13:69
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/uevent
new file mode 100644
index 00000000..2db0eb1a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/event5/uevent
@@ -0,0 +1,3 @@
+MAJOR=13
+MINOR=69
+DEVNAME=input/event5
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/bustype b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/bustype
new file mode 100644
index 00000000..1ce74b6b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/bustype
@@ -0,0 +1 @@
+0003
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/product b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/product
new file mode 100644
index 00000000..cc590acb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/product
@@ -0,0 +1 @@
+5248
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/vendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/vendor
new file mode 100644
index 00000000..618c8680
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/vendor
@@ -0,0 +1 @@
+13d3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/version
new file mode 100644
index 00000000..0bfe0202
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/id/version
@@ -0,0 +1 @@
+0020
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/inhibited b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/inhibited
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/inhibited
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/modalias
new file mode 100644
index 00000000..d94286aa
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/modalias
@@ -0,0 +1 @@
+input:b0003v13D3p5248e0020-e0,1,kD4,ramlsfw
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/name
new file mode 100644
index 00000000..f9944547
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/name
@@ -0,0 +1 @@
+Integrated Camera: Integrated C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/phys b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/phys
new file mode 100644
index 00000000..37e0abc7
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/phys
@@ -0,0 +1 @@
+usb-0000:00:14.0-8/button
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/properties b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/properties
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/properties
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uevent
new file mode 100644
index 00000000..8b6c00da
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uevent
@@ -0,0 +1,7 @@
+PRODUCT=3/13d3/5248/20
+NAME="Integrated Camera: Integrated C"
+PHYS="usb-0000:00:14.0-8/button"
+PROP=0
+EV=3
+KEY=100000 0 0 0
+MODALIAS=input:b0003v13D3p5248e0020-e0,1,kD4,ramlsfw
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uniq b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uniq
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input7/uniq
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/interface b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/interface
new file mode 100644
index 00000000..ee9c4d25
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/interface
@@ -0,0 +1 @@
+Integrated Camera
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/dev
new file mode 100644
index 00000000..f2fd317a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/dev
@@ -0,0 +1 @@
+242:0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/model b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/model
new file mode 100644
index 00000000..f9944547
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/model
@@ -0,0 +1 @@
+Integrated Camera: Integrated C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/uevent
new file mode 100644
index 00000000..c935c1f5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/media0/uevent
@@ -0,0 +1,3 @@
+MAJOR=242
+MINOR=0
+DEVNAME=media0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/modalias
new file mode 100644
index 00000000..83aa6b64
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/modalias
@@ -0,0 +1 @@
+usb:v13D3p5248d0020dcEFdsc02dp01ic0Eisc01ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_usage
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/power/runtime_usage
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/uevent
new file mode 100644
index 00000000..b3d4b457
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=uvcvideo
+PRODUCT=13d3/5248/20
+TYPE=239/2/1
+INTERFACE=14/1/0
+MODALIAS=usb:v13D3p5248d0020dcEFdsc02dp01ic0Eisc01ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev
new file mode 100644
index 00000000..f1422e11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev
@@ -0,0 +1 @@
+81:0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev_debug b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev_debug
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/dev_debug
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/index b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/index
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/index
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/name
new file mode 100644
index 00000000..f9944547
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/name
@@ -0,0 +1 @@
+Integrated Camera: Integrated C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/uevent
new file mode 100644
index 00000000..35fbf601
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video0/uevent
@@ -0,0 +1,3 @@
+MAJOR=81
+MINOR=0
+DEVNAME=video0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev
new file mode 100644
index 00000000..404a7d02
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev
@@ -0,0 +1 @@
+81:1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev_debug b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev_debug
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/dev_debug
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/index b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/index
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/index
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/name
new file mode 100644
index 00000000..f9944547
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/name
@@ -0,0 +1 @@
+Integrated Camera: Integrated C
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/async
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/uevent
new file mode 100644
index 00000000..e19fdebd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/video4linux/video1/uevent
@@ -0,0 +1,3 @@
+MAJOR=81
+MINOR=1
+DEVNAME=video1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceNumber
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceNumber
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceSubClass
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bInterfaceSubClass
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bNumEndpoints
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/bNumEndpoints
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFirstInterface b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFirstInterface
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFirstInterface
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionClass
new file mode 100644
index 00000000..e0032369
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionClass
@@ -0,0 +1 @@
+0e
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionSubClass
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bFunctionSubClass
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bInterfaceCount b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bInterfaceCount
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/iad_bInterfaceCount
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/modalias
new file mode 100644
index 00000000..78c3df1b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/modalias
@@ -0,0 +1 @@
+usb:v13D3p5248d0020dcEFdsc02dp01ic0Eisc02ip00in01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/uevent
new file mode 100644
index 00000000..6dbec7b9
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=uvcvideo
+PRODUCT=13d3/5248/20
+TYPE=239/2/1
+INTERFACE=14/2/0
+MODALIAS=usb:v13D3p5248d0020dcEFdsc02dp01ic0Eisc02ip00in01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/avoid_reset_quirk b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/avoid_reset_quirk
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/avoid_reset_quirk
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bConfigurationValue b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bConfigurationValue
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bConfigurationValue
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceClass
new file mode 100644
index 00000000..4a108951
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceClass
@@ -0,0 +1 @@
+ef
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceProtocol
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceProtocol
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceSubClass
new file mode 100644
index 00000000..9e22bcb8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bDeviceSubClass
@@ -0,0 +1 @@
+02
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPacketSize0 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPacketSize0
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPacketSize0
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPower b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPower
new file mode 100644
index 00000000..fa610733
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bMaxPower
@@ -0,0 +1 @@
+500mA
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumConfigurations b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumConfigurations
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumConfigurations
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumInterfaces b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumInterfaces
new file mode 100644
index 00000000..671900d5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bNumInterfaces
@@ -0,0 +1 @@
+ 2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bcdDevice b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bcdDevice
new file mode 100644
index 00000000..0bfe0202
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bcdDevice
@@ -0,0 +1 @@
+0020
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bmAttributes
new file mode 100644
index 00000000..d15a2cc4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/bmAttributes
@@ -0,0 +1 @@
+80
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/busnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/busnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/busnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/configuration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/configuration
new file mode 100644
index 00000000..ee9c4d25
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/configuration
@@ -0,0 +1 @@
+Integrated Camera
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/descriptors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/descriptors
new file mode 100644
index 00000000..702a0340
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/descriptors differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/dev
new file mode 100644
index 00000000..d8150c8f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/dev
@@ -0,0 +1 @@
+189:3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devnum
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devnum
@@ -0,0 +1 @@
+4
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devpath b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devpath
new file mode 100644
index 00000000..45a4fb75
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/devpath
@@ -0,0 +1 @@
+8
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bEndpointAddress
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bEndpointAddress
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bmAttributes
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/bmAttributes
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/direction
new file mode 100644
index 00000000..49f33a8c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/direction
@@ -0,0 +1 @@
+both
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/type
new file mode 100644
index 00000000..6ba80ac5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/type
@@ -0,0 +1 @@
+Control
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ep_00/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idProduct b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idProduct
new file mode 100644
index 00000000..cc590acb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idProduct
@@ -0,0 +1 @@
+5248
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idVendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idVendor
new file mode 100644
index 00000000..618c8680
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/idVendor
@@ -0,0 +1 @@
+13d3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ltm_capable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ltm_capable
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/ltm_capable
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/manufacturer b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/manufacturer
new file mode 100644
index 00000000..b95838f0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/manufacturer
@@ -0,0 +1 @@
+Azurewave
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/maxchild b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/maxchild
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/maxchild
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/active_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/active_duration
new file mode 100644
index 00000000..537f9d85
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/active_duration
@@ -0,0 +1 @@
+1959383685
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend_delay_ms
new file mode 100644
index 00000000..8bd1af11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/autosuspend_delay_ms
@@ -0,0 +1 @@
+2000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/connected_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/connected_duration
new file mode 100644
index 00000000..1484829f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/connected_duration
@@ -0,0 +1 @@
+1962111918
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/level b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/level
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/level
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/persist b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/persist
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/persist
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_kids
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_kids
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_time
new file mode 100644
index 00000000..7cf779eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_active_time
@@ -0,0 +1 @@
+1959760719
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_suspended_time
new file mode 100644
index 00000000..81eaaea9
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_suspended_time
@@ -0,0 +1 @@
+2292695
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/product b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/product
new file mode 100644
index 00000000..ee9c4d25
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/product
@@ -0,0 +1 @@
+Integrated Camera
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/quirks
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/quirks
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/removable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/removable
new file mode 100644
index 00000000..eaaa2f85
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/removable
@@ -0,0 +1 @@
+fixed
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/rx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/rx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/rx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/serial b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/serial
new file mode 100644
index 00000000..7951defe
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/serial
@@ -0,0 +1 @@
+NULL
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/speed
new file mode 100644
index 00000000..36e08261
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/speed
@@ -0,0 +1 @@
+480
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/tx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/tx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/tx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/uevent
new file mode 100644
index 00000000..90a1c1f3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/uevent
@@ -0,0 +1,9 @@
+MAJOR=189
+MINOR=3
+DEVNAME=bus/usb/001/004
+DEVTYPE=usb_device
+DRIVER=usb
+PRODUCT=13d3/5248/20
+TYPE=239/2/1
+BUSNUM=001
+DEVNUM=004
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/urbnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/urbnum
new file mode 100644
index 00000000..e1044d22
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/urbnum
@@ -0,0 +1 @@
+34669
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/version
new file mode 100644
index 00000000..602f25e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/version
@@ -0,0 +1 @@
+ 2.00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized_default b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized_default
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/authorized_default
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/avoid_reset_quirk b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/avoid_reset_quirk
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/avoid_reset_quirk
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bConfigurationValue b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bConfigurationValue
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bConfigurationValue
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceClass
new file mode 100644
index 00000000..86397e5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceClass
@@ -0,0 +1 @@
+09
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceProtocol
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceProtocol
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bDeviceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPacketSize0 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPacketSize0
new file mode 100644
index 00000000..900731ff
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPacketSize0
@@ -0,0 +1 @@
+64
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPower b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPower
new file mode 100644
index 00000000..123f90f8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bMaxPower
@@ -0,0 +1 @@
+0mA
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumConfigurations b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumConfigurations
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumConfigurations
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumInterfaces b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumInterfaces
new file mode 100644
index 00000000..c6cf3863
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bNumInterfaces
@@ -0,0 +1 @@
+ 1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bcdDevice b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bcdDevice
new file mode 100644
index 00000000..8dda154a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bcdDevice
@@ -0,0 +1 @@
+0601
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bmAttributes
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/bmAttributes
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/busnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/busnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/busnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/configuration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/configuration
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/descriptors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/descriptors
new file mode 100644
index 00000000..fe55291e
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/descriptors differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/dev
new file mode 100644
index 00000000..16417587
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/dev
@@ -0,0 +1 @@
+189:0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devpath b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devpath
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/devpath
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bEndpointAddress
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bEndpointAddress
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bmAttributes
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/bmAttributes
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/direction
new file mode 100644
index 00000000..49f33a8c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/direction
@@ -0,0 +1 @@
+both
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/type
new file mode 100644
index 00000000..6ba80ac5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/type
@@ -0,0 +1 @@
+Control
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ep_00/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idProduct b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idProduct
new file mode 100644
index 00000000..5fca1fda
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idProduct
@@ -0,0 +1 @@
+0002
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idVendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idVendor
new file mode 100644
index 00000000..d247637e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/idVendor
@@ -0,0 +1 @@
+1d6b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/interface_authorized_default b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/interface_authorized_default
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/interface_authorized_default
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ltm_capable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ltm_capable
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/ltm_capable
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/manufacturer b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/manufacturer
new file mode 100644
index 00000000..eebcbe11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/manufacturer
@@ -0,0 +1 @@
+Linux 6.1.69 xhci-hcd
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/maxchild b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/maxchild
new file mode 100644
index 00000000..48082f72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/maxchild
@@ -0,0 +1 @@
+12
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/active_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/active_duration
new file mode 100644
index 00000000..de6ba300
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/active_duration
@@ -0,0 +1 @@
+1961732440
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend_delay_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/autosuspend_delay_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/connected_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/connected_duration
new file mode 100644
index 00000000..a092cc15
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/connected_duration
@@ -0,0 +1 @@
+1962112026
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/level b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/level
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/level
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_kids
new file mode 100644
index 00000000..00750edc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_kids
@@ -0,0 +1 @@
+3
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_time
new file mode 100644
index 00000000..93ff41c2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_active_time
@@ -0,0 +1 @@
+1962053815
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_abort_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_abort_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_abort_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_active_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_expire_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_expire_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_last_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_last_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_last_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_max_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_max_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_total_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/power/wakeup_total_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/product b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/product
new file mode 100644
index 00000000..c201a31c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/product
@@ -0,0 +1 @@
+xHCI Host Controller
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/quirks
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/quirks
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/removable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/removable
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/removable
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/rx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/rx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/rx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/serial b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/serial
new file mode 100644
index 00000000..13a5c37d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/serial
@@ -0,0 +1 @@
+0000:00:14.0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/speed
new file mode 100644
index 00000000..36e08261
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/speed
@@ -0,0 +1 @@
+480
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/tx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/tx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/tx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent
new file mode 100644
index 00000000..3beea5d5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent
@@ -0,0 +1,9 @@
+MAJOR=189
+MINOR=0
+DEVNAME=bus/usb/001/001
+DEVTYPE=usb_device
+DRIVER=usb
+PRODUCT=1d6b/2/601
+TYPE=9/0/1
+BUSNUM=001
+DEVNUM=001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/urbnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/urbnum
new file mode 100644
index 00000000..4c7d411b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/urbnum
@@ -0,0 +1 @@
+48041
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/version
new file mode 100644
index 00000000..602f25e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb1/version
@@ -0,0 +1 @@
+ 2.00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bAlternateSetting b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bAlternateSetting
new file mode 100644
index 00000000..21424705
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bAlternateSetting
@@ -0,0 +1 @@
+ 0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceClass
new file mode 100644
index 00000000..86397e5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceClass
@@ -0,0 +1 @@
+09
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceNumber b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceNumber
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceNumber
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceProtocol
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceProtocol
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bInterfaceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bNumEndpoints b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bNumEndpoints
new file mode 100644
index 00000000..8a0f05e1
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/bNumEndpoints
@@ -0,0 +1 @@
+01
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bEndpointAddress
new file mode 100644
index 00000000..d88e3136
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bEndpointAddress
@@ -0,0 +1 @@
+81
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bInterval
new file mode 100644
index 00000000..8ac4b4ca
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bInterval
@@ -0,0 +1 @@
+0c
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bmAttributes
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/bmAttributes
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/direction
new file mode 100644
index 00000000..4935e88d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/direction
@@ -0,0 +1 @@
+in
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/interval
new file mode 100644
index 00000000..fa4bd373
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/interval
@@ -0,0 +1 @@
+256ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/type
new file mode 100644
index 00000000..8b438287
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/type
@@ -0,0 +1 @@
+Interrupt
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/wMaxPacketSize
new file mode 100644
index 00000000..e2243819
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/ep_81/wMaxPacketSize
@@ -0,0 +1 @@
+0004
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/modalias b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/modalias
new file mode 100644
index 00000000..fa839d4d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/modalias
@@ -0,0 +1 @@
+usb:v1D6Bp0003d0601dc09dsc00dp03ic09isc00ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/supports_autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/supports_autosuspend
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/supports_autosuspend
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/uevent
new file mode 100644
index 00000000..2ff96a81
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/uevent
@@ -0,0 +1,6 @@
+DEVTYPE=usb_interface
+DRIVER=hub
+PRODUCT=1d6b/3/601
+TYPE=9/0/3
+INTERFACE=9/0/0
+MODALIAS=usb:v1D6Bp0003d0601dc09dsc00dp03ic09isc00ip00in00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/location
new file mode 100644
index 00000000..3d3d8756
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/location
@@ -0,0 +1 @@
+0x80000001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/horizontal_position
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/horizontal_position
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/panel
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/panel
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_time
new file mode 100644
index 00000000..5c5914fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_active_time
@@ -0,0 +1 @@
+1962060033
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port1/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_time
new file mode 100644
index 00000000..53485ac4
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_active_time
@@ -0,0 +1 @@
+1962060651
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port2/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/location
new file mode 100644
index 00000000..292bbc93
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/location
@@ -0,0 +1 @@
+0x80000002
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/panel
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/panel
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_time
new file mode 100644
index 00000000..f1b8c429
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_active_time
@@ -0,0 +1 @@
+1962059874
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port3/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_time
new file mode 100644
index 00000000..3c058122
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_active_time
@@ -0,0 +1 @@
+1962060491
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port4/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/connect_type
new file mode 100644
index 00000000..5bc2e481
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/connect_type
@@ -0,0 +1 @@
+not used
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/location
new file mode 100644
index 00000000..4c4755a3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/location
@@ -0,0 +1 @@
+0x80000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/panel
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/panel
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/vertical_position
new file mode 100644
index 00000000..5225f47d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/physical_location/vertical_position
@@ -0,0 +1 @@
+upper
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_time
new file mode 100644
index 00000000..8339f497
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_active_time
@@ -0,0 +1 @@
+1962059675
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port5/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/connect_type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/connect_type
new file mode 100644
index 00000000..e6ff5380
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/connect_type
@@ -0,0 +1 @@
+hotplug
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/disable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/disable
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/disable
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/location b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/location
new file mode 100644
index 00000000..b7def2d8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/location
@@ -0,0 +1 @@
+0x80000003
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/over_current_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/over_current_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/over_current_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/dock b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/dock
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/dock
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/horizontal_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/horizontal_position
new file mode 100644
index 00000000..45cf141b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/horizontal_position
@@ -0,0 +1 @@
+left
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/lid b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/lid
new file mode 100644
index 00000000..7ecb56eb
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/lid
@@ -0,0 +1 @@
+no
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/panel b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/panel
new file mode 100644
index 00000000..c376d892
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/panel
@@ -0,0 +1 @@
+right
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/vertical_position b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/vertical_position
new file mode 100644
index 00000000..3f2d9ced
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/physical_location/vertical_position
@@ -0,0 +1 @@
+lower
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_time
new file mode 100644
index 00000000..4258e692
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_active_time
@@ -0,0 +1 @@
+1962060319
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_status
new file mode 100644
index 00000000..584c8478
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_status
@@ -0,0 +1 @@
+active
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_usage
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/power/runtime_usage
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/quirks
new file mode 100644
index 00000000..5b290d00
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/quirks
@@ -0,0 +1 @@
+00000000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/usb3_lpm_permit b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/usb3_lpm_permit
new file mode 100644
index 00000000..3ac56747
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/usb3_lpm_permit
@@ -0,0 +1 @@
+u1_u2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/waiting_for_supplier b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/waiting_for_supplier
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/usb2-port6/waiting_for_supplier
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized_default b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized_default
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/authorized_default
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/avoid_reset_quirk b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/avoid_reset_quirk
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/avoid_reset_quirk
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bConfigurationValue b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bConfigurationValue
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bConfigurationValue
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceClass
new file mode 100644
index 00000000..86397e5c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceClass
@@ -0,0 +1 @@
+09
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceProtocol b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceProtocol
new file mode 100644
index 00000000..75016ea3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceProtocol
@@ -0,0 +1 @@
+03
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceSubClass b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceSubClass
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bDeviceSubClass
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPacketSize0 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPacketSize0
new file mode 100644
index 00000000..ec635144
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPacketSize0
@@ -0,0 +1 @@
+9
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPower b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPower
new file mode 100644
index 00000000..123f90f8
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bMaxPower
@@ -0,0 +1 @@
+0mA
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumConfigurations b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumConfigurations
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumConfigurations
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumInterfaces b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumInterfaces
new file mode 100644
index 00000000..c6cf3863
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bNumInterfaces
@@ -0,0 +1 @@
+ 1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bcdDevice b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bcdDevice
new file mode 100644
index 00000000..8dda154a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bcdDevice
@@ -0,0 +1 @@
+0601
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bmAttributes
new file mode 100644
index 00000000..4fe4106b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/bmAttributes
@@ -0,0 +1 @@
+e0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/busnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/busnum
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/busnum
@@ -0,0 +1 @@
+2
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/configuration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/configuration
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/descriptors b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/descriptors
new file mode 100644
index 00000000..d8490f83
Binary files /dev/null and b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/descriptors differ
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/dev b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/dev
new file mode 100644
index 00000000..c6d526cc
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/dev
@@ -0,0 +1 @@
+189:128
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devnum
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devnum
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devpath b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devpath
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/devpath
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bEndpointAddress b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bEndpointAddress
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bEndpointAddress
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bInterval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bInterval
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bInterval
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bLength b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bLength
new file mode 100644
index 00000000..2c7456e3
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bLength
@@ -0,0 +1 @@
+07
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bmAttributes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bmAttributes
new file mode 100644
index 00000000..4daddb72
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/bmAttributes
@@ -0,0 +1 @@
+00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/direction b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/direction
new file mode 100644
index 00000000..49f33a8c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/direction
@@ -0,0 +1 @@
+both
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/interval b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/interval
new file mode 100644
index 00000000..a6d0b37f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/interval
@@ -0,0 +1 @@
+0ms
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/autosuspend_delay_ms
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_enabled
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_status
new file mode 100644
index 00000000..ad7ccf7a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_suspended_time
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/type b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/type
new file mode 100644
index 00000000..6ba80ac5
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/type
@@ -0,0 +1 @@
+Control
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/wMaxPacketSize b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/wMaxPacketSize
new file mode 100644
index 00000000..b5fda7b2
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ep_00/wMaxPacketSize
@@ -0,0 +1 @@
+0040
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idProduct b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idProduct
new file mode 100644
index 00000000..1ce74b6b
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idProduct
@@ -0,0 +1 @@
+0003
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idVendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idVendor
new file mode 100644
index 00000000..d247637e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/idVendor
@@ -0,0 +1 @@
+1d6b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/interface_authorized_default b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/interface_authorized_default
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/interface_authorized_default
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ltm_capable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ltm_capable
new file mode 100644
index 00000000..7cfab5b0
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/ltm_capable
@@ -0,0 +1 @@
+yes
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/manufacturer b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/manufacturer
new file mode 100644
index 00000000..eebcbe11
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/manufacturer
@@ -0,0 +1 @@
+Linux 6.1.69 xhci-hcd
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/maxchild b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/maxchild
new file mode 100644
index 00000000..1e8b3149
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/maxchild
@@ -0,0 +1 @@
+6
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/active_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/active_duration
new file mode 100644
index 00000000..e100e021
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/active_duration
@@ -0,0 +1 @@
+51112525
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/async b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/async
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/async
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend_delay_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend_delay_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/autosuspend_delay_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/connected_duration b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/connected_duration
new file mode 100644
index 00000000..5ddaa44a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/connected_duration
@@ -0,0 +1 @@
+1962117560
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/control b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/control
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/control
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/level b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/level
new file mode 100644
index 00000000..865faf10
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/level
@@ -0,0 +1 @@
+auto
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_kids b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_kids
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_time
new file mode 100644
index 00000000..c8ea8271
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_active_time
@@ -0,0 +1 @@
+51668774
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_enabled b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_enabled
new file mode 100644
index 00000000..86981e69
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_enabled
@@ -0,0 +1 @@
+enabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_status b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_status
new file mode 100644
index 00000000..41ad363f
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_status
@@ -0,0 +1 @@
+suspended
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_suspended_time b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_suspended_time
new file mode 100644
index 00000000..bce89a1c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_suspended_time
@@ -0,0 +1 @@
+1910390614
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_usage b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_usage
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u1 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u1
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u1
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u2 b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u2
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/usb3_hardware_lpm_u2
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup
new file mode 100644
index 00000000..7a68b11d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup
@@ -0,0 +1 @@
+disabled
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_abort_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_abort_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_abort_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_active_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_expire_count
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_expire_count
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_last_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_last_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_last_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_max_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_max_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_total_time_ms
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/power/wakeup_total_time_ms
@@ -0,0 +1 @@
+
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/product b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/product
new file mode 100644
index 00000000..c201a31c
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/product
@@ -0,0 +1 @@
+xHCI Host Controller
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/quirks b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/quirks
new file mode 100644
index 00000000..9982566d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/quirks
@@ -0,0 +1 @@
+0x0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/removable b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/removable
new file mode 100644
index 00000000..35466456
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/removable
@@ -0,0 +1 @@
+unknown
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/rx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/rx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/rx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/serial b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/serial
new file mode 100644
index 00000000..13a5c37d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/serial
@@ -0,0 +1 @@
+0000:00:14.0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/speed b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/speed
new file mode 100644
index 00000000..e9c02dad
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/speed
@@ -0,0 +1 @@
+5000
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/tx_lanes b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/tx_lanes
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/tx_lanes
@@ -0,0 +1 @@
+1
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent
new file mode 100644
index 00000000..a953526e
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent
@@ -0,0 +1,9 @@
+MAJOR=189
+MINOR=128
+DEVNAME=bus/usb/002/001
+DEVTYPE=usb_device
+DRIVER=usb
+PRODUCT=1d6b/3/601
+TYPE=9/0/3
+BUSNUM=002
+DEVNUM=001
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/urbnum b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/urbnum
new file mode 100644
index 00000000..9d2bd56a
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/urbnum
@@ -0,0 +1 @@
+24698363
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/version b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/version
new file mode 100644
index 00000000..667cb9fe
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/usb2/version
@@ -0,0 +1 @@
+ 3.00
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/vendor b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/vendor
new file mode 100644
index 00000000..ce6dc4da
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/vendor
@@ -0,0 +1 @@
+0x8086
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/active_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/event_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/event_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/event_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/expire_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/expire_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/expire_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/last_change_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/last_change_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/last_change_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/max_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/max_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/max_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/name b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/name
new file mode 100644
index 00000000..13a5c37d
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/name
@@ -0,0 +1 @@
+0000:00:14.0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/prevent_suspend_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/prevent_suspend_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/prevent_suspend_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/total_time_ms b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/total_time_ms
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/total_time_ms
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/uevent b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/uevent
new file mode 100644
index 00000000..e69de29b
diff --git a/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/wakeup_count b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/wakeup_count
new file mode 100644
index 00000000..573541ac
--- /dev/null
+++ b/pkgs/devout/fixtures/sys/devices/pci0000:00/0000:00:14.0/wakeup/wakeup21/wakeup_count
@@ -0,0 +1 @@
+0
diff --git a/pkgs/devout/test.fnl b/pkgs/devout/test.fnl
index 3fc194df..f9347397 100644
--- a/pkgs/devout/test.fnl
+++ b/pkgs/devout/test.fnl
@@ -117,6 +117,22 @@ MINOR=17")
    (expect= (# (db:find {:devname "sda" :devtype "disk"})) 1)
    (expect= (# (db:find {:devname "sda" :devtype "dosk"})) 0)))
 
+(example
+ "I can find a device with sysfs attributes"
+ (let [db (database {:sys-path "./fixtures/sys"})
+       path "/devices/pci0000:00/0000:00:14.0/usb1"
+       e (.. "add@" path "\0ACTION=add\n"
+             (with-open [f (io.open (.. "fixtures/sys" path "/uevent"))]
+               (f:read "*a")))]
+   (db:add e)
+   (let [[m & more] (db:find {:devtype "usb_device" :attr {:idVendor "1d6b" }})]
+     (expect= m.properties.driver "usb")
+     (expect= m.properties.major "189")
+     (expect= more []))
+   (let [[m & more] (db:find {:devtype "usb_device" :attr {:idVendor "0000" }})]
+     (expect (not m)))
+   ))
+
 
 ;;; tests for indices