Public feed #722364

Someone

public text v1 · immutable
Raw Edit
·published 2007-10-01 23:04 UTC
rendered paste body
+-o Root  <class IORegistryEntry>
  | {
  |   "IORegistryPlanes" = {"IODeviceTree"="IODeviceTree","IOService"="IOServic$
  |   "IOKitBuildVersion" = "Darwin Kernel Version 9.0.0d1: Fri Jun 22 00:38:56$
  |   "IOKitDiagnostics" = {"IOMalloc allocation"=1806666,"Instance allocation"$
  |   "IOMaximumMappedIOByteCount" = 536870912
  | }
  | 
  +-o M68AP  <class IOPlatformExpertDevice>
    | {
    |   "IOBusyInterest" = "IOCommand is not serializable"
    |   "#address-cells" = <01000000>
    |   "IOPlatformSerialNumber" = "7R733LX6VR0"
    |   "secure-root-prefix" = <"md">
    |   "clock-frequency" = <00e1f505>
    |   "AAPL,phandle" = <f00b4000>
    |   "serial-number" = <"7R733LX6VR0">
    |   "model" = <"iPhone1,1">
    |   "IOPlatformArgs" = <00705cc000005dc00000000000000000>
    |   "name" = <"device-tree">
    |   "device_type" = <"bootrom">
    |   "local-mac-address" = <001cb30f9836>
    |   "model-number" = <"MA501">
    |   "compatible" = <"M68AP","iPhone1,1","AppleARM">
    |   "IONWInterrupts" = "IONWInterrupts"
    |   "#size-cells" = <01000000>
    | }
    | 
    +-o AppleARMPE  <class AppleARMPE>
    | | {
    | |   "IOProviderClass" = "IOPlatformExpertDevice"
    | |   "IOProbeScore" = 1000
    | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647}
    | |   "Platform Memory Ranges" = (0,18446744073709551615)
    | |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   "IONameMatched" = "AppleARM"
    | |   "IOClass" = "AppleARMPE"
    | |   "IONameMatch" = "AppleARM"
    | | }
    | | 
    | +-o IOPMrootDomain  <class IOPMrootDomain>
    | | | {
    | | |   "IOSleepSupported" = ""
    | | |   "Power Management private data" = "{ this object = c0849f00, intere$
    | | |   "System Idle Seconds" = 15
    | | |   "IOHibernateState" = <00000000>
    | | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647$
    | | |   "Supported Features" = {"WakeRelativeToSleep"=32964615,"WakeByCalen$
    | | |   "Power Management protected data" = "{ theNumberOfPowerStates = 5, $
    | | |   "IOUserClientClass" = "RootDomainUserClient"
    | | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | | |   "IOPriorityPowerStateInterest" = "IOCommand is not serializable"
    | | |   "IOAppPowerStateInterest" = "IOCommand is not serializable"
    | | | }
    | | | 
    | | +-o IORootParent  <class IORootParent>
    | | |   {
    | | |     "Power Management protected data" = "{ theNumberOfPowerStates = 5$
    | | |     "Power Management private data" = "{ this object = c07f1400 (root$
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | | |   {
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient>
    | |     {
    | |     }
    | |     
    | +-o options  <class IODTNVRAM>
    | |   {
    | |     "backlight-level" = <"34">
    | |     "bootdelay" = <30>
    | |     "filesize" = <"14474">
    | |     "auto-boot" = <"true">
    | |     "boot-args" = ""
    | |   }
    | |   
    | +-o cpu0@0  <class IOPlatformDevice>
    | | | {
    | | |   "interrupt-parent" = <d03b4000>
    | | |   "cpu-version" = <00000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInte$
    | | |   "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>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOProbeScore" = 100
    | |   |   "IOCPUID" = 18446744072643887744
    | |   |   "IOCPUNumber" = 0
    | |   |   "IOCPUState" = "Running"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatched" = "cpu"
    | |   |   "IOClass" = "AppleARMCPU"
    | |   |   "IONameMatch" = "cpu"
    | |   | }
    | |   | 
    | |   +-o IOCPUInterruptController  <class IOCPUInterruptController>
    | |       {
    | |       }
    | |       
    | +-o cpus  <class IOPlatformDevice>
    | |   {
    | |     "#address-cells" = <01000000>
    | |     "name" = <"cpus">
    | |     "#size-cells" = <00000000>
    | |     "AAPL,phandle" = <"` @">
    | |   }
    | |   
    | +-o vram@F400000  <class IOPlatformDevice>
    | |   {
    | |     "reg" = <0000400f0000c000>
    | |     "name" = <"vram">
    | |     "device_type" = <"vram">
    | |     "AAPL,phandle" = <"02@">
    | |     "IODeviceMemory" = (({"address"=255852544,"length"=12582912}))
    | |   }
    | |   
    | +-o arm-io@3C000000  <class IOPlatformDevice>
    | | | {
    | | |   "#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"=1006632960,"length"=4096}))
    | | | }
    | | | 
    | | +-o AppleS5L8900XIO  <class AppleS5L8900XIO>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOProbeScore" = 0
    | |   |   "Power Management private data" = "{ this object = c083be00, driv$
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 0$
    | |   |   "IONameMatched" = "arm-io,s5l8900x"
    | |   |   "IOClass" = "AppleS5L8900XIO"
    | |   |   "IONameMatch" = "arm-io,s5l8900x"
    | |   | }
    | |   | 
    | |   +-o vic@E00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00403BD0"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOPlatformInterruptController")
    | |   | |   "IODeviceMemory" = (({"address"=954204160,"length"=8192}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController00403BD0"
    | |   |       "IOPlatformActiveAction" = 2000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL192VIC"
    | |   |       "IOPlatformQuiesceAction" = 2000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "vic,pl192"
    | |   |       "IOClass" = "AppleARMPL192VIC"
    | |   |       "IONameMatch" = "vic,pl192"
    | |   |       "IOFunctionParent00403BD0" = <>
    | |   |     }
    | |   |     
    | |   +-o edgeic@E02000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController004042C0"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IO$
    | |   | |   "IODeviceMemory" = (({"address"=954212352,"length"=4096}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController004042C0"
    | |   |       "IOPlatformActiveAction" = 1100
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "edgeic,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XEdgeIC"
    | |   |       "IONameMatch" = "edgeic,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o gpio@6400000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00404040"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0","IO$
    | |   | |   "IODeviceMemory" = (({"address"=1044381696,"length"=4096}),({"a$
    | |   | |   "clock-gates" = <",">
    | |   | |   "interrupt-controller" = <>
    | |   | |   "AAPL,phandle" = <"@@@">
    | |   | |   "IOInterruptSpecifiers" = (<"!">,<" ">,<1f000000>,<03000000>,<0$
    | |   | |   "name" = <"gpio">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "interrupts" = <21000000200000001f00000003000000020000000100000$
    | |   | |   "reg" = <00004006001000000000a00100100000>
    | |   | |   "compatible" = <"gpio,s5l8900x">
    | |   | |   "#interrupt-cells" = <02000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XGPIOIC  <class AppleS5L8900XGPIOIC>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController00404040"
    | |   |       "IOPlatformActiveAction" = 1000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOPlatformQuiesceAction" = 1000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "gpio,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XGPIOIC"
    | |   |       "IONameMatch" = "gpio,s5l8900x"
    | |   |       "IOFunctionParent00404040" = <>
    | |   |     }
    | |   |     
    | |   +-o power@1A00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "power-gate-defaults" = <fc120000>
    | |   | |   "name" = <"power">
    | |   | |   "device_type" = <"power">
    | |   | |   "IODeviceMemory" = (({"address"=966787072,"length"=4096}))
    | |   | |   "reg" = <0000a00100100000>
    | |   | |   "compatible" = <"power,s5l8900x">
    | |   | |   "power-gate-sram-counts" = <000000000000000037000000220000001a0$
    | |   | |   "AAPL,phandle" = <804e4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XPowerController  <class AppleS5L8900XPowerControll$
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "AppleS5L8900XPowerOffMask" = <fc110000>
    | |   |       "IOPlatformActiveAction" = 500
    | |   |       "AppleS5L8900XPowerShared" = <0000000000000000000000000000000$
    | |   |       "IOFunctionParent00404E80" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOPlatformQuiesceAction" = 500
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "power,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XPowerController"
    | |   |       "IONameMatch" = "power,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o clkrstgen@4500000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "clock-performance-states" = <010000000000000024000000070000000$
    | |   | |   "clock-gate-suspend" = <ffffff678fed0100>
    | |   | |   "clock-gate-defaults" = <7fffff47dfed010029001b00>
    | |   | |   "device_type" = <"clkrstgen">
    | |   | |   "name" = <"clkrstgen">
    | |   | |   "IODeviceMemory" = (({"address"=1011875840,"length"=4096}),({"a$
    | |   | |   "reg" = <00005004001000000000100000100000>
    | |   | |   "compatible" = <"clkrstgen,s5l8900x">
    | |   | |   "clock-performance-state-max" = <ffffffff>
    | |   | |   "AAPL,phandle" = <b0524000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XClockController  <class AppleS5L8900XClockControll$
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "AppleS5L8900XClockControlTicks" = <31788b7101000000de333ca10$
    | |   |       "IOPlatformActiveAction" = 1300
    | |   |       "IOFunctionParent004052B0" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "AppleS5L8900XClockControlMask" = <fbf7ff6dd7ed0100>
    | |   |       "IOPlatformQuiesceAction" = 90000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "clkrstgen,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XClockController"
    | |   |       "IONameMatch" = "clkrstgen,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o dmac0@200000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"dmac0">
    | |   | |   "device_type" = <"dmac">
    | |   | |   "clock-gates" = <19000000>
    | |   | |   "interrupts" = <10000000>
    | |   | |   "IODeviceMemory" = (({"address"=941621248,"length"=4096}))
    | |   | |   "reg" = <0000200000100000>
    | |   | |   "compatible" = <"dmac,pl080">
    | |   | |   "AAPL,phandle" = <90584000>
    | |   | |   "IOInterruptSpecifiers" = (<10000000>)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00405890  <class AppleARMPL080DMAC>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformWakeAction" = 2000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL080DMAC"
    | |   |       "IOPlatformSleepAction" = 2000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dmac,pl080"
    | |   |       "IOClass" = "AppleARMPL080DMAC"
    | |   |       "IONameMatch" = "dmac,pl080"
    | |   |     }
    | |   |     
    | |   +-o dmac1@1900000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"dmac1">
    | |   | |   "device_type" = <"dmac">
    | |   | |   "clock-gates" = <1a000000>
    | |   | |   "interrupts" = <11000000>
    | |   | |   "IODeviceMemory" = (({"address"=965738496,"length"=4096}))
    | |   | |   "reg" = <0000900100100000>
    | |   | |   "compatible" = <"dmac,pl080">
    | |   | |   "AAPL,phandle" = <10584000>
    | |   | |   "IOInterruptSpecifiers" = (<11000000>)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00405810  <class AppleARMPL080DMAC>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformWakeAction" = 2000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL080DMAC"
    | |   |       "IOPlatformSleepAction" = 2000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dmac,pl080"
    | |   |       "IOClass" = "AppleARMPL080DMAC"
    | |   |       "IONameMatch" = "dmac,pl080"
    | |   |     }
    | |   |     
    | |   +-o sha1@0  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"sha1">
    | |   | |   "device_type" = <"sha1">
    | |   | |   "clock-gates" = <00000000>
    | |   | |   "interrupts" = <"(">
    | |   | |   "IODeviceMemory" = (({"address"=939524096,"length"=4096}))
    | |   | |   "reg" = <0000000000100000>
    | |   | |   "compatible" = <"sha1,s5l8900x">
    | |   | |   "AAPL,phandle" = <"pb@">
    | |   | |   "IOInterruptSpecifiers" = (<"(">)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSHA1  <class AppleS5L8900XSHA1>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOUserClientClass" = "IOSHA1AcceleratorUserClient"
    | |   |       "IONameMatched" = "sha1,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XSHA1"
    | |   |       "IONameMatch" = "sha1,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o usb-otg@400000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=943718400,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c0849100, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XUSBWran$
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "usb-otg,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XUSBWrangler"
    | |   |   |   "IONameMatch" = "usb-otg,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o usb-device  <class AppleS5L8900XUSBNub>
    | |   |   | | {
    | |   |   | |   "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>
    | |   |   |   | {
    | |   |   |   |   "IOProviderClass" = "AppleS5L8900XUSBNub"
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XIpo$
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "IONameMatched" = "usb-device,s5l8900x"
    | |   |   |   |   "IOClass" = "AppleS5L8900XIpodHAL"
    | |   |   |   |   "IONameMatch" = "usb-device,s5l8900x"
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOIpodUSBDevice  <class IOIpodUSBDevice>
    | |   |   |     | {
    | |   |   |     |   "IOProviderClass" = "IOIpodUSBHAL"
    | |   |   |     |   "IOProbeScore" = 0
    | |   |   |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |     |   "IOIpodUSBDeviceConfiguration" = {"ConfigurationDescrip$
    | |   |   |     |   "IOClass" = "IOIpodUSBDevice"
    | |   |   |     |   "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFami$
    | |   |   |     | }
    | |   |   |     | 
    | |   |   |     +-o IOUSBDeviceInterface@0  <class IOUSBDeviceInterface>
    | |   |   |     | | {
    | |   |   |     | |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient$
    | |   |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     | |   "USBDeviceFunction" = "PTP"
    | |   |   |     | |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936$
    | |   |   |     | | }
    | |   |   |     | | 
    | |   |   |     | +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserCl$
    | |   |   |     | |   {
    | |   |   |     | |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     | |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "IOProbeScore" = 0
    | |   |   |     | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"$
    | |   |   |     | |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDevice$
    | |   |   |     | |   }
    | |   |   |     | |   
    | |   |   |     | +-o IOUSBDeviceInterfaceUserClient  <class IOUSBDeviceInt$
    | |   |   |     |     {
    | |   |   |     |     }
    | |   |   |     |     
    | |   |   |     +-o IOUSBDeviceInterface@1  <class IOUSBDeviceInterface>
    | |   |   |     | | {
    | |   |   |     | |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936$
    | |   |   |     | |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient$
    | |   |   |     | |   "USBDeviceFunction" = "IapOverUsbHid"
    | |   |   |     | | }
    | |   |   |     | | 
    | |   |   |     | +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserCl$
    | |   |   |     | |   {
    | |   |   |     | |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     | |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "IOProbeScore" = 0
    | |   |   |     | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"$
    | |   |   |     | |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |     | |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDevice$
    | |   |   |     | |   }
    | |   |   |     | |   
    | |   |   |     | +-o IOAccessoryPortUSB  <class IOAccessoryPortUSB>
    | |   |   |     |   | {
    | |   |   |     |   |   "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |     |   |   "IOAccessoryDevicePort" = 3
    | |   |   |     |   |   "IOProbeScore" = 0
    | |   |   |     |   |   "CFBundleIdentifier" = "com.apple.iokit.IOAccessory$
    | |   |   |     |   |   "IOPropertyMatch" = {"USBDeviceFunction"="IapOverUs$
    | |   |   |     |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |     |   |   "IOUserClientClass" = "IOAccessoryPortUserClient"
    | |   |   |     |   |   "IOClass" = "IOAccessoryPortUSB"
    | |   |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializabl$
    | |   |   |     |   | }
    | |   |   |     |   | 
    | |   |   |     |   +-o IOAccessoryPortUserClient  <class IOAccessoryPortUs$
    | |   |   |     |       {
    | |   |   |     |       }
    | |   |   |     |       
    | |   |   |     +-o IOUSBDeviceInterface@2  <class IOUSBDeviceInterface>
    | |   |   |       | {
    | |   |   |       |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936$
    | |   |   |       |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient$
    | |   |   |       |   "USBDeviceFunction" = "AppleUSBMux"
    | |   |   |       | }
    | |   |   |       | 
    | |   |   |       +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserCl$
    | |   |   |       |   {
    | |   |   |       |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |       |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |   |       |     "IOProbeScore" = 0
    | |   |   |       |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"$
    | |   |   |       |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |   |       |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDevice$
    | |   |   |       |   }
    | |   |   |       |   
    | |   |   |       +-o AppleUSBDeviceMux  <class AppleUSBDeviceMux>
    | |   |   |           {
    | |   |   |             "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |   |             "IOProbeScore" = 0
    | |   |   |             "CFBundleIdentifier" = "com.apple.driver.AppleUSBDe$
    | |   |   |             "IOPropertyMatch" = {"USBDeviceFunction"="AppleUSBM$
    | |   |   |             "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |             "IOClass" = "AppleUSBDeviceMux"
    | |   |   |             "IOResourceMatch" = "IOBSD"
    | |   |   |           }
    | |   |   |           
    | |   |   +-o usb-host  <class AppleS5L8900XUSBNub>
    | |   |       {
    | |   |         "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>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=944766976,"length"=12288}),({"a$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC"
    | |   |   |   "output format" = {"format ID"=1819304813,"frames per packet"$
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "transformer UID" = "AMC 1.0"
    | |   |   |   "Power Management private data" = "{ this object = c08dac00, $
    | |   |   |   "exclusive access owner" = 25
    | |   |   |   "available transformations" = ({"input format"={"max sample r$
    | |   |   |   "input format" = {"format ID"=1633772320,"frames per packet"=$
    | |   |   |   "IONameMatched" = "amc,s5l8900x"
    | |   |   |   "IOClass" = "AppleAMCDriver"
    | |   |   |   "IONameMatch" = ("amc,s5l8900x")
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream>
    | |   |   |   {
    | |   |   |     "is input" = 1
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream>
    | |   |   |   {
    | |   |   |     "is input" = 0
    | |   |   |   }
    | |   |   |   
    | |   |   +-o AppleAMCDriverUserClient  <class AppleAMCDriverUserClient>
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o adm@800000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=947912704,"length"=4096}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "adm,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XADM"
    | |   |       "IONameMatch" = "adm,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o clcd@900000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=948961280,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c0814200, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleH1CLCD"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "clcd,s5l8900x"
    | |   |   |   "IOClass" = "AppleH1CLCD"
    | |   |   |   "IONameMatch" = "clcd,s5l8900x"
    | |   |   |   "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"$
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUser$
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUser$
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUser$
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUser$
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUser$
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o flash-controller0@A00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=950009856,"length"=4096}))
    | |   | |   "clock-gates" = <08000000>
    | |   | |   "dma-channels" = <84080000009048008000a0388000a0380000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 400
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c091ce00, $
    | |   |   |   "capabilities" = 11
    | |   |   |   "firmware-version" = "CalmADMFMCFirmware-14"
    | |   |   |   "device-info-list" = (<000000010000000195d1d32c00000000000000$
    | |   |   |   "IOClass" = "AppleS5L8900XADMFMC"
    | |   |   |   "IONameMatch" = "fmc,s5l8900x"
    | |   |   |   "IONameMatched" = "fmc,s5l8900x"
    | |   |   |   "device-info-dictionary" = {"0x2555D5EC"=<0100000001000000ecd$
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@F  <class IOFlashStorageDevice>
    | |   |     | {
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "#bank-user-blocks" = 7744
    | |   |     |   "function-device_power" = <d0f640004c756d7005001c0c>
    | |   |     |   "device-readid" = 626382316
    | |   |     |   "bbt-format" = "SamsungMLC"
    | |   |     |   "AAPL,phandle" = <30914000>
    | |   |     |   "#bank-blocks" = 8192
    | |   |     |   "#spare-bytes" = 64
    | |   |     |   "#block-pages" = 128
    | |   |     |   "name" = <"disk">
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "device-info" = <0100000001000000ecd5552500000000320000001e$
    | |   |     |   "reg" = <03000000>
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "#banks" = 2
    | |   |     |   "#page-sectors" = 4
    | |   |     |   "#page-bytes" = 2048
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleNANDFTL  <class AppleNANDFTL>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "Physical Interconnect Location" = "Internal"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFTL"
    | |   |       |   "Physical Interconnect" = "NAND"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOMaximumSegmentCountWrite" = 1024
    | |   |       |   "IOMaximumBlockCountRead" = 1024
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "device-status" = "ready"
    | |   |       |   "IOMaximumBlockCountWrite" = 1024
    | |   |       |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOClass" = "AppleNANDFTL"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       |   "IOMaximumSegmentCountRead" = 1024
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashBlockDevice  <class IOFlashBlockDevice>
    | |   |         | {
    | |   |         |   "Protocol Characteristics" = {"Physical Interconnect"="$
    | |   |         |   "IOMinimumSegmentAlignmentByteCount" = 4
    | |   |         |   "device-type" = "Generic"
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOBlockStorageDriver  <class IOBlockStorageDriver>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "Statistics" = {"Total Time (Read)"=45467381902,"Byte$
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFami$
    | |   |           |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |           |   "IOClass" = "IOBlockStorageDriver"
    | |   |           | }
    | |   |           | 
    | |   |           +-o unknown vendor unknown product Media  <class IOMedia>
    | |   |             | {
    | |   |             |   "Removable" = No
    | |   |             |   "BSD Unit" = 0
    | |   |             |   "BSD Minor" = 0
    | |   |             |   "Ejectable" = No
    | |   |             |   "BSD Major" = 14
    | |   |             |   "Leaf" = No
    | |   |             |   "Preferred Block Size" = 2048
    | |   |             |   "Whole" = Yes
    | |   |             |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.io$
    | |   |             |   "BSD Name" = "disk0"
    | |   |             |   "Open" = Yes
    | |   |             |   "Size" = 4060086272
    | |   |             |   "Writable" = Yes
    | |   |             |   "Content" = "FDisk_partition_scheme"
    | |   |             |   "Content Hint" = ""
    | |   |             | }
    | |   |             | 
    | |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |             |   {
    | |   |             |     "IOProbeScore" = 30000
    | |   |             |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |             |     "IOProviderClass" = "IOMedia"
    | |   |             |     "IOClass" = "IOMediaBSDClient"
    | |   |             |     "CFBundleIdentifier" = "com.apple.iokit.IOStorage$
    | |   |             |     "IOResourceMatch" = "IOBSD"
    | |   |             |   }
    | |   |             |   
    | |   |             +-o IOFDiskPartitionScheme  <class IOFDiskPartitionSche$
    | |   |               | {
    | |   |               |   "IOProbeScore" = 3000
    | |   |               |   "IOProviderClass" = "IOMedia"
    | |   |               |   "Content Mask" = "FDisk_partition_scheme"
    | |   |               |   "CFBundleIdentifier" = "com.apple.iokit.IOStorage$
    | |   |               |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x$
    | |   |               |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |               |   "IOMatchCategory" = "IOStorage"
    | |   |               |   "IOClass" = "IOFDiskPartitionScheme"
    | |   |               | }
    | |   |               | 
    | |   |               +-o Untitled 1@1  <class IOMedia>
    | |   |               | | {
    | |   |               | |   "Removable" = No
    | |   |               | |   "BSD Unit" = 0
    | |   |               | |   "BSD Minor" = 1
    | |   |               | |   "Ejectable" = No
    | |   |               | |   "BSD Major" = 14
    | |   |               | |   "Leaf" = Yes
    | |   |               | |   "Preferred Block Size" = 2048
    | |   |               | |   "Whole" = No
    | |   |               | |   "Partition ID" = 1
    | |   |               | |   "BSD Name" = "disk0s1"
    | |   |               | |   "Open" = Yes
    | |   |               | |   "Size" = 314572800
    | |   |               | |   "Writable" = Yes
    | |   |               | |   "Content" = "Apple_HFS"
    | |   |               | |   "Content Hint" = "Apple_HFS"
    | |   |               | | }
    | |   |               | | 
    | |   |               | +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |               |     {
    | |   |               |       "IOProbeScore" = 30000
    | |   |               |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |               |       "IOProviderClass" = "IOMedia"
    | |   |               |       "IOClass" = "IOMediaBSDClient"
    | |   |               |       "CFBundleIdentifier" = "com.apple.iokit.IOSto$
    | |   |               |       "IOResourceMatch" = "IOBSD"
    | |   |               |     }
    | |   |               |     
    | |   |               +-o Untitled 2@2  <class IOMedia>
    | |   |                 | {
    | |   |                 |   "Removable" = No
    | |   |                 |   "BSD Unit" = 0
    | |   |                 |   "BSD Minor" = 2
    | |   |                 |   "Ejectable" = No
    | |   |                 |   "BSD Major" = 14
    | |   |                 |   "Leaf" = Yes
    | |   |                 |   "Preferred Block Size" = 2048
    | |   |                 |   "Whole" = No
    | |   |                 |   "Partition ID" = 2
    | |   |                 |   "BSD Name" = "disk0s2"
    | |   |                 |   "Open" = Yes
    | |   |                 |   "Size" = 3745179648
    | |   |                 |   "Writable" = Yes
    | |   |                 |   "Content" = "Apple_HFS"
    | |   |                 |   "Content Hint" = "Apple_HFS"
    | |   |                 | }
    | |   |                 | 
    | |   |                 +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |                     {
    | |   |                       "IOProbeScore" = 30000
    | |   |                       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |                       "IOProviderClass" = "IOMedia"
    | |   |                       "IOClass" = "IOMediaBSDClient"
    | |   |                       "CFBundleIdentifier" = "com.apple.iokit.IOSto$
    | |   |                       "IOResourceMatch" = "IOBSD"
    | |   |                     }
    | |   |                     
    | |   +-o aes@C00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=952107008,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c0982000, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOUserClientClass" = "IOAESAcceleratorUserClient"
    | |   |   |   "IONameMatched" = "aes,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XAES"
    | |   |   |   "IONameMatch" = "aes,s5l8900x"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOAESAcceleratorUserClient  <class IOAESAcceleratorUserClient$
    | |   |   |   {
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOAESAcceleratorUserClient  <class IOAESAcceleratorUserClient$
    | |   |       {
    | |   |       }
    | |   |       
    | |   +-o sdio@D00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "function-device_reset" = <404040004f4950470706000001010100>
    | |   | |   "tx-calibration" = <0040aa0c00000040000000070000000000110040000$
    | |   | |   "clock-gates" = <0b000000>
    | |   | |   "IODeviceMemory" = (({"address"=953155584,"length"=4096}))
    | |   | |   "AAPL,phandle" = <609a4000>
    | |   | |   "IOInterruptSpecifiers" = (<"*">)
    | |   | |   "name" = <"sdio">
    | |   | |   "device_type" = <"sdio">
    | |   | |   "interrupts" = <"*">
    | |   | |   "reg" = <0000d00000100000>
    | |   | |   "local-mac-address" = <001cb30f9835>
    | |   | |   "compatible" = <"sdio,s5l8900x">
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSDIO  <class AppleS5L8900XSDIO>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c0917b00, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSDIO"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "sdio,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSDIO"
    | |   |   |   "IONameMatch" = "sdio,s5l8900x"
    | |   |   |   "IOResourceMatch" = "IOBSD"
    | |   |   | }
    | |   |   | 
    | |   |   +-o SDIODeviceNub  <class SDIODeviceNub>
    | |   |     | {
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMRVL868x  <class AppleMRVL868x>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "APCurrentChannel" = 4
    | |   |       |   "APCurrentSSID" = ""
    | |   |       |   "IOSelectedMedium" = "00000080"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleMRVL868x"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOLinkSpeed" = 54000
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |       |   "IOMACAddress" = <001cb30f9835>
    | |   |       |   "IOPacketFilters" = {"IONetworkFilterGroup"=272,"IOEthern$
    | |   |       |   "IONetworkRootType" = "airport"
    | |   |       |   "IOProviderClass" = "IOSDIODevice"
    | |   |       |   "Power Management private data" = "{ this object = c0b4f0$
    | |   |       |   "IOFeatures" = 0
    | |   |       |   "IOMaxPacketSize" = 1518
    | |   |       |   "IOLinkStatus" = 3
    | |   |       |   "IOMinPacketSize" = 64
    | |   |       |   "IOMediumDictionary" = {"00000082"={"Type"=130,"Index"=0,$
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleMRVL868x"
    | |   |       |   "IOActiveMedium" = "00000080"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IO80211Interface  <class IO80211Interface>
    | |   |         | {
    | |   |         |   "IOMediaAddressLength" = 6
    | |   |         |   "IOPrimaryInterface" = No
    | |   |         |   "IOInterfaceType" = 6
    | |   |         |   "IORequiredPacketFilters" = {"IONetworkFilterGroup"=19,$
    | |   |         |   "IOInterfaceFlags" = 34915
    | |   |         |   "IOInterfaceUnit" = 0
    | |   |         |   "IOInterfaceExtraFlags" = 1073744128
    | |   |         |   "IONetworkData" = {"IOEthernetStatsKey"={"Size"=216,"Da$
    | |   |         |   "BSD Name" = "en0"
    | |   |         |   "IOLocation" = ""
    | |   |         |   "IONetworkRootType" = "airport"
    | |   |         |   "IOMulticastAddressList" = <01005e0000fb01005e000001010$
    | |   |         |   "IOInterfaceNamePrefix" = "en"
    | |   |         |   "IOBuiltin" = No
    | |   |         |   "IOActivePacketFilters" = {"IONetworkFilterGroup"=19,"I$
    | |   |         |   "IOMaxTransferUnit" = 1500
    | |   |         |   "IO80211Channel" = 4
    | |   |         |   "IOInterfaceState" = 3
    | |   |         |   "IO80211Band" = "2 GHz"
    | |   |         |   "IOMediaHeaderLength" = 14
    | |   |         |   "IOControllerEnabled" = Yes
    | |   |         | }
    | |   |         | 
    | |   |         +-o IONetworkStack  <class IONetworkStack>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOResources"
    | |   |           |   "IOMatchCategory" = "IONetworkStack"
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "IOClass" = "IONetworkStack"
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingF$
    | |   |           |   "IOResourceMatch" = "IOBSD"
    | |   |           | }
    | |   |           | 
    | |   |           +-o IONetworkStackUserClient  <class IONetworkStackUserCl$
    | |   |               {
    | |   |               }
    | |   |               
    | |   +-o flash-controller0@F00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "function-status" = <"–;@","TATS+">
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "IODeviceMemory" = (({"address"=955252736,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 400
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XFMC"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c091ce00, $
    | |   |   |   "capabilities" = 11
    | |   |   |   "firmware-version" = "CalmADMFMCFirmware-14"
    | |   |   |   "device-info-list" = (<000000010000000195d1d32c00000000000000$
    | |   |   |   "IOClass" = "AppleS5L8900XADMFMC"
    | |   |   |   "IONameMatch" = "fmc,s5l8900x"
    | |   |   |   "IONameMatched" = "fmc,s5l8900x"
    | |   |   |   "device-info-dictionary" = {"0x2555D5EC"=<0100000001000000ecd$
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@F  <class IOFlashStorageDevice>
    | |   |     | {
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "#bank-user-blocks" = 7744
    | |   |     |   "function-device_power" = <d0f640004c756d7005001c0c>
    | |   |     |   "device-readid" = 626382316
    | |   |     |   "bbt-format" = "SamsungMLC"
    | |   |     |   "AAPL,phandle" = <30914000>
    | |   |     |   "#bank-blocks" = 8192
    | |   |     |   "#spare-bytes" = 64
    | |   |     |   "#block-pages" = 128
    | |   |     |   "name" = <"disk">
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "device-info" = <0100000001000000ecd5552500000000320000001e$
    | |   |     |   "reg" = <03000000>
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "#banks" = 2
    | |   |     |   "#page-sectors" = 4
    | |   |     |   "#page-bytes" = 2048
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleNANDFTL  <class AppleNANDFTL>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "Physical Interconnect Location" = "Internal"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFTL"
    | |   |       |   "Physical Interconnect" = "NAND"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOMaximumSegmentCountWrite" = 1024
    | |   |       |   "IOMaximumBlockCountRead" = 1024
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "device-status" = "ready"
    | |   |       |   "IOMaximumBlockCountWrite" = 1024
    | |   |       |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOClass" = "AppleNANDFTL"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       |   "IOMaximumSegmentCountRead" = 1024
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashBlockDevice  <class IOFlashBlockDevice>
    | |   |         | {
    | |   |         |   "Protocol Characteristics" = {"Physical Interconnect"="$
    | |   |         |   "IOMinimumSegmentAlignmentByteCount" = 4
    | |   |         |   "device-type" = "Generic"
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOBlockStorageDriver  <class IOBlockStorageDriver>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "Statistics" = {"Total Time (Read)"=45467381902,"Byte$
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFami$
    | |   |           |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |           |   "IOClass" = "IOBlockStorageDriver"
    | |   |           | }
    | |   |           | 
    | |   |           +-o unknown vendor unknown product Media  <class IOMedia>
    | |   |             | {
    | |   |             |   "Removable" = No
    | |   |             |   "BSD Unit" = 0
    | |   |             |   "BSD Minor" = 0
    | |   |             |   "Ejectable" = No
    | |   |             |   "BSD Major" = 14
    | |   |             |   "Leaf" = No
    | |   |             |   "Preferred Block Size" = 2048
    | |   |             |   "Whole" = Yes
    | |   |             |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.io$
    | |   |             |   "BSD Name" = "disk0"
    | |   |             |   "Open" = Yes
    | |   |             |   "Size" = 4060086272
    | |   |             |   "Writable" = Yes
    | |   |             |   "Content" = "FDisk_partition_scheme"
    | |   |             |   "Content Hint" = ""
    | |   |             | }
    | |   |             | 
    | |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |             |   {
    | |   |             |     "IOProbeScore" = 30000
    | |   |             |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |             |     "IOProviderClass" = "IOMedia"
    | |   |             |     "IOClass" = "IOMediaBSDClient"
    | |   |             |     "CFBundleIdentifier" = "com.apple.iokit.IOStorage$
    | |   |             |     "IOResourceMatch" = "IOBSD"
    | |   |             |   }
    | |   |             |   
    | |   |             +-o IOFDiskPartitionScheme  <class IOFDiskPartitionSche$
    | |   |               | {
    | |   |               |   "IOProbeScore" = 3000
    | |   |               |   "IOProviderClass" = "IOMedia"
    | |   |               |   "Content Mask" = "FDisk_partition_scheme"
    | |   |               |   "CFBundleIdentifier" = "com.apple.iokit.IOStorage$
    | |   |               |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x$
    | |   |               |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |               |   "IOMatchCategory" = "IOStorage"
    | |   |               |   "IOClass" = "IOFDiskPartitionScheme"
    | |   |               | }
    | |   |               | 
    | |   |               +-o Untitled 1@1  <class IOMedia>
    | |   |               | | {
    | |   |               | |   "Removable" = No
    | |   |               | |   "BSD Unit" = 0
    | |   |               | |   "BSD Minor" = 1
    | |   |               | |   "Ejectable" = No
    | |   |               | |   "BSD Major" = 14
    | |   |               | |   "Leaf" = Yes
    | |   |               | |   "Preferred Block Size" = 2048
    | |   |               | |   "Whole" = No
    | |   |               | |   "Partition ID" = 1
    | |   |               | |   "BSD Name" = "disk0s1"
    | |   |               | |   "Open" = Yes
    | |   |               | |   "Size" = 314572800
    | |   |               | |   "Writable" = Yes
    | |   |               | |   "Content" = "Apple_HFS"
    | |   |               | |   "Content Hint" = "Apple_HFS"
    | |   |               | | }
    | |   |               | | 
    | |   |               | +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |               |     {
    | |   |               |       "IOProbeScore" = 30000
    | |   |               |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |               |       "IOProviderClass" = "IOMedia"
    | |   |               |       "IOClass" = "IOMediaBSDClient"
    | |   |               |       "CFBundleIdentifier" = "com.apple.iokit.IOSto$
    | |   |               |       "IOResourceMatch" = "IOBSD"
    | |   |               |     }
    | |   |               |     
    | |   |               +-o Untitled 2@2  <class IOMedia>
    | |   |                 | {
    | |   |                 |   "Removable" = No
    | |   |                 |   "BSD Unit" = 0
    | |   |                 |   "BSD Minor" = 2
    | |   |                 |   "Ejectable" = No
    | |   |                 |   "BSD Major" = 14
    | |   |                 |   "Leaf" = Yes
    | |   |                 |   "Preferred Block Size" = 2048
    | |   |                 |   "Whole" = No
    | |   |                 |   "Partition ID" = 2
    | |   |                 |   "BSD Name" = "disk0s2"
    | |   |                 |   "Open" = Yes
    | |   |                 |   "Size" = 3745179648
    | |   |                 |   "Writable" = Yes
    | |   |                 |   "Content" = "Apple_HFS"
    | |   |                 |   "Content Hint" = "Apple_HFS"
    | |   |                 | }
    | |   |                 | 
    | |   |                 +-o IOMediaBSDClient  <class IOMediaBSDClient>
    | |   |                     {
    | |   |                       "IOProbeScore" = 30000
    | |   |                       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |                       "IOProviderClass" = "IOMedia"
    | |   |                       "IOClass" = "IOMediaBSDClient"
    | |   |                       "CFBundleIdentifier" = "com.apple.iokit.IOSto$
    | |   |                       "IOResourceMatch" = "IOBSD"
    | |   |                     }
    | |   |                     
    | |   +-o jpeg@1000000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=956301312,"length"=4096}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleJPEGDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "jpeg,s5l8900x"
    | |   |       "IOClass" = "AppleJPEGDriver"
    | |   |       "IONameMatch" = ("jpeg,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o tv-out@1300000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0","IO$
    | |   |     "clock-ids" = <020000000200000002000000>
    | |   |     "IODeviceMemory" = (({"address"=959447040,"length"=4096}),({"ad$
    | |   |     "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>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=962592768,"length"=4096}),({"ad$
    | |   | |   "clock-gates" = <12000000>
    | |   | |   "AAPL,phandle" = <00b54000>
    | |   | |   "IOInterruptSpecifiers" = (<"-">)
    | |   | |   "name" = <"mpvd">
    | |   | |   "device_type" = <"mpvd">
    | |   | |   "interrupts" = <"-">
    | |   | |   "reg" = <000060010010000000006101001000000000630100100000001064$
    | |   | |   "compatible" = <"mpvd,s5l8900x">
    | |   | |   "power-gates" = <06000000>
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleMPVDDriver  <class AppleMPVDDriver>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "Power Management private data" = "{ this object = c0814000, $
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleMPVDDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |       "IONameMatched" = "mpvd,s5l8900x"
    | |   |       "IOClass" = "AppleMPVDDriver"
    | |   |       "IONameMatch" = ("mpvd,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o camin@1700000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000020000000200000002000000>
    | |   | |   "IODeviceMemory" = (({"address"=963641344,"length"=4096}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "Power Management private data" = "{ this object = c0917900, $
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH1CameraInterfa$
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |       "IONameMatched" = "camin,s5l8900x"
    | |   |       "IOClass" = "AppleH1CamIn"
    | |   |       "IONameMatch" = "camin,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o h264bpd@1800000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=964689920,"length"=4096}))
    | |   | |   "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>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "Power Management private data" = "{ this object = c091cc00, $
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH264BPD"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |       "IONameMatched" = "h264bpd,s5l8900x"
    | |   |       "IOClass" = "AppleH264BPDDriver"
    | |   |       "IONameMatch" = ("h264bpd,s5l8900x")
    | |   |     }
    | |   |     
    | |   +-o mbx@3000000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "IODeviceMemory" = (({"address"=989855744,"length"=16777216}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |   |   "IODeviceMemory" = (({"address"=989855744,"length"=16777216})$
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleMBX"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "mbx,s5l8900x"
    | |   |   |   "IOClass" = "AppleMBXController"
    | |   |   |   "IONameMatch" = ("mbx,s5l8900x","mbx,s5i3000")
    | |   |   |   "IOInterruptSpecifiers" = (<0c000000>)
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleMBXDevice  <class AppleMBXDevice>
    | |   |     | {
    | |   |     |   "IOProviderClass" = "AppleMBXController"
    | |   |     |   "IOProbeScore" = 0
    | |   |     |   "Power Management private data" = "{ this object = c09f7800$
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleMBX"
    | |   |     |   "PerformanceStatistics" = {"active_ms"=0,"fbMemObjCount"=3,$
    | |   |     |   "IOUserClientClass" = "AppleMBXUserClient"
    | |   |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |   "Power Management protected data" = "{ theNumberOfPowerStat$
    | |   |     |   "IOClass" = "AppleMBXDevice"
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMBXUserClient  <class AppleMBXUserClient>
    | |   |         {
    | |   |         }
    | |   |         
    | |   +-o prng@6100000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |   |     "clock-ids" = <03000000>
    | |   |     "IODeviceMemory" = (({"address"=1041235968,"length"=4096}))
    | |   |     "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>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1009778688,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o lcd0@0  <class AppleARMSPIDevice>
    | |   |     | {
    | |   |     |   "function-control_enable" = <404040004f49504704030000020000$
    | |   |     |   "name" = <"lcd0">
    | |   |     |   "device_type" = <"mpl-tx">
    | |   |     |   "reg" = <00000000d00700000000010800000000000000000000000000$
    | |   |     |   "compatible" = <"mpl-tx,lm2512">
    | |   |     |   "function-power_enable" = <404040004f4950470200000001010100$
    | |   |     |   "AAPL,phandle" = <10d64000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMerlotLCD  <class AppleMerlotLCD>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMSPIDevice"
    | |   |           "IOProbeScore" = 0
    | |   |           "AppleMerlotLCDErrorCount" = <00000000>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMerlotLCD"
    | |   |           "IOFunctionParent00416540" = <>
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "lcd,merlot"
    | |   |           "IOClass" = "AppleMerlotLCD"
    | |   |           "IONameMatch" = "lcd,merlot"
    | |   |           "BacklightMatching" = {"IOPropertyMatch"={"backlight-cont$
    | |   |         }
    | |   |         
    | |   +-o otgphyctrl@4400000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "name" = <"otgphyctrl">
    | |   | |   "device_type" = <"otgphyctrl">
    | |   | |   "clock-gates" = <"#">
    | |   | |   "IODeviceMemory" = (({"address"=1010827264,"length"=4096}))
    | |   | |   "reg" = <0000400400100000>
    | |   | |   "compatible" = <"otgphyctrl,s5l8900x">
    | |   | |   "AAPL,phandle" = <10db4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XUSBPhy  <class AppleS5L8900XUSBPhy>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XUSBWran$
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "otgphyctrl,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XUSBPhy"
    | |   |       "IONameMatch" = "otgphyctrl,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o i2c0@4600000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1012924416,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 1000
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "i2c,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio0@1A  <class AppleARMIICDevice>
    | |   |   | | {
    | |   |   | |   "function-ptt" = <404040004f4950470416000000010000>
    | |   |   | |   "interrupt-parent" = <"@@@">
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00404040"$
    | |   |   | |   "name" = <"audio0">
    | |   |   | |   "device_type" = <"audio-control">
    | |   |   | |   "interrupts" = <3a000000070000002c00000007000000>
    | |   |   | |   "reg" = <1a000000c40900000000000000000000>
    | |   |   | |   "compatible" = <"audio-control,wm8758">
    | |   |   | |   "AAPL,phandle" = <e0e74000>
    | |   |   | |   "IOInterruptSpecifiers" = (<3a00000007000000>,<2c0000000700$
    | |   |   | |   "function-hp_detect" = <404040004f4950470214000000010000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleWM8758Audio  <class AppleWM8758Audio>
    | |   |   |   | {
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "Power Management private data" = "{ this object = c09ee8$
    | |   |   |   |   "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" = "{ theNumberOfPowerSt$
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o AppleWM875xButtons  <class AppleWM875xButtons>
    | |   |   |   | | {
    | |   |   |   | |   "IOProbeScore" = 0
    | |   |   |   | |   "PrimaryUsagePage" = 11
    | |   |   |   | |   "CountryCode" = 0
    | |   |   |   | |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAud$
    | |   |   |   | |   "VersionNumber" = 0
    | |   |   |   | |   "IOPropertyMatch" = ({"PTT"=Yes},{"PTT"=No})
    | |   |   |   | |   "IOMatchCategory" = "AppleWM875xButtons"
    | |   |   |   | |   "ProductID" = 0
    | |   |   |   | |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |   |   | |   "HIDServiceSupport" = Yes
    | |   |   |   | |   "VendorIDSource" = 0
    | |   |   |   | |   "ReportInterval" = 8000
    | |   |   |   | |   "VendorID" = 0
    | |   |   |   | |   "LocationID" = 0
    | |   |   |   | |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-001451975$
    | |   |   |   | |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   | |   "IOClass" = "AppleWM875xButtons"
    | |   |   |   | |   "PrimaryUsage" = 5
    | |   |   |   | | }
    | |   |   |   | | 
    | |   |   |   | +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |   |   | |   {
    | |   |   |   | |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   | |     "IOProbeScore" = 0
    | |   |   |   | |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7D$
    | |   |   |   | |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   | |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   | |   }
    | |   |   |   | |   
    | |   |   |   | +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUs$
    | |   |   |   |     {
    | |   |   |   |     }
    | |   |   |   |     
    | |   |   |   +-o AppleWM875xOutput  <class AppleWM875xOutput>
    | |   |   |     | {
    | |   |   |     |   "IOProbeScore" = 0
    | |   |   |     |   "device manufacturer" = "Apple Computer, Inc."
    | |   |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAud$
    | |   |   |     |   "output latency" = 29
    | |   |   |     |   "IOMatchCategory" = "AppleWM875xOutput"
    | |   |   |     |   "Power Management protected data" = "{ theNumberOfPower$
    | |   |   |     |   "output safety offset" = 512
    | |   |   |     |   "controls" = ({"base class"=1953458028,"value"=0,"eleme$
    | |   |   |     |   "device name" = "WM8758 Output Device audio0"
    | |   |   |     |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |   |     |   "io buffer frame size" = 16384
    | |   |   |     |   "Power Management private data" = "{ this object = c0ca$
    | |   |   |     |   "device UID" = "WM8758 Output Device audio0"
    | |   |   |     |   "output streams" = ({"starting channel"=1,"available fo$
    | |   |   |     |   "sample rate" = 189408057753600
    | |   |   |     |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     |   "IOClass" = "AppleWM875xOutput"
    | |   |   |     |   "is running" = No
    | |   |   |     | }
    | |   |   |     | 
    | |   |   |     +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClie$
    | |   |   |         {
    | |   |   |         }
    | |   |   |         
    | |   |   +-o accelerometer@1D  <class AppleARMIICDevice>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00404040"$
    | |   |   | |   "name" = <"accelerometer">
    | |   |   | |   "device_type" = <"accelerometer">
    | |   |   | |   "interrupts" = <7c000000030000007b00000003000000>
    | |   |   | |   "reg" = <1d000000c40900000000000000000000>
    | |   |   | |   "compatible" = <"accelerometer,lis302dl">
    | |   |   | |   "AAPL,phandle" = <20ee4000>
    | |   |   | |   "IOInterruptSpecifiers" = (<7c00000003000000>,<7b0000000300$
    | |   |   | |   "interrupt-parent" = <"@@@">
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleLIS302DL  <class AppleLIS302DL>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "PrimaryUsagePage" = 65280
    | |   |   |   |   "CountryCode" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleEmbeddedAcc$
    | |   |   |   |   "VersionNumber" = 0
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |   |   |   "ProductID" = 0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "Power Management private data" = "{ this object = c097ac$
    | |   |   |   |   "VendorIDSource" = 0
    | |   |   |   |   "ReportInterval" = 0
    | |   |   |   |   "VendorID" = 0
    | |   |   |   |   "LocationID" = 0
    | |   |   |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758E$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "accelerometer,lis302dl"
    | |   |   |   |   "IOClass" = "AppleLIS302DL"
    | |   |   |   |   "IONameMatch" = "accelerometer,lis302dl"
    | |   |   |   |   "PrimaryUsage" = 3
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDE$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUser$
    | |   |   |       {
    | |   |   |       }
    | |   |   |       
    | |   |   +-o als@49  <class AppleARMIICDevice>
    | |   |   | | {
    | |   |   | |   "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>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "PrimaryUsagePage" = 65280
    | |   |   |   |   "CountryCode" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleTSL2561"
    | |   |   |   |   "VersionNumber" = 0
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |   |   |   "ProductID" = 0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "Power Management private data" = "{ this object = c097ab$
    | |   |   |   |   "VendorIDSource" = 0
    | |   |   |   |   "ReportInterval" = 5226000
    | |   |   |   |   "VendorID" = 0
    | |   |   |   |   "LocationID" = 0
    | |   |   |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758E$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "als,tsl2561"
    | |   |   |   |   "IOClass" = "AppleTSL2561"
    | |   |   |   |   "IONameMatch" = "als,tsl2561"
    | |   |   |   |   "PrimaryUsage" = 4
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDE$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUser$
    | |   |   |       {
    | |   |   |       }
    | |   |   |       
    | |   |   +-o pmu@73  <class AppleARMIICDevice>
    | |   |     | {
    | |   |     |   "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>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "InterruptControllerName" = "IOInterruptController0040F6D$
    | |   |       |   "IOPlatformWakeAction" = 3000
    | |   |       |   "IOFunctionParent0040F6D0" = <>
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635PMU$
    | |   |       |   "IOPlatformSleepAction" = 1000
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |       |   "IOPMUBootErrorFailCount" = 0
    | |   |       |   "IOPMUBootStage" = 255
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOPMUBootErrorPanicCount" = 0
    | |   |       |   "Power Management private data" = "{ this object = c097a9$
    | |   |       |   "IOPMUBootErrorClear" = 0
    | |   |       |   "IOPlatformQuiesceAction" = 98000
    | |   |       |   "IOPMUBootErrorStage" = 32
    | |   |       |   "IONameMatched" = "pmu,pcf50635"
    | |   |       |   "IOClass" = "ApplePCF50635PMU"
    | |   |       |   "IONameMatch" = "pmu,pcf50635"
    | |   |       | }
    | |   |       | 
    | |   |       +-o ApplePCF50635PMUBacklight  <class ApplePCF50635PMUBacklig$
    | |   |       |   {
    | |   |       |     "IOProviderClass" = "ApplePCF50635PMU"
    | |   |       |     "IOProbeScore" = 0
    | |   |       |     "Power Management private data" = "{ this object = c0ac$
    | |   |       |     "backlight-control" = Yes
    | |   |       |     "raw" = <00020303040506070808090a0b0b0c0d0e0e0f10101111$
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635P$
    | |   |       |     "IODisplayParameters" = {"brightness"={"min"=0,"value"=$
    | |   |       |     "IOMatchCategory" = "ApplePCF50635PMUBacklight"
    | |   |       |     "Power Management protected data" = "{ theNumberOfPower$
    | |   |       |     "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |     "IOClass" = "ApplePCF50635PMUBacklight"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o ApplePCF50635PMURTC  <class ApplePCF50635PMURTC>
    | |   |       |   {
    | |   |       |     "IOProviderClass" = "ApplePCF50635PMU"
    | |   |       |     "IOProbeScore" = 0
    | |   |       |     "IOInterruptControllers" = ("IOInterruptController0040F$
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635P$
    | |   |       |     "IOMatchCategory" = "IORTC"
    | |   |       |     "IOPlatformSleepAction" = 0
    | |   |       |     "IOClass" = "ApplePCF50635PMURTC"
    | |   |       |     "IOInterruptSpecifiers" = (<06000000>,<07000000>)
    | |   |       |   }
    | |   |       |   
    | |   |       +-o ApplePCF50635PMUPowerSource  <class ApplePCF50635PMUPower$
    | |   |           {
    | |   |             "BatteryKey" = "0000-S"
    | |   |             "IOInterruptControllers" = ("IOInterruptController0040F$
    | |   |             "Model" = "Apple"
    | |   |             "CFBundleIdentifier" = "com.apple.driver.ApplePCF50635P$
    | |   |             "ExternalConnected" = Yes
    | |   |             "CurrentCapacity" = 100
    | |   |             "IOMatchCategory" = "ApplePCF50635PMUPowerSource"
    | |   |             "battery-data" = {"0000-Y"=<000064000000ffff00006400000$
    | |   |             "Power Management protected data" = "{ theNumberOfPower$
    | |   |             "Amperage" = 500
    | |   |             "built-in" = Yes
    | |   |             "Power Management private data" = "{ this object = c09e$
    | |   |             "BatteryInstalled" = Yes
    | |   |             "AtCriticalLevel" = No
    | |   |             "BootBBCapacity" = 100
    | |   |             "ExternalChargeCapable" = Yes
    | |   |             "BootVoltage" = 4087
    | |   |             "IOProbeScore" = 0
    | |   |             "Manufacturer" = "Apple"
    | |   |             "Serial" = "0000"
    | |   |             "AppleChargerFunctions" = ("function-usb_500_100","func$
    | |   |             "CycleCount" = 1
    | |   |             "AtWarnLevel" = No
    | |   |             "IsCharging" = No
    | |   |             "IOInterruptSpecifiers" = (<00000000>,<01000000>,<02000$
    | |   |             "IOProviderClass" = "ApplePCF50635PMU"
    | |   |             "BootCapacityEstimate" = 100
    | |   |             "AdapterInfo" = 16384
    | |   |             "IOFunctionParent0041B1B0" = <>
    | |   |             "Location" = 0
    | |   |             "MaxCapacity" = 100
    | |   |             "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |             "IOClass" = "ApplePCF50635PMUPowerSource"
    | |   |           }
    | |   |           
    | |   +-o timer@6200000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |     "clock-ids" = <0300000004000000>
    | |   |     "name" = <"timer">
    | |   |     "device_type" = <"timer">
    | |   |     "clock-gates" = <"%">
    | |   |     "interrupts" = <08000000>
    | |   |     "IODeviceMemory" = (({"address"=1042284544,"length"=4096}))
    | |   |     "reg" = <0000200600100000>
    | |   |     "compatible" = <"timer,s5l8900x">
    | |   |     "AAPL,phandle" = <70f24000>
    | |   |     "IOInterruptSpecifiers" = (<08000000>)
    | |   |     "interrupt-parent" = <d03b4000>
    | |   |   }
    | |   |   
    | |   +-o wdt@6300000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <02000000>
    | |   | |   "name" = <"wdt">
    | |   | |   "device_type" = <"wdt">
    | |   | |   "interrupts" = <"3">
    | |   | |   "IODeviceMemory" = (({"address"=1043333120,"length"=4096}))
    | |   | |   "reg" = <0000300600100000>
    | |   | |   "compatible" = <"wdt,s5l8900x">
    | |   | |   "AAPL,phandle" = <b0014100>
    | |   | |   "IOInterruptSpecifiers" = (<"3">)
    | |   | |   "interrupt-parent" = <d03b4000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XWatchDogTimer  <class AppleS5L8900XWatchDogTimer>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOWatchDogEnabled" = No
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOWatchDogDisabled" = Yes
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "wdt,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XWatchDogTimer"
    | |   |       "IONameMatch" = "wdt,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o i2c1@4900000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1016070144,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 1000
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "i2c,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o camera0@3C  <class AppleARMIICDevice>
    | |   |     | {
    | |   |     |   "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>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMIICDevice"
    | |   |           "IOProbeScore" = 0
    | |   |           "Power Management private data" = "{ this object = c097a7$
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMicron2020"
    | |   |           "IOUserClientClass" = "IOCameraSensorUserClient"
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "camera-control,micron2020"
    | |   |           "IOClass" = "AppleMicron2020"
    | |   |           "IONameMatch" = "camera-control,micron2020"
    | |   |           "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |         }
    | |   |         
    | |   +-o i2s0@4A00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   | |   "IODeviceMemory" = (({"address"=1017118720,"length"=4096}))
    | |   | |   "clock-gates" = <"'">
    | |   | |   "dma-channels" = <0008000000902400000000001000a03c0000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c0a6d500, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "i2s,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2SController"
    | |   |   |   "IONameMatch" = "i2s,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio0@0  <class AppleARMIISDevice>
    | |   |     | {
    | |   |     |   "reg" = <00000000000000000003100104000000000000000000000000$
    | |   |     |   "compatible" = <"audio-data,wm8758">
    | |   |     |   "name" = <"audio0">
    | |   |     |   "device_type" = <"audio-data">
    | |   |     |   "AAPL,phandle" = <401c4100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleWM8758Audio  <class AppleWM8758Audio>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "Power Management private data" = "{ this object = c09ee8$
    | |   |       |   "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" = "{ theNumberOfPowerSt$
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleWM875xButtons  <class AppleWM875xButtons>
    | |   |       | | {
    | |   |       | |   "IOProbeScore" = 0
    | |   |       | |   "PrimaryUsagePage" = 11
    | |   |       | |   "CountryCode" = 0
    | |   |       | |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAud$
    | |   |       | |   "VersionNumber" = 0
    | |   |       | |   "IOPropertyMatch" = ({"PTT"=Yes},{"PTT"=No})
    | |   |       | |   "IOMatchCategory" = "AppleWM875xButtons"
    | |   |       | |   "ProductID" = 0
    | |   |       | |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |       | |   "HIDServiceSupport" = Yes
    | |   |       | |   "VendorIDSource" = 0
    | |   |       | |   "ReportInterval" = 8000
    | |   |       | |   "VendorID" = 0
    | |   |       | |   "LocationID" = 0
    | |   |       | |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-001451975$
    | |   |       | |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |       | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       | |   "IOClass" = "AppleWM875xButtons"
    | |   |       | |   "PrimaryUsage" = 5
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |       | |   {
    | |   |       | |     "IOProviderClass" = "IOHIDEventService"
    | |   |       | |     "IOProbeScore" = 0
    | |   |       | |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7D$
    | |   |       | |     "IOClass" = "IOHIDUserClientIniter"
    | |   |       | |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |       | |   }
    | |   |       | |   
    | |   |       | +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUs$
    | |   |       |     {
    | |   |       |     }
    | |   |       |     
    | |   |       +-o AppleWM875xOutput  <class AppleWM875xOutput>
    | |   |         | {
    | |   |         |   "IOProbeScore" = 0
    | |   |         |   "device manufacturer" = "Apple Computer, Inc."
    | |   |         |   "CFBundleIdentifier" = "com.apple.driver.AppleWM875xAud$
    | |   |         |   "output latency" = 29
    | |   |         |   "IOMatchCategory" = "AppleWM875xOutput"
    | |   |         |   "Power Management protected data" = "{ theNumberOfPower$
    | |   |         |   "output safety offset" = 512
    | |   |         |   "controls" = ({"base class"=1953458028,"value"=0,"eleme$
    | |   |         |   "device name" = "WM8758 Output Device audio0"
    | |   |         |   "IOProviderClass" = "AppleWM875xAudio"
    | |   |         |   "io buffer frame size" = 16384
    | |   |         |   "Power Management private data" = "{ this object = c0ca$
    | |   |         |   "device UID" = "WM8758 Output Device audio0"
    | |   |         |   "output streams" = ({"starting channel"=1,"available fo$
    | |   |         |   "sample rate" = 189408057753600
    | |   |         |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |         |   "IOClass" = "AppleWM875xOutput"
    | |   |         |   "is running" = No
    | |   |         | }
    | |   |         | 
    | |   |         +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClie$
    | |   |             {
    | |   |             }
    | |   |             
    | |   +-o uart0@4C00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "dma-types" = <03000000>
    | |   | |   "boot-console" = <>
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "IODeviceMemory" = (({"address"=1019215872,"length"=4096}))
    | |   | |   "clock-gates" = <29000100>
    | |   | |   "no-flow-control" = <>
    | |   | |   "dma-channels" = <8e1b0000000000002400c03c2000c13c0700000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a62300, $
    | |   |   |   "IOTTYBaseName" = "iap"
    | |   |   |   "Location" = "ARM Device=uart0"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o iap  <class AppleSimpleUARTSync>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "AppleOnboardSerialParent004128A0" = <>
    | |   |     |   "name" = <"iap">
    | |   |     |   "IOTTYBaseName" = "iap"
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSeria$
    | |   |     |   "AAPL,phandle" = <a0284100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "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 AppleOnboardSerialBSDCl$
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSeri$
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o IOAccessoryPortSerial  <class IOAccessoryPortSerial>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |       |   "IOAccessoryDevicePort" = 2
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManage$
    | |   |       |   "IOMatchCategory" = "IOAccessoryPort"
    | |   |       |   "IOUserClientClass" = "IOAccessoryPortUserClient"
    | |   |       |   "IONameMatched" = "iap"
    | |   |       |   "IOClass" = "IOAccessoryPortSerial"
    | |   |       |   "IONameMatch" = "iap"
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOAccessoryPortUserClient  <class IOAccessoryPortUserClie$
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o uart1@4C04000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "dma-types" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1019232256,"length"=4096}))
    | |   | |   "clock-gates" = <29000200>
    | |   | |   "function-rts" = <404040004f4950470217000002000000>
    | |   | |   "dma-channels" = <12100000000000002440c03c000000000000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a62200, $
    | |   |   |   "IOTTYBaseName" = "baseband"
    | |   |   |   "Location" = "ARM Device=uart1"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o baseband  <class AppleSimpleUARTSync>
    | |   |     | {
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040"$
    | |   |     |   "function-bb_on" = <404040004f4950470718000001000100>
    | |   |     |   "function-reset_det" = <404040004f4950470107000000000000>
    | |   |     |   "device-imei" = <"011300004633989">
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSeria$
    | |   |     |   "function-mux_bb_sel" = <404040004f4950470606000001010000>
    | |   |     |   "AAPL,phandle" = <"p3A">
    | |   |     |   "battery-id" = <"SD72767180APGQ">
    | |   |     |   "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>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "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 AppleOnboardSerialBSDCl$
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSeri$
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleReliableSerialLayer  <class AppleReliableSerialLayer>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOMatchCategory" = "AppleReliableSerialLayer"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleReliableSerialLayer"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleReliableSer$
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleBaseband  <class AppleBaseband>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "IOService"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleBaseband"
    | |   |       |   "IOMatchCategory" = "AppleBaseband"
    | |   |       |   "IOUserClientClass" = "AppleBasebandUserClient"
    | |   |       |   "IONameMatched" = "baseband"
    | |   |       |   "IOClass" = "AppleBaseband"
    | |   |       |   "IONameMatch" = ("baseband")
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleBasebandUserClient  <class AppleBasebandUserClient>
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o uart3@4C0C000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "dma-types" = <02000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1019265024,"length"=4096}))
    | |   | |   "clock-gates" = <29000800>
    | |   | |   "function-rts" = <404040004f4950470605000002000000>
    | |   | |   "dma-channels" = <1a1000000000000024c0c03c000000000000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a62100, $
    | |   |   |   "IOTTYBaseName" = "bluetooth"
    | |   |   |   "Location" = "ARM Device=uart3"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o bluetooth  <class AppleSimpleUARTSync>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "function-bt_reset" = <404040004f4950470207000001010000>
    | |   |     |   "name" = <"bluetooth">
    | |   |     |   "device_type" = <"bluetooth">
    | |   |     |   "AppleOnboardSerialParent00414680" = <>
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSeria$
    | |   |     |   "IOTTYBaseName" = "bluetooth"
    | |   |     |   "local-mac-address" = <001cb30f9834>
    | |   |     |   "compatible" = <"bluetooth,m68">
    | |   |     |   "AAPL,phandle" = <80464100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "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 AppleOnboardSerialBSDCl$
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSeri$
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o BTReset  <class BTReset>
    | |   |         {
    | |   |           "IOProviderClass" = "IOService"
    | |   |           "IOProbeScore" = 0
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleBluetooth"
    | |   |           "IOMatchCategory" = "BTReset"
    | |   |           "IONameMatched" = "bluetooth"
    | |   |           "IOClass" = "BTReset"
    | |   |           "IONameMatch" = ("bluetooth")
    | |   |         }
    | |   |         
    | |   +-o uart4@4C10000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "dma-types" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1019281408,"length"=4096}))
    | |   | |   "clock-gates" = <29001000>
    | |   | |   "no-flow-control" = <>
    | |   | |   "dma-channels" = <9e190000000000002400c13c2000c03c0000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "Power Management private data" = "{ this object = c0a62000, $
    | |   |   |   "IOTTYBaseName" = "debug"
    | |   |   |   "Location" = "ARM Device=uart4"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   | }
    | |   |   | 
    | |   |   +-o debug  <class AppleSimpleUARTSync>
    | |   |     | {
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "name" = <"debug">
    | |   |     |   "IOTTYBaseName" = "debug"
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSeria$
    | |   |     |   "AppleOnboardSerialParent004152C0" = <>
    | |   |     |   "AAPL,phandle" = <c0524100>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "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 AppleOnboardSerialBSDCl$
    | |   |         {
    | |   |           "IOProbeScore" = 1000
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSeri$
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |         }
    | |   |         
    | |   +-o i2s1@4D00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <03000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | |   | |   "IODeviceMemory" = (({"address"=1020264448,"length"=4096}))
    | |   | |   "clock-gates" = <"*">
    | |   | |   "dma-channels" = <8408000000902400000000001000d03c0000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Power Management private data" = "{ this object = c09f4e00, $
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "Power Management protected data" = "{ theNumberOfPowerStates$
    | |   |   |   "IONameMatched" = "i2s,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XI2SController"
    | |   |   |   "IONameMatch" = "i2s,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio1@0  <class AppleARMIISDevice>
    | |   |     | {
    | |   |     |   "reg" = <00000000000000000003100104000000000000000400000000$
    | |   |     |   "compatible" = <"audio-data,baseband">
    | |   |     |   "name" = <"audio1">
    | |   |     |   "device_type" = <"audio-data">
    | |   |     |   "AAPL,phandle" = <e05b4100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleBasebandOutput  <class AppleBasebandOutput>
    | |   |     | | {
    | |   |     | |   "IOProbeScore" = 0
    | |   |     | |   "device manufacturer" = "Apple Computer, Inc."
    | |   |     | |   "CFBundleIdentifier" = "com.apple.driver.AppleBasebandAud$
    | |   |     | |   "output latency" = 750
    | |   |     | |   "IOMatchCategory" = "AppleBasebandOutput"
    | |   |     | |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |     | |   "output safety offset" = 512
    | |   |     | |   "device name" = "Baseband Output"
    | |   |     | |   "IOProviderClass" = "AppleARMIISDevice"
    | |   |     | |   "io buffer frame size" = 16384
    | |   |     | |   "Power Management private data" = "{ this object = c0a25f$
    | |   |     | |   "device UID" = "XXX Baseband Output"
    | |   |     | |   "output streams" = ({"starting channel"=1,"available form$
    | |   |     | |   "sample rate" = 189408057753600
    | |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     | |   "IONameMatched" = "audio-data,baseband"
    | |   |     | |   "IOClass" = "AppleBasebandOutput"
    | |   |     | |   "IONameMatch" = "audio-data,baseband"
    | |   |     | |   "is running" = No
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient$
    | |   |     |     {
    | |   |     |     }
    | |   |     |     
    | |   |     +-o AppleBasebandInput  <class AppleBasebandInput>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "device manufacturer" = "Apple Computer, Inc."
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleBasebandAud$
    | |   |       |   "input latency" = 750
    | |   |       |   "input safety offset" = 512
    | |   |       |   "IOMatchCategory" = "AppleBasebandInput"
    | |   |       |   "Power Management protected data" = "{ theNumberOfPowerSt$
    | |   |       |   "device name" = "Baseband Input"
    | |   |       |   "IOProviderClass" = "AppleARMIISDevice"
    | |   |       |   "io buffer frame size" = 16384
    | |   |       |   "Power Management private data" = "{ this object = c097a5$
    | |   |       |   "device UID" = "Baseband Input"
    | |   |       |   "input streams" = ({"starting channel"=1,"current format"$
    | |   |       |   "sample rate" = 34359738368000
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IONameMatched" = "audio-data,baseband"
    | |   |       |   "IOClass" = "AppleBasebandInput"
    | |   |       |   "IONameMatch" = "audio-data,baseband"
    | |   |       |   "is running" = No
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient$
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o spi1@4E00000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1021313024,"length"=4096}))
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o lcd0@0  <class AppleARMSPIDevice>
    | |   |     | {
    | |   |     |   "function-lcd_ldo" = <d0f640004c756d700301b80b>
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040"$
    | |   |     |   "lcd-panel-id" = <00c27100>
    | |   |     |   "lcd-init-registers" = <2e6b431944181d9030c01e0131183218330$
    | |   |     |   "AAPL,phandle" = <"@eA">
    | |   |     |   "IOInterruptSpecifiers" = (<0800000002000000>)
    | |   |     |   "function-reset" = <404040004f4950470100000001010000>
    | |   |     |   "lcd-init-register-count" = <"/">
    | |   |     |   "name" = <"lcd0">
    | |   |     |   "device_type" = <"lcd">
    | |   |     |   "interrupts" = <0800000002000000>
    | |   |     |   "function-mpl_rx_enable" = <404040004f495047041800000101010$
    | |   |     |   "reg" = <000000008e0300000101010800000000000000000000000000$
    | |   |     |   "compatible" = <"lcd,merlot">
    | |   |     |   "function-pixel_clock_enable" = <404040004f4950470300000002$
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMerlotLCD  <class AppleMerlotLCD>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMSPIDevice"
    | |   |           "IOProbeScore" = 0
    | |   |           "AppleMerlotLCDErrorCount" = <00000000>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleMerlotLCD"
    | |   |           "IOFunctionParent00416540" = <>
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "lcd,merlot"
    | |   |           "IOClass" = "AppleMerlotLCD"
    | |   |           "IONameMatch" = "lcd,merlot"
    | |   |           "BacklightMatching" = {"IOPropertyMatch"={"backlight-cont$
    | |   |         }
    | |   |         
    | |   +-o pke@5000000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   |     "clock-ids" = <03000000>
    | |   |     "IODeviceMemory" = (({"address"=1023410176,"length"=4096}))
    | |   |     "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>
    | |   |   {
    | |   |     "clock-ids" = <03000000>
    | |   |     "name" = <"chipid">
    | |   |     "device_type" = <"chipid">
    | |   |     "clock-gates" = <".">
    | |   |     "IODeviceMemory" = (({"address"=1045430272,"length"=4096}))
    | |   |     "reg" = <0000500600100000>
    | |   |     "compatible" = <"chipid,s5l8900x">
    | |   |     "AAPL,phandle" = <"ptA">
    | |   |   }
    | |   |   
    | |   +-o spi2@5200000  <class AppleARMIODevice>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |   | |   "clock-ids" = <0300000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=1025507328,"length"=4096}))
    | |   | |   "clock-gates" = <"/">
    | |   | |   "dma-channels" = <800b000000900800000000001000203d0000000000000$
    | |   | |   "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>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "spi,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSPIController"
    | |   |   |   "IONameMatch" = "spi,s5l8900x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o multi-touch@0  <class AppleARMSPIDevice>
    | |   |     | {
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00404040"$
    | |   |     |   "name" = <"multi-touch">
    | |   |     |   "device_type" = <"multi-touch">
    | |   |     |   "interrupts" = <a300000000000000>
    | |   |     |   "reg" = <00000000a60000000101010888130000102700000000000000$
    | |   |     |   "compatible" = <"multi-touch,z1">
    | |   |     |   "function-power_ldo" = <404040004f4950470408000001010100>
    | |   |     |   "AAPL,phandle" = <c07f4100>
    | |   |     |   "IOInterruptSpecifiers" = (<a300000000000000>)
    | |   |     |   "interrupt-parent" = <"@@@">
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMultitouchSPI  <class AppleMultitouchSPI>
    | |   |       | {
    | |   |       |   "Sensor Region Descriptor" = <0201000f01000a14030f0101000$
    | |   |       |   "Max Packet Size" = 644
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleMultitouchS$
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "HIDServiceSupport" = Yes
    | |   |       |   "LPC Firmware Version" = "0x0086"
    | |   |       |   "Multitouch Serial Number" = "None"
    | |   |       |   "A-Speed Firmware" = <18f09fe518f09fe518f09fe518f09fe518f$
    | |   |       |   "Sensor Region Param" = <00000c001e03>
    | |   |       |   "Family ID" = 80
    | |   |       |   "IsH1EVT0Hardware" = No
    | |   |       |   "Multitouch ID" = 4292544
    | |   |       |   "IOUserClientClass" = "AppleMultitouchSPIUserClient"
    | |   |       |   "Interface Version" = 17
    | |   |       |   "AutomaticallySetOperatingMode" = Yes
    | |   |       |   "LPC Firmware" = <18f09fe518f09fe518f09fe518f09fe518f09fe$
    | |   |       |   "IONameMatch" = ("multi-touch,z1")
    | |   |       |   "IONameMatched" = "multi-touch,z1"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "Sensor Columns" = 10
    | |   |       |   "Sensor Rows" = 16
    | |   |       |   "A-Speed Firmware Version" = "A_Speed-0x0003.hex"
    | |   |       |   "Sensor Surface Width" = 5000
    | |   |       |   "Sensor Surface Height" = 7500
    | |   |       |   "IOProviderClass" = "AppleARMSPIDevice"
    | |   |       |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758E$
    | |   |       |   "Endianness" = 1
    | |   |       |   "bcdVersion" = 134
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleMultitouchSPI"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleMultitouchSPIUserClient  <class AppleMultitouchSPIUs$
    | |   |           {
    | |   |           }
    | |   |           
    | |   +-o edram@10000000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "clock-ids" = <02000000>
    | |   |     "name" = <"edram">
    | |   |     "device_type" = <"edram">
    | |   |     "clock-gates" = <1b000000>
    | |   |     "power-gate" = <0d000000>
    | |   |     "IODeviceMemory" = (({"address"=402653184,"length"=1310720}))
    | |   |     "reg" = <0000001000001400>
    | |   |     "compatible" = <"edram,s5l8900x">
    | |   |     "AAPL,phandle" = <d0844100>
    | |   |   }
    | |   |   
    | |   +-o vrom@18000000  <class AppleARMIODevice>
    | |   |   {
    | |   |     "clock-ids" = <02000000>
    | |   |     "name" = <"vrom">
    | |   |     "device_type" = <"vrom">
    | |   |     "clock-gates" = <1e000000>
    | |   |     "IODeviceMemory" = (({"address"=536870912,"length"=65536}))
    | |   |     "reg" = <0000001800000100>
    | |   |     "compatible" = <"vrom,s5l8900x">
    | |   |     "power-gates" = <0c000000>
    | |   |     "AAPL,phandle" = <c0894100>
    | |   |   }
    | |   |   
    | |   +-o nor-flash@1C000000  <class AppleARMIODevice>
    | |     | {
    | |     |   "#address-cells" = <01000000>
    | |     |   "name" = <"nor-flash">
    | |     |   "device_type" = <"nor-flash">
    | |     |   "#port-devices" = <01000000>
    | |     |   "ranges" = <000000000000001c00001000>
    | |     |   "IODeviceMemory" = (({"address"=603979776,"length"=1048576}))
    | |     |   "reg" = <0000001c00001000>
    | |     |   "compatible" = <"nor-flash,cfi">
    | |     |   "AAPL,phandle" = <208e4100>
    | |     |   "#size-cells" = <01000000>
    | |     |   "#device-bytes" = <02000000>
    | |     | }
    | |     | 
    | |     +-o AppleARMCFIFlashController  <class AppleARMCFIFlashController>
    | |       | {
    | |       |   "IOProviderClass" = "AppleARMIODevice"
    | |       |   "IOProbeScore" = 0
    | |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |       |   "IONameMatched" = "nor-flash,cfi"
    | |       |   "IOClass" = "AppleARMCFIFlashController"
    | |       |   "IONameMatch" = "nor-flash,cfi"
    | |       | }
    | |       | 
    | |       +-o diagnostic-data@6000  <class AppleARMNORFlashDevice>
    | |       |   {
    | |       |     "reg" = <00600000002000000040000000200000>
    | |       |     "compatible" = <"diagnostic-data,format1">
    | |       |     "name" = <"diagnostic-data">
    | |       |     "device_type" = <"diagnostic-data">
    | |       |     "AAPL,phandle" = <a0934100>
    | |       |     "IODeviceMemory" = (({"address"=604004352,"length"=8192}),($
    | |       |   }
    | |       |   
    | |       +-o nvram@FC000  <class AppleARMNORFlashDevice>
    | |       | | {
    | |       | |   "reg" = <00c00f000020000000e00f0000200000>
    | |       | |   "compatible" = <"nvram,chrp">
    | |       | |   "name" = <"nvram">
    | |       | |   "device_type" = <"nvram">
    | |       | |   "AAPL,phandle" = <e0964100>
    | |       | |   "IODeviceMemory" = (({"address"=605011968,"length"=8192}),($
    | |       | | }
    | |       | | 
    | |       | +-o AppleARMCHRPNVRAM  <class AppleARMCHRPNVRAM>
    | |       |     {
    | |       |       "IOProviderClass" = "AppleARMNORFlashDevice"
    | |       |       "IOProbeScore" = 0
    | |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |       |       "IONameMatched" = "nvram,chrp"
    | |       |       "IOClass" = "AppleARMCHRPNVRAM"
    | |       |       "IONameMatch" = "nvram,chrp"
    | |       |     }
    | |       |     
    | |       +-o raw-device@8000  <class AppleARMNORFlashDevice>
    | |         | {
    | |         |   "reg" = <0080000000400f00>
    | |         |   "compatible" = <"raw-device,non-nvram">
    | |         |   "name" = <"raw-device">
    | |         |   "AAPL,phandle" = <90854100>
    | |         |   "IODeviceMemory" = (({"address"=604012544,"length"=999424})$
    | |         |   "device-type" = <"raw-device">
    | |         | }
    | |         | 
    | |         +-o AppleImage2NORAccess  <class AppleImage2NORAccess>
    | |           | {
    | |           |   "IOProviderClass" = "AppleARMNORFlashDevice"
    | |           |   "IOProbeScore" = 0
    | |           |   "image-version" = 2
    | |           |   "IOKitDebug" = 65535
    | |           |   "CFBundleIdentifier" = "com.apple.driver.AppleImage2NORAc$
    | |           |   "IOUserClientClass" = "AppleImage2NORAccessUserClient"
    | |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |           |   "IONameMatched" = "raw-device,non-nvram"
    | |           |   "IOClass" = "AppleImage2NORAccess"
    | |           |   "IONameMatch" = "raw-device,non-nvram"
    | |           | }
    | |           | 
    | |           +-o AppleImage2NORAccessUserClient  <class AppleImage2NORAcce$
    | |               {
    | |                 "IOProviderClass" = "AppleImage2NORAccess"
    | |                 "IOMatchCategory" = "IODefaultMatchCategory"
    | |                 "IOProbeScore" = 0
    | |                 "IOClass" = "AppleImage2NORAccessUserClient"
    | |                 "IOKitDebug" = 65535
    | |                 "CFBundleIdentifier" = "com.apple.driver.AppleImage2NOR$
    | |               }
    | |               
    | +-o buttons  <class IOPlatformDevice>
    | | | {
    | | |   "function-button_ringerab" = <404040004f4950470316000000010000>
    | | |   "interrupt-parent" = <"@@@">
    | | |   "IOInterruptControllers" = ("IOInterruptController00404040","IOInte$
    | | |   "AAPL,phandle" = <d09c4100>
    | | |   "function-button_voldown" = <404040004f4950470216000000000000>
    | | |   "IOInterruptSpecifiers" = (<2d00000007000000>,<2800000007000000>,<2$
    | | |   "function-button_volup" = <404040004f4950470116000000000000>
    | | |   "function-button_hold" = <404040004f4950470516000000010000>
    | | |   "device_type" = <"buttons">
    | | |   "name" = <"buttons">
    | | |   "interrupts" = <2d00000007000000280000000700000029000000050000002a0$
    | | |   "compatible" = <"buttons,m68">
    | | |   "function-button_menu" = <404040004f4950470016000000010000>
    | | | }
    | | | 
    | | +-o AppleM68Buttons  <class AppleM68Buttons>
    | |   | {
    | |   |   "IOProbeScore" = 0
    | |   |   "PrimaryUsagePage" = 11
    | |   |   "CountryCode" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM68Buttons"
    | |   |   "VersionNumber" = 0
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "Power Management protected data" = "{ theNumberOfPowerStates = 2$
    | |   |   "ProductID" = 0
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "HIDServiceSupport" = Yes
    | |   |   "Power Management private data" = "{ this object = c07c2900, inte$
    | |   |   "VendorIDSource" = 0
    | |   |   "ReportInterval" = 14000
    | |   |   "VendorID" = 0
    | |   |   "LocationID" = 0
    | |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHI$
    | |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   "IONameMatched" = "buttons,m68"
    | |   |   "IOClass" = "AppleM68Buttons"
    | |   |   "IONameMatch" = ("buttons,m68","buttons,n45")
    | |   |   "PrimaryUsage" = 1
    | |   | }
    | |   | 
    | |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |   {
    | |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |     "IOProbeScore" = 0
    | |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B$
    | |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   }
    | |   |   
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient>
    | |       {
    | |       }
    | |       
    | +-o button-wake  <class IOPlatformDevice>
    | | | {
    | | |   "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>
    | |   | {
    | |   |   "IOProbeScore" = 0
    | |   |   "PrimaryUsagePage" = 1
    | |   |   "CountryCode" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM68Buttons"
    | |   |   "VersionNumber" = 0
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "ProductID" = 0
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "HIDServiceSupport" = Yes
    | |   |   "VendorIDSource" = 0
    | |   |   "ReportInterval" = 8000
    | |   |   "VendorID" = 0
    | |   |   "LocationID" = 0
    | |   |   "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHI$
    | |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   "IONameMatched" = "button-wake,m68"
    | |   |   "IOClass" = "AppleM68WakeButton"
    | |   |   "IONameMatch" = "button-wake,m68"
    | |   |   "PrimaryUsage" = 128
    | |   | }
    | |   | 
    | |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter>
    | |   |   {
    | |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |     "IOProbeScore" = 0
    | |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"7DDEECA8-A7B$
    | |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   }
    | |   |   
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient>
    | |       {
    | |       }
    | |       
    | +-o dock  <class IOPlatformDevice>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController0040F6D0","IOInte$
    | | |   "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>
    | |     {
    | |       "IOProviderClass" = "IOService"
    | |       "IOProbeScore" = 0
    | |       "IOAccessoryPowerMode" = 3
    | |       "IOAccessoryID" = 12
    | |       "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManager"
    | |       "IOUserClientClass" = "IOAccessoryManagerUserClient"
    | |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |       "IONameMatched" = "dock,30pin"
    | |       "IOClass" = "IOAccessoryManager"
    | |       "IONameMatch" = ("dock,30pin","dock,9pin")
    | |       "IOGeneralInterest" = "IOCommand is not serializable"
    | |     }
    | |     
    | +-o charger  <class IOPlatformDevice>
    |     {
    |       "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>
      | {
      |   "IONVRAM" = "IOService"
      |   "IOBSD" = "IOService"
      |   "IOAccessoryBatteryPackAttached" = "IOAccessoryManager is not seriali$
      |   "IOPMU" = "ApplePCF50635PMU is not serializable"
      |   "IORTC" = "ApplePCF50635PMURTC is not serializable"
      |   "IOKit" = "IOService"
      |   "IOAccessoryReverifyAccID" = "IOAccessoryManager is not serializable"
      |   "IOAccessoryUSBSwapResAttached" = "IOAccessoryManager is not serializ$
      | }
      | 
      +-o com_apple_driver_FairPlayIOKit  <class com_apple_driver_FairPlayIOKit$
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOProbeScore" = 0
      | |   "IOKitDebug" = 0
      | |   "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_F$
      | |   {
      | |   }
      | |   
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_F$
      |     {
      |     }
      |     
      +-o IOCoreSurfaceRoot  <class IOCoreSurfaceRoot>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOProbeScore" = 0
      | |   "SurfaceInfo" = {"Global Surfaces"=({"IOCSBufferAddress"=0,"IOCSBuf$
      | |   "CFBundleIdentifier" = "com.apple.iokit.IOCoreSurface"
      | |   "IOMatchCategory" = "IOCoreSurfaceRoot"
      | |   "IOUserClientClass" = "IOCoreSurfaceRootUserClient"
      | |   "IOClass" = "IOCoreSurfaceRoot"
      | |   "IOResourceMatch" = "IOKit"
      | | }
      | | 
      | +-o IOCoreSurfaceRootUserClient  <class IOCoreSurfaceRootUserClient>
      | |   {
      | |   }
      | |   
      | +-o IOCoreSurfaceRootUserClient  <class IOCoreSurfaceRootUserClient>
      | |   {
      | |   }
      | |   
      | +-o IOCoreSurfaceRootUserClient  <class IOCoreSurfaceRootUserClient>
      |     {
      |     }
      |     
      +-o AppleSerialKDP  <class AppleSerialKDP>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "com.apple.driver.AppleSerialKDP"
      |     "IOProbeScore" = 0
      |     "IOClass" = "AppleSerialKDP"
      |     "CFBundleIdentifier" = "com.apple.driver.AppleSerialKDP"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o IOHDIXController  <class IOHDIXController>
      |   {
      |     "IOProbeScore" = 0
      |     "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>
        | {
        |   "IOProviderClass" = "IOResources"
        |   "IOMatchCategory" = "IONetworkStack"
        |   "IOProbeScore" = 0
        |   "IOClass" = "IONetworkStack"
        |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
        |   "IOResourceMatch" = "IOBSD"
        | }
        | 
        +-o IONetworkStackUserClient  <class IONetworkStackUserClient>
            {
            }