All pastes #637567 Raw Edit

Untitled

public text v1 · immutable
#637567 ·published 2007-07-29 00:29 UTC
rendered paste body
+-o Root  <class IORegistryEntry, retain count 6>
  | {
  |   "IORegistryPlanes" = {"IODeviceTree"="IODeviceTree","IOService"="IOService","IOPower"="IOPower"}
  |   "IOKitBuildVersion" = "Darwin Kernel Version 9.0.0d1: Tue May 22 21:15:55 PDT 2007; root:xnu-933.0.0.178.obj~3/RELEASE_ARM_S5L8900XRB"
  |   "IOKitDiagnostics" = {"IOMalloc allocation"=0x1b31ec,"Instance allocation"=0x62014,"Classes"={"IOModemSerialStreamSync"=0x0,"AppleOnboardSer$
  |   "IOMaximumMappedIOByteCount" = 0x20000000
  | }
  | 
  +-o M68AP  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain count 19>
    | {
    |   "IOBusyInterest" = "IOCommand is not serializable"
    |   "#address-cells" = <01000000>
    |   "IOPlatformSerialNumber" = "7R726MD4VR0"
    |   "secure-root-prefix" = <"md">
    |   "clock-frequency" = <00e1f505>
    |   "AAPL,phandle" = <f00b4000>
    |   "serial-number" = <"7R726MD4VR0">
    |   "model" = <"iPhone1,1">
    |   "IOPlatformArgs" = <00505cc000e05cc00000000000000000>
    |   "name" = <"device-tree">
    |   "device_type" = <"bootrom">
    |   "local-mac-address" = <001b63db65bf>
    |   "model-number" = <"MA501">
    |   "compatible" = <"M68AP","iPhone1,1","AppleARM">
    |   "IONWInterrupts" = "IONWInterrupts"
    |   "#size-cells" = <01000000>
    | }
    | 
    +-o AppleARMPE  <class AppleARMPE, !registered, !matched, active, busy 0, retain count 14>
    | | {
    | |   "IOProviderClass" = "IOPlatformExpertDevice"
    | |   "IOProbeScore" = 0x3e8
    | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=0x7fffffff}
    | |   "Platform Memory Ranges" = (0x0,0xffffffffffffffff)
    | |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   "IONameMatched" = "AppleARM"
    | |   "IOClass" = "AppleARMPE"
    | |   "IONameMatch" = "AppleARM"
    | | }
    | | 
    | +-o IOPMrootDomain  <class IOPMrootDomain, registered, matched, active, busy 0, retain count 40>
    | | | {
    | | |   "IOSleepSupported" = ""
    | | |   "Power Management private data" = "{ this object = c086af00, interested driver = c086af00, driverDesire = 0, deviceDesire = 4, ourDesi$
    | | |   "System Idle Seconds" = 0xf
    | | |   "IOHibernateState" = <00000000>
    | | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=0x7fffffff}
    | | |   "Supported Features" = {"WakeRelativeToSleep"=0x1f70007,"WakeByCalendarDate"=0x1f50007,"PowerByCalendarDate"=0x1f60007,"DisplayDims"=0$
    | | |   "Power Management protected data" = "{ theNumberOfPowerStates = 5, version 1, power state 0 = { capabilityFlags 00000000, outputPowerC$
    | | |   "IOUserClientClass" = "RootDomainUserClient"
    | | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | | |   "IOPriorityPowerStateInterest" = "IOCommand is not serializable"
    | | |   "IOAppPowerStateInterest" = "IOCommand is not serializable"
    | | | }
    | | | 
    | | +-o IORootParent  <class IORootParent, !registered, !matched, active, busy 0, retain count 8>
    | | |   {
    | | |     "Power Management protected data" = "{ theNumberOfPowerStates = 5, version 1, power state 0 = { capabilityFlags 00000000, outputPowe$
    | | |     "Power Management private data" = "{ this object = c083a600 (root), interested driver = c083a600, device overrides, driverDesire = 0$
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |     {
    | |     }
    | |     
    | +-o options  <class IODTNVRAM, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "backlight-level" = <"46">
    | |     "bootdelay" = <30>
    | |     "auto-boot" = <"true">
    | |     "filesize" = <"14474">
    | |     "boot-args" = "kmem=1 -v debug=0x3E"
    | |   }
    | |   
    | +-o cpu0@0  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "interrupt-parent" = <d03b4000>
    | | |   "cpu-version" = <00000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    | | |   "fixed-frequency" = <00366e01>
    | | |   "function-cpu_idle" = <"€N@","Iupc">
    | | |   "state" = <"running">
    | | |   "function-ipi_dispatch" = <d03b40004449504904000000>
    | | |   "memory-frequency" = <5581f207>
    | | |   "clock-frequency" = <0084d717>
    | | |   "AAPL,phandle" = <10234000>
    | | |   "bus-frequency" = <00e1f505>
    | | |   "IOInterruptSpecifiers" = (<04000000>,<"?">)
    | | |   "name" = <"cpu0">
    | | |   "device_type" = <"cpu">
    | | |   "interrupts" = <040000003f000000>
    | | |   "reg" = <00000000>
    | | |   "compatible" = <"ARM,1176jzf-s","ARM,v6">
    | | |   "peripheral-frequency" = <80f0fa02>
    | | |   "timebase-frequency" = <808d5b00>
    | | | }
    | | | 
    | | +-o AppleARMCPU  <class AppleARMCPU, registered, matched, active, busy 0, retain count 6>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOProbeScore" = 0x64
    | |   |   "IOCPUID" = 0xffffffffc07d7280
    | |   |   "IOCPUNumber" = 0x0
    | |   |   "IOCPUState" = "Running"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatched" = "cpu"
    | |   |   "IOClass" = "AppleARMCPU"
    | |   |   "IONameMatch" = "cpu"
    | |   | }
    | |   | 
    | |   +-o IOCPUInterruptController  <class IOCPUInterruptController, registered, matched, active, busy 0, retain count 6>
    | |       {
    | |       }
    | |       
    | +-o cpus  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "#address-cells" = <01000000>
    | |     "name" = <"cpus">
    | |     "#size-cells" = <00000000>
    | |     "AAPL,phandle" = <"` @">
    | |   }
    | |   
    | +-o vram@F400000  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "reg" = <0000400f0000c000>
    | |     "name" = <"vram">
    | |     "device_type" = <"vram">
    | |     "AAPL,phandle" = <"02@">
    | |     "IODeviceMemory" = (({"address"=0xf400000,"length"=0xc00000}))
    | |   }
    | |   
    | +-o arm-io@3C000000  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 51>
    | | | {
    | | |   "#address-cells" = <01000000>
    | | |   "name" = <"arm-io">
    | | |   "device_type" = <"s5l8900x-io">
    | | |   "ranges" = <000000000000003800000008000000100000001800000010>
    | | |   "#size-cels" = <01000000>
    | | |   "function-clock_gate" = <"°R@","Gklc">
    | | |   "reg" = <0000003c00100000>
    | | |   "chip-revision" = <02000000>
    | | |   "compatible" = <"arm-io,s5l8900x">
    | | |   "AAPL,phandle" = <a0314000>
    | | |   "function-power_gate" = <"€N@","Grwp">
    | | |   "IODeviceMemory" = (({"address"=0x3c000000,"length"=0x1000}))
    | | | }
    | | | 
    | | +-o AppleS5L8900XIO  <class AppleS5L8900XIO, !registered, !matched, active, busy 0, retain count 46>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOProbeScore" = 0x0
    | |   |   "Power Management private data" = "{ this object = c083a000, driverDesire = 0, deviceDesire = 0, ourDesiredPowerState = 0, previousR$
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 0, aggressiveness = 0, myCurrentState = 0, parentsCurrentPowerFlags $
    | |   |   "IONameMatched" = "arm-io,s5l8900x"
    | |   |   "IOClass" = "AppleS5L8900XIO"
    | |   |   "IONameMatch" = "arm-io,s5l8900x"
    | |   | }
    | |   | 
    | |   +-o vic@E00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00403BD0"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOPlatformInterruptController")
    | |   | |   "IODeviceMemory" = (({"address"=0x38e00000,"length"=0x2000}))
    | |   | |   "interrupt-controller" = <"master">
    | |   | |   "vic-stride" = <00100000>
    | |   | |   "AAPL,phandle" = <d03b4000>
    | |   | |   "ipid-mask" = <1000000000000000>
    | |   | |   "IOInterruptSpecifiers" = (<00000000>)
    | |   | |   "vic-offset" = <00000000>
    | |   | |   "name" = <"vic">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "#vic-cells" = <02000000>
    | |   | |   "reg" = <0000e00000200000>
    | |   | |   "compatible" = <"vic,s5l8900x","vic,pl192">
    | |   | |   "#interrupt-cells" = <01000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleARMPL192VIC  <class AppleARMPL192VIC, registered, matched, active, busy 0, retain count 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "InterruptControllerName" = "IOInterruptController00403BD0"
    | |   |       "IOPlatformActiveAction" = 0x7d0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL192VIC"
    | |   |       "IOPlatformQuiesceAction" = 0x7d0
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "vic,pl192"
    | |   |       "IOClass" = "AppleARMPL192VIC"
    | |   |       "IONameMatch" = "vic,pl192"
    | |   |       "IOFunctionParent00403BD0" = <>
    | |   |     }
    | |   |     
    | |   +-o edgeic@E02000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController004042C0"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    | |   | |   "IODeviceMemory" = (({"address"=0x38e02000,"length"=0x1000}))
    | |   | |   "interrupt-controller" = <>
    | |   | |   "AAPL,phandle" = <c0424000>
    | |   | |   "IOInterruptSpecifiers" = (<"#">,<")">)
    | |   | |   "name" = <"edgeic">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "interrupts" = <2300000029000000>
    | |   | |   "reg" = <0020e00000100000>
    | |   | |   "compatible" = <"edgeic,s5l8900x">
    | |   | |   "#interrupt-cells" = <02000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XEdgeIC  <class AppleS5L8900XEdgeIC, !registered, !matched, active, busy 0, retain count 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "InterruptControllerName" = "IOInterruptController004042C0"
    | |   |       "IOPlatformActiveAction" = 0x44c
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "edgeic,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XEdgeIC"
    | |   |       "IONameMatch" = "edgeic,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o gpio@6400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00404040"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0","IOInterruptController00403BD0","IOInt$
    | |   | |   "IODeviceMemory" = (({"address"=0x3e400000,"length"=0x1000}),({"address"=0x39a00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <",">
    | |   | |   "interrupt-controller" = <>
    | |   | |   "AAPL,phandle" = <"@@@">
    | |   | |   "IOInterruptSpecifiers" = (<"!">,<" ">,<1f000000>,<03000000>,<02000000>,<01000000>,<00000000>)
    | |   | |   "name" = <"gpio">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "interrupts" = <21000000200000001f00000003000000020000000100000000000000>
    | |   | |   "reg" = <00004006001000000000a00100100000>
    | |   | |   "compatible" = <"gpio,s5l8900x">
    | |   | |   "#interrupt-cells" = <02000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XGPIOIC  <class AppleS5L8900XGPIOIC, registered, matched, active, busy 0, retain count 48>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "InterruptControllerName" = "IOInterruptController00404040"
    | |   |       "IOPlatformActiveAction" = 0x3e8
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOPlatformQuiesceAction" = 0x3e8
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "gpio,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XGPIOIC"
    | |   |       "IONameMatch" = "gpio,s5l8900x"
    | |   |       "IOFunctionParent00404040" = <>
    | |   |     }
    | |   |     
    | |   +-o power@1A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "power-gate-defaults" = <fc120000>
    | |   | |   "name" = <"power">
    | |   | |   "device_type" = <"power">
    | |   | |   "IODeviceMemory" = (({"address"=0x39a00000,"length"=0x1000}))
    | |   | |   "reg" = <0000a00100100000>
    | |   | |   "compatible" = <"power,s5l8900x">
    | |   | |   "power-gate-sram-counts" = <000000000000000037000000220000001a0000000700000008000000110000000a000000090000000000000001000000040000$
    | |   | |   "AAPL,phandle" = <804e4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XPowerController  <class AppleS5L8900XPowerController, registered, matched, active, busy 0, retain count 7>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "AppleS5L8900XPowerOffMask" = <fc100000>
    | |   |       "IOPlatformActiveAction" = 0x1f4
    | |   |       "AppleS5L8900XPowerShared" = <00000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000$
    | |   |       "IOFunctionParent00404E80" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOPlatformQuiesceAction" = 0x1f4
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "power,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XPowerController"
    | |   |       "IONameMatch" = "power,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o clkrstgen@4500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "clock-performance-states" = <01000000000000002400000007000000000000000000000000000000000000000200000000c12f1024000000070000000100$
    | |   | |   "clock-gate-suspend" = <ffffff678fed0100>
    | |   | |   "clock-gate-defaults" = <7fffff47dfed010029001b00>
    | |   | |   "device_type" = <"clkrstgen">
    | |   | |   "name" = <"clkrstgen">
    | |   | |   "IODeviceMemory" = (({"address"=0x3c500000,"length"=0x1000}),({"address"=0x38100000,"length"=0x1000}))
    | |   | |   "reg" = <00005004001000000000100000100000>
    | |   | |   "compatible" = <"clkrstgen,s5l8900x">
    | |   | |   "clock-performance-state-max" = <ffffffff>
    | |   | |   "AAPL,phandle" = <b0524000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XClockController  <class AppleS5L8900XClockController, registered, matched, active, busy 0, retain count 8>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "AppleS5L8900XClockControlTicks" = <dd0cf85200000000d9d49b610500000000000000000000000000000000000000>
    | |   |       "IOPlatformActiveAction" = 0x514
    | |   |       "IOFunctionParent004052B0" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "AppleS5L8900XClockControlMask" = <7bf7ff4fd7ed0100>
    | |   |       "IOPlatformQuiesceAction" = 0x15f90
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "clkrstgen,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XClockController"
    | |   |       "IONameMatch" = "clkrstgen,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o dmac0@200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"dmac0">
    | |   | |   "device_type" = <"dmac">
    | |   | |   "clock-gates" = <19000000>
    | |   | |   "interrupts" = <10000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38200000,"length"=0x1000}))
    | |   | |   "reg" = <0000200000100000>
    | |   | |   "compatible" = <"dmac,pl080">
    | |   | |   "AAPL,phandle" = <90584000>
    | |   | |   "IOInterruptSpecifiers" = (<10000000>)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00405890  <class AppleARMPL080DMAC, registered, matched, active, busy 0, retain count 9>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "IOPlatformWakeAction" = 0x7d0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL080DMAC"
    | |   |       "IOPlatformSleepAction" = 0x7d0
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dmac,pl080"
    | |   |       "IOClass" = "AppleARMPL080DMAC"
    | |   |       "IONameMatch" = "dmac,pl080"
    | |   |     }
    | |   |     
    | |   +-o dmac1@1900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"dmac1">
    | |   | |   "device_type" = <"dmac">
    | |   | |   "clock-gates" = <1a000000>
    | |   | |   "interrupts" = <11000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x39900000,"length"=0x1000}))
    | |   | |   "reg" = <0000900100100000>
    | |   | |   "compatible" = <"dmac,pl080">
    | |   | |   "AAPL,phandle" = <10584000>
    | |   | |   "IOInterruptSpecifiers" = (<11000000>)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00405810  <class AppleARMPL080DMAC, registered, matched, active, busy 0, retain count 7>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "IOPlatformWakeAction" = 0x7d0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL080DMAC"
    | |   |       "IOPlatformSleepAction" = 0x7d0
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dmac,pl080"
    | |   |       "IOClass" = "AppleARMPL080DMAC"
    | |   |       "IONameMatch" = "dmac,pl080"
    | |   |     }
    | |   |     
    | |   +-o sha1@0  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"sha1">
    | |   | |   "device_type" = <"sha1">
    | |   | |   "clock-gates" = <00000000>
    | |   | |   "interrupts" = <"(">
    | |   | |   "IODeviceMemory" = (({"address"=0x38000000,"length"=0x1000}))
    | |   | |   "reg" = <0000000000100000>
    | |   | |   "compatible" = <"sha1,s5l8900x">
    | |   | |   "AAPL,phandle" = <"pb@">
    | |   | |   "IOInterruptSpecifiers" = (<"(">)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSHA1  <class AppleS5L8900XSHA1, registered, matched, active, busy 0, retain count 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOUserClientClass" = "IOSHA1AcceleratorUserClient"
    | |   |       "IONameMatched" = "sha1,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XSHA1"
    | |   |       "IONameMatch" = "sha1,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o usb-otg@400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38400000,"length"=0x1000}))
    | |   | |   "clock-gates" = <02000000>
    | |   | |   "function-usb_suspend" = <b0b141004752484301000000>
    | |   | |   "AAPL,phandle" = <"Pg@">
    | |   | |   "function-usb_500_100" = <b0b141004752484300000000>
    | |   | |   "IOInterruptSpecifiers" = (<13000000>)
    | |   | |   "name" = <"usb-otg">
    | |   | |   "device_type" = <"usb-otg">
    | |   | |   "interrupts" = <13000000>
    | |   | |   "reg" = <0000400000100000>
    | |   | |   "compatible" = <"usb-otg,s5l8900x">
    | |   | |   "power-gates" = <09000100>
    | |   | |   "function-usb_brick_detect" = <b0b141004752484302000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XUSBWrangler  <class AppleS5L8900XUSBWrangler, registered, matched, active, busy 0, retain count 8>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c086a100, interested driver = c086a100, driverDesire = 0, deviceDesire = 1, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XUSBWrangler"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "usb-otg,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XUSBWrangler"
    | |   |   |   "IONameMatch" = "usb-otg,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o usb-device  <class AppleS5L8900XUSBNub, registered, matched, active, busy 0, retain count 8>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |   | |   "name" = <"usb-device">
    | |   |   | |   "device_type" = <"usb-device">
    | |   |   | |   "interrupts" = <13000000>
    | |   |   | |   "compatible" = <"usb-device,s5l8900x">
    | |   |   | |   "AAPL,phandle" = <b06f4000>
    | |   |   | |   "IOInterruptSpecifiers" = (<13000000>)
    | |   |   | |   "interrupt-parent" = <d03b4000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleS5L8900XIpodHAL  <class AppleS5L8900XIpodHAL, registered, matched, active, busy 0, retain count 6>
    | |   |   |   | {
    | |   |   |   |   "IOProviderClass" = "AppleS5L8900XUSBNub"
    | |   |   |   |   "IOProbeScore" = 0x0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XIpodHAL"
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "IONameMatched" = "usb-device,s5l8900x"
    | |   |   |   |   "IOClass" = "AppleS5L8900XIpodHAL"
    | |   |   |   |   "IONameMatch" = "usb-device,s5l8900x"
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOIpodUSBDevice  <class IOIpodUSBDevice, registered, matched, active, busy 0, retain count 7>
    | |   |   |     | {
    | |   |   |     |   "IOProviderClass" = "IOIpodUSBHAL"
    | |   |   |     |   "IOProbeScore" = 0x0
    | |   |   |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |     |   "IOIpodUSBDeviceConfiguration" = {"ConfigurationDescriptors"=({"Interfaces"=("PTP"),"Description"="PTP"},{"Interfaces"=("I$
    | |   |   |     |   "IOClass" = "IOIpodUSBDevice"
    | |   |   |     |   "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFamily"
    | |   |   |     | }
    | |   |   |     | 
    | |   |   |     +-o IOUSBDeviceInterface@0  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain count 10>
    | |   |   |     | | {
    | |   |   |     | |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient"
    | |   |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     | |   "USBDeviceFunction" = "PTP"
    | |   |   |     | |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugIns/IOUSBDeviceLib.plugin"}
    | |   |   |     | | }
    | |   |   |     | | 
    | |   |   |     | +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |     | |   {
    | |   |   |     | |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     | |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "IOProbeScore" = 0x0
    | |   |   |     | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugI$
    | |   |   |     | |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFamily"
    | |   |   |     | |   }
    | |   |   |     | |   
    | |   |   |     | +-o IOUSBDeviceInterfaceUserClient  <class IOUSBDeviceInterfaceUserClient, !registered, !matched, active, busy 0, retain cou$
    | |   |   |     |     {
    | |   |   |     |     }
    | |   |   |     |     
    | |   |   |     +-o IOUSBDeviceInterface@1  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain count 8>
    | |   |   |     | | {
    | |   |   |     | |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugIns/IOUSBDeviceLib.plugin"}
    | |   |   |     | |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient"
    | |   |   |     | |   "USBDeviceFunction" = "IapOverUsbHid"
    | |   |   |     | | }
    | |   |   |     | | 
    | |   |   |     | +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |     | |   {
    | |   |   |     | |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     | |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "IOProbeScore" = 0x0
    | |   |   |     | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugI$
    | |   |   |     | |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFamily"
    | |   |   |     | |   }
    | |   |   |     | |   
    | |   |   |     | +-o IOAccessoryPortUSB  <class IOAccessoryPortUSB, registered, matched, active, busy 0, retain count 5>
    | |   |   |     |   | {
    | |   |   |     |   |   "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     |   |   "IOAccessoryDevicePort" = 0x3
    | |   |   |     |   |   "IOProbeScore" = 0x0
    | |   |   |     |   |   "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManager"
    | |   |   |     |   |   "IOPropertyMatch" = {"USBDeviceFunction"="IapOverUsbHid"}
    | |   |   |     |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |     |   |   "IOUserClientClass" = "IOAccessoryPortUserClient"
    | |   |   |     |   |   "IOClass" = "IOAccessoryPortUSB"
    | |   |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     |   | }
    | |   |   |     |   | 
    | |   |   |     |   +-o IOAccessoryPortUserClient  <class IOAccessoryPortUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |     |       {
    | |   |   |     |       }
    | |   |   |     |       
    | |   |   |     +-o IOUSBDeviceInterface@2  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain count 8>
    | |   |   |       | {
    | |   |   |       |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugIns/IOUSBDeviceLib.plugin"}
    | |   |   |       |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient"
    | |   |   |       |   "USBDeviceFunction" = "AppleUSBMux"
    | |   |   |       | }
    | |   |   |       | 
    | |   |   |       +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |       |   {
    | |   |   |       |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |       |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |       |     "IOProbeScore" = 0x0
    | |   |   |       |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugI$
    | |   |   |       |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |       |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFamily"
    | |   |   |       |   }
    | |   |   |       |   
    | |   |   |       +-o AppleUSBDeviceMux  <class AppleUSBDeviceMux, registered, matched, active, busy 0, retain count 4>
    | |   |   |           {
    | |   |   |             "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |             "IOProbeScore" = 0x0
    | |   |   |             "CFBundleIdentifier" = "com.apple.driver.AppleUSBDeviceMux"
    | |   |   |             "IOPropertyMatch" = {"USBDeviceFunction"="AppleUSBMux"}
    | |   |   |             "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |             "IOClass" = "AppleUSBDeviceMux"
    | |   |   |             "IOResourceMatch" = "IOBSD"
    | |   |   |           }
    | |   |   |           
    | |   |   +-o usb-host  <class AppleS5L8900XUSBNub, registered, matched, active, busy 0, retain count 6>
    | |   |       {
    | |   |         "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |         "name" = <"usb-host">
    | |   |         "device_type" = <"usb-host">
    | |   |         "interrupts" = <13000000>
    | |   |         "compatible" = <"usb-host,s5l8900x">
    | |   |         "AAPL,phandle" = <"`s@">
    | |   |         "IOInterruptSpecifiers" = (<13000000>)
    | |   |         "interrupt-parent" = <d03b4000>
    | |   |       }
    | |   |       
    | |   +-o amc@500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38500000,"length"=0x3000}),({"address"=0x22000000,"length"=0x2c000}))
    | |   | |   "clock-gates" = <0300000004000000>
    | |   | |   "function-de_reset" = <b052400054535241000a0000>
    | |   | |   "function-core_reset" = <b05240005453524100a00000>
    | |   | |   "AAPL,phandle" = <e06d4000>
    | |   | |   "IOInterruptSpecifiers" = (<12000000>)
    | |   | |   "name" = <"amc">
    | |   | |   "device_type" = <"amc">
    | |   | |   "interrupts" = <12000000>
    | |   | |   "reg" = <00005000003000000000001a00c00200>
    | |   | |   "compatible" = <"amc,s5l8900x">
    | |   | |   "power-gates" = <04000100>
    | |   | |   "function-perf_advise" = <"°R@","AFRP">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleAMCDriver  <class AppleAMCDriver, registered, matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC"
    | |   |   |   "output format" = {"format ID"=0x6c70636d,"frames per packet"=0x1,"bytes per frame"=0x4,"sample rate"=0xac4400000000,"bits per c$
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "transformer UID" = "AMC 1.0"
    | |   |   |   "Power Management private data" = "{ this object = c093ac00, interested driver = c093ac00, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "exclusive access owner" = 0x1c
    | |   |   |   "available transformations" = ({"input format"={"max sample rate"=0xac4400000000,"format ID"=0x61616320,"frames per packet"=0x40$
    | |   |   |   "input format" = {"format ID"=0x61616320,"frames per packet"=0x400,"bytes per frame"=0x0,"sample rate"=0xac4400000000,"bits per $
    | |   |   |   "IONameMatched" = "amc,s5l8900x"
    | |   |   |   "IOClass" = "AppleAMCDriver"
    | |   |   |   "IONameMatch" = ("amc,s5l8900x")
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |     "is input" = 0x1
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |     "is input" = 0x0
    | |   |   |   }
    | |   |   |   
    | |   |   +-o AppleAMCDriverUserClient  <class AppleAMCDriverUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o adm@800000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38800000,"length"=0x1000}))
    | |   | |   "clock-gates" = <06000000>
    | |   | |   "AAPL,phandle" = <707f4000>
    | |   | |   "IOInterruptSpecifiers" = (<"%">)
    | |   | |   "name" = <"adm">
    | |   | |   "device_type" = <"adm">
    | |   | |   "interrupts" = <"%">
    | |   | |   "reg" = <0000800000100000>
    | |   | |   "compatible" = <"adm,s5l8900x">
    | |   | |   "power-gates" = <04000200>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XADM  <class AppleS5L8900XADM, registered, matched, active, busy 0, retain count 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "adm,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XADM"
    | |   |       "IONameMatch" = "adm,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o clcd@900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38900000,"length"=0x1000}))
    | |   | |   "clock-gates" = <070000001d000000>
    | |   | |   "function-lcd_enable" = <"@eA","Edcl">
    | |   | |   "AAPL,phandle" = <c0844000>
    | |   | |   "IOInterruptSpecifiers" = (<0d000000>)
    | |   | |   "name" = <"clcd">
    | |   | |   "device_type" = <"clcd">
    | |   | |   "interrupts" = <0d000000>
    | |   | |   "reg" = <0000900000100000>
    | |   | |   "compatible" = <"clcd,s5l8900x">
    | |   | |   "power-gates" = <08000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleH1CLCD  <class AppleH1CLCD, registered, matched, active, busy 0, retain count 12>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c0835200, interested driver = c0835200, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleH1CLCD"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "clcd,s5l8900x"
    | |   |   |   "IOClass" = "AppleH1CLCD"
    | |   |   |   "IONameMatch" = "clcd,s5l8900x"
    | |   |   |   "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"=Yes}}
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o flash-controller0@A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38a00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <08000000>
    | |   | |   "dma-channels" = <84080000009048008000a0388000a03800000000000000000000000000000000>
    | |   | |   "AAPL,phandle" = <108b4000>
    | |   | |   "IOInterruptSpecifiers" = (<14000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"flash-controller0">
    | |   | |   "device_type" = <"fmc">
    | |   | |   "interrupts" = <14000000>
    | |   | |   "reg" = <0000a00000100000>
    | |   | |   "compatible" = <"fmc,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XADMFMC  <class AppleS5L8900XADMFMC, !registered, !matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x190
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c093be00, interested driver = c093be00, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "capabilities" = 0xb
    | |   |   |   "firmware-version" = "CalmADMFMCFirmware-14"
    | |   |   |   "device-info-list" = (<000000010000000195d1d32c00000000000000320000001e000100010000200000001e40000000400000000400000800000000400$
    | |   |   |   "IOClass" = "AppleS5L8900XADMFMC"
    | |   |   |   "IONameMatch" = "fmc,s5l8900x"
    | |   |   |   "IONameMatched" = "fmc,s5l8900x"
    | |   |   |   "device-info-dictionary" = {"0x2555D5EC"=<0100000001000000ecd5552500000000320000001e0000000200010000200000401e000080000000040000$
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@F  <class IOFlashStorageDevice, registered, matched, active, busy 0, retain count 7>
    | |   |     | {
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "#bank-user-blocks" = 0x1e40
    | |   |     |   "function-device_power" = <d0f640004c756d7005001c0c>
    | |   |     |   "device-readid" = 0x2555d5ec
    | |   |     |   "bbt-format" = "SamsungMLC"
    | |   |     |   "AAPL,phandle" = <30914000>
    | |   |     |   "#bank-blocks" = 0x2000
    | |   |     |   "#spare-bytes" = 0x40
    | |   |     |   "#block-pages" = 0x80
    | |   |     |   "name" = <"disk">
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "device-info" = <0100000001000000ecd5552500000000320000001e0000000200010000200000401e00008000000004000000000800004000000008000$
    | |   |     |   "reg" = <03000000>
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "#banks" = 0x2
    | |   |     |   "#page-sectors" = 0x4
    | |   |     |   "#page-bytes" = 0x800
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleNANDFTL  <class AppleNANDFTL, registered, matched, active, busy 0, retain count 5>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "Physical Interconnect Location" = "Internal"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFTL"
    | |   |       |   "Physical Interconnect" = "NAND"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOMaximumSegmentCountWrite" = 0x400
    | |   |       |   "IOMaximumBlockCountRead" = 0x400
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "device-status" = "ready"
    | |   |       |   "IOMaximumBlockCountWrite" = 0x400
    | |   |       |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOClass" = "AppleNANDFTL"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       |   "IOMaximumSegmentCountRead" = 0x400
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashBlockDevice  <class IOFlashBlockDevice, registered, matched, active, busy 0, retain count 6>
    | |   |         | {
    | |   |         |   "Protocol Characteristics" = {"Physical Interconnect"="NAND","Physical Interconnect Location"="Internal"}
    | |   |         |   "IOMinimumSegmentAlignmentByteCount" = 0x4
    | |   |         |   "device-type" = "Generic"
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOBlockStorageDriver  <class IOBlockStorageDriver, registered, matched, active, busy 0, retain count 7>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |           |   "IOProbeScore" = 0x0
    | |   |           |   "Statistics" = {"Total Time (Read)"=0xd1c8242ef,"Bytes (Write)"=0x5ba800,"Operations (Read)"=0x91a,"Latency Time (Read)"$
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |           |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |           |   "IOClass" = "IOBlockStorageDriver"
    | |   |           | }
    | |   |           | 
    | |   |           +-o unknown vendor unknown product Media  <class IOMedia, registered, matched, active, busy 0, retain count 9>
    | |   |             | {
    | |   |             |   "Removable" = No
    | |   |             |   "BSD Unit" = 0x0
    | |   |             |   "BSD Minor" = 0x0
    | |   |             |   "Ejectable" = No
    | |   |             |   "BSD Major" = 0xe
    | |   |             |   "Leaf" = No
    | |   |             |   "Preferred Block Size" = 0x800
    | |   |             |   "Whole" = Yes
    | |   |             |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOStorageFamily","IOBundleResourceFile"="Internal.icns"}
    | |   |             |   "BSD Name" = "disk0"
    | |   |             |   "Open" = Yes
    | |   |             |   "Size" = 0xf2000000
    | |   |             |   "Writable" = Yes
    | |   |             |   "Content" = "FDisk_partition_scheme"
    | |   |             |   "Content Hint" = ""
    | |   |             | }
    | |   |             | 
    | |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 5>
    | |   |             |   {
    | |   |             |     "IOProbeScore" = 0x7530
    | |   |             |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |             |     "IOProviderClass" = "IOMedia"
    | |   |             |     "IOClass" = "IOMediaBSDClient"
    | |   |             |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |             |     "IOResourceMatch" = "IOBSD"
    | |   |             |   }
    | |   |             |   
    | |   |             +-o IOFDiskPartitionScheme  <class IOFDiskPartitionScheme, !registered, !matched, active, busy 0, retain count 7>
    | |   |               | {
    | |   |               |   "IOProbeScore" = 0xbb8
    | |   |               |   "IOProviderClass" = "IOMedia"
    | |   |               |   "Content Mask" = "FDisk_partition_scheme"
    | |   |               |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |               |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x42"="Windows_LDM","0x82"="Linux_Swap","0xFD"="Linux_RAID","0x04"="D$
    | |   |               |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |               |   "IOMatchCategory" = "IOStorage"
    | |   |               |   "IOClass" = "IOFDiskPartitionScheme"
    | |   |               | }
    | |   |               | 
    | |   |               +-o Untitled 1@1  <class IOMedia, registered, matched, active, busy 0, retain count 8>
    | |   |               | | {
    | |   |               | |   "Removable" = No
    | |   |               | |   "BSD Unit" = 0x0
    | |   |               | |   "BSD Minor" = 0x1
    | |   |               | |   "Ejectable" = No
    | |   |               | |   "BSD Major" = 0xe
    | |   |               | |   "Leaf" = Yes
    | |   |               | |   "Preferred Block Size" = 0x800
    | |   |               | |   "Whole" = No
    | |   |               | |   "Partition ID" = 0x1
    | |   |               | |   "BSD Name" = "disk0s1"
    | |   |               | |   "Open" = Yes
    | |   |               | |   "Size" = 0x12c00000
    | |   |               | |   "Writable" = Yes
    | |   |               | |   "Content" = "Apple_HFS"
    | |   |               | |   "Content Hint" = "Apple_HFS"
    | |   |               | | }
    | |   |               | | 
    | |   |               | +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 6>
    | |   |               |     {
    | |   |               |       "IOProbeScore" = 0x7530
    | |   |               |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |               |       "IOProviderClass" = "IOMedia"
    | |   |               |       "IOClass" = "IOMediaBSDClient"
    | |   |               |       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |               |       "IOResourceMatch" = "IOBSD"
    | |   |               |     }
    | |   |               |     
    | |   |               +-o Untitled 2@2  <class IOMedia, registered, matched, active, busy 0, retain count 8>
    | |   |                 | {
    | |   |                 |   "Removable" = No
    | |   |                 |   "BSD Unit" = 0x0
    | |   |                 |   "BSD Minor" = 0x2
    | |   |                 |   "Ejectable" = No
    | |   |                 |   "BSD Major" = 0xe
    | |   |                 |   "Leaf" = Yes
    | |   |                 |   "Preferred Block Size" = 0x800
    | |   |                 |   "Whole" = No
    | |   |                 |   "Partition ID" = 0x2
    | |   |                 |   "BSD Name" = "disk0s2"
    | |   |                 |   "Open" = Yes
    | |   |                 |   "Size" = 0xdf3ae800
    | |   |                 |   "Writable" = Yes
    | |   |                 |   "Content" = "Apple_HFS"
    | |   |                 |   "Content Hint" = "Apple_HFS"
    | |   |                 | }
    | |   |                 | 
    | |   |                 +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 6>
    | |   |                     {
    | |   |                       "IOProbeScore" = 0x7530
    | |   |                       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |                       "IOProviderClass" = "IOMedia"
    | |   |                       "IOClass" = "IOMediaBSDClient"
    | |   |                       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |                       "IOResourceMatch" = "IOBSD"
    | |   |                     }
    | |   |                     
    | |   +-o aes@C00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38c00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <0a000000>
    | |   | |   "AAPL,phandle" = <c0944000>
    | |   | |   "IOInterruptSpecifiers" = (<"'">)
    | |   | |   "name" = <"aes">
    | |   | |   "device_type" = <"aes">
    | |   | |   "interrupts" = <"'">
    | |   | |   "reg" = <0000c00000100000>
    | |   | |   "compatible" = <"aes,s5l8900x">
    | |   | |   "function-disable_keys" = <"€N@","Ksid">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XAES  <class AppleS5L8900XAES, registered, matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c0981000, interested driver = c0981000, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOUserClientClass" = "IOAESAcceleratorUserClient"
    | |   |   |   "IONameMatched" = "aes,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XAES"
    | |   |   |   "IONameMatch" = "aes,s5l8900x"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOAESAcceleratorUserClient  <class IOAESAcceleratorUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOAESAcceleratorUserClient  <class IOAESAcceleratorUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOAESAcceleratorUserClient  <class IOAESAcceleratorUserClient, !registered, !matched, active, busy 0, retain count 4>
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o sdio@D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "function-device_reset" = <404040004f4950470706000001010100>
    | |   | |   "tx-calibration" = <0040aa0c000000400000000700000000001100400000000000000000000000000811000b10862188010303000000000001030500000000$
    | |   | |   "clock-gates" = <0b000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x38d00000,"length"=0x1000}))
    | |   | |   "AAPL,phandle" = <609a4000>
    | |   | |   "IOInterruptSpecifiers" = (<"*">)
    | |   | |   "name" = <"sdio">
    | |   | |   "device_type" = <"sdio">
    | |   | |   "interrupts" = <"*">
    | |   | |   "reg" = <0000d00000100000>
    | |   | |   "local-mac-address" = <001b63db65be>
    | |   | |   "compatible" = <"sdio,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSDIO  <class AppleS5L8900XSDIO, !registered, !matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c0937b00, interested driver = c0937b00, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSDIO"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "sdio,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSDIO"
    | |   |   |   "IONameMatch" = "sdio,s5l8900x"
    | |   |   |   "IOResourceMatch" = "IOBSD"
    | |   |   | }
    | |   |   | 
    | |   |   +-o SDIODeviceNub  <class SDIODeviceNub, registered, matched, active, busy 0, retain count 7>
    | |   |     | {
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMRVL868x  <class AppleMRVL868x, registered, matched, active, busy 0, retain count 8>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "APCurrentChannel" = 0x7
    | |   |       |   "APCurrentSSID" = ""
    | |   |       |   "IOSelectedMedium" = "00000080"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleMRVL868x"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOLinkSpeed" = 0xd2f0
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |       |   "IOMACAddress" = <001b63db65be>
    | |   |       |   "IOPacketFilters" = {"IONetworkFilterGroup"=0x110,"IOEthernetWakeOnLANFilterGroup"=0x0}
    | |   |       |   "IONetworkRootType" = "airport"
    | |   |       |   "IOProviderClass" = "IOSDIODevice"
    | |   |       |   "Power Management private data" = "{ this object = c0b78800, interested driver = c0b69400, interested driver = c0b78800, dri$
    | |   |       |   "IOFeatures" = 0x0
    | |   |       |   "IOMaxPacketSize" = 0x5ee
    | |   |       |   "IOLinkStatus" = 0x3
    | |   |       |   "IOMinPacketSize" = 0x40
    | |   |       |   "IOMediumDictionary" = {"00000082"={"Type"=0x82,"Index"=0x0,"Flags"=0x0,"Speed"=0x0},"00000080"={"Type"=0x80,"Index"=0x0,"Fl$
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleMRVL868x"
    | |   |       |   "IOActiveMedium" = "00000080"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IO80211Interface  <class IO80211Interface, registered, matched, active, busy 0, retain count 10>
    | |   |         | {
    | |   |         |   "IOMediaAddressLength" = 0x6
    | |   |         |   "IOPrimaryInterface" = No
    | |   |         |   "IOInterfaceType" = 0x6
    | |   |         |   "IORequiredPacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0}
    | |   |         |   "IOInterfaceFlags" = 0x8863
    | |   |         |   "IOInterfaceUnit" = 0x0
    | |   |         |   "IOInterfaceExtraFlags" = 0x40000900
    | |   |         |   "IONetworkData" = {"IOEthernetStatsKey"={"Size"=0xd8,"Data"=<0000000000000000000000000000000000000000000000000000000000000$
    | |   |         |   "BSD Name" = "en0"
    | |   |         |   "IOLocation" = ""
    | |   |         |   "IONetworkRootType" = "airport"
    | |   |         |   "IOMulticastAddressList" = <01005e0000fb01005e000001010393df0b92>
    | |   |         |   "IOInterfaceNamePrefix" = "en"
    | |   |         |   "IOBuiltin" = No
    | |   |         |   "IOActivePacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0}
    | |   |         |   "IOMaxTransferUnit" = 0x5dc
    | |   |         |   "IO80211Channel" = 0x7
    | |   |         |   "IOInterfaceState" = 0x3
    | |   |         |   "IO80211Band" = "2 GHz"
    | |   |         |   "IOMediaHeaderLength" = 0xe
    | |   |         |   "IOControllerEnabled" = Yes
    | |   |         | }
    | |   |         | 
    | |   |         +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain count 7>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOResources"
    | |   |           |   "IOMatchCategory" = "IONetworkStack"
    | |   |           |   "IOProbeScore" = 0x0
    | |   |           |   "IOClass" = "IONetworkStack"
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
    | |   |           |   "IOResourceMatch" = "IOBSD"
    | |   |           | }
    | |   |           | 
    | |   |           +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |               {
    | |   |               }
    | |   |               
    | |   +-o flash-controller0@F00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "function-status" = <"Ð;@","TATS+">
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "IODeviceMemory" = (({"address"=0x38f00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <0c000000>
    | |   | |   "AAPL,phandle" = <c0a24000>
    | |   | |   "IOInterruptSpecifiers" = (<"+">)
    | |   | |   "name" = <"flash-controller0">
    | |   | |   "device_type" = <"rsecc">
    | |   | |   "interrupts" = <"+">
    | |   | |   "reg" = <0000f00000100000>
    | |   | |   "compatible" = <"rsecc,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XADMFMC  <class AppleS5L8900XADMFMC, !registered, !matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x190
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c093be00, interested driver = c093be00, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "capabilities" = 0xb
    | |   |   |   "firmware-version" = "CalmADMFMCFirmware-14"
    | |   |   |   "device-info-list" = (<000000010000000195d1d32c00000000000000320000001e000100010000200000001e40000000400000000400000800000000400$
    | |   |   |   "IOClass" = "AppleS5L8900XADMFMC"
    | |   |   |   "IONameMatch" = "fmc,s5l8900x"
    | |   |   |   "IONameMatched" = "fmc,s5l8900x"
    | |   |   |   "device-info-dictionary" = {"0x2555D5EC"=<0100000001000000ecd5552500000000320000001e0000000200010000200000401e000080000000040000$
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@F  <class IOFlashStorageDevice, registered, matched, active, busy 0, retain count 7>
    | |   |     | {
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "#bank-user-blocks" = 0x1e40
    | |   |     |   "function-device_power" = <d0f640004c756d7005001c0c>
    | |   |     |   "device-readid" = 0x2555d5ec
    | |   |     |   "bbt-format" = "SamsungMLC"
    | |   |     |   "AAPL,phandle" = <30914000>
    | |   |     |   "#bank-blocks" = 0x2000
    | |   |     |   "#spare-bytes" = 0x40
    | |   |     |   "#block-pages" = 0x80
    | |   |     |   "name" = <"disk">
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "device-info" = <0100000001000000ecd5552500000000320000001e0000000200010000200000401e00008000000004000000000800004000000008000$
    | |   |     |   "reg" = <03000000>
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "#banks" = 0x2
    | |   |     |   "#page-sectors" = 0x4
    | |   |     |   "#page-bytes" = 0x800
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleNANDFTL  <class AppleNANDFTL, registered, matched, active, busy 0, retain count 5>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "Physical Interconnect Location" = "Internal"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFTL"
    | |   |       |   "Physical Interconnect" = "NAND"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOMaximumSegmentCountWrite" = 0x400
    | |   |       |   "IOMaximumBlockCountRead" = 0x400
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "device-status" = "ready"
    | |   |       |   "IOMaximumBlockCountWrite" = 0x400
    | |   |       |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOClass" = "AppleNANDFTL"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       |   "IOMaximumSegmentCountRead" = 0x400
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashBlockDevice  <class IOFlashBlockDevice, registered, matched, active, busy 0, retain count 6>
    | |   |         | {
    | |   |         |   "Protocol Characteristics" = {"Physical Interconnect"="NAND","Physical Interconnect Location"="Internal"}
    | |   |         |   "IOMinimumSegmentAlignmentByteCount" = 0x4
    | |   |         |   "device-type" = "Generic"
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOBlockStorageDriver  <class IOBlockStorageDriver, registered, matched, active, busy 0, retain count 7>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |           |   "IOProbeScore" = 0x0
    | |   |           |   "Statistics" = {"Total Time (Read)"=0xd1c8242ef,"Bytes (Write)"=0x5ba800,"Operations (Read)"=0x91a,"Latency Time (Read)"$
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |           |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |           |   "IOClass" = "IOBlockStorageDriver"
    | |   |           | }
    | |   |           | 
    | |   |           +-o unknown vendor unknown product Media  <class IOMedia, registered, matched, active, busy 0, retain count 9>
    | |   |             | {
    | |   |             |   "Removable" = No
    | |   |             |   "BSD Unit" = 0x0
    | |   |             |   "BSD Minor" = 0x0
    | |   |             |   "Ejectable" = No
    | |   |             |   "BSD Major" = 0xe
    | |   |             |   "Leaf" = No
    | |   |             |   "Preferred Block Size" = 0x800
    | |   |             |   "Whole" = Yes
    | |   |             |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOStorageFamily","IOBundleResourceFile"="Internal.icns"}
    | |   |             |   "BSD Name" = "disk0"
    | |   |             |   "Open" = Yes
    | |   |             |   "Size" = 0xf2000000
    | |   |             |   "Writable" = Yes
    | |   |             |   "Content" = "FDisk_partition_scheme"
    | |   |             |   "Content Hint" = ""
    | |   |             | }
    | |   |             | 
    | |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 5>
    | |   |             |   {
    | |   |             |     "IOProbeScore" = 0x7530
    | |   |             |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |             |     "IOProviderClass" = "IOMedia"
    | |   |             |     "IOClass" = "IOMediaBSDClient"
    | |   |             |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |             |     "IOResourceMatch" = "IOBSD"
    | |   |             |   }
    | |   |             |   
    | |   |             +-o IOFDiskPartitionScheme  <class IOFDiskPartitionScheme, !registered, !matched, active, busy 0, retain count 7>
    | |   |               | {
    | |   |               |   "IOProbeScore" = 0xbb8
    | |   |               |   "IOProviderClass" = "IOMedia"
    | |   |               |   "Content Mask" = "FDisk_partition_scheme"
    | |   |               |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |               |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x42"="Windows_LDM","0x82"="Linux_Swap","0xFD"="Linux_RAID","0x04"="D$
    | |   |               |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |               |   "IOMatchCategory" = "IOStorage"
    | |   |               |   "IOClass" = "IOFDiskPartitionScheme"
    | |   |               | }
    | |   |               | 
    | |   |               +-o Untitled 1@1  <class IOMedia, registered, matched, active, busy 0, retain count 8>
    | |   |               | | {
    | |   |               | |   "Removable" = No
    | |   |               | |   "BSD Unit" = 0x0
    | |   |               | |   "BSD Minor" = 0x1
    | |   |               | |   "Ejectable" = No
    | |   |               | |   "BSD Major" = 0xe
    | |   |               | |   "Leaf" = Yes
    | |   |               | |   "Preferred Block Size" = 0x800
    | |   |               | |   "Whole" = No
    | |   |               | |   "Partition ID" = 0x1
    | |   |               | |   "BSD Name" = "disk0s1"
    | |   |               | |   "Open" = Yes
    | |   |               | |   "Size" = 0x12c00000
    | |   |               | |   "Writable" = Yes
    | |   |               | |   "Content" = "Apple_HFS"
    | |   |               | |   "Content Hint" = "Apple_HFS"
    | |   |               | | }
    | |   |               | | 
    | |   |               | +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 6>
    | |   |               |     {
    | |   |               |       "IOProbeScore" = 0x7530
    | |   |               |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |               |       "IOProviderClass" = "IOMedia"
    | |   |               |       "IOClass" = "IOMediaBSDClient"
    | |   |               |       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |               |       "IOResourceMatch" = "IOBSD"
    | |   |               |     }
    | |   |               |     
    | |   |               +-o Untitled 2@2  <class IOMedia, registered, matched, active, busy 0, retain count 8>
    | |   |                 | {
    | |   |                 |   "Removable" = No
    | |   |                 |   "BSD Unit" = 0x0
    | |   |                 |   "BSD Minor" = 0x2
    | |   |                 |   "Ejectable" = No
    | |   |                 |   "BSD Major" = 0xe
    | |   |                 |   "Leaf" = Yes
    | |   |                 |   "Preferred Block Size" = 0x800
    | |   |                 |   "Whole" = No
    | |   |                 |   "Partition ID" = 0x2
    | |   |                 |   "BSD Name" = "disk0s2"
    | |   |                 |   "Open" = Yes
    | |   |                 |   "Size" = 0xdf3ae800
    | |   |                 |   "Writable" = Yes
    | |   |                 |   "Content" = "Apple_HFS"
    | |   |                 |   "Content Hint" = "Apple_HFS"
    | |   |                 | }
    | |   |                 | 
    | |   |                 +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain count 6>
    | |   |                     {
    | |   |                       "IOProbeScore" = 0x7530
    | |   |                       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |                       "IOProviderClass" = "IOMedia"
    | |   |                       "IOClass" = "IOMediaBSDClient"
    | |   |                       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |                       "IOResourceMatch" = "IOBSD"
    | |   |                     }
    | |   |                     
    | |   +-o jpeg@1000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x39000000,"length"=0x1000}))
    | |   | |   "clock-gates" = <0d000000>
    | |   | |   "AAPL,phandle" = <b0a84000>
    | |   | |   "IOInterruptSpecifiers" = (<"2">)
    | |   | |   "name" = <"jpeg">
    | |   | |   "device_type" = <"jpeg">
    | |   | |   "interrupts" = <"2">
    | |   | |   "reg" = <0000000100100000>
    | |   | |   "compatible" = <"jpeg,s5l8900x">
    | |   | |   "power-gates" = <09000200>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleJPEGDriver  <class AppleJPEGDriver, registered, matched, active, busy 0, retain count 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleJPEGDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "jpeg,s5l8900x"
    | |   |       "IOClass" = "AppleJPEGDriver"
    | |   |       "IONameMatch" = ("jpeg,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o tv-out@1300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    | |   |     "clock-ids" = <020000000200000002000000>
    | |   |     "IODeviceMemory" = (({"address"=0x39300000,"length"=0x1000}),({"address"=0x39200000,"length"=0x1000}),({"address"=0x39100000,"leng$
    | |   |     "clock-gates" = <100000000f0000000e000000>
    | |   |     "AAPL,phandle" = <00ae4000>
    | |   |     "mux1-dacs" = <000000000100000002000000>
    | |   |     "mux0-dacs" = <020000000100000000000000>
    | |   |     "IOInterruptSpecifiers" = (<1e000000>,<"&">)
    | |   |     "name" = <"tv-out">
    | |   |     "device_type" = <"tv-out">
    | |   |     "interrupts" = <1e00000026000000>
    | |   |     "reg" = <000030010010000000002001001000000000100100100000>
    | |   |     "compatible" = <"tv-out,s5l8900x">
    | |   |     "power-gates" = <05000000>
    | |   |     "function-amp_enable" = <404040004f4950470611000001010000>
    | |   |     "interrupt-parent" = <d03b4000>
    | |   |   }
    | |   |   
    | |   +-o mpvd@1600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x39600000,"length"=0x1000}),({"address"=0x39610000,"length"=0x1000}),({"address"=0x39630000,"leng$
    | |   | |   "clock-gates" = <12000000>
    | |   | |   "AAPL,phandle" = <00b54000>
    | |   | |   "IOInterruptSpecifiers" = (<"-">)
    | |   | |   "name" = <"mpvd">
    | |   | |   "device_type" = <"mpvd">
    | |   | |   "interrupts" = <"-">
    | |   | |   "reg" = <000060010010000000006101001000000000630100100000001064010010000000006501001000000000660100100000>
    | |   | |   "compatible" = <"mpvd,s5l8900x">
    | |   | |   "power-gates" = <06000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleMPVDDriver  <class AppleMPVDDriver, registered, matched, active, busy 0, retain count 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "Power Management private data" = "{ this object = c0835000, interested driver = c0835000, driverDesire = 0, deviceDesire = 0, o$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleMPVDDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |       "IONameMatched" = "mpvd,s5l8900x"
    | |   |       "IOClass" = "AppleMPVDDriver"
    | |   |       "IONameMatch" = ("mpvd,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o camin@1700000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000020000000200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x39700000,"length"=0x1000}))
    | |   | |   "clock-gates" = <16000000170000001800000015000000>
    | |   | |   "AAPL,phandle" = <60ba4000>
    | |   | |   "IOInterruptSpecifiers" = (<0f000000>)
    | |   | |   "name" = <"camin">
    | |   | |   "device_type" = <"camin">
    | |   | |   "interrupts" = <0f000000>
    | |   | |   "reg" = <0000700100100000>
    | |   | |   "compatible" = <"camin,s5l8900x">
    | |   | |   "power-gates" = <03000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleH1CamIn  <class AppleH1CamIn, registered, matched, active, busy 0, retain count 7>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "Power Management private data" = "{ this object = c0937900, interested driver = c0937900, driverDesire = 0, deviceDesire = 0, o$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH1CameraInterface"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |       "IONameMatched" = "camin,s5l8900x"
    | |   |       "IOClass" = "AppleH1CamIn"
    | |   |       "IONameMatch" = "camin,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o h264bpd@1800000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x39800000,"length"=0x1000}))
    | |   | |   "clock-gates" = <11000000>
    | |   | |   "AAPL,phandle" = <10c04000>
    | |   | |   "IOInterruptSpecifiers" = (<0000000023000000>)
    | |   | |   "name" = <"h264bpd">
    | |   | |   "device_type" = <"h264bpd">
    | |   | |   "interrupts" = <0000000023000000>
    | |   | |   "reg" = <0000800100100000>
    | |   | |   "compatible" = <"h264bpd,s5l8900x">
    | |   | |   "power-gates" = <07000000>
    | |   | |   "interrupt-parent" = <c0424000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleH264BPDDriver  <class AppleH264BPDDriver, registered, matched, active, busy 0, retain count 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "Power Management private data" = "{ this object = c093bc00, interested driver = c093bc00, driverDesire = 0, deviceDesire = 0, o$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH264BPD"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |       "IONameMatched" = "h264bpd,s5l8900x"
    | |   |       "IOClass" = "AppleH264BPDDriver"
    | |   |       "IONameMatch" = ("h264bpd,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o mbx@3000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3b000000,"length"=0x1000000}))
    | |   | |   "clock-gates" = <13000000>
    | |   | |   "AAPL,phandle" = <70c54000>
    | |   | |   "IOInterruptSpecifiers" = (<0c000000>)
    | |   | |   "name" = <"mbx">
    | |   | |   "device_type" = <"mbx">
    | |   | |   "interrupts" = <0c000000>
    | |   | |   "reg" = <0000000300000001>
    | |   | |   "compatible" = <"mbx,s5l8900x">
    | |   | |   "power-gates" = <02000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleMBXController  <class AppleMBXController, registered, matched, active, busy 0, retain count 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |   |   "IODeviceMemory" = (({"address"=0x3b000000,"length"=0x1000000}))
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleMBX"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "mbx,s5l8900x"
    | |   |   |   "IOClass" = "AppleMBXController"
    | |   |   |   "IONameMatch" = ("mbx,s5l8900x","mbx,s5i3000")
    | |   |   |   "IOInterruptSpecifiers" = (<0c000000>)
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleMBXDevice  <class AppleMBXDevice, registered, matched, active, busy 0, retain count 9>
    | |   |     | {
    | |   |     |   "IOProviderClass" = "AppleMBXController"
    | |   |     |   "IOProbeScore" = 0x0
    | |   |     |   "Power Management private data" = "{ this object = c0a57800, interested driver = c0a57800, driverDesire = 0, deviceDesire = 0,$
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleMBX"
    | |   |     |   "PerformanceStatistics" = {"active_ms"=0x1f346,"fbMemObjCount"=0x3,"freeFluidBytes"=0x482000,"usedFixedBytes"=0x1e000,"wiredOb$
    | |   |     |   "IOUserClientClass" = "AppleMBXUserClient"
    | |   |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, outp$
    | |   |     |   "IOClass" = "AppleMBXDevice"
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMBXUserClient  <class AppleMBXUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |         {
    | |   |         }
    | |   |         
    | |   +-o prng@6100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |   |     "clock-ids" = <03000000>
    | |   |     "IODeviceMemory" = (({"address"=0x3e100000,"length"=0x1000}))
    | |   |     "clock-gates" = <" ">
    | |   |     "AAPL,phandle" = <c0ca4000>
    | |   |     "IOInterruptSpecifiers" = (<0100000029000000>)
    | |   |     "name" = <"prng">
    | |   |     "device_type" = <"prng">
    | |   |     "interrupts" = <0100000029000000>
    | |   |     "reg" = <0000100600100000>
    | |   |     "compatible" = <"prng,s5l8900x">
    | |   |     "power-gates" = <09000800>
    | |   |     "interrupt-parent" = <c0424000>
    | |   |   }
    | |   |   
    | |   +-o spi0@4300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3c300000,"length"=0x1000}))
    | |   | |   "clock-gates" = <""">
    | |   | |   "AAPL,phandle" = <20d04000>
    | |   | |   "IOInterruptSpecifiers" = (<09000000>)
    | |   | |   "name" = <"spi0">
    | |   | |   "device_type" = <"spi">
    | |   | |   "interrupts" = <09000000>
    | |   | |   "reg" = <0000300400100000>
    | |   | |   "compatible" = <"spi,s5l8900x">
    | |   | |   "function-spi_cs0" = <404040004f4950470004000001000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain count 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOPlatformWakeAction" = 0x1f4
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 0x1f4
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o lcd0@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 9>
    | |   |     | {
    | |   |     |   "function-control_enable" = <404040004f4950470403000002000003>
    | |   |     |   "name" = <"lcd0">
    | |   |     |   "device_type" = <"mpl-tx">
    | |   |     |   "reg" = <00000000d0070000000001080000000000000000000000000000000000000000>
    | |   |     |   "compatible" = <"mpl-tx,lm2512">
    | |   |     |   "function-power_enable" = <404040004f4950470200000001010100>
    | |   |     |   "AAPL,phandle" = <10d64000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMerlotLCD  <class AppleMerlotLCD, registered, matched, active, busy 0, retain count 7>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMSPIDevice"
    | |   |           "IOProbeScore" = 0x0
    | |   |           "AppleMerlotLCDErrorCount" = <00000000>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMerlotLCD"
    | |   |           "IOFunctionParent00416540" = <>
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "lcd,merlot"
    | |   |           "IOClass" = "AppleMerlotLCD"
    | |   |           "IONameMatch" = "lcd,merlot"
    | |   |           "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"=Yes}}
    | |   |         }
    | |   |         
    | |   +-o otgphyctrl@4400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "name" = <"otgphyctrl">
    | |   | |   "device_type" = <"otgphyctrl">
    | |   | |   "clock-gates" = <"#">
    | |   | |   "IODeviceMemory" = (({"address"=0x3c400000,"length"=0x1000}))
    | |   | |   "reg" = <0000400400100000>
    | |   | |   "compatible" = <"otgphyctrl,s5l8900x">
    | |   | |   "AAPL,phandle" = <10db4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XUSBPhy  <class AppleS5L8900XUSBPhy, registered, matched, active, busy 0, retain count 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XUSBWrangler"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "otgphyctrl,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XUSBPhy"
    | |   |       "IONameMatch" = "otgphyctrl,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o i2c0@4600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 11>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3c600000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"$">
    | |   | |   "function-iic_sda" = <404040004f495047030b000001010100>
    | |   | |   "AAPL,phandle" = <90df4000>
    | |   | |   "IOInterruptSpecifiers" = (<15000000>)
    | |   | |   "name" = <"i2c0">
    | |   | |   "device_type" = <"i2c">
    | |   | |   "interrupts" = <15000000>
    | |   | |   "reg" = <0000600400100000>
    | |   | |   "#address-cels" = <01000000>
    | |   | |   "function-iic_scl" = <404040004f495047020b000001010100>
    | |   | |   "compatible" = <"i2c,s5l8900x","iic,soft">
    | |   | |   "#size-cells" = <03000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XI2CController  <class AppleS5L8900XI2CController, !registered, !matched, active, busy 0, retain count 8>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x3e8
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 0x1f4
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 0x1f4
    | |   |   |   "IONameMatched" = "i2c,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio0@1A  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 9>
    | |   |   | | {
    | |   |   | |   "function-ptt" = <404040004f4950470416000000010000>
    | |   |   | |   "interrupt-parent" = <"@@@">
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040")
    | |   |   | |   "name" = <"audio0">
    | |   |   | |   "device_type" = <"audio-control">
    | |   |   | |   "interrupts" = <3a000000070000002c00000007000000>
    | |   |   | |   "reg" = <1a000000c40900000000000000000000>
    | |   |   | |   "compatible" = <"audio-control,wm8758">
    | |   |   | |   "AAPL,phandle" = <e0e74000>
    | |   |   | |   "IOInterruptSpecifiers" = (<3a00000007000000>,<2c00000007000000>)
    | |   |   | |   "function-hp_detect" = <404040004f4950470214000000010000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleWM8758Audio  <class AppleWM8758Audio, registered, matched, active, busy 0, retain count 10>
    | |   |   |   | {
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "IOProbeScore" = 0x0
    | |   |   |   |   "Power Management private data" = "{ this object = c09ee800, interested driver = c09ee800, driverDesire = 0, deviceDesire = $
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |   |   |   "MicDetect" = No
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "HPDetect" = No
    | |   |   |   |   "IONameMatched" = "audio-control,wm8758"
    | |   |   |   |   "IOClass" = "AppleWM8758Audio"
    | |   |   |   |   "IONameMatch" = "audio-control,wm8758"
    | |   |   |   |   "PTT" = No
    | |   |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o AppleWM875xButtons  <class AppleWM875xButtons, registered, matched, active, busy 0, retain count 6>
    | |   |   |   | | {
    | |   |   |   | |   "IOProbeScore" = 0x0
    | |   |   |   | |   "PrimaryUsagePage" = 0xb
    | |   |   |   | |   "CountryCode" = 0x0
    | |   |   |   | |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |   |   | |   "VersionNumber" = 0x0
    | |   |   |   | |   "IOPropertyMatch" = ({"PTT"=Yes},{"PTT"=No})
    | |   |   |   | |   "IOMatchCategory" = "AppleWM875xButtons"
    | |   |   |   | |   "ProductID" = 0x0
    | |   |   |   | |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |   |   | |   "HIDServiceSupport" = Yes
    | |   |   |   | |   "VendorIDSource" = 0x0
    | |   |   |   | |   "ReportInterval" = 0x1f40
    | |   |   |   | |   "VendorID" = 0x0
    | |   |   |   | |   "LocationID" = 0x0
    | |   |   |   | |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA$
    | |   |   |   | |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   | |   "IOClass" = "AppleWM875xButtons"
    | |   |   |   | |   "PrimaryUsage" = 0x5
    | |   |   |   | | }
    | |   |   |   | | 
    | |   |   |   | +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |   | |   {
    | |   |   |   | |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   | |     "IOProbeScore" = 0x0
    | |   |   |   | |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHID$
    | |   |   |   | |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   | |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   | |   }
    | |   |   |   | |   
    | |   |   |   | +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |   |   |   |     {
    | |   |   |   |     }
    | |   |   |   |     
    | |   |   |   +-o AppleWM875xOutput  <class AppleWM875xOutput, registered, matched, active, busy 0, retain count 7>
    | |   |   |     | {
    | |   |   |     |   "IOProbeScore" = 0x0
    | |   |   |     |   "device manufacturer" = "Apple Computer, Inc."
    | |   |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |   |     |   "output latency" = 0x1d
    | |   |   |     |   "IOMatchCategory" = "AppleWM875xOutput"
    | |   |   |     |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, $
    | |   |   |     |   "output safety offset" = 0x200
    | |   |   |     |   "controls" = ({"base class"=0x746f676c,"value"=No,"element"=0x0,"scope"=0x6f757470,"variant"=0x0,"class"=0x6a61636b,"read $
    | |   |   |     |   "device name" = "WM8758 Output Device audio0"
    | |   |   |     |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |   |     |   "io buffer frame size" = 0x4000
    | |   |   |     |   "Power Management private data" = "{ this object = c0c28f00, interested driver = c0c28f00, driverDesire = 0, deviceDesire $
    | |   |   |     |   "device UID" = "WM8758 Output Device audio0"
    | |   |   |     |   "output streams" = ({"starting channel"=0x1,"available formats"=({"max sample rate"=0x1f4000000000,"format ID"=0x6c70636d,$
    | |   |   |     |   "sample rate" = 0xac4400000000
    | |   |   |     |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     |   "IOClass" = "AppleWM875xOutput"
    | |   |   |     |   "is running" = No
    | |   |   |     | }
    | |   |   |     | 
    | |   |   |     +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |   |         {
    | |   |   |         }
    | |   |   |         
    | |   |   +-o accelerometer@1D  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040")
    | |   |   | |   "name" = <"accelerometer">
    | |   |   | |   "device_type" = <"accelerometer">
    | |   |   | |   "interrupts" = <7c000000030000007b00000003000000>
    | |   |   | |   "reg" = <1d000000c40900000000000000000000>
    | |   |   | |   "compatible" = <"accelerometer,lis302dl">
    | |   |   | |   "AAPL,phandle" = <20ee4000>
    | |   |   | |   "IOInterruptSpecifiers" = (<7c00000003000000>,<7b00000003000000>)
    | |   |   | |   "interrupt-parent" = <"@@@">
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleLIS302DL  <class AppleLIS302DL, registered, matched, active, busy 0, retain count 8>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0x0
    | |   |   |   |   "PrimaryUsagePage" = 0xff00
    | |   |   |   |   "CountryCode" = 0x0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleEmbeddedAccelerometer"
    | |   |   |   |   "VersionNumber" = 0x0
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |   |   |   "ProductID" = 0x0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "Power Management private data" = "{ this object = c0a7ac00, interested driver = c0a7ac00, driverDesire = 0, deviceDesire = $
    | |   |   |   |   "VendorIDSource" = 0x0
    | |   |   |   |   "ReportInterval" = 0x186a0
    | |   |   |   |   "VendorID" = 0x0
    | |   |   |   |   "LocationID" = 0x0
    | |   |   |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA-9$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "accelerometer,lis302dl"
    | |   |   |   |   "IOClass" = "AppleLIS302DL"
    | |   |   |   |   "IONameMatch" = "accelerometer,lis302dl"
    | |   |   |   |   "PrimaryUsage" = 0x3
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0x0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLi$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |   |   |       {
    | |   |   |       }
    | |   |   |       
    | |   |   +-o als@49  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   |   | |   "name" = <"als">
    | |   |   | |   "device_type" = <"als">
    | |   |   | |   "interrupts" = <4900000001000000>
    | |   |   | |   "reg" = <49000000c40900000000000000000000>
    | |   |   | |   "compatible" = <"als,tsl2561">
    | |   |   | |   "calibration" = <0500000012000000>
    | |   |   | |   "AAPL,phandle" = <80ec4000>
    | |   |   | |   "IOInterruptSpecifiers" = (<4900000001000000>)
    | |   |   | |   "interrupt-parent" = <"@@@">
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleTSL2561  <class AppleTSL2561, registered, matched, active, busy 0, retain count 8>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0x0
    | |   |   |   |   "PrimaryUsagePage" = 0xff00
    | |   |   |   |   "CountryCode" = 0x0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleTSL2561"
    | |   |   |   |   "VersionNumber" = 0x0
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |   |   |   "ProductID" = 0x0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "Power Management private data" = "{ this object = c0a7ab00, interested driver = c0a7ab00, driverDesire = 0, deviceDesire = $
    | |   |   |   |   "VendorIDSource" = 0x0
    | |   |   |   |   "ReportInterval" = 0x4fbe10
    | |   |   |   |   "VendorID" = 0x0
    | |   |   |   |   "LocationID" = 0x0
    | |   |   |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA-9$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "als,tsl2561"
    | |   |   |   |   "IOClass" = "AppleTSL2561"
    | |   |   |   |   "IONameMatch" = "als,tsl2561"
    | |   |   |   |   "PrimaryUsage" = 0x4
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0x0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLi$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |   |   |       {
    | |   |   |       }
    | |   |   |       
    | |   |   +-o pmu@73  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | |   |     | {
    | |   |     |   "InterruptControllerName" = "IOInterruptController0040F6D0"
    | |   |     |   "#address-cells" = <00000000>
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   |     |   "ldo-suspend-defaults" = <208c0000>
    | |   |     |   "interrupt-controller" = <>
    | |   |     |   "AAPL,phandle" = <d0f64000>
    | |   |     |   "IOInterruptSpecifiers" = (<5500000001000000>)
    | |   |     |   "name" = <"pmu">
    | |   |     |   "device_type" = <"interrupt-controller">
    | |   |     |   "interrupts" = <5500000001000000>
    | |   |     |   "reg" = <73000000c40900000000000000000000>
    | |   |     |   "compatible" = <"pmu,pcf50635">
    | |   |     |   "#interrupt-cells" = <01000000>
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o ApplePCF50635PMU  <class ApplePCF50635PMU, registered, matched, active, busy 0, retain count 18>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "InterruptControllerName" = "IOInterruptController0040F6D0"
    | |   |       |   "IOPlatformWakeAction" = 0xbb8
    | |   |       |   "IOFunctionParent0040F6D0" = <>
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635PMU"
    | |   |       |   "IOPlatformSleepAction" = 0x3e8
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |       |   "IOPMUBootErrorFailCount" = 0x0
    | |   |       |   "IOPMUBootStage" = 0xff
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOPMUBootErrorPanicCount" = 0x0
    | |   |       |   "Power Management private data" = "{ this object = c0a7a900, interested driver = c0a7a900, driverDesire = 0, deviceDesire = $
    | |   |       |   "IOPMUBootErrorClear" = 0x0
    | |   |       |   "IOPlatformQuiesceAction" = 0x17ed0
    | |   |       |   "IOPMUBootErrorStage" = 0xff
    | |   |       |   "IONameMatched" = "pmu,pcf50635"
    | |   |       |   "IOClass" = "ApplePCF50635PMU"
    | |   |       |   "IONameMatch" = "pmu,pcf50635"
    | |   |       | }
    | |   |       | 
    | |   |       +-o ApplePCF50635PMUBacklight  <class ApplePCF50635PMUBacklight, registered, matched, active, busy 0, retain count 6>
    | |   |       |   {
    | |   |       |     "IOProviderClass" = "ApplePCF50635PMU"
    | |   |       |     "IOProbeScore" = 0x0
    | |   |       |     "Power Management private data" = "{ this object = c07d7680, interested driver = c07d7680, driverDesire = 1, deviceDesire $
    | |   |       |     "backlight-control" = Yes
    | |   |       |     "raw" = <00020303040506070808090a0b0b0c0d0e0e0f101011111213131414151516161717181819191a1a1b1b1b1c1c1d1d1d1e1e1e1f1f1f20202$
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635PMU"
    | |   |       |     "IODisplayParameters" = {"brightness"={"min"=0x0,"value"=0x79,"max"=0x7f}}
    | |   |       |     "IOMatchCategory" = "ApplePCF50635PMUBacklight"
    | |   |       |     "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, $
    | |   |       |     "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |     "IOClass" = "ApplePCF50635PMUBacklight"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o ApplePCF50635PMURTC  <class ApplePCF50635PMURTC, registered, matched, active, busy 0, retain count 5>
    | |   |       |   {
    | |   |       |     "IOProviderClass" = "ApplePCF50635PMU"
    | |   |       |     "IOProbeScore" = 0x0
    | |   |       |     "IOInterruptControllers" = ("IOInterruptController0040F6D0","IOInterruptController0040F6D0")
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635PMU"
    | |   |       |     "IOMatchCategory" = "IORTC"
    | |   |       |     "IOPlatformSleepAction" = 0x0
    | |   |       |     "IOClass" = "ApplePCF50635PMURTC"
    | |   |       |     "IOInterruptSpecifiers" = (<06000000>,<07000000>)
    | |   |       |   }
    | |   |       |   
    | |   |       +-o ApplePCF50635PMUPowerSource  <class ApplePCF50635PMUPowerSource, registered, matched, active, busy 0, retain count 7>
    | |   |           {
    | |   |             "IOInterruptControllers" = ("IOInterruptController0040F6D0","IOInterruptController0040F6D0","IOInterruptController0040F6D0$
    | |   |             "Model" = "Apple"
    | |   |             "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635PMU"
    | |   |             "ExternalConnected" = Yes
    | |   |             "CurrentCapacity" = 0x4b
    | |   |             "IOMatchCategory" = "ApplePCF50635PMUPowerSource"
    | |   |             "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 = { capabilityFlags 00000000, $
    | |   |             "Amperage" = 0x1f4
    | |   |             "built-in" = Yes
    | |   |             "Power Management private data" = "{ this object = c090be00, interested driver = c090be00, driverDesire = 0, deviceDesire $
    | |   |             "BatteryInstalled" = Yes
    | |   |             "AtCriticalLevel" = No
    | |   |             "ExternalChargeCapable" = Yes
    | |   |             "IOProbeScore" = 0x0
    | |   |             "Manufacturer" = "Apple"
    | |   |             "Serial" = "0000"
    | |   |             "AppleChargerFunctions" = ("function-usb_500_100","function-usb_1000","function-usb_suspend","function-firewire_host","fun$
    | |   |             "CycleCount" = 0x1
    | |   |             "AtWarnLevel" = No
    | |   |             "IsCharging" = No
    | |   |             "IOInterruptSpecifiers" = (<00000000>,<01000000>,<02000000>,<03000000>,<10000000>,<11000000>,<14000000>,<15000000>,<180000$
    | |   |             "IOProviderClass" = "ApplePCF50635PMU"
    | |   |             "AdapterInfo" = 0x4000
    | |   |             "IOFunctionParent0041B1B0" = <>
    | |   |             "Location" = 0x0
    | |   |             "MaxCapacity" = 0x64
    | |   |             "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |             "IOClass" = "ApplePCF50635PMUPowerSource"
    | |   |           }
    | |   |           
    | |   +-o timer@6200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |     "clock-ids" = <0300000004000000>
    | |   |     "name" = <"timer">
    | |   |     "device_type" = <"timer">
    | |   |     "clock-gates" = <"%">
    | |   |     "interrupts" = <08000000>
    | |   |     "IODeviceMemory" = (({"address"=0x3e200000,"length"=0x1000}))
    | |   |     "reg" = <0000200600100000>
    | |   |     "compatible" = <"timer,s5l8900x">
    | |   |     "AAPL,phandle" = <70f24000>
    | |   |     "IOInterruptSpecifiers" = (<08000000>)
    | |   |     "interrupt-parent" = <d03b4000>
    | |   |   }
    | |   |   
    | |   +-o wdt@6300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"wdt">
    | |   | |   "device_type" = <"wdt">
    | |   | |   "interrupts" = <"3">
    | |   | |   "IODeviceMemory" = (({"address"=0x3e300000,"length"=0x1000}))
    | |   | |   "reg" = <0000300600100000>
    | |   | |   "compatible" = <"wdt,s5l8900x">
    | |   | |   "AAPL,phandle" = <b0014100>
    | |   | |   "IOInterruptSpecifiers" = (<"3">)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XWatchDogTimer  <class AppleS5L8900XWatchDogTimer, registered, matched, active, busy 0, retain count 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0x0
    | |   |       "IOWatchDogEnabled" = No
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOWatchDogDisabled" = Yes
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "wdt,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XWatchDogTimer"
    | |   |       "IONameMatch" = "wdt,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o i2c1@4900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3c900000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"&">
    | |   | |   "function-iic_sda" = <404040004f4950470208000001010100>
    | |   | |   "AAPL,phandle" = <20064100>
    | |   | |   "IOInterruptSpecifiers" = (<16000000>)
    | |   | |   "name" = <"i2c1">
    | |   | |   "device_type" = <"i2c">
    | |   | |   "interrupts" = <16000000>
    | |   | |   "reg" = <0000900400100000>
    | |   | |   "function-iic_scl" = <404040004f4950470108000001010100>
    | |   | |   "compatible" = <"i2c,s5l8900x","iic,soft">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XI2CController  <class AppleS5L8900XI2CController, !registered, !matched, active, busy 0, retain count 5>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x3e8
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 0x1f4
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 0x1f4
    | |   |   |   "IONameMatched" = "i2c,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o camera0@3C  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 11>
    | |   |     | {
    | |   |     |   "function-reset" = <404040004f495047020a000001010000>
    | |   |     |   "function-power_on" = <404040004f4950470506000001010000>
    | |   |     |   "function-standby" = <404040004f495047010a000001010100>
    | |   |     |   "function-clock_enable" = <404040004f495047000a000001010002>
    | |   |     |   "device_type" = <"camera">
    | |   |     |   "name" = <"camera0">
    | |   |     |   "reg" = <3c000000c40900000000000000000000>
    | |   |     |   "compatible" = <"camera-control,micron2020">
    | |   |     |   "AAPL,phandle" = <900d4100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMicron2020  <class AppleMicron2020, registered, matched, active, busy 0, retain count 7>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMIICDevice"
    | |   |           "IOProbeScore" = 0x0
    | |   |           "Power Management private data" = "{ this object = c0a7a700, interested driver = c0a7a700, driverDesire = 0, deviceDesire = $
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMicron2020"
    | |   |           "IOUserClientClass" = "IOCameraSensorUserClient"
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "camera-control,micron2020"
    | |   |           "IOClass" = "AppleMicron2020"
    | |   |           "IONameMatch" = "camera-control,micron2020"
    | |   |           "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |         }
    | |   |         
    | |   +-o i2s0@4A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   | |   "IODeviceMemory" = (({"address"=0x3ca00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"'">
    | |   | |   "dma-channels" = <0008000000902400000000001000a03c0000000000000000000000000000000042100000009024003800a03c000000000000000000000000$
    | |   | |   "AAPL,phandle" = <30144100>
    | |   | |   "IOInterruptSpecifiers" = (<8600000000000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"i2s0">
    | |   | |   "device_type" = <"i2s">
    | |   | |   "interrupts" = <8600000000000000>
    | |   | |   "reg" = <0000a00400100000>
    | |   | |   "compatible" = <"i2s,s5l8900x">
    | |   | |   "#size-cells" = <08000000>
    | |   | |   "interrupt-parent" = <"@@@">
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XI2SController  <class AppleS5L8900XI2SController, !registered, !matched, active, busy 0, retain count 8>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c0a6c500, interested driver = c0a6c500, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "i2s,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2SController"
    | |   |   |   "IONameMatch" = "i2s,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio0@0  <class AppleARMIISDevice, registered, matched, active, busy 0, retain count 7>
    | |   |     | {
    | |   |     |   "reg" = <0000000000000000000310010400000000000000000000000000000000000000>
    | |   |     |   "compatible" = <"audio-data,wm8758">
    | |   |     |   "name" = <"audio0">
    | |   |     |   "device_type" = <"audio-data">
    | |   |     |   "AAPL,phandle" = <401c4100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleWM8758Audio  <class AppleWM8758Audio, registered, matched, active, busy 0, retain count 10>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "Power Management private data" = "{ this object = c09ee800, interested driver = c09ee800, driverDesire = 0, deviceDesire = $
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |       |   "MicDetect" = No
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "HPDetect" = No
    | |   |       |   "IONameMatched" = "audio-control,wm8758"
    | |   |       |   "IOClass" = "AppleWM8758Audio"
    | |   |       |   "IONameMatch" = "audio-control,wm8758"
    | |   |       |   "PTT" = No
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleWM875xButtons  <class AppleWM875xButtons, registered, matched, active, busy 0, retain count 6>
    | |   |       | | {
    | |   |       | |   "IOProbeScore" = 0x0
    | |   |       | |   "PrimaryUsagePage" = 0xb
    | |   |       | |   "CountryCode" = 0x0
    | |   |       | |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |       | |   "VersionNumber" = 0x0
    | |   |       | |   "IOPropertyMatch" = ({"PTT"=Yes},{"PTT"=No})
    | |   |       | |   "IOMatchCategory" = "AppleWM875xButtons"
    | |   |       | |   "ProductID" = 0x0
    | |   |       | |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |       | |   "HIDServiceSupport" = Yes
    | |   |       | |   "VendorIDSource" = 0x0
    | |   |       | |   "ReportInterval" = 0x1f40
    | |   |       | |   "VendorID" = 0x0
    | |   |       | |   "LocationID" = 0x0
    | |   |       | |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA$
    | |   |       | |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |       | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       | |   "IOClass" = "AppleWM875xButtons"
    | |   |       | |   "PrimaryUsage" = 0x5
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |       | |   {
    | |   |       | |     "IOProviderClass" = "IOHIDEventService"
    | |   |       | |     "IOProbeScore" = 0x0
    | |   |       | |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHID$
    | |   |       | |     "IOClass" = "IOHIDUserClientIniter"
    | |   |       | |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |       | |   }
    | |   |       | |   
    | |   |       | +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |   |       |     {
    | |   |       |     }
    | |   |       |     
    | |   |       +-o AppleWM875xOutput  <class AppleWM875xOutput, registered, matched, active, busy 0, retain count 7>
    | |   |         | {
    | |   |         |   "IOProbeScore" = 0x0
    | |   |         |   "device manufacturer" = "Apple Computer, Inc."
    | |   |         |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAudio"
    | |   |         |   "output latency" = 0x1d
    | |   |         |   "IOMatchCategory" = "AppleWM875xOutput"
    | |   |         |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, $
    | |   |         |   "output safety offset" = 0x200
    | |   |         |   "controls" = ({"base class"=0x746f676c,"value"=No,"element"=0x0,"scope"=0x6f757470,"variant"=0x0,"class"=0x6a61636b,"read $
    | |   |         |   "device name" = "WM8758 Output Device audio0"
    | |   |         |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |         |   "io buffer frame size" = 0x4000
    | |   |         |   "Power Management private data" = "{ this object = c0c28f00, interested driver = c0c28f00, driverDesire = 0, deviceDesire $
    | |   |         |   "device UID" = "WM8758 Output Device audio0"
    | |   |         |   "output streams" = ({"starting channel"=0x1,"available formats"=({"max sample rate"=0x1f4000000000,"format ID"=0x6c70636d,$
    | |   |         |   "sample rate" = 0xac4400000000
    | |   |         |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |         |   "IOClass" = "AppleWM875xOutput"
    | |   |         |   "is running" = No
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |             {
    | |   |             }
    | |   |             
    | |   +-o uart0@4C00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | |   | | {
    | |   | |   "dma-types" = <03000000>
    | |   | |   "boot-console" = <>
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "IODeviceMemory" = (({"address"=0x3cc00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <29000100>
    | |   | |   "no-flow-control" = <>
    | |   | |   "dma-channels" = <8e1b0000000000002400c03c2000c13c07000000000000000000000000000000>
    | |   | |   "function-tx" = <404040004f495047030a000002010000>
    | |   | |   "AAPL,phandle" = <201f4100>
    | |   | |   "IOInterruptSpecifiers" = (<18000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"uart0">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <18000000>
    | |   | |   "reg" = <0000c00400100000>
    | |   | |   "compatible" = <"uart,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain count 7>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a82300, interested driver = c0a82300, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "IOTTYBaseName" = "iap"
    | |   |   |   "Location" = "ARM Device=uart0"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o iap  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 8>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "AppleOnboardSerialParent004128A0" = <>
    | |   |     |   "name" = <"iap">
    | |   |     |   "IOTTYBaseName" = "iap"
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AAPL,phandle" = <a0284100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain count 4>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOTTYBaseName" = "iap"
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOTTYDevice" = "iap"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.iap"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IODialinDevice" = "/dev/tty.iap"
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |         {
    | |   |           "IOProbeScore" = 0x3e8
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |         }
    | |   |         
    | |   +-o uart1@4C04000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |   | | {
    | |   | |   "dma-types" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3cc04000,"length"=0x1000}))
    | |   | |   "clock-gates" = <29000200>
    | |   | |   "function-rts" = <404040004f4950470217000002000000>
    | |   | |   "dma-channels" = <12100000000000002440c03c0000000000000000000000000000000000000000>
    | |   | |   "function-tx" = <404040004f4950470017000002010000>
    | |   | |   "AAPL,phandle" = <a0264100>
    | |   | |   "IOInterruptSpecifiers" = (<19000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"uart1">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <19000000>
    | |   | |   "reg" = <0040c00400100000>
    | |   | |   "compatible" = <"uart,s5l8900x">
    | |   | |   "dma-disable" = <>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain count 7>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a82200, interested driver = c0a82200, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "IOTTYBaseName" = "baseband"
    | |   |   |   "Location" = "ARM Device=uart1"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o baseband  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 15>
    | |   |     | {
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   |     |   "function-bb_on" = <404040004f4950470718000001000100>
    | |   |     |   "function-reset_det" = <404040004f4950470107000000000000>
    | |   |     |   "device-imei" = <"011245002938106">
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "function-mux_bb_sel" = <404040004f4950470606000001010000>
    | |   |     |   "AAPL,phandle" = <"p3A">
    | |   |     |   "battery-id" = <"SD721171201LXQ">
    | |   |     |   "IOInterruptSpecifiers" = (<a100000005000000>)
    | |   |     |   "function-radio_on" = <404040004f4950470715000001010100>
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "function-bb_rst" = <404040004f4950470007000001010000>
    | |   |     |   "device_type" = <"baseband">
    | |   |     |   "name" = <"baseband">
    | |   |     |   "interrupts" = <a100000005000000>
    | |   |     |   "AppleOnboardSerialParent00413370" = <>
    | |   |     |   "compatible" = <"baseband,m68">
    | |   |     |   "IOTTYBaseName" = "baseband"
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain count 4>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOTTYBaseName" = "baseband"
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOTTYDevice" = "baseband"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.baseband"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IODialinDevice" = "/dev/tty.baseband"
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleReliableSerialLayer  <class AppleReliableSerialLayer, registered, matched, active, busy 0, retain count 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOMatchCategory" = "AppleReliableSerialLayer"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleReliableSerialLayer"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleReliableSerialLayer"
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleBaseband  <class AppleBaseband, registered, matched, active, busy 0, retain count 4>
    | |   |         {
    | |   |           "IOProviderClass" = "IOService"
    | |   |           "IOProbeScore" = 0x0
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleBaseband"
    | |   |           "IOMatchCategory" = "AppleBaseband"
    | |   |           "IOUserClientClass" = "AppleBasebandUserClient"
    | |   |           "IONameMatched" = "baseband"
    | |   |           "IOClass" = "AppleBaseband"
    | |   |           "IONameMatch" = ("baseband")
    | |   |         }
    | |   |         
    | |   +-o uart3@4C0C000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |   | | {
    | |   | |   "dma-types" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3cc0c000,"length"=0x1000}))
    | |   | |   "clock-gates" = <29000800>
    | |   | |   "function-rts" = <404040004f4950470605000002000000>
    | |   | |   "dma-channels" = <1a1000000000000024c0c03c0000000000000000000000000000000000000000>
    | |   | |   "function-tx" = <404040004f4950470405000002010000>
    | |   | |   "AAPL,phandle" = <"@<A">
    | |   | |   "IOInterruptSpecifiers" = (<1b000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"uart3">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <1b000000>
    | |   | |   "reg" = <00c0c00400100000>
    | |   | |   "compatible" = <"uart,s5l8900x">
    | |   | |   "dma-disable" = <>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain count 7>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a82100, interested driver = c0a82100, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "IOTTYBaseName" = "bluetooth"
    | |   |   |   "Location" = "ARM Device=uart3"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o bluetooth  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 10>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "function-bt_reset" = <404040004f4950470207000001010000>
    | |   |     |   "name" = <"bluetooth">
    | |   |     |   "device_type" = <"bluetooth">
    | |   |     |   "AppleOnboardSerialParent00414680" = <>
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "IOTTYBaseName" = "bluetooth"
    | |   |     |   "local-mac-address" = <001b63db65bd>
    | |   |     |   "compatible" = <"bluetooth,m68">
    | |   |     |   "AAPL,phandle" = <80464100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain count 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOTTYBaseName" = "bluetooth"
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOTTYDevice" = "bluetooth"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.bluetooth"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IODialinDevice" = "/dev/tty.bluetooth"
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o BTReset  <class BTReset, !registered, !matched, active, busy 0, retain count 4>
    | |   |         {
    | |   |           "IOProviderClass" = "IOService"
    | |   |           "IOProbeScore" = 0x0
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleBluetooth"
    | |   |           "IOMatchCategory" = "BTReset"
    | |   |           "IONameMatched" = "bluetooth"
    | |   |           "IOClass" = "BTReset"
    | |   |           "IONameMatch" = ("bluetooth")
    | |   |         }
    | |   |         
    | |   +-o uart4@4C10000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | |   | | {
    | |   | |   "dma-types" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3cc10000,"length"=0x1000}))
    | |   | |   "clock-gates" = <29001000>
    | |   | |   "no-flow-control" = <>
    | |   | |   "dma-channels" = <9e190000000000002400c13c2000c03c00000000000000000000000000000000>
    | |   | |   "function-tx" = <404040004f495047010c000002010000>
    | |   | |   "AAPL,phandle" = <a0494100>
    | |   | |   "IOInterruptSpecifiers" = (<1c000000>)
    | |   | |   "dma-parent" = <90584000>
    | |   | |   "name" = <"uart4">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <1c000000>
    | |   | |   "reg" = <0000c10400100000>
    | |   | |   "compatible" = <"uart,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain count 7>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a82000, interested driver = c0a82000, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "IOTTYBaseName" = "debug"
    | |   |   |   "Location" = "ARM Device=uart4"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o debug  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 8>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "name" = <"debug">
    | |   |     |   "IOTTYBaseName" = "debug"
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AppleOnboardSerialParent004152C0" = <>
    | |   |     |   "AAPL,phandle" = <c0524100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain count 4>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 0x3e8
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOTTYBaseName" = "debug"
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOTTYDevice" = "debug"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.debug"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IODialinDevice" = "/dev/tty.debug"
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |         {
    | |   |           "IOProbeScore" = 0x3e8
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |         }
    | |   |         
    | |   +-o i2s1@4D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   | |   "IODeviceMemory" = (({"address"=0x3cd00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"*">
    | |   | |   "dma-channels" = <8408000000902400000000001000d03c00000000000000000000000000000000c6100000009024003800d03c000000000000000000000000$
    | |   | |   "AAPL,phandle" = <c0504100>
    | |   | |   "IOInterruptSpecifiers" = (<aa00000000000000>)
    | |   | |   "dma-parent" = <10584000>
    | |   | |   "name" = <"i2s1">
    | |   | |   "device_type" = <"i2s">
    | |   | |   "interrupts" = <aa00000000000000>
    | |   | |   "reg" = <0000d00400100000>
    | |   | |   "compatible" = <"i2s,s5l8900x">
    | |   | |   "#size-cells" = <08000000>
    | |   | |   "interrupt-parent" = <"@@@">
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XI2SController  <class AppleS5L8900XI2SController, !registered, !matched, active, busy 0, retain count 9>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "Power Management private data" = "{ this object = c0a34e00, interested driver = c0a34e00, driverDesire = 0, deviceDesire = 0, o$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, output$
    | |   |   |   "IONameMatched" = "i2s,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2SController"
    | |   |   |   "IONameMatch" = "i2s,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio1@0  <class AppleARMIISDevice, registered, matched, active, busy 0, retain count 8>
    | |   |     | {
    | |   |     |   "reg" = <0000000000000000000310010400000000000000040000000000000000000000>
    | |   |     |   "compatible" = <"audio-data,baseband">
    | |   |     |   "name" = <"audio1">
    | |   |     |   "device_type" = <"audio-data">
    | |   |     |   "AAPL,phandle" = <e05b4100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleBasebandOutput  <class AppleBasebandOutput, registered, matched, active, busy 0, retain count 7>
    | |   |     | | {
    | |   |     | |   "IOProbeScore" = 0x0
    | |   |     | |   "device manufacturer" = "Apple Computer, Inc."
    | |   |     | |   "CFBundleIdentifier" = "com.apple.driver.AppleBasebandAudio"
    | |   |     | |   "output latency" = 0x2ee
    | |   |     | |   "IOMatchCategory" = "AppleBasebandOutput"
    | |   |     | |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |     | |   "output safety offset" = 0x200
    | |   |     | |   "device name" = "Baseband Output"
    | |   |     | |   "IOProviderClass" = "AppleARMIISDevice"
    | |   |     | |   "io buffer frame size" = 0x4000
    | |   |     | |   "Power Management private data" = "{ this object = c09e5f00, interested driver = c09e5f00, driverDesire = 0, deviceDesire = $
    | |   |     | |   "device UID" = "XXX Baseband Output"
    | |   |     | |   "output streams" = ({"starting channel"=0x1,"available formats"=({"max sample rate"=0x7d0000000000,"format ID"=0x6c70636d,"f$
    | |   |     | |   "sample rate" = 0xac4400000000
    | |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     | |   "IONameMatched" = "audio-data,baseband"
    | |   |     | |   "IOClass" = "AppleBasebandOutput"
    | |   |     | |   "IONameMatch" = "audio-data,baseband"
    | |   |     | |   "is running" = No
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |     |     {
    | |   |     |     }
    | |   |     |     
    | |   |     +-o AppleBasebandInput  <class AppleBasebandInput, registered, matched, active, busy 0, retain count 7>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "device manufacturer" = "Apple Computer, Inc."
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleBasebandAudio"
    | |   |       |   "input latency" = 0x2ee
    | |   |       |   "input safety offset" = 0x200
    | |   |       |   "IOMatchCategory" = "AppleBasebandInput"
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, ou$
    | |   |       |   "device name" = "Baseband Input"
    | |   |       |   "IOProviderClass" = "AppleARMIISDevice"
    | |   |       |   "io buffer frame size" = 0x4000
    | |   |       |   "Power Management private data" = "{ this object = c0a7a500, interested driver = c0a7a500, driverDesire = 0, deviceDesire = $
    | |   |       |   "device UID" = "Baseband Input"
    | |   |       |   "input streams" = ({"starting channel"=0x1,"current format"={"format ID"=0x6c70636d,"frames per packet"=0x1,"bytes per frame$
    | |   |       |   "sample rate" = 0x1f4000000000
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IONameMatched" = "audio-data,baseband"
    | |   |       |   "IOClass" = "AppleBasebandInput"
    | |   |       |   "IONameMatch" = "audio-data,baseband"
    | |   |       |   "is running" = No
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o spi1@4E00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3ce00000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"+">
    | |   | |   "AAPL,phandle" = <c05e4100>
    | |   | |   "IOInterruptSpecifiers" = (<0a000000>)
    | |   | |   "name" = <"spi1">
    | |   | |   "device_type" = <"spi">
    | |   | |   "interrupts" = <0a000000>
    | |   | |   "reg" = <0000e00400100000>
    | |   | |   "compatible" = <"spi,s5l8900x">
    | |   | |   "function-spi_cs0" = <404040004f4950470018000001000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain count 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOPlatformWakeAction" = 0x1f4
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 0x1f4
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o lcd0@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 11>
    | |   |     | {
    | |   |     |   "function-lcd_ldo" = <d0f640004c756d700301b80b>
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   |     |   "lcd-panel-id" = <00d15700>
    | |   |     |   "lcd-init-registers" = <13011dd43f0030a054191e016201340a354e31153214330537423b073c381f332033210f2217231f3d843e060700080140d141$
    | |   |     |   "AAPL,phandle" = <"@eA">
    | |   |     |   "IOInterruptSpecifiers" = (<0800000002000000>)
    | |   |     |   "function-reset" = <404040004f4950470100000001010000>
    | |   |     |   "lcd-init-register-count" = <"A">
    | |   |     |   "name" = <"lcd0">
    | |   |     |   "device_type" = <"lcd">
    | |   |     |   "interrupts" = <0800000002000000>
    | |   |     |   "function-mpl_rx_enable" = <404040004f4950470418000001010100>
    | |   |     |   "reg" = <000000008e030000010101080000000000000000000000000000000000000000>
    | |   |     |   "compatible" = <"lcd,merlot">
    | |   |     |   "function-pixel_clock_enable" = <404040004f4950470300000002000000>
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMerlotLCD  <class AppleMerlotLCD, registered, matched, active, busy 0, retain count 7>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMSPIDevice"
    | |   |           "IOProbeScore" = 0x0
    | |   |           "AppleMerlotLCDErrorCount" = <00000000>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMerlotLCD"
    | |   |           "IOFunctionParent00416540" = <>
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "lcd,merlot"
    | |   |           "IOClass" = "AppleMerlotLCD"
    | |   |           "IONameMatch" = "lcd,merlot"
    | |   |           "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"=Yes}}
    | |   |         }
    | |   |         
    | |   +-o pke@5000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |     "clock-ids" = <03000000>
    | |   |     "IODeviceMemory" = (({"address"=0x3d000000,"length"=0x1000}))
    | |   |     "clock-gates" = <"-">
    | |   |     "AAPL,phandle" = <106e4100>
    | |   |     "IOInterruptSpecifiers" = (<"$">)
    | |   |     "name" = <"pke">
    | |   |     "device_type" = <"pke">
    | |   |     "interrupts" = <"$">
    | |   |     "reg" = <0000000500100000>
    | |   |     "compatible" = <"pke,s5l8900x">
    | |   |     "power-gates" = <09000400>
    | |   |     "interrupt-parent" = <d03b4000>
    | |   |   }
    | |   |   
    | |   +-o chipid@6500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "clock-ids" = <03000000>
    | |   |     "name" = <"chipid">
    | |   |     "device_type" = <"chipid">
    | |   |     "clock-gates" = <".">
    | |   |     "IODeviceMemory" = (({"address"=0x3e500000,"length"=0x1000}))
    | |   |     "reg" = <0000500600100000>
    | |   |     "compatible" = <"chipid,s5l8900x">
    | |   |     "AAPL,phandle" = <"ptA">
    | |   |   }
    | |   |   
    | |   +-o spi2@5200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=0x3d200000,"length"=0x1000}))
    | |   | |   "clock-gates" = <"/">
    | |   | |   "dma-channels" = <800b000000900800000000001000203d000000000000000000000000000000001e100000009040002000203d000000000000000000000000$
    | |   | |   "AAPL,phandle" = <"`xA">
    | |   | |   "IOInterruptSpecifiers" = (<0b000000>)
    | |   | |   "dma-parent" = <10584000>
    | |   | |   "name" = <"spi2">
    | |   | |   "device_type" = <"spi">
    | |   | |   "interrupts" = <0b000000>
    | |   | |   "reg" = <0000200500100000>
    | |   | |   "compatible" = <"spi,s5l8900x">
    | |   | |   "function-spi_cs0" = <404040004f4950470507000001000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain count 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0x0
    | |   |   |   "IOPlatformWakeAction" = 0x1f4
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 0x1f4
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o multi-touch@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 10>
    | |   |     | {
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   |     |   "name" = <"multi-touch">
    | |   |     |   "device_type" = <"multi-touch">
    | |   |     |   "interrupts" = <a300000000000000>
    | |   |     |   "reg" = <00000000a6000000010101088813000010270000000000000000000000000000>
    | |   |     |   "compatible" = <"multi-touch,z1">
    | |   |     |   "function-power_ldo" = <404040004f4950470408000001010100>
    | |   |     |   "AAPL,phandle" = <c07f4100>
    | |   |     |   "IOInterruptSpecifiers" = (<a300000000000000>)
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMultitouchSPI  <class AppleMultitouchSPI, registered, matched, active, busy 0, retain count 6>
    | |   |       | {
    | |   |       |   "Sensor Region Descriptor" = <0201000f01000a14030f010100011f>
    | |   |       |   "Max Packet Size" = 0x284
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleMultitouchSPI"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "HIDServiceSupport" = Yes
    | |   |       |   "LPC Firmware Version" = "0x0086"
    | |   |       |   "Multitouch Serial Number" = "None"
    | |   |       |   "A-Speed Firmware" = <18f09fe518f09fe518f09fe518f09fe518f09fe50000a0e1f0ff1fe518f09fe5400000408cf6004088f6004084f6004080f600$
    | |   |       |   "Sensor Region Param" = <00000b00e202>
    | |   |       |   "Family ID" = 0x50
    | |   |       |   "IsH1EVT0Hardware" = No
    | |   |       |   "Multitouch ID" = 0x417fc0
    | |   |       |   "IOUserClientClass" = "AppleMultitouchSPIUserClient"
    | |   |       |   "Interface Version" = 0x11
    | |   |       |   "AutomaticallySetOperatingMode" = Yes
    | |   |       |   "LPC Firmware" = <18f09fe518f09fe518f09fe518f09fe518f09fe50000a0e1f0ff1fe518f09fe55400004040000040eca60040440000404800004000$
    | |   |       |   "IONameMatch" = ("multi-touch,z1")
    | |   |       |   "IONameMatched" = "multi-touch,z1"
    | |   |       |   "IOProbeScore" = 0x0
    | |   |       |   "Sensor Columns" = 0xa
    | |   |       |   "Sensor Rows" = 0x10
    | |   |       |   "A-Speed Firmware Version" = "A_Speed-0x0003.hex"
    | |   |       |   "Sensor Surface Width" = 0x1388
    | |   |       |   "Sensor Surface Height" = 0x1d4c
    | |   |       |   "IOProviderClass" = "AppleARMSPIDevice"
    | |   |       |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleMultitouchSPI.kext/PlugIns/MultitouchHID.plugin"}
    | |   |       |   "Endianness" = 0x1
    | |   |       |   "bcdVersion" = 0x86
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleMultitouchSPI"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleMultitouchSPIUserClient  <class AppleMultitouchSPIUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o edram@10000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "clock-ids" = <02000000>
    | |   |     "name" = <"edram">
    | |   |     "device_type" = <"edram">
    | |   |     "clock-gates" = <1b000000>
    | |   |     "power-gate" = <0d000000>
    | |   |     "IODeviceMemory" = (({"address"=0x18000000,"length"=0x140000}))
    | |   |     "reg" = <0000001000001400>
    | |   |     "compatible" = <"edram,s5l8900x">
    | |   |     "AAPL,phandle" = <d0844100>
    | |   |   }
    | |   |   
    | |   +-o vrom@18000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   |   {
    | |   |     "clock-ids" = <02000000>
    | |   |     "name" = <"vrom">
    | |   |     "device_type" = <"vrom">
    | |   |     "clock-gates" = <1e000000>
    | |   |     "IODeviceMemory" = (({"address"=0x20000000,"length"=0x10000}))
    | |   |     "reg" = <0000001800000100>
    | |   |     "compatible" = <"vrom,s5l8900x">
    | |   |     "power-gates" = <0c000000>
    | |   |     "AAPL,phandle" = <c0894100>
    | |   |   }
    | |   |   
    | |   +-o nor-flash@1C000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |     | {
    | |     |   "#address-cells" = <01000000>
    | |     |   "name" = <"nor-flash">
    | |     |   "device_type" = <"nor-flash">
    | |     |   "#port-devices" = <01000000>
    | |     |   "ranges" = <000000000000001c00001000>
    | |     |   "IODeviceMemory" = (({"address"=0x24000000,"length"=0x100000}))
    | |     |   "reg" = <0000001c00001000>
    | |     |   "compatible" = <"nor-flash,cfi">
    | |     |   "AAPL,phandle" = <208e4100>
    | |     |   "#size-cells" = <01000000>
    | |     |   "#device-bytes" = <02000000>
    | |     | }
    | |     | 
    | |     +-o AppleARMCFIFlashController  <class AppleARMCFIFlashController, registered, matched, active, busy 0, retain count 7>
    | |       | {
    | |       |   "IOProviderClass" = "AppleARMIODevice"
    | |       |   "IOProbeScore" = 0x0
    | |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |       |   "IONameMatched" = "nor-flash,cfi"
    | |       |   "IOClass" = "AppleARMCFIFlashController"
    | |       |   "IONameMatch" = "nor-flash,cfi"
    | |       | }
    | |       | 
    | |       +-o diagnostic-data@6000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 6>
    | |       |   {
    | |       |     "reg" = <00600000002000000040000000200000>
    | |       |     "compatible" = <"diagnostic-data,format1">
    | |       |     "name" = <"diagnostic-data">
    | |       |     "device_type" = <"diagnostic-data">
    | |       |     "AAPL,phandle" = <a0934100>
    | |       |     "IODeviceMemory" = (({"address"=0x24006000,"length"=0x2000}),({"address"=0x24004000,"length"=0x2000}))
    | |       |   }
    | |       |   
    | |       +-o nvram@FC000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 7>
    | |       | | {
    | |       | |   "reg" = <00c00f000020000000e00f0000200000>
    | |       | |   "compatible" = <"nvram,chrp">
    | |       | |   "name" = <"nvram">
    | |       | |   "device_type" = <"nvram">
    | |       | |   "AAPL,phandle" = <e0964100>
    | |       | |   "IODeviceMemory" = (({"address"=0x240fc000,"length"=0x2000}),({"address"=0x240fe000,"length"=0x2000}))
    | |       | | }
    | |       | | 
    | |       | +-o AppleARMCHRPNVRAM  <class AppleARMCHRPNVRAM, !registered, !matched, active, busy 0, retain count 4>
    | |       |     {
    | |       |       "IOProviderClass" = "AppleARMNORFlashDevice"
    | |       |       "IOProbeScore" = 0x0
    | |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |       |       "IONameMatched" = "nvram,chrp"
    | |       |       "IOClass" = "AppleARMCHRPNVRAM"
    | |       |       "IONameMatch" = "nvram,chrp"
    | |       |     }
    | |       |     
    | |       +-o raw-device@8000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 7>
    | |         | {
    | |         |   "reg" = <0080000000400f00>
    | |         |   "compatible" = <"raw-device,non-nvram">
    | |         |   "name" = <"raw-device">
    | |         |   "AAPL,phandle" = <90854100>
    | |         |   "IODeviceMemory" = (({"address"=0x24008000,"length"=0xf4000}))
    | |         |   "device-type" = <"raw-device">
    | |         | }
    | |         | 
    | |         +-o AppleImage2NORAccess  <class AppleImage2NORAccess, registered, matched, active, busy 0, retain count 5>
    | |           | {
    | |           |   "IOProviderClass" = "AppleARMNORFlashDevice"
    | |           |   "IOProbeScore" = 0x0
    | |           |   "image-version" = 0x2
    | |           |   "IOKitDebug" = 0xffff
    | |           |   "CFBundleIdentifier" = "com.apple.driver.AppleImage2NORAccess"
    | |           |   "IOUserClientClass" = "AppleImage2NORAccessUserClient"
    | |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |           |   "IONameMatched" = "raw-device,non-nvram"
    | |           |   "IOClass" = "AppleImage2NORAccess"
    | |           |   "IONameMatch" = "raw-device,non-nvram"
    | |           | }
    | |           | 
    | |           +-o AppleImage2NORAccessUserClient  <class AppleImage2NORAccessUserClient, !registered, !matched, active, busy 0, retain count 4$
    | |               {
    | |                 "IOProviderClass" = "AppleImage2NORAccess"
    | |                 "IOMatchCategory" = "IODefaultMatchCategory"
    | |                 "IOProbeScore" = 0x0
    | |                 "IOClass" = "AppleImage2NORAccessUserClient"
    | |                 "IOKitDebug" = 0xffff
    | |                 "CFBundleIdentifier" = "com.apple.driver.AppleImage2NORAccess"
    | |               }
    | |               
    | +-o buttons  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 12>
    | | | {
    | | |   "function-button_ringerab" = <404040004f4950470316000000010000>
    | | |   "interrupt-parent" = <"@@@">
    | | |   "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040","IOInterruptController00404040","IOInterru$
    | | |   "AAPL,phandle" = <d09c4100>
    | | |   "function-button_voldown" = <404040004f4950470216000000000000>
    | | |   "IOInterruptSpecifiers" = (<2d00000007000000>,<2800000007000000>,<2900000005000000>,<2a00000005000000>,<2b00000007000000>)
    | | |   "function-button_volup" = <404040004f4950470116000000000000>
    | | |   "function-button_hold" = <404040004f4950470516000000010000>
    | | |   "device_type" = <"buttons">
    | | |   "name" = <"buttons">
    | | |   "interrupts" = <2d00000007000000280000000700000029000000050000002a000000050000002b00000007000000>
    | | |   "compatible" = <"buttons,m68">
    | | |   "function-button_menu" = <404040004f4950470016000000010000>
    | | | }
    | | | 
    | | +-o AppleM68Buttons  <class AppleM68Buttons, registered, matched, active, busy 0, retain count 8>
    | |   | {
    | |   |   "IOProbeScore" = 0x0
    | |   |   "PrimaryUsagePage" = 0xb
    | |   |   "CountryCode" = 0x0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM68Buttons"
    | |   |   "VersionNumber" = 0x0
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2, version 1, power state 0 = { capabilityFlags 00000000, outputPowe$
    | |   |   "ProductID" = 0x0
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "HIDServiceSupport" = Yes
    | |   |   "Power Management private data" = "{ this object = c07e5900, interested driver = c07e5900, driverDesire = 0, deviceDesire = 0, ourDe$
    | |   |   "VendorIDSource" = 0x0
    | |   |   "ReportInterval" = 0x36b0
    | |   |   "VendorID" = 0x0
    | |   |   "LocationID" = 0x0
    | |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA-96EB-0014$
    | |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   "IONameMatched" = "buttons,m68"
    | |   |   "IOClass" = "AppleM68Buttons"
    | |   |   "IONameMatch" = ("buttons,m68","buttons,n45")
    | |   |   "PrimaryUsage" = 0x1
    | |   | }
    | |   | 
    | |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   {
    | |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |     "IOProbeScore" = 0x0
    | |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin$
    | |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   }
    | |   |   
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |       {
    | |       }
    | |       
    | +-o button-wake  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 8>
    | | | {
    | | |   "IOInterruptSpecifiers" = (<0a000000>)
    | | |   "IOInterruptControllers" = ("IOInterruptController0040F6D0")
    | | |   "name" = <"button-wake">
    | | |   "device_type" = <"button-wake">
    | | |   "interrupts" = <0a000000>
    | | |   "compatible" = <"button-wake,m68">
    | | |   "AAPL,phandle" = <80a54100>
    | | |   "function-button_status" = <d0f640005441545300010000>
    | | |   "interrupt-parent" = <d0f64000>
    | | | }
    | | | 
    | | +-o AppleM68WakeButton  <class AppleM68WakeButton, registered, matched, active, busy 0, retain count 6>
    | |   | {
    | |   |   "IOProbeScore" = 0x0
    | |   |   "PrimaryUsagePage" = 0x1
    | |   |   "CountryCode" = 0x0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM68Buttons"
    | |   |   "VersionNumber" = 0x0
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "ProductID" = 0x0
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "HIDServiceSupport" = Yes
    | |   |   "VendorIDSource" = 0x0
    | |   |   "ReportInterval" = 0x1f40
    | |   |   "VendorID" = 0x0
    | |   |   "LocationID" = 0x0
    | |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","0516B563-B15B-11DA-96EB-0014$
    | |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   "IONameMatched" = "button-wake,m68"
    | |   |   "IOClass" = "AppleM68WakeButton"
    | |   |   "IONameMatch" = "button-wake,m68"
    | |   |   "PrimaryUsage" = 0x80
    | |   | }
    | |   | 
    | |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain count 4>
    | |   |   {
    | |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |     "IOProbeScore" = 0x0
    | |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin$
    | |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   }
    | |   |   
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain count 6>
    | |       {
    | |       }
    | |       
    | +-o dock  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 10>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController0040F6D0","IOInterruptController0040F6D0")
    | | |   "name" = <"dock">
    | | |   "device_type" = <"dock">
    | | |   "function-acc_pwr" = <d0f640004c756d700000e40c>
    | | |   "interrupts" = <0e0000000f000000>
    | | |   "function-acc_detect" = <d0f640005441545300030000>
    | | |   "compatible" = <"dock,30pin">
    | | |   "function-read_acc" = <d0f6400041756d7007030000>
    | | |   "AAPL,phandle" = <10ab4100>
    | | |   "IOInterruptSpecifiers" = (<0e000000>,<0f000000>)
    | | |   "interrupt-parent" = <d0f64000>
    | | | }
    | | | 
    | | +-o IOAccessoryManager  <class IOAccessoryManager, registered, matched, active, busy 0, retain count 8>
    | |   | {
    | |   |   "IOProviderClass" = "IOService"
    | |   |   "IOProbeScore" = 0x0
    | |   |   "IOAccessoryPowerMode" = 0x3
    | |   |   "IOAccessoryID" = 0x64
    | |   |   "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManager"
    | |   |   "IOUserClientClass" = "IOAccessoryManagerUserClient"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatched" = "dock,30pin"
    | |   |   "IOClass" = "IOAccessoryManager"
    | |   |   "IONameMatch" = ("dock,30pin","dock,9pin")
    | |   | }
    | |   | 
    | |   +-o IOAccessoryManagerUserClient  <class IOAccessoryManagerUserClient, !registered, !matched, active, busy 0, retain count 5>
    | |       {
    | |       }
    | |       
    | +-o charger  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 17>
    |     {
    |       "function-status" = <404040004f4950470012000000000000>
    |       "function-identify_dn" = <404040004f4950470414000001010000>
    |       "function-usb_suspend" = <404040004f4950470417000001010000>
    |       "function-identify_dp" = <404040004f4950470514000001010000>
    |       "AAPL,phandle" = <b0b14100>
    |       "function-usb_500_100" = <404040004f4950470517000001010000>
    |       "function-firewire_host" = <404040004f4950470314000000000000>
    |       "function-suspend" = <404040004f4950470617000001010000>
    |       "name" = <"charger">
    |       "device_type" = <"charger">
    |       "function-ov" = <404040004f4950470711000000000000>
    |       "compatible" = <"charger,m68">
    |       "function-usb_1000" = <404040004f4950470407000001010000>
    |       "function-shutdown" = <404040004f4950470717000001010000>
    |     }
    |     
    +-o IOResources  <class IOResources, registered, matched, active, busy 0, retain count 10>
      | {
      |   "IONVRAM" = "IOService"
      |   "IOBSD" = "IOService"
      |   "IOAccessoryBatteryPackAttached" = "IOAccessoryManager is not serializable"
      |   "IOPMU" = "ApplePCF50635PMU is not serializable"
      |   "IORTC" = "ApplePCF50635PMURTC is not serializable"
      |   "IOKit" = "IOService"
      |   "IOAccessoryReverifyAccID" = "IOAccessoryManager is not serializable"
      |   "IOAccessoryUSBSwapResAttached" = "IOAccessoryManager is not serializable"
      | }
      | 
      +-o com_apple_driver_FairPlayIOKit  <class com_apple_driver_FairPlayIOKit, registered, matched, active, busy 0, retain count 8>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOProbeScore" = 0x0
      | |   "IOKitDebug" = 0x0
      | |   "CFBundleIdentifier" = "com.apple.driver.FairPlayIOKit"
      | |   "IOMatchCategory" = "FairPlayIOKit"
      | |   "IOUserClientClass" = "com_apple_driver_FairPlayIOKitUserClient"
      | |   "IOClass" = "com_apple_driver_FairPlayIOKit"
      | |   "IOResourceMatch" = "IOKit"
      | | }
      | | 
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, reta$
      | |   {
      | |   }
      | |   
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, reta$
      |     {
      |     }
      |     
      +-o IOCoreSurfaceRoot  <class IOCoreSurfaceRoot, registered, matched, active, busy 0, retain count 133>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOProbeScore" = 0x0
      | |   "SurfaceInfo" = {"Global Surfaces"=({"IOCSBufferAddress"=0x0,"IOCSBufferPixelFormat"=0x42475241,"AllocOffset"=0xa00000,"IsAllocated"=0$
      | |   "CFBundleIdentifier" = "com.apple.iokit.IOCoreSurface"
      | |   "IOMatchCategory" = "IOCoreSurfaceRoot"
      | |   "IOUserClientClass" = "IOCoreSurfaceRootUserClient"
      | |   "IOClass" = "IOCoreSurfaceRoot"
      | |   "IOResourceMatch" = "IOKit"
      | | }
      | | 
      | +-o IOCoreSurfaceRootUserClient  <class IOCoreSurfaceRootUserClient, !registered, !matched, active, busy 0, retain count 5>
      | |   {
      | |   }
      | |   
      | +-o IOCoreSurfaceRootUserClient  <class IOCoreSurfaceRootUserClient, !registered, !matched, active, busy 0, retain count 5>
      |     {
      |     }
      |     
      +-o AppleSerialKDP  <class AppleSerialKDP, !registered, !matched, active, busy 0, retain count 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "com.apple.driver.AppleSerialKDP"
      |     "IOProbeScore" = 0x0
      |     "IOClass" = "AppleSerialKDP"
      |     "CFBundleIdentifier" = "com.apple.driver.AppleSerialKDP"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o IOHDIXController  <class IOHDIXController, registered, matched, active, busy 0, retain count 4>
      |   {
      |     "IOProbeScore" = 0x0
      |     "revision" = "10.5v166"
      |     "CFBundleIdentifier" = "com.apple.AppleDiskImageController"
      |     "IOMatchCategory" = "IOHDIXController"
      |     "IOResourceMatch" = "IOKit"
      |     "IOProviderClass" = "IOResources"
      |     "model" = "Disk Image Driver for MacOS X"
      |     "Product Name" = "Disk Image Driver for MacOS X"
      |     "Vendor Name" = "Apple"
      |     "vendor" = "Apple"
      |     "Product Revision Level" = "10.5v166"
      |     "IOUserClientClass" = "IOHDIXControllerUserClient"
      |     "IOClass" = "IOHDIXController"
      |   }
      |   
      +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain count 7>
        | {
        |   "IOProviderClass" = "IOResources"
        |   "IOMatchCategory" = "IONetworkStack"
        |   "IOProbeScore" = 0x0
        |   "IOClass" = "IONetworkStack"
        |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
        |   "IOResourceMatch" = "IOBSD"
        | }
        | 
        +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain count 5>
            {
            }