All pastes #2107634 Raw Edit

Anonymous

public text v1 · immutable
#2107634 ·published 2012-01-30 04:09 UTC
rendered paste body
ipod-touch:~ root# ioreg -l                                                                                                                                                                                                        
+-o Root  <class IORegistryEntry, retain 6>
  | {
  |   "IORegistryPlanes" = {"IOService"="IOService","IOPower"="IOPower","IODeviceTree"="IODeviceTree","IOUSB"="IOUSB"}
  |   "OS Build Version" = "7C144"
  |   "IOKernelCPUType" = 12
  |   "IOMaximumMappedIOByteCount" = 536870912
  |   "IOKitBuildVersion" = "Darwin Kernel Version 10.0.0d3: Fri Aug 14 13:26:49 PDT 2009; root:xnu-1357.5.30~2/DEVELOPMENT_ARM_S5L8922X"
  |   "IOKitDiagnostics" = {"IOMalloc allocation"=6297495,"Instance allocation"=549740,"Classes"={"EncryptingBlockStorageDevice"=1,"AppleS5L8900XSerial"=2,"IOPMPowerSource"=1,"IOUSBDeviceUserClientIniter"=1,"CHUDUtils"=1,"IOSDI$
  |   "IOKernelCPUSubtype" = 9
  | }
  | 
  +-o N18AP  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 20>
    | {
    |   "IOBusyInterest" = "IOCommand is not serializable"
    |   "#address-cells" = <01000000>
    |   "IOPlatformSerialNumber" = "9C92803F6K2"
    |   "secure-root-prefix" = <"md">
    |   "clock-frequency" = <00e1f505>
    |   "region-info" = <0000000000000000000000000000000000000000000000000000000000000000>
    |   "AAPL,phandle" = <9016b000>
    |   "serial-number" = <"9C92803F6K2">
    |   "model" = <"iPod3,1">
    |   "IOPlatformUUID" = "00000000-0000-1000-8000-002500FBA23E"
    |   "IOPlatformArgs" = <00b085c0004086c00000000000000000>
    |   "mlb-serial-number" = <"9C926006Y7AWA">
    |   "config-number" = <"c1">
    |   "device_type" = <"bootrom">
    |   "name" = <"device-tree">
    |   "compatible" = <"N18AP","iPod3,1","AppleARM">
    |   "model-number" = <0000000000000000000000000000000000000000000000000000000000000000>
    |   "platform-name" = <"s5l8922x">
    |   "IONWInterrupts" = "IONWInterrupts"
    |   "#size-cells" = <01000000>
    | }
    | 
    +-o AppleARMPE  <class AppleARMPE, registered, matched, active, busy 0, retain 14>
    | | {
    | |   "IOProbeScore" = 1000
    | |   "IOProviderClass" = "IOPlatformExpertDevice"
    | |   "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform"
    | |   "Platform Memory Ranges" = (0,18446744073709551615)
    | |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   "IOFunctionParent00B01690" = <>
    | |   "IONameMatched" = "AppleARM"
    | |   "IOClass" = "AppleARMPE"
    | |   "IONameMatch" = "AppleARM"
    | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647}
    | | }
    | | 
    | +-o IOPMrootDomain  <class IOPMrootDomain, registered, matched, active, busy 0, retain 43>
    | | | {
    | | |   "IOSleepSupported" = Yes
    | | |   "IOHibernateState" = <00000000>
    | | |   "IOPriorityPowerStateInterest" = "IOCommand is not serializable"
    | | |   "Supported Features" = {"WakeRelativeToSleep"=33030151,"WakeByCalendarDate"=32899079,"PowerByCalendarDate"=32964615,"DisplayDims"=32833543,"PowerRelativeToShutdown"=33095687}
    | | |   "IOUserClientClass" = "RootDomainUserClient"
    | | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | | |   "IOPowerManagement" = {"ChildrenPowerState"=4,"DevicePowerState"=4,"CurrentPowerState"=4}
    | | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647}
    | | |   "IOAppPowerStateInterest" = "IOCommand is not serializable"
    | | | }
    | | | 
    | | +-o IORootParent  <class IORootParent, !registered, !matched, active, busy 0, retain 7>
    | | |   {
    | | |     "IOPowerManagement" = {"ChildrenPowerState"=4,"CurrentPowerState"=4,"PowerOverrideOn"=Yes,"DevicePowerState"=4}
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 31, BTServer"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 30, CommCenter"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 17, mediaserverd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 22, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 22, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 22, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 22, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | |     {
    | |       "IOUserClientCreator" = "pid 22, configd"
    | |     }
    | |     
    | +-o options  <class IODTNVRAM, registered, matched, active, busy 0, retain 7>
    | |   {
    | |     "auto-boot" = <"true">
    | |     "bootdelay" = <32>
    | |     "display-timing" = <"n72">
    | |     "platform-uuid" = <00000000000010008000002500fba23e>
    | |     "backlight-level" = <"223">
    | |     "obliteration" = <"Enabling auto boot">
    | |     "restored-exit-status" = <"0x100">
    | |     "boot-args" = "wdt=3 amfi_allow_any_signature=1 debug=0 serial=3 cs_enforcement_disable=1"
    | |   }
    | |   
    | +-o cpu0@0  <class IOPlatformDevice, registered, matched, active, busy 0, retain 9>
    | | | {
    | | |   "cpu-version" = <00000000>
    | | |   "interrupt-parent" = <a04cb000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0","IOInterruptController00B04CA0")
    | | |   "fixed-frequency" = <00366e01>
    | | |   "state" = <"running">
    | | |   "function-cpu_idle" = <e052b00049757063>
    | | |   "function-ipi_dispatch" = <a04cb0004449504900000000>
    | | |   "clock-frequency" = <0046c323>
    | | |   "memory-frequency" = <00c2eb0b>
    | | |   "AAPL,phandle" = <d030b000>
    | | |   "bus-frequency" = <00e1f505>
    | | |   "IOInterruptSpecifiers" = (<00000000>,<"_">)
    | | |   "name" = <"cpu0">
    | | |   "device_type" = <"cpu">
    | | |   "interrupts" = <000000005f000000>
    | | |   "compatible" = <"ARM,cortex-a8","ARM,v7">
    | | |   "reg" = <00000000>
    | | |   "peripheral-frequency" = <00e1f505>
    | | |   "timebase-frequency" = <00366e01>
    | | | }
    | | | 
    | | +-o AppleARMCPU  <class AppleARMCPU, registered, matched, active, busy 0, retain 6>
    | |   | {
    | |   |   "IOProbeScore" = 100
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOCPUID" = 18446744072649149568
    | |   |   "IOCPUNumber" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform"
    | |   |   "IOCPUState" = "Running"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatched" = "cpu"
    | |   |   "IOClass" = "AppleARMCPU"
    | |   |   "IONameMatch" = "cpu"
    | |   | }
    | |   | 
    | |   +-o IOCPUInterruptController  <class IOCPUInterruptController, registered, matched, active, busy 0, retain 6>
    | |       {
    | |       }
    | |       
    | +-o cpus  <class IOPlatformDevice, registered, matched, active, busy 0, retain 7>
    | |   {
    | |     "#address-cells" = <01000000>
    | |     "name" = <"cpus">
    | |     "#size-cells" = <00000000>
    | |     "AAPL,phandle" = <c027b000>
    | |   }
    | |   
    | +-o pram@4FFFC000  <class IOPlatformDevice, registered, matched, active, busy 0, retain 6>
    | |   {
    | |     "reg" = <00c0ff4f00400000>
    | |     "name" = <"pram">
    | |     "device_type" = <"pram">
    | |     "AAPL,phandle" = <a03fb000>
    | |     "IODeviceMemory" = (({"address"=1342160896,"length"=16384}))
    | |   }
    | |   
    | +-o vram@4FD00000  <class IOPlatformDevice, registered, matched, active, busy 0, retain 6>
    | |   {
    | |     "reg" = <0000d04f00003000>
    | |     "name" = <"vram">
    | |     "device_type" = <"vram">
    | |     "AAPL,phandle" = <6042b000>
    | |     "IODeviceMemory" = (({"address"=1339031552,"length"=3145728}))
    | |   }
    | |   
    | +-o arm-io  <class IOPlatformDevice, registered, matched, active, busy 0, retain 41>
    | | | {
    | | |   "iommu-present" = <>
    | | |   "usbphy-frequency" = <00366e01>
    | | |   "#address-cells" = <01000000>
    | | |   "name" = <"arm-io">
    | | |   "clock-frequencies" = <00c2eb0b00e1f50500e1f50540f6d30400e1f50500e1f50580f9370300c2eb0b80d1f00800e1f50550c300000000000000c2eb0b0000000080f0fa020046c32340420f0040420f0040420f0000366e0120fb69020000000080cba40080f93703$
    | | |   "chip-revision" = <01000000>
    | | |   "device_type" = <"s5l8922x-io">
    | | |   "function-clock_gate" = <e052b000476b6c63>
    | | |   "compatible" = <"arm-io,s5l8920x">
    | | |   "ranges" = <000000000000008000000040000000400000004000000040>
    | | |   "AAPL,phandle" = <e044b000>
    | | |   "#size-cells" = <01000000>
    | | | }
    | | | 
    | | +-o AppleS5L8920XIO  <class AppleS5L8920XIO, !registered, !matched, active, busy 0, retain 37>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IOProbeScore" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatched" = "arm-io,s5l8920x"
    | |   |   "IOClass" = "AppleS5L8920XIO"
    | |   |   "IONameMatch" = "arm-io,s5l8920x"
    | |   |   "IOPowerManagement" = {"ChildProxyPowerState"=18446744073709551615,"CurrentPowerState"=0}
    | |   | }
    | |   | 
    | |   +-o vic@3F200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00B04CA0"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOPlatformInterruptController")
    | |   | |   "IODeviceMemory" = (({"address"=18446744072621129728,"length"=196608}))
    | |   | |   "interrupt-controller" = <"master">
    | |   | |   "vic-stride" = <00000100>
    | |   | |   "AAPL,phandle" = <a04cb000>
    | |   | |   "ipid-mask" = <0f0000000000000000000000>
    | |   | |   "IOInterruptSpecifiers" = (<00000000>)
    | |   | |   "vic-offset" = <00000000>
    | |   | |   "name" = <"vic">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "#vic-cells" = <03000000>
    | |   | |   "compatible" = <"vic,pl192">
    | |   | |   "reg" = <0000203f00000300>
    | |   | |   "#interrupt-cells" = <01000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleARMPL192VIC  <class AppleARMPL192VIC, registered, matched, active, busy 0, retain 8>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController00B04CA0"
    | |   |       "IOPlatformActiveAction" = 2000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL192VIC"
    | |   |       "IOPlatformQuiesceAction" = 2000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "vic,pl192"
    | |   |       "IOClass" = "AppleARMPL192VIC"
    | |   |       "IONameMatch" = "vic,pl192"
    | |   |       "IOFunctionParent00B04CA0" = <>
    | |   |     }
    | |   |     
    | |   +-o gpio@3000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "InterruptControllerName" = "IOInterruptController00B05300"
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "#interrupt-groups" = <07000000>
    | |   | |   "interrupt-controller" = <>
    | |   | |   "#gpio-ports" = <".">
    | |   | |   "IODeviceMemory" = (({"address"=18446744071612399616,"length"=4096}))
    | |   | |   "AAPL,phandle" = <0053b000>
    | |   | |   "IOInterruptSpecifiers" = (<"^">)
    | |   | |   "name" = <"gpio">
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "interrupts" = <"^">
    | |   | |   "compatible" = <"gpio,s5l8920x">
    | |   | |   "reg" = <0000000300100000>
    | |   | |   "#interrupt-cells" = <02000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XGPIOIC  <class AppleS5L8920XGPIOIC, registered, matched, active, busy 0, retain 24>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController00B05300"
    | |   |       "IOPlatformActiveAction" = 5000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |       "IOPlatformQuiesceAction" = 1000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "gpio,s5l8920x"
    | |   |       "IOClass" = "AppleS5L8920XGPIOIC"
    | |   |       "IONameMatch" = "gpio,s5l8920x"
    | |   |       "IOFunctionParent00B05300" = <>
    | |   |     }
    | |   |     
    | |   +-o pmgr@3F100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "function-core_voltage_1" = <7073b10056726f6302003c00>
    | |   | |   "IODeviceMemory" = (({"address"=18446744072620081152,"length"=8192}),({"address"=18446744072631615488,"length"=4096}),({"address"=1073741824,"length"=16384}),({"address"=1342160896,"length"=16384}))
    | |   | |   "function-core_voltage_2" = <7073b10056726f6303003c00>
    | |   | |   "AAPL,phandle" = <e052b000>
    | |   | |   "device-clocks" = <080000000000000000000000000000000000000000000001000000000000000000000000020000000000000200000000000000000000000003000000000000030000000000000000000000000400000000000004000000000000000000000000$
    | |   | |   "dvc-active-timeout" = <10270000>
    | |   | |   "name" = <"pmgr">
    | |   | |   "device_type" = <"timer">
    | |   | |   "dvc-grace-period" = <"d">
    | |   | |   "function-core_voltage_0" = <7073b10056726f6301003c00>
    | |   | |   "voltage-states" = <020000000200000001000000>
    | |   | |   "compatible" = <"pmgr,s5l8920x">
    | |   | |   "reg" = <0000103f002000000000c03f00100000000000400040000000c0ff4f00400000>
    | |   | |   "sram-ema" = <0400000004000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XPerformanceController  <class AppleS5L8920XPerformanceController, registered, matched, active, busy 0, retain 9>
    | |   |     {
    | |   |       "AppleS5L8920XPSRegMask" = <1041803b38d80200>
    | |   |       "AppleS5L8920XClockControlDeviceEnables" = <6b8f010cb0047002>
    | |   |       "AppleS5L8920XDeviceTransitions" = <aa600000000000000100000000000000121c00000000000001000000000000005005000000000000010000000000000001000000000000000400000000000000010000000000000003000000000000000900000000000$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |       "AppleS5L8920XClockControlCurrentPerformanceState" = <02000000>
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOFunctionParent00B052E0" = <>
    | |   |       "AppleS5L8920XClockControlDVCActiveTimeoutCount" = <",">
    | |   |       "AppleS5L8920XClockControlPerformanceStateCount" = 4
    | |   |       "IOPlatformQuiesceAction" = 90000
    | |   |       "AppleS5L8920XDeviceLastTimes" = <626d895000000000d28b740a00000000a4a00943000000001cc35909000000000697cd5000000000fad7e709000000001cc35909000000007f1cea09000000001cc359090000000045a3a60900000000d4ad3c1b0000000$
    | |   |       "AppleS5L8920XClockControlVoltageStateCount" = 3
    | |   |       "IONameMatched" = "pmgr,s5l8920x"
    | |   |       "IONameMatch" = "pmgr,s5l8920x"
    | |   |       "IOProbeScore" = 0
    | |   |       "AppleS5L8920XDeviceTicks" = <1334b815000000000000000000000000bd01a009000000000000000000000000a7113f020000000000000000000000000000000000000000297d0b000000000000000000000000002301000000000000056f040000000000000$
    | |   |       "AppleS5L8920XClockControlCurrentMinVoltageState" = <01000000>
    | |   |       "AppleS5L8920XClockControlDVCGracePeriodCount" = <bb00000000000000>
    | |   |       "AppleS5L8920XClockControlVoltageStates" = <0200000080fcc6c0ff8fffffeffff81f02000000c092e3c0ff8ffffffffffe1f01000000202ec6c0ff8fffffffffff1f>
    | |   |       "AppleS5L8920XClockControlDVCPerformanceState" = <00000000>
    | |   |       "AppleS5L8920XClockControlDVCVoltageState" = <02000000>
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "AppleS5L8920XCDRegMask" = <f796580100000000>
    | |   |       "IOPlatformActiveAction" = 90000
    | |   |       "AppleS5L8920XClockControlTicks" = <0000000000000000070117010000000059917a000000000000000000000000000000000000000000e499f8010000000082ddfb21000000000000000000000000b64ca82100000000fff6030000000000ca17010000000$
    | |   |       "IOClass" = "AppleS5L8920XPerformanceController"
    | |   |       "AppleS5L8920XClockControlCurrentVoltageState" = <02000000>
    | |   |       "AppleS5L8920XClockControlPerformanceStates" = <0100000002000000ff8fffffffffff1f0200000000000000ff8fe7ffffb5fe1f0400000000000000ff8fe7ffffa4fe1f0800000000000000ff8fe7ffdfa0fe1f>
    | |   |     }
    | |   |     
    | |   +-o cpu-debug-interface@3F700000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 6>
    | |   |   {
    | |   |     "reg" = <0000703f00100000>
    | |   |     "name" = <"cpu-debug-interface">
    | |   |     "device_type" = <"cpu-debug-interface">
    | |   |     "AAPL,phandle" = <5072b000>
    | |   |     "IODeviceMemory" = (({"address"=18446744072626372608,"length"=4096}))
    | |   |   }
    | |   |   
    | |   +-o cdma@7000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController0$
    | |   | |   "name" = <"cdma">
    | |   | |   "device_type" = <"cdma">
    | |   | |   "interrupts" = <2b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430$
    | |   | |   "cdma-version" = <01000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071679508480,"length"=114688}),({"address"=18446744071687897088,"length"=36864}))
    | |   | |   "reg" = <0000000700c001000000800700900000>
    | |   | |   "AAPL,phandle" = <9074b000>
    | |   | |   "IOInterruptSpecifiers" = (<"+">,<",">,<"-">,<".">,<"/">,<"0">,<"1">,<"2">,<"3">,<"4">,<"5">,<"6">,<"7">,<"8">,<"9">,<":">,<";">,<"<">,<"=">,<">">,<"?">,<"@">,<"A">,<"B">,<"C">,<"D">,<"E">)
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00B07490  <class AppleCDMA, registered, matched, active, busy 0, retain 9>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleCDMA"
    | |   |   |   "IOPlatformQuiesceAction" = 80000
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "cdma"
    | |   |   |   "IOClass" = "AppleCDMA"
    | |   |   |   "IONameMatch" = "cdma"
    | |   |   | }
    | |   |   | 
    | |   |   +-o CDMAAES  <class CDMAAES, registered, matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "IOProviderClass" = "AppleCDMA"
    | |   |         "IOMatchCategory" = "CDMAAES"
    | |   |         "IOProbeScore" = 0
    | |   |         "IOUserClientClass" = "IOAESAcceleratorUserClient"
    | |   |         "IOClass" = "CDMAAES"
    | |   |         "CFBundleIdentifier" = "com.apple.driver.AppleCDMA"
    | |   |       }
    | |   |       
    | |   +-o dart0@3FE00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <0c010000>
    | |   | |   "name" = <"dart0">
    | |   | |   "device_type" = <"dart">
    | |   | |   "clock-gates" = <"-">
    | |   | |   "interrupts" = <"Z">
    | |   | |   "IODeviceMemory" = (({"address"=18446744072633712640,"length"=4096}))
    | |   | |   "compatible" = <"dart,s5l8920x">
    | |   | |   "reg" = <0000e03f00100000>
    | |   | |   "AAPL,phandle" = <707ab000>
    | |   | |   "IOInterruptSpecifiers" = (<"Z">)
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleH2PDART00B07A70  <class AppleH2PDART, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformWakeAction" = 100
    | |   |       "DART Mapping Info" = {"Current Mappings"=({"Virtual Address"=1006632960,"Mapping count"=2,"Mapped Descriptor"=18446744072655088256,"UnMapped Descriptor"=18446744072654943296,"Size"=614400},{"Virtual Address"=$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH2PDART"
    | |   |       "IOPlatformSleepAction" = 100
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dart,s5l8920x"
    | |   |       "IOClass" = "AppleH2PDART"
    | |   |       "IONameMatch" = "dart,s5l8920x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o dart1@3FF00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <08010000>
    | |   | |   "name" = <"dart1">
    | |   | |   "device_type" = <"dart">
    | |   | |   "clock-gates" = <"3">
    | |   | |   "interrupts" = <"Y">
    | |   | |   "IODeviceMemory" = (({"address"=18446744072634761216,"length"=4096}))
    | |   | |   "compatible" = <"dart,s5l8920x">
    | |   | |   "reg" = <0000f03f00100000>
    | |   | |   "AAPL,phandle" = <907fb000>
    | |   | |   "IOInterruptSpecifiers" = (<"Y">)
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleH2PDART00B07F90  <class AppleH2PDART, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformWakeAction" = 100
    | |   |       "DART Mapping Info" = {"Current Mappings"=({"Virtual Address"=1006632960,"Mapping count"=2,"Mapped Descriptor"=18446744072655088256,"UnMapped Descriptor"=18446744072654943296,"Size"=614400},{"Virtual Address"=$
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleH2PDART"
    | |   |       "IOPlatformSleepAction" = 100
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "dart,s5l8920x"
    | |   |       "IOClass" = "AppleH2PDART"
    | |   |       "IONameMatch" = "dart,s5l8920x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o sdio@0  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <14010000>
    | |   | |   "function-device_reset" = <0053b0004f495047b500000001010100>
    | |   | |   "tx-calibration" = <00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   | |   "clock-gates" = <10000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071562067968,"length"=4096}))
    | |   | |   "dma-channels" = <03000000200000800400010000000000>
    | |   | |   "AAPL,phandle" = <5084b000>
    | |   | |   "IOInterruptSpecifiers" = (<""">)
    | |   | |   "dma-parent" = <9074b000>
    | |   | |   "name" = <"sdio">
    | |   | |   "device_type" = <"sdio">
    | |   | |   "interrupts" = <""">
    | |   | |   "vendor-id" = <00000000>
    | |   | |   "compatible" = <"sdio,s5l8920x">
    | |   | |   "local-mac-address" = <002500fba23e>
    | |   | |   "function-device_wake" = <0053b0004f4950470316000001010000>
    | |   | |   "reg" = <0000000000100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XIOPSDIO  <class AppleS5L8920XIOPSDIO, !registered, !matched, active, busy 0, retain 9>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XIOPSDIO"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "sdio,s5l8920x"
    | |   |   |   "IOClass" = "AppleS5L8920XIOPSDIO"
    | |   |   |   "IONameMatch" = "sdio,s5l8920x"
    | |   |   |   "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   "Cmd5Iterations" = 1
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOSDIOIoCardDevice  <class IOSDIOIoCardDevice, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "IOSDIOProduct" = ""
    | |   |     |   "IOSDIOProductInfo0" = "s=B1"
    | |   |     |   "IOSDIOManufacturer" = ""
    | |   |     |   "IOSDIOSlot" = 0
    | |   |     |   "IOSDIOProductInfo1" = "P=N18 m=6.0"
    | |   |     |   "IOSDIOManufacturerTuple" = {"IOSDIOManufacturerID"=720,"IOSDIOProductID"=17193}
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleBCMWLAN  <class AppleBCMWLAN, registered, matched, active, busy 0, retain 12>
    | |   |       | {
    | |   |       |   "APCurrentSSID" = ""
    | |   |       |   "BCMWLANVars" = "sromrev=3 vendid=0x14e4 devid=0x432f boardtype=0x4fd boardrev=0x41 boardflags=0x1200 xtalfreq=37400 aa2g=1 aa5g=0 ag0=255 pa0b0=5701 pa0b1=64142 pa0b2=65159 pa0itssit=62 pa0maxpwr=60 opo=0$
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleBCMWLAN"
    | |   |       |   "IOSelectedMedium" = "00000080"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "STA Firmware" = "4329b1/sdio-g-cdc-full11n-reclaim-roml-wme-nocis.bin"
    | |   |       |   "IOFeatures" = 0
    | |   |       |   "IOMaxPacketSize" = 1518
    | |   |       |   "IOMinPacketSize" = 64
    | |   |       |   "initializationAttempts" = 1
    | |   |       |   "IOUserClientClass" = "AppleBCMWLANUserClient"
    | |   |       |   "IOMediumDictionary" = {"00000082"={"Type"=130,"Index"=0,"Flags"=0,"Speed"=0},"00000080"={"Type"=128,"Index"=0,"Flags"=0,"Speed"=54000}}
    | |   |       |   "IOActiveMedium" = ""
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "CountryCode" = "XX2"
    | |   |       |   "NVRAM File" = "bcm94329OLYMPICN18.txt"
    | |   |       |   "IOLinkSpeed" = 0
    | |   |       |   "IOSDIOStringContains" = {"IOSDIOProductInfo0"=("s=B1"),"IOSDIOProductInfo1"=("P=N18")}
    | |   |       |   "IOSDIOPropertyEquals" = {"IOSDIOManufacturerTuple"=({"IOSDIOProductID"=17193,"IOSDIOManufacturerID"=720})}
    | |   |       |   "SDIOClockLimit" = 25000000
    | |   |       |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       |   "IONetworkRootType" = "airport"
    | |   |       |   "IOProviderClass" = "IOSDIOIoCardDevice"
    | |   |       |   "IOMACAddress" = <002500fba23e>
    | |   |       |   "IOPacketFilters" = {"IONetworkFilterGroup"=272,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |       |   "IOLinkStatus" = 1
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleBCMWLAN"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleBCMWLANUserClient  <class AppleBCMWLANUserClient, !registered, !matched, active, busy 0, retain 4>
    | |   |       |   {
    | |   |       |     "IOUserClientCreator" = "pid 12, wifiFirmwareLoad"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IO80211Interface  <class IO80211Interface, registered, matched, active, busy 0, retain 10>
    | |   |         | {
    | |   |         |   "IOMediaAddressLength" = 6
    | |   |         |   "IOPrimaryInterface" = No
    | |   |         |   "IOInterfaceType" = 6
    | |   |         |   "IORequiredPacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |         |   "IOInterfaceFlags" = 34915
    | |   |         |   "IOInterfaceUnit" = 0
    | |   |         |   "IOInterfaceExtraFlags" = 1073742080
    | |   |         |   "IONetworkData" = {"IOEthernetStatsKey"={"Size"=216,"Data"=<00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   |         |   "BSD Name" = "en0"
    | |   |         |   "IOLocation" = ""
    | |   |         |   "IONetworkRootType" = "airport"
    | |   |         |   "IOMulticastAddressList" = <010393df0b92>
    | |   |         |   "IOInterfaceNamePrefix" = "en"
    | |   |         |   "IOBuiltin" = No
    | |   |         |   "IOActivePacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |         |   "IOMaxTransferUnit" = 1500
    | |   |         |   "IOInterfaceState" = 3
    | |   |         |   "IOMediaHeaderLength" = 14
    | |   |         |   "IOControllerEnabled" = Yes
    | |   |         | }
    | |   |         | 
    | |   |         +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain 7>
    | |   |           | {
    | |   |           |   "IOProviderClass" = "IOResources"
    | |   |           |   "IOMatchCategory" = "IONetworkStack"
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "IOClass" = "IONetworkStack"
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
    | |   |           |   "IOResourceMatch" = "IOBSD"
    | |   |           | }
    | |   |           | 
    | |   |           +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |               {
    | |   |                 "IOUserClientCreator" = "pid 22, configd"
    | |   |               }
    | |   |               
    | |   +-o sha1@100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <02010000>
    | |   | |   "sha1-version" = <01000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071563116544,"length"=4096}))
    | |   | |   "clock-gates" = <11000000>
    | |   | |   "dma-channels" = <04000000a00010800400100000000000>
    | |   | |   "AAPL,phandle" = <d08eb000>
    | |   | |   "IOInterruptSpecifiers" = (<"!">)
    | |   | |   "slave-dma-only" = <>
    | |   | |   "dma-parent" = <9074b000>
    | |   | |   "name" = <"sha1">
    | |   | |   "device_type" = <"sha1">
    | |   | |   "interrupts" = <"!">
    | |   | |   "compatible" = <"sha1,s5l8920x">
    | |   | |   "reg" = <0000100000100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XSHA1  <class AppleS5L8920XSHA1, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XSHA1"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOUserClientClass" = "IOSHA1AcceleratorUserClient"
    | |   |       "IONameMatched" = "sha1,s5l8920x"
    | |   |       "IOClass" = "AppleS5L8920XSHA1"
    | |   |       "IONameMatch" = "sha1,s5l8920x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o ceata@1000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 6>
    | |   |   {
    | |   |     "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   |     "clock-ids" = <0e010000>
    | |   |     "name" = <"ceata">
    | |   |     "device_type" = <"ceata">
    | |   |     "clock-gates" = <12000000>
    | |   |     "interrupts" = <" ">
    | |   |     "IODeviceMemory" = (({"address"=18446744071578845184,"length"=4096}))
    | |   |     "compatible" = <"ceata,s5l8920x">
    | |   |     "reg" = <0000000100100000>
    | |   |     "AAPL,phandle" = <2094b000>
    | |   |     "IOInterruptSpecifiers" = (<" ">)
    | |   |     "interrupt-parent" = <a04cb000>
    | |   |   }
    | |   |   
    | |   +-o flash-controller0@1200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "function-device0_reset" = <e052b0005453524126000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0","IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <03010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071580942336,"length"=4096}),({"address"=18446744071581990912,"length"=4096}))
    | |   | |   "clock-gates" = <1300000014000000>
    | |   | |   "AAPL,phandle" = <4099b000>
    | |   | |   "IOInterruptSpecifiers" = (<1f000000>,<1e000000>)
    | |   | |   "name" = <"flash-controller0">
    | |   | |   "device_type" = <"fmi">
    | |   | |   "function-device1_reset" = <e052b0005453524127000000>
    | |   | |   "interrupts" = <1f0000001e000000>
    | |   | |   "compatible" = <"fmi,s5l8920x">
    | |   | |   "reg" = <00002001001000000000300100100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XIOPFMI  <class AppleS5L8920XIOPFMI, registered, matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "device-info-dictionary" = {"0xAAAAAAAA"=<0100000001000000aaaaaaaa00000000320000001e0000000200010000200000401e000080000000080000000010000080000000080000000000000000000000>}
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XIOPFMI"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "#max-write-pages" = 512
    | |   |   |   "#max-read-pages" = 512
    | |   |   |   "capabilities" = 2011
    | |   |   |   "IOUserClientClass" = "IOFlashControllerUserClient"
    | |   |   |   "device-info-list" = ({"device-info"=<0000000100000001aaaaaaaa00000000000000320000001e000100020000200000001e4000000080000000080000100000000080000000080000000000000000>,"device-description"="Dummy Device"})
    | |   |   |   "IOClass" = "AppleS5L8920XIOPFMI"
    | |   |   |   "IONameMatch" = "fmi,s5l8920x"
    | |   |   |   "device-description-dictionary" = {"0xAAAAAAAA"="Dummy Device"}
    | |   |   |   "IONameMatched" = "fmi,s5l8920x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@FFFF  <class IOFlashStorageDevice, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "soc-rise-ns" = <03000000>
    | |   |     |   "read-cycle-ns" = 25
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "board-type" = 12
    | |   |     |   "is-bfn-partitioned" = Yes
    | |   |     |   "vendor-type" = 1376273
    | |   |     |   "read-delay-ns" = 20
    | |   |     |   "bbt-format" = 1
    | |   |     |   "boot-from-nand" = <01000000>
    | |   |     |   "banks-per-ce" = 2
    | |   |     |   "#ce-blocks" = 4148
    | |   |     |   "#spare-bytes" = 376
    | |   |     |   "write-cycle-ns" = 25
    | |   |     |   "#block-pages" = 128
    | |   |     |   "diag-bits" = <01000000>
    | |   |     |   "name" = <"disk">
    | |   |     |   "#bootloader-bytes" = 1536
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "reg" = <0f0f0000>
    | |   |     |   "support-vs" = <01000000>
    | |   |     |   "#page-sectors" = 16
    | |   |     |   "soc-fall-ns" = <04000000>
    | |   |     |   "#page-bytes" = 8192
    | |   |     |   "ecc-threshold" = 10
    | |   |     |   "read-setup-ns" = 12
    | |   |     |   "read-hold-ns" = 10
    | |   |     |   "read-valid-ns" = 25
    | |   |     |   "default-ftl-version" = <01000000>
    | |   |     |   "#databus" = 2
    | |   |     |   "device-readid" = 848615320
    | |   |     |   "ce-bitmap" = 3855
    | |   |     |   "nand-rise-ns" = <03000000>
    | |   |     |   "device-description" = "Dummy Device"
    | |   |     |   "AAPL,phandle" = <f0a0b000>
    | |   |     |   "#ce" = 8
    | |   |     |   "ecc-correctable" = 8
    | |   |     |   "landing-map" = <33330000cccc0000>
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "write-hold-ns" = 10
    | |   |     |   "device-info" = <0100000001000000aaaaaaaa00000000320000001e0000000200010000200000401e000080000000080000000010000080000000080000000000000000000000>
    | |   |     |   "write-setup-ns" = 12
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOFlashPartitionScheme  <class IOFlashPartitionScheme, registered, matched, active, busy 0, retain 12>
    | |   |       | {
    | |   |       |   "IOProbeScore" = 4
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOFlashStorage"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IOUserClientClass" = "IOFlashPartitionSchemeUserClient"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOClass" = "IOFlashPartitionScheme"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashStoragePartition@0  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Block Count" = 1
    | |   |       |     "Content" = 1651470196
    | |   |       |     "Flags" = 0
    | |   |       |     "Content Hint" = "Boot Block"
    | |   |       |     "Block Offset" = 0
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@1  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Block Count" = 1
    | |   |       |     "Content" = 1886154599
    | |   |       |     "Flags" = 0
    | |   |       |     "Content Hint" = "Panic Log"
    | |   |       |     "Block Offset" = 1
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@2  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Block Count" = 6
    | |   |       | |   "Content" = 1853256301
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content Hint" = "NVRAM"
    | |   |       | |   "Block Offset" = 2
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o IOFlashNVRAM  <class IOFlashNVRAM, registered, matched, active, busy 0, retain 4>
    | |   |       |     {
    | |   |       |       "IOProviderClass" = "IOFlashMedia"
    | |   |       |       "IOPropertyMatch" = ({"Content Hint"="NVRAM"})
    | |   |       |       "IOProbeScore" = 0
    | |   |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |       "IOClass" = "IOFlashNVRAM"
    | |   |       |       "CFBundleIdentifier" = "com.apple.driver.IOFlashNVRAM"
    | |   |       |     }
    | |   |       |     
    | |   |       +-o IOFlashStoragePartition@3  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Block Count" = 8
    | |   |       | |   "Content" = 1718186605
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content Hint" = "Firmware"
    | |   |       | |   "Block Offset" = 8
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleNANDFirmware  <class AppleNANDFirmware, registered, matched, active, busy 0, retain 5>
    | |   |       |   | {
    | |   |       |   |   "IOProviderClass" = "IOFlashMedia"
    | |   |       |   |   "IOPropertyMatch" = ({"Content Hint"="Firmware"})
    | |   |       |   |   "IOProbeScore" = 0
    | |   |       |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   "IOClass" = "AppleNANDFirmware"
    | |   |       |   |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFirmware"
    | |   |       |   | }
    | |   |       |   | 
    | |   |       |   +-o AppleImage3NORAccess  <class AppleImage3NORAccess, registered, matched, active, busy 0, retain 5>
    | |   |       |     | {
    | |   |       |     |   "IOProviderClass" = "AppleNANDFirmware"
    | |   |       |     |   "IOProbeScore" = 0
    | |   |       |     |   "image-version" = 3
    | |   |       |     |   "IOKitDebug" = 65535
    | |   |       |     |   "CFBundleIdentifier" = "com.apple.driver.AppleImage3NORAccess"
    | |   |       |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |     |   "IOUserClientClass" = "AppleImage3NORAccessUserClient"
    | |   |       |     |   "IOClass" = "AppleImage3NORAccess"
    | |   |       |     | }
    | |   |       |     | 
    | |   |       |     +-o AppleImage3NORAccessUserClient  <class AppleImage3NORAccessUserClient, !registered, !matched, active, busy 0, retain 4>
    | |   |       |         {
    | |   |       |           "IOProviderClass" = "AppleImage3NORAccess"
    | |   |       |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |           "IOProbeScore" = 0
    | |   |       |           "IOKitDebug" = 65535
    | |   |       |           "IOClass" = "AppleImage3NORAccessUserClient"
    | |   |       |           "CFBundleIdentifier" = "com.apple.driver.AppleImage3NORAccess"
    | |   |       |         }
    | |   |       |         
    | |   |       +-o IOFlashStoragePartition@4  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Block Count" = 4132
    | |   |       | |   "Content" = 1718843763
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content Hint" = "Filesystem"
    | |   |       | |   "Block Offset" = 16
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleNANDFTL  <class AppleNANDFTL, registered, matched, active, busy 0, retain 7>
    | |   |       |   | {
    | |   |       |   |   "IOProbeScore" = 0
    | |   |       |   |   "IOMaximumSegmentCountRead" = 1024
    | |   |       |   |   "IOMaximumSegmentCountWrite" = 1024
    | |   |       |   |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFTL"
    | |   |       |   |   "Physical Interconnect" = "NAND"
    | |   |       |   |   "IOPropertyMatch" = ({"Content Hint"="Filesystem"})
    | |   |       |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   "Physical Interconnect Location" = "Internal"
    | |   |       |   |   "IOMaximumBlockCountRead" = 1024
    | |   |       |   |   "IOProviderClass" = "IOFlashMedia"
    | |   |       |   |   "encryptable" = Yes
    | |   |       |   |   "device-status" = "ready"
    | |   |       |   |   "IOMaximumBlockCountWrite" = 1024
    | |   |       |   |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   |   "IOClass" = "AppleNANDFTL"
    | |   |       |   | }
    | |   |       |   | 
    | |   |       |   +-o IOFlashBlockDevice  <class IOFlashBlockDevice, registered, matched, active, busy 0, retain 6>
    | |   |       |   | | {
    | |   |       |   | |   "Protocol Characteristics" = {"Physical Interconnect"="NAND","Physical Interconnect Location"="Internal"}
    | |   |       |   | |   "IOMinimumSegmentAlignmentByteCount" = 4
    | |   |       |   | |   "device-type" = "Generic"
    | |   |       |   | | }
    | |   |       |   | | 
    | |   |       |   | +-o IOBlockStorageDriver  <class IOBlockStorageDriver, registered, matched, active, busy 0, retain 7>
    | |   |       |   |   | {
    | |   |       |   |   |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |       |   |   |   "IOProbeScore" = 0
    | |   |       |   |   |   "Statistics" = {"Total Time (Read)"=10311940314,"Bytes (Write)"=622592,"Operations (Read)"=1223,"Latency Time (Read)"=0,"Retries (Read)"=0,"Errors (Read)"=0,"Operations (Write)"=92,"Retries (Write)$
    | |   |       |   |   |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |   |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |       |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   |   |   "IOClass" = "IOBlockStorageDriver"
    | |   |       |   |   | }
    | |   |       |   |   | 
    | |   |       |   |   +-o unknown vendor unknown product Media  <class IOMedia, registered, matched, active, busy 0, retain 9>
    | |   |       |   |     | {
    | |   |       |   |     |   "Removable" = No
    | |   |       |   |     |   "BSD Unit" = 0
    | |   |       |   |     |   "BSD Minor" = 0
    | |   |       |   |     |   "Ejectable" = No
    | |   |       |   |     |   "BSD Major" = 14
    | |   |       |   |     |   "BSD Name" = "disk0"
    | |   |       |   |     |   "Leaf" = No
    | |   |       |   |     |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOStorageFamily","IOBundleResourceFile"="Internal.icns"}
    | |   |       |   |     |   "Preferred Block Size" = 8192
    | |   |       |   |     |   "Whole" = Yes
    | |   |       |   |     |   "Open" = Yes
    | |   |       |   |     |   "Size" = 32222969856
    | |   |       |   |     |   "Writable" = Yes
    | |   |       |   |     |   "Content" = "FDisk_partition_scheme"
    | |   |       |   |     |   "Content Hint" = ""
    | |   |       |   |     | }
    | |   |       |   |     | 
    | |   |       |   |     +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 5>
    | |   |       |   |     |   {
    | |   |       |   |     |     "IOProbeScore" = 30000
    | |   |       |   |     |     "IOProviderClass" = "IOMedia"
    | |   |       |   |     |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |     |     "IOClass" = "IOMediaBSDClient"
    | |   |       |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |       |   |     |   }
    | |   |       |   |     |   
    | |   |       |   |     +-o IOFDiskPartitionScheme  <class IOFDiskPartitionScheme, !registered, !matched, active, busy 0, retain 7>
    | |   |       |   |       | {
    | |   |       |   |       |   "IOProbeScore" = 3000
    | |   |       |   |       |   "IOProviderClass" = "IOMedia"
    | |   |       |   |       |   "Content Mask" = "FDisk_partition_scheme"
    | |   |       |   |       |   "Content Table" = {"0x16"="DOS_FAT_16_Hidden","0x42"="Windows_LDM","0x04"="DOS_FAT_16_S","0x82"="Linux_Swap","0xFD"="Linux_RAID","0xAF"="Apple_HFS","0xA8"="Apple_UFS","0xA9"="NetBSD","0xAB"="Ap$
    | |   |       |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |       |   "IOMatchCategory" = "IOStorage"
    | |   |       |   |       |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |       |   |       |   "IOClass" = "IOFDiskPartitionScheme"
    | |   |       |   |       | }
    | |   |       |   |       | 
    | |   |       |   |       +-o Untitled 1@1  <class IOMedia, registered, matched, active, busy 0, retain 8>
    | |   |       |   |       | | {
    | |   |       |   |       | |   "Removable" = No
    | |   |       |   |       | |   "BSD Unit" = 0
    | |   |       |   |       | |   "BSD Minor" = 1
    | |   |       |   |       | |   "Ejectable" = No
    | |   |       |   |       | |   "BSD Major" = 14
    | |   |       |   |       | |   "BSD Name" = "disk0s1"
    | |   |       |   |       | |   "Leaf" = Yes
    | |   |       |   |       | |   "Preferred Block Size" = 8192
    | |   |       |   |       | |   "Partition ID" = 1
    | |   |       |   |       | |   "Whole" = No
    | |   |       |   |       | |   "Open" = Yes
    | |   |       |   |       | |   "Size" = 1572864000
    | |   |       |   |       | |   "Writable" = Yes
    | |   |       |   |       | |   "Content" = "Apple_HFS"
    | |   |       |   |       | |   "Content Hint" = "Apple_HFS"
    | |   |       |   |       | | }
    | |   |       |   |       | | 
    | |   |       |   |       | +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 6>
    | |   |       |   |       |     {
    | |   |       |   |       |       "IOProbeScore" = 30000
    | |   |       |   |       |       "IOProviderClass" = "IOMedia"
    | |   |       |   |       |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |       |       "IOClass" = "IOMediaBSDClient"
    | |   |       |   |       |       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |       |       "IOResourceMatch" = "IOBSD"
    | |   |       |   |       |     }
    | |   |       |   |       |     
    | |   |       |   |       +-o Untitled 2@2  <class IOMedia, registered, matched, active, busy 0, retain 8>
    | |   |       |   |         | {
    | |   |       |   |         |   "Removable" = No
    | |   |       |   |         |   "BSD Unit" = 0
    | |   |       |   |         |   "BSD Minor" = 2
    | |   |       |   |         |   "Ejectable" = No
    | |   |       |   |         |   "BSD Major" = 14
    | |   |       |   |         |   "BSD Name" = "disk0s2"
    | |   |       |   |         |   "Leaf" = Yes
    | |   |       |   |         |   "Preferred Block Size" = 8192
    | |   |       |   |         |   "Partition ID" = 2
    | |   |       |   |         |   "Whole" = No
    | |   |       |   |         |   "Open" = Yes
    | |   |       |   |         |   "Size" = 30649393152
    | |   |       |   |         |   "Writable" = Yes
    | |   |       |   |         |   "Content" = "Apple_HFS"
    | |   |       |   |         |   "Content Hint" = "Apple_HFS"
    | |   |       |   |         | }
    | |   |       |   |         | 
    | |   |       |   |         +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 6>
    | |   |       |   |             {
    | |   |       |   |               "IOProbeScore" = 30000
    | |   |       |   |               "IOProviderClass" = "IOMedia"
    | |   |       |   |               "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |               "IOClass" = "IOMediaBSDClient"
    | |   |       |   |               "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |               "IOResourceMatch" = "IOBSD"
    | |   |       |   |             }
    | |   |       |   |             
    | |   |       |   +-o AppleNANDConfigAccess  <class AppleNANDConfigAccess, registered, matched, active, busy 0, retain 6>
    | |   |       |     | {
    | |   |       |     | }
    | |   |       |     | 
    | |   |       |     +-o AppleDiagnosticDataAccess  <class AppleDiagnosticDataAccess, registered, matched, active, busy 0, retain 4>
    | |   |       |         {
    | |   |       |           "IOProviderClass" = "AppleNANDConfigAccess"
    | |   |       |           "IOProbeScore" = 0
    | |   |       |           "AppleDiagnosticData" = <fcfcfffffcfcfcfcfcfdfcfffffffffffcfffdfcfffcfffcfffffffffffffffff8fffffff6fcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff$
    | |   |       |           "CFBundleIdentifier" = "com.apple.driver.AppleDiagnosticDataAccess"
    | |   |       |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |           "AppleDiagnosticDataSysCfg" = <67664353a40000000020000001000200000000000700000023424c4d3943393236303036593741574100000023474643633100000000000000000000000000006d4e72533943393238303346364b3200000000$
    | |   |       |           "IOClass" = "AppleDiagnosticDataAccess"
    | |   |       |         }
    | |   |       |         
    | |   |       +-o IOFlashStoragePartition@5  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Block Count" = 0
    | |   |       |     "Content" = 1935894119
    | |   |       |     "Flags" = 1
    | |   |       |     "Content Hint" = "System Config"
    | |   |       |     "Block Offset" = 0
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@6  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Block Count" = 0
    | |   |       |     "Content" = 1684627815
    | |   |       |     "Flags" = 1
    | |   |       |     "Content Hint" = "Diagnostic Data"
    | |   |       |     "Block Offset" = 0
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@7  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |         | {
    | |   |         |   "Block Count" = 0
    | |   |         |   "Content" = 1717723764
    | |   |         |   "Flags" = 1
    | |   |         |   "Content Hint" = "Bad Block Table"
    | |   |         |   "Block Offset" = 0
    | |   |         | }
    | |   |         | 
    | |   |         +-o AppleNANDFactoryBBT  <class AppleNANDFactoryBBT, registered, matched, active, busy 0, retain 4>
    | |   |             {
    | |   |               "IOProviderClass" = "IOFlashMedia"
    | |   |               "IOPropertyMatch" = ({"Content Hint"="Bad Block Table"})
    | |   |               "IOProbeScore" = 0
    | |   |               "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |               "IOClass" = "AppleNANDFactoryBBT"
    | |   |               "CFBundleIdentifier" = "com.apple.iokit.IOFlashStorage"
    | |   |             }
    | |   |             
    | |   +-o sgx@5300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <07010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071649099776,"length"=4096}))
    | |   | |   "clock-gates" = <")">
    | |   | |   "AAPL,phandle" = <b0a0b000>
    | |   | |   "IOInterruptSpecifiers" = (<")">)
    | |   | |   "name" = <"sgx">
    | |   | |   "device_type" = <"sgx">
    | |   | |   "interrupts" = <")">
    | |   | |   "compatible" = <"sgx,s5l8920x">
    | |   | |   "function-perf_advise" = <e052b00041465250>
    | |   | |   "reg" = <0000300500100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o SGXDriver  <class SGXDriver, registered, matched, active, busy 0, retain 11>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOGLESBundleName" = "IMGSGX535GLDriver"
    | |   |   |   "CFBundleIdentifier" = "com.apple.IMGSGX535"
    | |   |   |   "PerformanceStatistics" = {"ResourceCount"=164,"CommandBufferImplicitSubmitCount"=60,"SceneCount"=60,"SplitSceneCount"=0,"Renderer Utilization %"=4,"CommandBufferSubmitCount"=120,"ResourceBytes"=6770688,"Comma$
    | |   |   |   "IOMatchCategory" = "IOAcceleratorES"
    | |   |   |   "IOPowerManagement" = {"DriverPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOSourceVersion" = "35.3"
    | |   |   |   "IOGPUBlitBundleName" = "IMGSGX535GPUBlitDriver"
    | |   |   |   "IOClass" = "SGXDriver"
    | |   |   |   "IONameMatch" = "sgx,s5l8920x"
    | |   |   |   "IONameMatched" = "sgx,s5l8920x"
    | |   |   |   "OtherStatistics" = {"gartFreeBytes"=4288196608,"contextGLSwitchCount"=0,"freeContextBuffer2DWaitTime"=0,"freeContextBufferGLWaitTime"=0,"texturePageInBytesPerSample"=0,"hardwareWaitTime"=0,"finishGLWaitTime"=$
    | |   |   | }
    | |   |   | 
    | |   |   +-o IMGSGXDevice  <class IMGSGXDevice, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "PerformanceStatistics" = {"DataBufferClasses"=({"Count"=1,"DesiredBufferBytes"=65536,"UsedBytes"=0,"AllocBytes"=65536,"Name"="Legacy"},{"Count"=0,"DesiredBufferBytes"=4096,"UsedBytes"=0,"AllocBytes"=0,"Name$
    | |   |   |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "PerformanceStatistics" = {"DataBufferClasses"=({"Count"=3,"DesiredBufferBytes"=65536,"UsedBytes"=497216,"AllocBytes"=196608,"Name"="Legacy"},{"Count"=3,"DesiredBufferBytes"=4096,"UsedBytes"=23376,"AllocByte$
    | |   |   |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXDevice  <class IMGSGXDevice, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "PerformanceStatistics" = {"DataBufferClasses"=({"Count"=1,"DesiredBufferBytes"=65536,"UsedBytes"=0,"AllocBytes"=65536,"Name"="Legacy"},{"Count"=0,"DesiredBufferBytes"=4096,"UsedBytes"=0,"AllocBytes"=0,"Name$
    | |   |   |     "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "PerformanceStatistics" = {"DataBufferClasses"=({"Count"=1,"DesiredBufferBytes"=65536,"UsedBytes"=0,"AllocBytes"=65536,"Name"="Legacy"},{"Count"=0,"DesiredBufferBytes"=4096,"UsedBytes"=0,"AllocBytes"=0,"Name$
    | |   |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |       }
    | |   |       
    | |   +-o scaler@5500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <0c010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071651196928,"length"=4096}))
    | |   | |   "clock-gates" = <"+">
    | |   | |   "AAPL,phandle" = <c0aeb000>
    | |   | |   "IOInterruptSpecifiers" = (<0c000000>)
    | |   | |   "name" = <"scaler">
    | |   | |   "device_type" = <"scaler">
    | |   | |   "interrupts" = <0c000000>
    | |   | |   "compatible" = <"scaler,s5l8920x","scaler,s5l8720x">
    | |   | |   "iommu-parent" = <707ab000>
    | |   | |   "reg" = <0000500500100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleM2ScalerCSCDriver  <class AppleM2ScalerCSCDriver, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleM2ScalerCSCDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "scaler,s5l8720x"
    | |   |       "IOClass" = "AppleM2ScalerCSCDriver"
    | |   |       "IONameMatch" = ("scaler,s5l8720x")
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o tv-out@5600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0","IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <0c01000017010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071652245504,"length"=4096}),({"address"=18446744071648051200,"length"=4096}),({"address"=18446744071647002624,"length"=4096}))
    | |   | |   "clock-gates" = <",">
    | |   | |   "AAPL,phandle" = <80b4b000>
    | |   | |   "mux1-dacs" = <000000000100000002000000>
    | |   | |   "mux0-dacs" = <020000000000000001000000>
    | |   | |   "IOInterruptSpecifiers" = (<"#">,<"'">)
    | |   | |   "name" = <"tv-out">
    | |   | |   "interrupts" = <2300000027000000>
    | |   | |   "device_type" = <"tv-out">
    | |   | |   "compatible" = <"tv-out,s5l8920x","tv-out,s5l8720x">
    | |   | |   "iommu-parent" = <707ab000>
    | |   | |   "function-amp_enable" = <0053b0004f4950475800000001010000>
    | |   | |   "reg" = <000060050010000000002005001000000000100500100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleM2TVOut  <class AppleM2TVOut, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "TVOUT_Mode" = 0
    | |   |       "TVOUT_SignalType" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleM2DisplayDrivers"
    | |   |       "IOMFB Debug Info" = {"Global"={"width"=720,"height"=480},"Current Display"={}}
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "tv-out,s5l8720x"
    | |   |       "IOClass" = "AppleM2TVOut"
    | |   |       "IONameMatch" = "tv-out,s5l8720x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o venc@8000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <08010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071696285696,"length"=4096}))
    | |   | |   "clock-gates" = <".">
    | |   | |   "AAPL,phandle" = <40bdb000>
    | |   | |   "IOInterruptSpecifiers" = (<"&">)
    | |   | |   "name" = <"venc">
    | |   | |   "device_type" = <"venc">
    | |   | |   "interrupts" = <"&">
    | |   | |   "compatible" = <"venc,s5l8920x">
    | |   | |   "iommu-parent" = <907fb000>
    | |   | |   "reg" = <0000000800100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o H2H264VideoEncoderDriver  <class H2H264VideoEncoderDriver, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.H2H264VideoEncoderDriver"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "venc,s5l8920x"
    | |   |       "IOClass" = "H2H264VideoEncoderDriver"
    | |   |       "IONameMatch" = ("venc,s5l8920x")
    | |   |       "IOPowerManagement" = {"DriverPowerState"=0,"CurrentPowerState"=0}
    | |   |     }
    | |   |     
    | |   +-o vxd@5000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <07010000>
    | |   | |   "name" = <"vxd">
    | |   | |   "device_type" = <"vxd">
    | |   | |   "clock-gates" = <"(">
    | |   | |   "interrupts" = <"*">
    | |   | |   "IODeviceMemory" = (({"address"=18446744071645954048,"length"=1048576}))
    | |   | |   "compatible" = <"vxd,s5l8920x">
    | |   | |   "reg" = <0000000500001000>
    | |   | |   "AAPL,phandle" = <e0c2b000>
    | |   | |   "IOInterruptSpecifiers" = (<"*">)
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleVXD375  <class AppleVXD375, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleVXD375"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "vxd,s5l8920x"
    | |   |       "IOClass" = "AppleVXD375"
    | |   |       "IONameMatch" = ("vxd,s5l8920x")
    | |   |       "IOPowerManagement" = {"DriverPowerState"=0,"DevicePowerState"=0,"CurrentPowerState"=0}
    | |   |     }
    | |   |     
    | |   +-o spi0@2000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "#address-cells" = <01000000>
    | |   | |   "clock-ids" = <0401000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "IODeviceMemory" = (({"address"=18446744071595622400,"length"=4096}))
    | |   | |   "clock-gates" = <15000000>
    | |   | |   "AAPL,phandle" = <d0c7b000>
    | |   | |   "IOInterruptSpecifiers" = (<1d000000>)
    | |   | |   "name" = <"spi0">
    | |   | |   "device_type" = <"spi">
    | |   | |   "interrupts" = <1d000000>
    | |   | |   "spi-version" = <01000000>
    | |   | |   "compatible" = <"spi,s5l8920x","spi,s5l8720x","spi,s5l8900x">
    | |   | |   "reg" = <0000000200100000>
    | |   | |   "function-spi_cs0" = <0053b0004f4950470412000001000000>
    | |   | |   "#size-cells" = <07000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformWakeAction" = 500
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOPlatformSleepAction" = 500
    | |   |       "IONameMatched" = "spi,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XSPIController"
    | |   |       "IONameMatch" = "spi,s5l8900x"
    | |   |     }
    | |   |     
    | |   +-o spi1@2100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "#address-cells" = <01000000>
    | |   | |   "clock-ids" = <0401000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "IODeviceMemory" = (({"address"=18446744071596670976,"length"=4096}))
    | |   | |   "clock-gates" = <16000000>
    | |   | |   "dma-channels" = <1200000010001082010001000000000013000000200010820100010000000000>
    | |   | |   "AAPL,phandle" = <60cfb000>
    | |   | |   "IOInterruptSpecifiers" = (<1c000000>)
    | |   | |   "dma-parent" = <9074b000>
    | |   | |   "name" = <"spi1">
    | |   | |   "device_type" = <"spi">
    | |   | |   "interrupts" = <1c000000>
    | |   | |   "spi-version" = <01000000>
    | |   | |   "compatible" = <"spi,s5l8920x","spi,s5l8720x","spi,s5l8900x">
    | |   | |   "reg" = <0000100200100000>
    | |   | |   "function-spi_cs0" = <0053b0004f4950479800000001000100>
    | |   | |   "#size-cells" = <07000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain 5>
    | |   |   | {
    | |   |   |   "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, registered, matched, active, busy 0, retain 13>
    | |   |     | {
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00B05300")
    | |   |     |   "prox-calibration" = <00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   |     |   "function-enable_cs" = <0053b0004f4950479800000001010000>
    | |   |     |   "multi-touch-calibration" = <4e490001000100010300000000000000314c39363530304550373941334d41304d4221212121212121212121111111111111111111110c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000000000000$
    | |   |     |   "AAPL,phandle" = <a0d9b000>
    | |   |     |   "IOInterruptSpecifiers" = (<b400000000000000>)
    | |   |     |   "function-reset" = <0053b0004f495047a100000001000100>
    | |   |     |   "function-clock_enable" = <e00cb1004f4950470000000001010002>
    | |   |     |   "name" = <"multi-touch">
    | |   |     |   "device_type" = <"multi-touch">
    | |   |     |   "interrupts" = <b400000000000000>
    | |   |     |   "compatible" = <"multi-touch,n18">
    | |   |     |   "reg" = <000000007c000000000001088813000010270000000000000000000000000000>
    | |   |     |   "function-power_ldo" = <0053b0004f495047a000000001010000>
    | |   |     |   "interrupt-parent" = <0053b000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleMultitouchN1SPI  <class AppleMultitouchN1SPI, registered, matched, active, busy 0, retain 7>
    | |   |       | {
    | |   |       |   "reset-deassert-high-z" = Yes
    | |   |       |   "Sensor Region Descriptor" = <0101000f01000a00>
    | |   |       |   "Max Packet Size" = 660
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleMultitouchSPI"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "HIDServiceSupport" = Yes
    | |   |       |   "Sensor Region Param" = <00000a00a302>
    | |   |       |   "Multitouch Serial Number" = "None"
    | |   |       |   "Calibration Data Version" = "built-in"
    | |   |       |   "Family ID" = 85
    | |   |       |   "reset-deassert-delay" = 15
    | |   |       |   "IOUserClientClass" = "AppleMultitouchSPIUserClient"
    | |   |       |   "Multitouch ID" = 11590048
    | |   |       |   "IONameMatched" = "multi-touch,n18"
    | |   |       |   "IOPersonalityPublisher" = "com.apple.driver.AppleMultitouchSPIN1F55"
    | |   |       |   "IONameMatch" = ("multi-touch,n18")
    | |   |       |   "Interface Version" = 1
    | |   |       |   "Prox Calibration Data Version" = "built-in"
    | |   |       |   "IOProbeScore" = 1
    | |   |       |   "DisablePowerForUILock" = Yes
    | |   |       |   "AutomaticallySetOperatingMode" = Yes
    | |   |       |   "Sensor Columns" = 10
    | |   |       |   "Sensor Rows" = 15
    | |   |       |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       |   "mt-merge-personality" = "N1F55,1"
    | |   |       |   "Sensor Surface Width" = 5000
    | |   |       |   "Sensor Surface Height" = 7500
    | |   |       |   "IOProviderClass" = "AppleARMSPIDevice"
    | |   |       |   "Prox Calibration Data" = <0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   |       |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleMultitouchSPI.kext/PlugIns/MultitouchHID.plugin"}
    | |   |       |   "Endianness" = 1
    | |   |       |   "Constructed Firmware Version" = "0x0069.bin"
    | |   |       |   "PreconstructedBootloadPacketType" = "Z2"
    | |   |       |   "ResetWhenExitingUILock" = Yes
    | |   |       |   "Calibration Data" = <4e490001000100010300000000000000314c39363530304550373941334d41304d4221212121212121212121111111111111111111110c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000000000000000000000$
    | |   |       |   "bcdVersion" = 105
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOClass" = "AppleMultitouchN1SPI"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleMultitouchSPIUserClient  <class AppleMultitouchSPIUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |           {
    | |   |             "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |           }
    | |   |           
    | |   +-o uart0@2500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "boot-console" = <>
    | |   | |   "clock-ids" = <0401000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "IODeviceMemory" = (({"address"=18446744071600865280,"length"=4096}))
    | |   | |   "clock-gates" = <1a000000>
    | |   | |   "no-flow-control" = <>
    | |   | |   "function-tx" = <0053b0004f4950474e00000002010000>
    | |   | |   "uart-version" = <01000000>
    | |   | |   "AAPL,phandle" = <60d9b000>
    | |   | |   "IOInterruptSpecifiers" = (<18000000>)
    | |   | |   "name" = <"uart0">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <18000000>
    | |   | |   "compatible" = <"uart,s5l8920x","uart,s5l8720x","uart,s5l8900x">
    | |   | |   "reg" = <0000500200100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOTTYBaseName" = "iap"
    | |   |   |   "Location" = "ARM Device=uart0"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   | }
    | |   |   | 
    | |   |   +-o iap  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "AppleOnboardSerialParent00B0EBA0" = <>
    | |   |     |   "serial flow control" = 0
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AAPL,phandle" = <a0ebb000>
    | |   |     |   "serial state" = 0
    | |   |     |   "serial baud rate" = 0
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "serial stop bits" = 0
    | |   |     |   "IOTTYBaseName" = "iap"
    | |   |     |   "name" = <"iap">
    | |   |     |   "serial data width" = 0
    | |   |     |   "serial parity" = 0
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 4>
    | |   |     |   {
    | |   |     |     "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 AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "IOProbeScore" = 1000
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |         }
    | |   |         
    | |   +-o uart1@2600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "dma-types" = <0200000004000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <0401000004000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071601913856,"length"=4096}))
    | |   | |   "clock-gates" = <1b000000>
    | |   | |   "function-rts" = <0053b0004f4950474400000002000000>
    | |   | |   "dma-channels" = <0a0000002400608201000100000000000d000000200060820100010000000000>
    | |   | |   "function-tx" = <0053b0004f4950474200000002010000>
    | |   | |   "uart-version" = <01000000>
    | |   | |   "AAPL,phandle" = <b0ecb000>
    | |   | |   "IOInterruptSpecifiers" = (<17000000>)
    | |   | |   "dma-parent" = <9074b000>
    | |   | |   "name" = <"uart1">
    | |   | |   "device_type" = <"uart">
    | |   | |   "interrupts" = <17000000>
    | |   | |   "compatible" = <"uart,s5l8920x","uart,s5l8720x","uart,s5l8900x">
    | |   | |   "reg" = <0000600200100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOTTYBaseName" = "bluetooth"
    | |   |   |   "Location" = "ARM Device=uart1"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   | }
    | |   |   | 
    | |   |   +-o bluetooth  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 11>
    | |   |     | {
    | |   |     |   "function-bt_wake" = <0053b0004f495047b200000001010000>
    | |   |     |   "serial flow control" = 36
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AAPL,phandle" = <90f8b000>
    | |   |     |   "serial state" = 18446744073177661543
    | |   |     |   "serial baud rate" = 6000000
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "function-bt_reset" = <0053b0004f495047a600000001000000>
    | |   |     |   "serial stop bits" = 2
    | |   |     |   "name" = <"bluetooth">
    | |   |     |   "device_type" = <"bluetooth">
    | |   |     |   "transport-speed" = <c0c62d00>
    | |   |     |   "vendor-id" = <00000000>
    | |   |     |   "AppleOnboardSerialParent00B0F890" = <>
    | |   |     |   "compatible" = <"bluetooth,n18">
    | |   |     |   "local-mac-address" = <002500fba23f>
    | |   |     |   "IOTTYBaseName" = "bluetooth"
    | |   |     |   "serial data width" = 16
    | |   |     |   "transport-encoding" = <03000000>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "serial parity" = 1
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 4>
    | |   |     |   {
    | |   |     |     "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 AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o BTReset  <class BTReset, !registered, !matched, active, busy 0, retain 4>
    | |   |         {
    | |   |           "IOProviderClass" = "IOService"
    | |   |           "IOProbeScore" = 0
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleBluetooth"
    | |   |           "IOMatchCategory" = "BTReset"
    | |   |           "IONameMatched" = "bluetooth"
    | |   |           "IOClass" = "BTReset"
    | |   |           "IONameMatch" = ("bluetooth")
    | |   |         }
    | |   |         
    | |   +-o pke@3100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <05010000>
    | |   | |   "name" = <"pke">
    | |   | |   "device_type" = <"pke">
    | |   | |   "clock-gates" = <1f000000>
    | |   | |   "interrupts" = <10000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071613448192,"length"=4096}))
    | |   | |   "compatible" = <"pke,s5l8920x","pke,s5l8720x","pke,s5l8900x">
    | |   | |   "reg" = <0000100300100000>
    | |   | |   "AAPL,phandle" = <50f8b000>
    | |   | |   "IOInterruptSpecifiers" = (<10000000>)
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XPKE  <class AppleS5L8900XPKE, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOUserClientClass" = "IOPKEAcceleratorUserClient"
    | |   |       "IONameMatched" = "pke,s5l8900x"
    | |   |       "IOClass" = "AppleS5L8900XPKE"
    | |   |       "IONameMatch" = "pke,s5l8900x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o i2c0@3200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 11>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <10010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071614496768,"length"=4096}))
    | |   | |   "clock-gates" = <" ">
    | |   | |   "function-iic_sda" = <0053b0004f4950470104000001010100>
    | |   | |   "AAPL,phandle" = <8004b100>
    | |   | |   "IOInterruptSpecifiers" = (<13000000>)
    | |   | |   "name" = <"i2c0">
    | |   | |   "device_type" = <"i2c">
    | |   | |   "interrupts" = <13000000>
    | |   | |   "compatible" = <"i2c,s5l8920x","iic,soft">
    | |   | |   "#address-cels" = <01000000>
    | |   | |   "function-iic_scl" = <0053b0004f4950470004000001010100>
    | |   | |   "reg" = <0000200300100000>
    | |   | |   "#size-cells" = <03000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XI2CController  <class AppleS5L8920XI2CController, !registered, !matched, active, busy 0, retain 8>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 1000
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "i2c,s5l8920x"
    | |   |   |   "IOClass" = "AppleS5L8920XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8920x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o pmu@74  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 10>
    | |   |   | | {
    | |   |   | |   "function-swi_write" = <"ps?","Biws">
    | |   |   | |   "#address-cells" = <00000000>
    | |   |   | |   "function-suspend_helper" = <e052b00068737553>
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00B05300")
    | |   |   | |   "event_name-gpio8" = <"mikey">
    | |   |   | |   "event_name-gpio6" = <"bt">
    | |   |   | |   "event_name-ringerab" = <"wlan">
    | |   |   | |   "charge-currents" = <ff7f050000000000e8030800dc050c00d007100094111800>
    | |   |   | |   "event_name-gpio5" = <"hp_detect">
    | |   |   | |   "gpio-quiesce-defaults" = <00000000000000000000e0c0c0c0e0e0>
    | |   |   | |   "name" = <"pmu">
    | |   |   | |   "event_name-gpio7" = <"firewire">
    | |   |   | |   "gpio-activate-defaults" = <00000000000000000000e060e0a0e040>
    | |   |   | |   "compatible" = <"pmu,d1755">
    | |   |   | |   "reg" = <74000000c40900000000000000000000>
    | |   |   | |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |   | |   "InterruptControllerName" = "IOInterruptController00B10CE0"
    | |   |   | |   "interrupt-controller" = <>
    | |   |   | |   "swi-vcores" = <b0040000b0040000b0040000>
    | |   |   | |   "AAPL,phandle" = <e00cb100>
    | |   |   | |   "IOInterruptSpecifiers" = (<9d00000001000000>)
    | |   |   | |   "backlight-id" = <08000000>
    | |   |   | |   "thermistor-adc_in7" = <03010000>
    | |   |   | |   "device_type" = <"interrupt-controller">
    | |   |   | |   "interrupts" = <9d00000001000000>
    | |   |   | |   "function-keepact" = <0053b0004f4950472900000001010000>
    | |   |   | |   "#interrupt-cells" = <01000000>
    | |   |   | |   "interrupt-parent" = <0053b000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleD1755PMU  <class AppleD1755PMU, registered, matched, active, busy 0, retain 21>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "InterruptControllerName" = "IOInterruptController00B10CE0"
    | |   |   |   |   "IOPlatformWakeAction" = 400
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleD1755PMU"
    | |   |   |   |   "IOFunctionParent00B10CE0" = <>
    | |   |   |   |   "IOPlatformSleepAction" = 400
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   |   "IOPMUBootErrorFailCount" = 0
    | |   |   |   |   "IOPMUBootDebug" = 128
    | |   |   |   |   "IOPMUBootStage" = 255
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "IOPMUBootErrorPanicCount" = 0
    | |   |   |   |   "IOPMUBootErrorClear" = 0
    | |   |   |   |   "IOPlatformQuiesceAction" = 98000
    | |   |   |   |   "IOPMUBootErrorStage" = 0
    | |   |   |   |   "IONameMatched" = "pmu,d1755"
    | |   |   |   |   "IOClass" = "AppleD1755PMU"
    | |   |   |   |   "IONameMatch" = "pmu,d1755"
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o AppleD1755PMUBacklight  <class AppleD1755PMUBacklight, registered, matched, active, busy 0, retain 5>
    | |   |   |   |   {
    | |   |   |   |     "backlight-8" = <00383c4043474a4d5154575a5d5f6265686a6d6f727476797b7d7f828486888a8c8e9091939597999a9c9e9fa1a3a4a6a7a9aaacadafb0b2b3b4b6b7b8babbbcbdbec0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d8d9$
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "backlight-control" = Yes
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.driver.AppleD1755PMU"
    | |   |   |   |     "backlight-default" = <00383d4145494d5155585c5f6366696c6f7275787a7d80828587898c8e90929597999b9d9fa1a3a4a6a8aaacadafb1b2b4b5b7b9babcbdbec0c1c2c4c5c6c8c9cacbcccdcecfd0d0d1d2d3d4d5d5d6d7d8d8d9dadbdbdcdddede$
    | |   |   |   |     "IOMatchCategory" = "AppleD1755PMUBacklight"
    | |   |   |   |     "backlight-1" = <00383c4145494c5054575a5e6164676a6d707275787a7d7f828486898b8d8f91939698999b9d9fa1a3a5a6a8aaabadafb0b2b3b5b6b8b9bbbcbdbfc0c1c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d3d4d5d6d7d7d8d9dadadbdcddddde$
    | |   |   |   |     "IOPowerManagement" = {"DriverPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   |     "IOProviderClass" = "AppleD1755PMU"
    | |   |   |   |     "backlight-7" = <00383c4043474a4e5154575a5d606366686b6e707375777a7c7e81838587898b8d8f91939596989a9c9d9fa1a2a4a6a7a9aaacadafb0b2b3b4b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d7d8d9da$
    | |   |   |   |     "IODisplayParameters" = {"brightness"={"min"=0,"value"=127,"max"=127}}
    | |   |   |   |     "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |     "IOClass" = "AppleD1755PMUBacklight"
    | |   |   |   |     "backlight-3" = <00383d4145494d5155585c5f6366696c6f7275787a7d80828587898c8e90929597999b9d9fa1a3a4a6a8aaacadafb1b2b4b5b7b9babcbdbec0c1c2c4c5c6c8c9cacbcccdcecfd0d0d1d2d3d4d5d5d6d7d8d8d9dadbdbdcdddededfe0e0$
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o AppleD1755PMUWatchDogTimer  <class AppleD1755PMUWatchDogTimer, registered, matched, active, busy 0, retain 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "AppleD1755PMU"
    | |   |   |   |     "IOMatchCategory" = "AppleD1755PMUWatchDogTimer"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOWatchDogEnabled" = Yes
    | |   |   |   |     "IOClass" = "AppleD1755PMUWatchDogTimer"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.driver.AppleD1755PMU"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o AppleD1755PMUPowerSource  <class AppleD1755PMUPowerSource, registered, matched, active, busy 0, retain 6>
    | |   |   |   |   {
    | |   |   |   |     "BatteryKey" = "0003-default"
    | |   |   |   |     "IOInterruptControllers" = ("IOInterruptController00B10CE0","IOInterruptController00B10CE0","IOInterruptController00B10CE0","IOInterruptController00B10CE0","IOInterruptController00B10CE0","IOInterruptCon$
    | |   |   |   |     "IOFunctionParent00B1B590" = <>
    | |   |   |   |     "Model" = "0003-T"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.driver.AppleD1755PMU"
    | |   |   |   |     "FullyCharged" = No
    | |   |   |   |     "ExternalConnected" = Yes
    | |   |   |   |     "IOMatchCategory" = "AppleD1755PMUPowerSource"
    | |   |   |   |     "battery-data" = {"0003-default"=<000064000000ffff000064000000681000005f000000361000005b0000002110000056000000fe0f000052000000cf0f00004d000000b70f0000490000009a0f0000440000007d0f000040000000650f00003b000$
    | |   |   |   |     "CurrentCapacity" = 83
    | |   |   |   |     "Amperage" = 1000
    | |   |   |   |     "built-in" = Yes
    | |   |   |   |     "BatteryInstalled" = Yes
    | |   |   |   |     "AtCriticalLevel" = No
    | |   |   |   |     "ExternalChargeCapable" = Yes
    | |   |   |   |     "BootVoltage" = 4060
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "Temperature" = 2440
    | |   |   |   |     "Manufacturer" = "T"
    | |   |   |   |     "Serial" = "TT9231921A05C00810"
    | |   |   |   |     "AppleChargerFunctions" = ("function-set_dmonitor")
    | |   |   |   |     "CycleCount" = 0
    | |   |   |   |     "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2}
    | |   |   |   |     "IsCharging" = Yes
    | |   |   |   |     "AtWarnLevel" = No
    | |   |   |   |     "IOInterruptSpecifiers" = (<03000000>,<04000000>,<06000000>,<16000000>,<1c000000>,<1e000000>)
    | |   |   |   |     "Voltage" = 4060
    | |   |   |   |     "IOProviderClass" = "AppleD1755PMU"
    | |   |   |   |     "BootCapacityEstimate" = 83
    | |   |   |   |     "AdapterInfo" = 16384
    | |   |   |   |     "Location" = 0
    | |   |   |   |     "MaxCapacity" = 100
    | |   |   |   |     "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |     "IOClass" = "AppleD1755PMUPowerSource"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o AppleD1755PMURTC  <class AppleD1755PMURTC, registered, matched, active, busy 0, retain 5>
    | |   |   |       {
    | |   |   |         "IOProviderClass" = "AppleD1755PMU"
    | |   |   |         "IOMatchCategory" = "AppleD1755PMURTC"
    | |   |   |         "IOProbeScore" = 0
    | |   |   |         "IOPlatformSleepAction" = 0
    | |   |   |         "IOClass" = "AppleD1755PMURTC"
    | |   |   |         "CFBundleIdentifier" = "com.apple.driver.AppleD1755PMU"
    | |   |   |       }
    | |   |   |       
    | |   |   +-o audio0@4A  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 9>
    | |   |   | | {
    | |   |   | |   "function-reset" = <0053b0004f495047a500000001000100>
    | |   |   | |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |   | |   "name" = <"audio0">
    | |   |   | |   "device_type" = <"audio-control">
    | |   |   | |   "compatible" = <"audio-control,cs42l58">
    | |   |   | |   "reg" = <4a000000c40900000000000000000000>
    | |   |   | |   "mikey" = <f01bb10043494d61>
    | |   |   | |   "ain2a-extmic" = <>
    | |   |   | |   "function-mclk_control" = <2081b1004b4c434d>
    | |   |   | |   "hpout-spkr" = <"p9?","PMAa">
    | |   |   | |   "AAPL,phandle" = <101cb100>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleCS42L58Audio  <class AppleCS42L58Audio, registered, matched, active, busy 0, retain 6>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleCS42L58Audio"
    | |   |   |   |   "MicDetect" = No
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "CodecRegisterDisplayBase" = 16
    | |   |   |   |   "HPDetect" = No
    | |   |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   |   "CodecRegisterStartIndex" = 1
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "ButtonDetect" = "Detached"
    | |   |   |   |   "IONameMatched" = "audio-control,cs42l58"
    | |   |   |   |   "IOClass" = "AppleCS42L58Audio"
    | |   |   |   |   "IONameMatch" = ("audio-control,cs42l58")
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o AppleEmbeddedAudioDevice  <class AppleEmbeddedAudioDevice, registered, matched, active, busy 0, retain 7>
    | |   |   |     | {
    | |   |   |     |   "device manufacturer" = "Apple Inc."
    | |   |   |     |   "input latency" = 20
    | |   |   |     |   "output latency" = 20
    | |   |   |     |   "controls" = ({"base class"=1953458028,"value"=0,"element"=0,"scope"=1869968496,"variant"=0,"class"=1784767339,"read only"=1,"control ID"=3},{"base class"=1953458028,"value"=0,"element"=0,"scope"=1768845$
    | |   |   |     |   "input safety offset" = 96
    | |   |   |     |   "output safety offset" = 96
    | |   |   |     |   "device name" = "CS42L58"
    | |   |   |     |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |     |   "exclusive access owner" = 17
    | |   |   |     |   "device UID" = "Codec"
    | |   |   |     |   "output streams" = ({"starting channel"=1,"available formats"=({"max sample rate"=34359738368000,"format ID"=1819304813,"frames per packet"=1,"min sample rate"=34359738368000,"bytes per frame"=4,"bits pe$
    | |   |   |     |   "input streams" = ({"starting channel"=1,"available formats"=({"max sample rate"=34359738368000,"format ID"=1819304813,"frames per packet"=1,"min sample rate"=34359738368000,"bytes per frame"=4,"bits per$
    | |   |   |     |   "io buffer frame size" = 16384
    | |   |   |     |   "sample rate" = 189408057753600
    | |   |   |     |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |     |   "is running" = No
    | |   |   |     | }
    | |   |   |     | 
    | |   |   |     +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |   |         {
    | |   |   |           "IOUserClientCreator" = "pid 17, mediaserverd"
    | |   |   |         }
    | |   |   |         
    | |   |   +-o mikey@3A  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00B10CE0")
    | |   |   | |   "headset-sense" = <02000000>
    | |   |   | |   "name" = <"mikey">
    | |   |   | |   "device_type" = <"mikey">
    | |   |   | |   "interrupts" = <17000000>
    | |   |   | |   "compatible" = <"mikey,cd3282">
    | |   |   | |   "reg" = <3a000000c40900000000000000000000>
    | |   |   | |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |   | |   "AAPL,phandle" = <f01bb100>
    | |   |   | |   "IOInterruptSpecifiers" = (<17000000>)
    | |   |   | |   "interrupt-parent" = <e00cb100>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleCD3282Mikey  <class AppleCD3282Mikey, registered, matched, active, busy 0, retain 7>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "PrimaryUsagePage" = 11
    | |   |   |   |   "CountryCode" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleCD3282Mikey"
    | |   |   |   |   "VersionNumber" = 0
    | |   |   |   |   "IOFunctionParent00B11BF0" = <>
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "DeviceUsagePairs" = ({"PrimaryUsagePage"=11,"PrimaryUsage"=5})
    | |   |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   |   "ProductID" = 0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "VendorIDSource" = 0
    | |   |   |   |   "ReportInterval" = 8000
    | |   |   |   |   "VendorID" = 0
    | |   |   |   |   "LocationID" = 0
    | |   |   |   |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-$
    | |   |   |   |   "HIDEventServiceProperties" = {"ALSIntPeriodOrientationEnabled"=Yes,"ALSIntPeriodOrientationPortraitInv"=0,"DisplayBrightnessAuto"=No,"LogLevel"=6,"ALSIntPeriodOrientationLandscape"=0,"DisplayBrightness"=1$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "mikey,cd3282"
    | |   |   |   |   "IOClass" = "AppleCD3282Mikey"
    | |   |   |   |   "IONameMatch" = ("mikey,cd3282")
    | |   |   |   |   "PrimaryUsage" = 5
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDL$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |   |       {
    | |   |   |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |       }
    | |   |   |       
    | |   |   +-o tethered@29  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "compatible" = <"tethered,tethereddevice">
    | |   |     |   "reg" = <29000000c40900000000000000000000>
    | |   |     |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |     |   "name" = <"tethered">
    | |   |     |   "device_type" = <"tethered">
    | |   |     |   "AAPL,phandle" = <e028b100>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleTetheredDevice  <class AppleTetheredDevice, registered, matched, active, busy 0, retain 5>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "IOKitDebug" = 65535
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleTetheredDevice"
    | |   |       |   "IOUserClientClass" = "AppleTetheredDeviceUserClient"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IONameMatched" = "tethered,tethereddevice"
    | |   |       |   "IOClass" = "AppleTetheredDevice"
    | |   |       |   "IONameMatch" = "tethered,tethereddevice"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleTetheredDeviceUserClient  <class AppleTetheredDeviceUserClient, !registered, !matched, active, busy 0, retain 4>
    | |   |           {
    | |   |             "IOProviderClass" = "AppleTetheredDevice"
    | |   |             "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |             "IOProbeScore" = 0
    | |   |             "IOKitDebug" = 65535
    | |   |             "IOClass" = "AppleTetheredDeviceUserClient"
    | |   |             "CFBundleIdentifier" = "com.apple.driver.AppleTetheredDevice"
    | |   |           }
    | |   |           
    | |   +-o i2c2@3400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <12010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071616593920,"length"=4096}))
    | |   | |   "clock-gates" = <""">
    | |   | |   "function-iic_sda" = <0053b0004f4950470504000001010100>
    | |   | |   "AAPL,phandle" = <a00cb100>
    | |   | |   "IOInterruptSpecifiers" = (<11000000>)
    | |   | |   "name" = <"i2c2">
    | |   | |   "device_type" = <"i2c">
    | |   | |   "interrupts" = <11000000>
    | |   | |   "compatible" = <"i2c,s5l8920x","iic,soft">
    | |   | |   "#address-cels" = <01000000>
    | |   | |   "function-iic_scl" = <0053b0004f4950470404000001010100>
    | |   | |   "reg" = <0000400300100000>
    | |   | |   "#size-cells" = <03000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XI2CController  <class AppleS5L8920XI2CController, !registered, !matched, active, busy 0, retain 7>
    | |   |   | {
    | |   |   |   "IOProbeScore" = 1000
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IONameMatched" = "i2c,s5l8920x"
    | |   |   |   "IOClass" = "AppleS5L8920XI2CController"
    | |   |   |   "IONameMatch" = "i2c,s5l8920x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o accelerometer@1D  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00B05300")
    | |   |   | |   "name" = <"accelerometer">
    | |   |   | |   "device_type" = <"accelerometer">
    | |   |   | |   "interrupts" = <a200000001000000>
    | |   |   | |   "compatible" = <"accelerometer,lis331dl","accelerometer,lis302dl">
    | |   |   | |   "reg" = <1d000000c40900000000000000000000>
    | |   |   | |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |   | |   "AAPL,phandle" = <6034b100>
    | |   |   | |   "orientation" = <04000000>
    | |   |   | |   "IOInterruptSpecifiers" = (<a200000001000000>)
    | |   |   | |   "interrupt-parent" = <0053b000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleLIS302DL  <class AppleLIS302DL, registered, matched, active, busy 0, retain 7>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "PrimaryUsagePage" = 65280
    | |   |   |   |   "CountryCode" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleEmbeddedAccelerometer"
    | |   |   |   |   "VersionNumber" = 0
    | |   |   |   |   "DeviceUsagePairs" = ({"PrimaryUsagePage"=65280,"PrimaryUsage"=3})
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   |   "ProductID" = 0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "VendorIDSource" = 0
    | |   |   |   |   "ReportInterval" = 300000
    | |   |   |   |   "VendorID" = 0
    | |   |   |   |   "LocationID" = 0
    | |   |   |   |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-$
    | |   |   |   |   "HIDEventServiceProperties" = {"ALSIntPeriodOrientationPortraitInv"=0,"ReportInterval"=300000,"LogLevel"=6,"DisplayBrightness"=1,"ALSIntPeriodOrientationEnabled"=Yes,"DisplayBrightnessAuto"=No,"ALSIntPerio$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "accelerometer,lis302dl"
    | |   |   |   |   "IOClass" = "AppleLIS302DL"
    | |   |   |   |   "IONameMatch" = "accelerometer,lis302dl"
    | |   |   |   |   "PrimaryUsage" = 3
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDL$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |   |       {
    | |   |   |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |       }
    | |   |   |       
    | |   |   +-o als@49  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController00B05300")
    | |   |   | |   "slopes" = <3d5afeff00a0ffff2d02000083000000>
    | |   |   | |   "AAPL,phandle" = <9039b100>
    | |   |   | |   "IOInterruptSpecifiers" = (<9e00000001000000>)
    | |   |   | |   "intercepts" = <66260000cd0c000066160000ec010000>
    | |   |   | |   "name" = <"als">
    | |   |   | |   "device_type" = <"als">
    | |   |   | |   "interrupts" = <9e00000001000000>
    | |   |   | |   "numCurves" = <04000000>
    | |   |   | |   "ratioLimits" = <cd00000033010000710100009a020000>
    | |   |   | |   "compatible" = <"als,tsl2561">
    | |   |   | |   "reg" = <49000000c40900000000000000000000>
    | |   |   | |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |   | |   "calibration" = <12000000>
    | |   |   | |   "interrupt-parent" = <0053b000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleTSL2561  <class AppleTSL2561, registered, matched, active, busy 0, retain 7>
    | |   |   |   | {
    | |   |   |   |   "IOProbeScore" = 0
    | |   |   |   |   "PrimaryUsagePage" = 65280
    | |   |   |   |   "CountryCode" = 0
    | |   |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleEmbeddedLightSensor"
    | |   |   |   |   "VersionNumber" = 0
    | |   |   |   |   "DeviceUsagePairs" = ({"PrimaryUsagePage"=65280,"PrimaryUsage"=4})
    | |   |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   |   "ProductID" = 0
    | |   |   |   |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |   |   |   "HIDServiceSupport" = Yes
    | |   |   |   |   "VendorIDSource" = 0
    | |   |   |   |   "ReportInterval" = 402000
    | |   |   |   |   "VendorID" = 0
    | |   |   |   |   "LocationID" = 0
    | |   |   |   |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-$
    | |   |   |   |   "HIDEventServiceProperties" = {"ALSIntPeriodOrientationPortraitInv"=0,"ReportInterval"=402000,"LogLevel"=6,"DisplayBrightness"=1,"ALSIntPeriodOrientationEnabled"=Yes,"DisplayBrightnessAuto"=No,"ALSIntPerio$
    | |   |   |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   |   |   "IONameMatched" = "als,tsl2561"
    | |   |   |   |   "IOClass" = "AppleTSL2561"
    | |   |   |   |   "IONameMatch" = "als,tsl2561"
    | |   |   |   |   "PrimaryUsage" = 4
    | |   |   |   | }
    | |   |   |   | 
    | |   |   |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain 4>
    | |   |   |   |   {
    | |   |   |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |   |   |     "IOProbeScore" = 0
    | |   |   |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDL$
    | |   |   |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |   |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   |   |   }
    | |   |   |   |   
    | |   |   |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |   |       {
    | |   |   |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |   |       }
    | |   |   |       
    | |   |   +-o spkr-amp@6F  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "name" = <"spkr-amp">
    | |   |     |   "device_type" = <"audio-control">
    | |   |     |   "compatible" = <"audio-control,lm48557">
    | |   |     |   "reg" = <6f000000c40900000000000000000000>
    | |   |     |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |     |   "AAPL,phandle" = <7039b100>
    | |   |     |   "external-gain-db" = <0000000016000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleLM48557Amp  <class AppleLM48557Amp, registered, matched, active, busy 0, retain 4>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMIICDevice"
    | |   |           "IOProbeScore" = 0
    | |   |           "IOFunctionParent00B13970" = <>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleLM48557Amp"
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "audio-control,lm48557"
    | |   |           "IOClass" = "AppleLM48557Amp"
    | |   |           "IONameMatch" = ("audio-control,lm48557")
    | |   |         }
    | |   |         
    | |   +-o otgphyctrl@6000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "ref-clock-sel" = <03000000>
    | |   | |   "clock-ids" = <05000000>
    | |   | |   "name" = <"otgphyctrl">
    | |   | |   "device_type" = <"otgphyctrl">
    | |   | |   "clock-gates" = <"$">
    | |   | |   "IODeviceMemory" = (({"address"=18446744071662731264,"length"=4096}))
    | |   | |   "compatible" = <"otgphyctrl,s5l8920x","otgphyctrl,s5l8720x">
    | |   | |   "reg" = <0000000600100000>
    | |   | |   "AAPL,phandle" = <2034b100>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8720XUSBPhy  <class AppleS5L8720XUSBPhy, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOFunctionParent00B13420" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8720XUSBPhy"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "otgphyctrl,s5l8720x"
    | |   |       "IOClass" = "AppleS5L8720XUSBPhy"
    | |   |       "IONameMatch" = "otgphyctrl,s5l8720x"
    | |   |     }
    | |   |     
    | |   +-o usb-otg@6100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 12>
    | |   | | {
    | |   | |   "function-usb_swap_config" = <e0adb100416363610a000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <09010000>
    | |   | |   "function-usb_acc_detect" = <e0adb1004163636103000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071663779840,"length"=65536}))
    | |   | |   "clock-gates" = <"%">
    | |   | |   "function-usb_suspend" = <90b5b1004752484301000000>
    | |   | |   "AAPL,phandle" = <e047b100>
    | |   | |   "function-usb_500_100" = <90b5b1004752484300000000>
    | |   | |   "need-iap" = <>
    | |   | |   "function-accessory_detect" = <e0adb10044636361>
    | |   | |   "IOInterruptSpecifiers" = (<0e000000>)
    | |   | |   "name" = <"usb-otg">
    | |   | |   "device_type" = <"usb-otg">
    | |   | |   "interrupts" = <0e000000>
    | |   | |   "compatible" = <"usb-otg,s5l8920x","usb-otg,s5l8720x","usb-otg,s5l8900x">
    | |   | |   "reg" = <0000100600000100>
    | |   | |   "function-usb_brick_detect" = <90b5b1004752484302000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleSynopsysOTGCore@0xfa00000  <class AppleSynopsysOTGCore, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleSynopsysOTG2"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "usb-otg,s5l8900x"
    | |   |   |   "IOClass" = "AppleSynopsysOTGCore"
    | |   |   |   "IONameMatch" = "usb-otg,s5l8900x"
    | |   |   |   "need-iap" = Yes
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleSynopsysOTGHost  <class AppleSynopsysOTGHost, registered, matched, active, busy 0, retain 7>
    | |   |   |   {
    | |   |   |     "IOPowerManagement" = {"CurrentPowerState"=0}
    | |   |   |   }
    | |   |   |   
    | |   |   +-o AppleSynopsysOTGDevice  <class AppleSynopsysOTGDevice, registered, matched, active, busy 0, retain 18>
    | |   |     | {
    | |   |     |   "DeviceDescription" = {"ConfigurationDescriptors"=({"Interfaces"=("PTP"),"Attributes"=192,"Description"="PTP","MaxPower"=250},{"Interfaces"=("USBAudioControl","USBAudioStreaming","IapOverUsbHid"),"Attributes$
    | |   |     |   "IOPowerManagement" = {"DevicePowerState"=1,"CurrentPowerState"=1}
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOUSBDeviceInterface@0  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain 9>
    | |   |     | | {
    | |   |     | |   "IOUserClientClass" = "IOUSBDeviceInterfaceUserClient"
    | |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     | |   "USBDeviceFunction" = "PTP"
    | |   |     | |   "IOCFPlugInTypes" = {"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugIns/IOUSBDeviceLib.plugin"}
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o IOUSBDeviceUserClientIniter  <class IOUSBDeviceUserClientIniter, !registered, !matched, active, busy 0, retain 4>
    | |   |     | |   {
    | |   |     | |     "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |     | |     "IOProbeScore" = 0
    | |   |     | |     "CFBundleIdentifier" = "com.apple.iokit.IOUSBDeviceFamily"
    | |   |     | |     "IOMatchCategory" = "IOUSBDeviceUserClientIniter"
    | |   |     | |     "IOPropertyMatch" = {"USBDeviceFunction"="PTP"}
    | |   |     | |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"9E72217E-8A60-11DB-BF57-000D936D06D2"="IOUSBDeviceFamily.kext/PlugIns/IOUSBDeviceLib.plugin"},"IOUserClientClass"="IOUSBDeviceInterfaceUserClient"}
    | |   |     | |     "IOClass" = "IOUSBDeviceUserClientIniter"
    | |   |     | |   }
    | |   |     | |   
    | |   |     | +-o IOUSBDeviceInterfaceUserClient  <class IOUSBDeviceInterfaceUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |     |     {
    | |   |     |       "IOUserClientCreator" = "pid 13, ptpd"
    | |   |     |     }
    | |   |     |     
    | |   |     +-o IOUSBDeviceInterface@1  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain 7>
    | |   |     | | {
    | |   |     | |   "USBDeviceFunction" = "USBAudioControl"
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o AppleUSBMike  <class AppleUSBMike, registered, matched, active, busy 0, retain 7>
    | |   |     |   | {
    | |   |     |   |   "IOProbeScore" = 0
    | |   |     |   |   "device manufacturer" = "Apple Computer, Inc."
    | |   |     |   |   "CFBundleIdentifier" = "com.apple.driver.AppleUSBMike"
    | |   |     |   |   "output latency" = 0
    | |   |     |   |   "IOPropertyMatch" = {"USBDeviceFunction"="USBAudioControl"}
    | |   |     |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |   |   "output safety offset" = 512
    | |   |     |   |   "device name" = "USB Audio Output"
    | |   |     |   |   "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |     |   |   "device UID" = "USB Audio Output"
    | |   |     |   |   "output streams" = ({"starting channel"=1,"available formats"=({"max sample rate"=34359738368000,"format ID"=1819304813,"frames per packet"=1,"min sample rate"=34359738368000,"bytes per frame"=4,"bits pe$
    | |   |     |   |   "io buffer frame size" = 14112
    | |   |     |   |   "exclusive access owner" = 17
    | |   |     |   |   "sample rate" = 189408057753600
    | |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     |   |   "IOClass" = "AppleUSBMike"
    | |   |     |   |   "transport type" = 1970496032
    | |   |     |   |   "is running" = No
    | |   |     |   | }
    | |   |     |   | 
    | |   |     |   +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |     |       {
    | |   |     |         "IOUserClientCreator" = "pid 17, mediaserverd"
    | |   |     |       }
    | |   |     |       
    | |   |     +-o IOUSBDeviceInterface@2  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain 7>
    | |   |     | | {
    | |   |     | |   "USBDeviceFunction" = "USBAudioStreaming"
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o AppleUSBMike  <class AppleUSBMike, registered, matched, active, busy 0, retain 7>
    | |   |     |   | {
    | |   |     |   |   "IOProbeScore" = 0
    | |   |     |   |   "device manufacturer" = "Apple Computer, Inc."
    | |   |     |   |   "CFBundleIdentifier" = "com.apple.driver.AppleUSBMike"
    | |   |     |   |   "output latency" = 0
    | |   |     |   |   "IOPropertyMatch" = {"USBDeviceFunction"="USBAudioControl"}
    | |   |     |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |   |   "output safety offset" = 512
    | |   |     |   |   "device name" = "USB Audio Output"
    | |   |     |   |   "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |     |   |   "device UID" = "USB Audio Output"
    | |   |     |   |   "output streams" = ({"starting channel"=1,"available formats"=({"max sample rate"=34359738368000,"format ID"=1819304813,"frames per packet"=1,"min sample rate"=34359738368000,"bytes per frame"=4,"bits pe$
    | |   |     |   |   "io buffer frame size" = 14112
    | |   |     |   |   "exclusive access owner" = 17
    | |   |     |   |   "sample rate" = 189408057753600
    | |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     |   |   "IOClass" = "AppleUSBMike"
    | |   |     |   |   "transport type" = 1970496032
    | |   |     |   |   "is running" = No
    | |   |     |   | }
    | |   |     |   | 
    | |   |     |   +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |     |       {
    | |   |     |         "IOUserClientCreator" = "pid 17, mediaserverd"
    | |   |     |       }
    | |   |     |       
    | |   |     +-o IOUSBDeviceInterface@3  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain 7>
    | |   |     | | {
    | |   |     | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     | |   "USBDeviceFunction" = "IapOverUsbHid"
    | |   |     | | }
    | |   |     | | 
    | |   |     | +-o IOAccessoryPortUSB  <class IOAccessoryPortUSB, registered, matched, active, busy 0, retain 5>
    | |   |     |   | {
    | |   |     |   |   "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |     |   |   "IOAccessoryDevicePort" = 2
    | |   |     |   |   "IOProbeScore" = 0
    | |   |     |   |   "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManager"
    | |   |     |   |   "IOPropertyMatch" = {"USBDeviceFunction"="IapOverUsbHid"}
    | |   |     |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |   |   "IOUserClientClass" = "IOAccessoryPortUserClient"
    | |   |     |   |   "IOClass" = "IOAccessoryPortUSB"
    | |   |     |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |     |   | }
    | |   |     |   | 
    | |   |     |   +-o IOAccessoryPortUserClient  <class IOAccessoryPortUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |     |       {
    | |   |     |         "IOUserClientCreator" = "pid 24, accessoryd"
    | |   |     |       }
    | |   |     |       
    | |   |     +-o IOUSBDeviceInterface@4  <class IOUSBDeviceInterface, registered, matched, active, busy 0, retain 7>
    | |   |       | {
    | |   |       |   "USBDeviceFunction" = "AppleUSBMux"
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleUSBDeviceMux  <class AppleUSBDeviceMux, registered, matched, active, busy 0, retain 4>
    | |   |           {
    | |   |             "IOProviderClass" = "IOUSBDeviceInterface"
    | |   |             "IOProbeScore" = 0
    | |   |             "CFBundleIdentifier" = "com.apple.driver.AppleUSBDeviceMux"
    | |   |             "IOPropertyMatch" = {"USBDeviceFunction"="AppleUSBMux"}
    | |   |             "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |             "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |             "IOClass" = "AppleUSBDeviceMux"
    | |   |             "speed" = 480
    | |   |             "IOResourceMatch" = "IOBSD"
    | |   |           }
    | |   |           
    | |   +-o iop@6300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <09010000>
    | |   | |   "function-device_reset" = <e052b000545352412e000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071665876992,"length"=4096}),({"address"=18446744072622178304,"length"=4096}))
    | |   | |   "clock-gates" = <"'">
    | |   | |   "iop-version" = <01000000>
    | |   | |   "idle-sleep" = <01000000>
    | |   | |   "AAPL,phandle" = <e054b100>
    | |   | |   "IOInterruptSpecifiers" = (<03000000>)
    | |   | |   "name" = <"iop">
    | |   | |   "interrupts" = <03000000>
    | |   | |   "device_type" = <"iop">
    | |   | |   "function-jtag_enable" = <0053b0004f4950470315000001010000>
    | |   | |   "compatible" = <"iop,s5l8920x">
    | |   | |   "reg" = <00003006001000000000303f00100000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XARM7M  <class AppleS5L8920XARM7M, registered, matched, active, busy 0, retain 7>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XARM7M"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IOUserClientClass" = "ARM7MUserClient"
    | |   |       "IONameMatched" = "iop,s5l8920x"
    | |   |       "IOClass" = "AppleS5L8920XARM7M"
    | |   |       "IONameMatch" = "iop,s5l8920x"
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     }
    | |   |     
    | |   +-o clcd@5400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <0c010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071650148352,"length"=12288}))
    | |   | |   "clock-gates" = <"*">
    | |   | |   "function-lcd_enable" = <b073b1004564636c>
    | |   | |   "AAPL,phandle" = <f065b100>
    | |   | |   "IOInterruptSpecifiers" = (<"%">)
    | |   | |   "name" = <"clcd">
    | |   | |   "device_type" = <"clcd">
    | |   | |   "interrupts" = <"%">
    | |   | |   "compatible" = <"clcd,s5l8920x","clcd,s5l8720x">
    | |   | |   "iommu-parent" = <707ab000>
    | |   | |   "reg" = <0000400500300000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleM2CLCD  <class AppleM2CLCD, registered, matched, active, busy 0, retain 8>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM2DisplayDrivers"
    | |   |   |   "IOMFB Debug Info" = {"Global"={"width"=320,"height"=480},"Current Display"={"layer0"={"dst_height"=480,"src_x"=0,"src_y"=0,"src_width"=320,"src_stride"=1280,"src_height"=480,"dst_y"=0,"dst_width"=320,"src_buf$
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "clcd,s5l8720x"
    | |   |   |   "IOClass" = "AppleM2CLCD"
    | |   |   |   "IONameMatch" = "clcd,s5l8720x"
    | |   |   |   "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"=Yes}}
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |   |       }
    | |   |       
    | |   +-o mipi-dsim@9000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "clock-ids" = <18010000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "IODeviceMemory" = (({"address"=18446744071713062912,"length"=4096}))
    | |   | |   "clock-gates" = <"4">
    | |   | |   "AAPL,phandle" = <c06cb100>
    | |   | |   "IOInterruptSpecifiers" = (<"$">)
    | |   | |   "name" = <"mipi-dsim">
    | |   | |   "device_type" = <"mipi-dsim">
    | |   | |   "interrupts" = <"$">
    | |   | |   "compatible" = <"mipi-dsim,s5l8920x","mipi-dsim,s5l8720x">
    | |   | |   "reg" = <0000000900100000>
    | |   | |   "#lanes" = <02000000>
    | |   | |   "#size-cells" = <00000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8720XMIPIDSIController  <class AppleS5L8720XMIPIDSIController, !registered, !matched, active, busy 0, retain 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8720X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "mipi-dsim,s5l8720x"
    | |   |   |   "IOClass" = "AppleS5L8720XMIPIDSIController"
    | |   |   |   "IONameMatch" = "mipi-dsim,s5l8720x"
    | |   |   | }
    | |   |   | 
    | |   |   +-o lcd  <class AppleARMMIPIDSIDevice, registered, matched, active, busy 0, retain 9>
    | |   |     | {
    | |   |     |   "function-lcd_ldo" = <e00cb1004c756d700003b80b>
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController00B05300")
    | |   |     |   "lcd-panel-id" = <8408d151>
    | |   |     |   "raw-panel-id" = <51d18c00000000000000000000000000>
    | |   |     |   "AAPL,phandle" = <b073b100>
    | |   |     |   "IOInterruptSpecifiers" = (<4c00000002000000>)
    | |   |     |   "function-reset" = <0053b0004f495047a400000001000000>
    | |   |     |   "name" = <"lcd">
    | |   |     |   "device_type" = <"lcd">
    | |   |     |   "interrupts" = <4c00000002000000>
    | |   |     |   "lcd-hacks" = <00000000>
    | |   |     |   "compatible" = <"lcd,pinot">
    | |   |     |   "interrupt-parent" = <0053b000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o ApplePinotLCD  <class ApplePinotLCD, registered, matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "IOProviderClass" = "AppleARMMIPIDSIDevice"
    | |   |           "IOProbeScore" = 0
    | |   |           "IOFunctionParent00B173B0" = <>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.ApplePinotLCD"
    | |   |           "ApplePinotLCDErrorCount" = <00000000>
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatched" = "lcd,pinot"
    | |   |           "IOClass" = "ApplePinotLCD"
    | |   |           "IONameMatch" = "lcd,pinot"
    | |   |           "BacklightMatching" = {"IOPropertyMatch"={"backlight-control"=Yes}}
    | |   |         }
    | |   |         
    | |   +-o swi@9100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "clock-ids" = <04000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071714111488,"length"=4096}))
    | |   | |   "clock-gates" = <3500000036000000>
    | |   | |   "AAPL,phandle" = <7073b100>
    | |   | |   "nclk-div" = <0c000000>
    | |   | |   "IOInterruptSpecifiers" = (<07000000>)
    | |   | |   "name" = <"swi">
    | |   | |   "device_type" = <"swi">
    | |   | |   "interrupts" = <07000000>
    | |   | |   "compatible" = <"swi,s5l8920x","swi,s5l8720x">
    | |   | |   "reg" = <0000100900100000>
    | |   | |   "str-delay" = <401f0000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8720XSWI  <class AppleS5L8720XSWI, registered, matched, active, busy 0, retain 8>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformActiveAction" = 80000
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8720X"
    | |   |       "IOPlatformQuiesceAction" = 80000
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "swi,s5l8720x"
    | |   |       "IOClass" = "AppleS5L8720XSWI"
    | |   |       "IONameMatch" = "swi,s5l8720x"
    | |   |       "IOFunctionParent00B17370" = <>
    | |   |     }
    | |   |     
    | |   +-o audio-complex@4300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "dma-parent" = <9074b000>
    | |   | |   "clock-ids" = <06010000>
    | |   | |   "name" = <"audio-complex">
    | |   | |   "device_type" = <"audio-complex">
    | |   | |   "clock-gates" = <"7">
    | |   | |   "ncoref-frequency" = <80eca709>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071632322560,"length"=20480}),({"address"=18446744071633371136,"length"=4096}))
    | |   | |   "compatible" = <"audio-complex,s5l8920x">
    | |   | |   "reg" = <00003004005000000000400400100000>
    | |   | |   "dma-channels" = <150000000000008402000400000000001600000004000084020004000000000017000000080000840200040000000000180000000c0000840200040000000000>
    | |   | |   "AAPL,phandle" = <2081b100>
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController00B18120  <class AppleS5L8920XAudioComplex, registered, matched, active, busy 0, retain 7>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOProbeScore" = 0
    | |   |       "clientData" = <0077e5c0ffffffff80dcdfc0ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>
    | |   |       "IOPlatformWakeAction" = 500
    | |   |       "cdmaData" = <0000000000000000000000000000000000000000000000000000000000000000>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |       "IOPlatformSleepAction" = 500
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatched" = "audio-complex,s5l8920x"
    | |   |       "IOClass" = "AppleS5L8920XAudioComplex"
    | |   |       "IONameMatch" = "audio-complex,s5l8920x"
    | |   |       "IOFunctionParent00B18120" = <>
    | |   |     }
    | |   |     
    | |   +-o i2s0@4500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |   | |   "IODeviceMemory" = (({"address"=18446744071634419712,"length"=4096}))
    | |   | |   "clock-gates" = <"9">
    | |   | |   "dma-channels" = <0100000000000000>
    | |   | |   "function-dout" = <0053b0004f495047bb00000000000002>
    | |   | |   "AAPL,phandle" = <d087b100>
    | |   | |   "IOInterruptSpecifiers" = (<"I">)
    | |   | |   "dma-parent" = <2081b100>
    | |   | |   "name" = <"i2s0">
    | |   | |   "device_type" = <"i2s">
    | |   | |   "interrupts" = <"I">
    | |   | |   "compatible" = <"i2s,s5l8920x">
    | |   | |   "reg" = <0000500400100000>
    | |   | |   "#size-cells" = <08000000>
    | |   | |   "inactive-config" = <000000000000000000000000000000000000000040000030030100000f000000>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XI2SController  <class AppleS5L8920XI2SController, !registered, !matched, active, busy 0, retain 7>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "i2s,s5l8920x"
    | |   |   |   "IOClass" = "AppleS5L8920XI2SController"
    | |   |   |   "IONameMatch" = "i2s,s5l8920x"
    | |   |   |   "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1}
    | |   |   | }
    | |   |   | 
    | |   |   +-o audio0@103  <class AppleARMIISDevice, registered, matched, active, busy 0, retain 6>
    | |   |       {
    | |   |         "name" = <"audio0">
    | |   |         "device_type" = <"audio-data">
    | |   |         "compatible" = <"audio-data,cs42l58">
    | |   |         "clock-frequency" = <808d5b00>
    | |   |         "reg" = <03010000057805780800fc00090200000800400040000020030100000f020000>
    | |   |         "AAPL,phandle" = <408ab100>
    | |   |         "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       }
    | |   |       
    | |   +-o amc@4100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IOInterruptControllers" = ("IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController00B04CA0","IOInterruptController0$
    | |   | |   "clock-ids" = <06010000>
    | |   | |   "function-device_reset" = <e052b0005453524118000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071630225408,"length"=12288}),({"address"=18446744071629176832,"length"=229376}))
    | |   | |   "clock-gates" = <"8">
    | |   | |   "AAPL,phandle" = <4090b100>
    | |   | |   "IOInterruptSpecifiers" = (<"F">,<"G">,<"H">,<"I">,<"J">,<"K">,<"L">,<"M">,<"N">,<"O">,<"P">,<"Q">,<"R">,<"S">,<"T">,<"U">,<"V">,<"W">,<"X">)
    | |   | |   "name" = <"amc">
    | |   | |   "device_type" = <"amc">
    | |   | |   "interrupts" = <460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000>
    | |   | |   "compatible" = <"amc,s5l8920x">
    | |   | |   "reg" = <00001004003000000000000400800300>
    | |   | |   "interrupt-parent" = <a04cb000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleAMCDriverManager_r2h2  <class AppleAMCDriverManager_r2h2, registered, matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatched" = "amc,s5l8920x"
    | |   |   |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |   |   "IONameMatch" = ("amc,s5l8920x")
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleAMCDriver_r2h2  <class AppleAMCDriver_r2h2, registered, matched, active, busy 0, retain 9>
    | |   |   | | {
    | |   |   | |   "IOProbeScore" = 0
    | |   |   | |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |   | |   "output format" = {"format ID"=1819304813,"frames per packet"=1,"bytes per frame"=4,"sample rate"=189408057753600,"bits per channel"=16,"format flags"=12,"bytes per packet"=4,"channels per frame"=2}
    | |   |   | |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   | |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   | |   "transformer UID" = "AMC 2.1"
    | |   |   | |   "exclusive access owner" = 18446744073709551615
    | |   |   | |   "available transformations" = ({"input format"={"max sample rate"=189408057753600,"format ID"=1633772320,"frames per packet"=1024,"min sample rate"=189408057753600,"bytes per frame"=0,"bits per channel"=0,"f$
    | |   |   | |   "input format" = {"format ID"=1633772320,"frames per packet"=1024,"bytes per frame"=0,"sample rate"=189408057753600,"bits per channel"=0,"format flags"=0,"bytes per packet"=0,"channels per frame"=2}
    | |   |   | |   "IONameMatched" = "amc,s5l8920x"
    | |   |   | |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |   | |   "IONameMatch" = ("amc,s5l8920x")
    | |   |   | |   "power state" = 0
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain 5>
    | |   |   | |   {
    | |   |   | |     "is input" = 1
    | |   |   | |   }
    | |   |   | |   
    | |   |   | +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain 5>
    | |   |   |     {
    | |   |   |       "is input" = 0
    | |   |   |     }
    | |   |   |     
    | |   |   +-o AppleAMCDriver_r2h2  <class AppleAMCDriver_r2h2, registered, matched, active, busy 0, retain 9>
    | |   |     | {
    | |   |     |   "IOProbeScore" = 0
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |     |   "output format" = {"format ID"=1633772320,"frames per packet"=1024,"bytes per frame"=4,"sample rate"=189408057753600,"bits per channel"=0,"format flags"=0,"bytes per packet"=4,"channels per frame"=2}
    | |   |     |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     |   "IOProviderClass" = "AppleARMIODevice"
    | |   |     |   "transformer UID" = "AMC 2.1::Encoder"
    | |   |     |   "exclusive access owner" = 18446744073709551615
    | |   |     |   "available transformations" = ({"input format"={"max sample rate"=189408057753600,"format ID"=1819304813,"frames per packet"=1,"min sample rate"=189408057753600,"bytes per frame"=4,"bits per channel"=16,"for$
    | |   |     |   "input format" = {"format ID"=1819304813,"frames per packet"=1,"bytes per frame"=4,"sample rate"=189408057753600,"bits per channel"=16,"format flags"=12,"bytes per packet"=4,"channels per frame"=2}
    | |   |     |   "IONameMatched" = "amc,s5l8920x"
    | |   |     |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |     |   "IONameMatch" = ("amc,s5l8920x")
    | |   |     |   "power state" = 0
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain 5>
    | |   |     |   {
    | |   |     |     "is input" = 1
    | |   |     |   }
    | |   |     |   
    | |   |     +-o IOAudio2TransformerStream  <class IOAudio2TransformerStream, registered, matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "is input" = 0
    | |   |         }
    | |   |         
    | |   +-o jpeg@8200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |     | {
    | |     |   "IOInterruptControllers" = ("IOInterruptController00B04CA0")
    | |     |   "clock-ids" = <08010000>
    | |     |   "IODeviceMemory" = (({"address"=18446744071698382848,"length"=4096}))
    | |     |   "clock-gates" = <"/">
    | |     |   "AAPL,phandle" = <209cb100>
    | |     |   "IOInterruptSpecifiers" = (<"]">)
    | |     |   "name" = <"jpeg">
    | |     |   "device_type" = <"jpeg">
    | |     |   "interrupts" = <"]">
    | |     |   "compatible" = <"jpeg,s5l8920x">
    | |     |   "iommu-parent" = <907fb000>
    | |     |   "reg" = <0000200800100000>
    | |     |   "interrupt-parent" = <a04cb000>
    | |     | }
    | |     | 
    | |     +-o AppleJPEGDriver  <class AppleJPEGDriver, registered, matched, active, busy 0, retain 4>
    | |         {
    | |           "IOProviderClass" = "AppleARMIODevice"
    | |           "IOProbeScore" = 0
    | |           "CFBundleIdentifier" = "com.apple.driver.AppleJPEGDriver"
    | |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |           "IONameMatched" = "jpeg,s5l8920x"
    | |           "IOClass" = "AppleJPEGDriver"
    | |           "IONameMatch" = ("jpeg,s5l8920x")
    | |         }
    | |         
    | +-o buttons  <class IOPlatformDevice, registered, matched, active, busy 0, retain 13>
    | | | {
    | | |   "interrupt-parent" = <0053b000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00B05300","IOInterruptController00B05300","IOInterruptController00B05300","IOInterruptController00B05300")
    | | |   "function-wake_button_menu" = <e00cb1005441545380010000>
    | | |   "function-wake_button_hold" = <e00cb1005441545381010000>
    | | |   "AAPL,phandle" = <604cb000>
    | | |   "function-button_voldown" = <0053b0004f495047b100000000000000>
    | | |   "IOInterruptSpecifiers" = (<b700000005000000>,<b600000005000000>,<b000000005000000>,<b100000005000000>)
    | | |   "button-names" = <"hold","menu","volup","voldown">
    | | |   "function-button_hold" = <0053b0004f495047b700000000000000>
    | | |   "device_type" = <"buttons">
    | | |   "function-button_volup" = <0053b0004f495047b000000000000000>
    | | |   "interrupts" = <b700000005000000b600000005000000b000000005000000b100000005000000>
    | | |   "name" = <"buttons">
    | | |   "function-button_menu" = <0053b0004f495047b600000000000000>
    | | | }
    | | | 
    | | +-o AppleM68Buttons  <class AppleM68Buttons, registered, matched, active, busy 0, retain 7>
    | |   | {
    | |   |   "IOProbeScore" = 0
    | |   |   "PrimaryUsagePage" = 11
    | |   |   "CountryCode" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM68Buttons"
    | |   |   "VersionNumber" = 0
    | |   |   "DeviceUsagePairs" = ({"PrimaryUsagePage"=11,"PrimaryUsage"=1})
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   "ProductID" = 0
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "HIDServiceSupport" = Yes
    | |   |   "VendorIDSource" = 0
    | |   |   "ReportInterval" = 14000
    | |   |   "VendorID" = 0
    | |   |   "LocationID" = 0
    | |   |   "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-000$
    | |   |   "HIDEventServiceProperties" = {"ALSIntPeriodOrientationEnabled"=Yes,"ALSIntPeriodOrientationPortraitInv"=0,"DisplayBrightnessAuto"=No,"LogLevel"=6,"ALSIntPeriodOrientationLandscape"=0,"DisplayBrightness"=1}
    | |   |   "IOUserClientClass" = "IOHIDEventServiceUserClient"
    | |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |   "IONameMatched" = "buttons"
    | |   |   "IOClass" = "AppleM68Buttons"
    | |   |   "IONameMatch" = "buttons"
    | |   |   "PrimaryUsage" = 1
    | |   | }
    | |   | 
    | |   +-o IOHIDUserClientIniter  <class IOHIDUserClientIniter, !registered, !matched, active, busy 0, retain 4>
    | |   |   {
    | |   |     "IOProviderClass" = "IOHIDEventService"
    | |   |     "IOProbeScore" = 0
    | |   |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"0516B563-B15B-11DA-96EB-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugi$
    | |   |     "IOClass" = "IOHIDUserClientIniter"
    | |   |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
    | |   |   }
    | |   |   
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, !registered, !matched, active, busy 0, retain 6>
    | |       {
    | |         "IOUserClientCreator" = "pid 25, SwitchBoard"
    | |       }
    | |       
    | +-o dock  <class IOPlatformDevice, registered, matched, active, busy 0, retain 11>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00B10CE0")
    | | |   "name" = <"dock">
    | | |   "function-acc_detect" = <e00cb1005441545305000000>
    | | |   "device_type" = <"dock">
    | | |   "function-acc_pwr" = <e00cb1004c756d700500e40c>
    | | |   "interrupts" = <05000000>
    | | |   "compatible" = <"dock,30pin">
    | | |   "function-acc_sw_en" = <e00cb1004c756d7005000080>
    | | |   "function-read_acc" = <e00cb10041756d7003000000>
    | | |   "AAPL,phandle" = <e0adb100>
    | | |   "IOInterruptSpecifiers" = (<05000000>)
    | | |   "interrupt-parent" = <e00cb100>
    | | | }
    | | | 
    | | +-o IOAccessoryManager  <class IOAccessoryManager, registered, matched, active, busy 0, retain 9>
    | |     {
    | |       "IOProbeScore" = 0
    | |       "IOAccessorySupportedPowerModes" = (1,3,4)
    | |       "IOAccessoryID" = 100
    | |       "CFBundleIdentifier" = "com.apple.iokit.IOAccessoryManager"
    | |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |       "IOProviderClass" = "IOService"
    | |       "IOAccessoryPowerMode" = 3
    | |       "IOUserClientClass" = "IOAccessoryManagerUserClient"
    | |       "IOGeneralInterest" = "IOCommand is not serializable"
    | |       "IONameMatched" = "dock,30pin"
    | |       "IOClass" = "IOAccessoryManager"
    | |       "IONameMatch" = ("dock,30pin","dock,9pin")
    | |       "IOFunctionParent00B1ADE0" = <>
    | |     }
    | |     
    | +-o charger  <class IOPlatformDevice, registered, matched, active, busy 0, retain 8>
    |     {
    |       "pmu-measured" = <>
    |       "battery-family" = <03000000>
    |       "boot-voltage" = <dc0f0000>
    |       "function-battery_pack" = <e0adb100416363610b000000>
    |       "name" = <"charger">
    |       "device_type" = <"charger">
    |       "compatible" = <"charger,n88">
    |       "AAPL,phandle" = <90b5b100>
    |       "battery-id" = <"TT9231921A05C00810">
    |       "function-set_dmonitor" = <" 4?","NOMD">
    |     }
    |     
    +-o IOResources  <class IOResources, registered, matched, active, busy 0, retain 21>
      | {
      |   "IONVRAM" = "IOService"
      |   "IOBSD" = "IOService"
      |   "IOAccessoryUSBSwapResAttached" = "IOAccessoryManager is not serializable"
      |   "fairplayStorage" = "com_apple_platform_AppleKernelStorage is not serializable"
      |   "IOPMU" = "AppleD1755PMU is not serializable"
      |   "IOAccessoryBatteryPackAttached" = "IOAccessoryManager is not serializable"
      |   "IORTC" = "AppleD1755PMURTC is not serializable"
      |   "IOKit" = "IOService"
      |   "DART" = "AppleH2PDART is not serializable"
      |   "IOAccessoryReverifyAccID" = "IOAccessoryManager is not serializable"
      |   "IOPlatformUUID" = "00000000-0000-1000-8000-002500FBA23E"
      | }
      | 
      +-o com_apple_driver_FairPlayIOKit  <class com_apple_driver_FairPlayIOKit, registered, matched, active, busy 0, retain 9>
      | | {
      | |   "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_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOUserClientCreator" = "pid 21, fairplayd"
      | |   }
      | |   
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 16, lockdownd"
      |     }
      |     
      +-o IOHDIXController  <class IOHDIXController, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProbeScore" = 0
      |     "revision" = "10.5v188"
      |     "CFBundleIdentifier" = "com.apple.driver.DiskImages"
      |     "IOMatchCategory" = "IOHDIXController"
      |     "model" = "Disk Image Driver for MacOS X"
      |     "IOProviderClass" = "IOResources"
      |     "IOResourceMatch" = "IOKit"
      |     "Product Name" = "Disk Image Driver for MacOS X"
      |     "Vendor Name" = "Apple"
      |     "vendor" = "Apple"
      |     "Product Revision Level" = "10.5v188"
      |     "IOUserClientClass" = "IOHDIXControllerUserClient"
      |     "IOClass" = "IOHDIXController"
      |   }
      |   
      +-o IOHIDResource  <class IOHIDResource, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
      |     "IOMatchCategory" = "IOHIDResource"
      |     "IOUserClientClass" = "IOHIDResourceDeviceUserClient"
      |     "IOClass" = "IOHIDResource"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o CHUDKernLib  <class CHUDKernLib, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.iokit.CHUDKernLib"
      |     "IOMatchCategory" = "CHUDKernLib"
      |     "version" = "201"
      |     "IOClass" = "CHUDKernLib"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o CHUDProf  <class CHUDProf, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.iokit.CHUDProf"
      |     "IOMatchCategory" = "CHUDProf"
      |     "IOUserClientClass" = "CHUDProfUserClient"
      |     "version" = "210"
      |     "IOClass" = "CHUDProf"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o com_apple_platform_AppleKernelStorage  <class com_apple_platform_AppleKernelStorage, !registered, !matched, active, busy 0, retain 5>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "com_apple_platform_AppleKernelStorage"
      |     "IOProbeScore" = 0
      |     "IOClass" = "com_apple_platform_AppleKernelStorage"
      |     "CFBundleIdentifier" = "com.apple.platform.AppleKernelStorage"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o IOCoreSurfaceRoot  <class IOSurfaceRoot, registered, matched, active, busy 0, retain 53>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOProbeScore" = 0
      | |   "SurfaceInfo" = {"Global Surfaces"=({"IOSurfaceIsGlobal"=1,"IOSurfaceHeight"=480,"IOSurfaceBytesPerRow"=1280,"IOSurfaceBytesPerElement"=4,"AllocOffset"=0,"IOSurfaceWidth"=320,"IsAllocated"=1,"IOSurfaceMemoryRegion"=$
      | |   "CFBundleIdentifier" = "com.apple.iokit.IOSurface"
      | |   "IOMatchCategory" = "IOSurfaceRoot"
      | |   "IOUserClientClass" = "IOSurfaceRootUserClient"
      | |   "IOClass" = "IOSurfaceRoot"
      | |   "IOResourceMatch" = "IOKit"
      | | }
      | | 
      | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 25, SwitchBoard"
      |     }
      |     
      +-o IOPFirmware  <class IOP_S5L8922X_firmware, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProbeScore" = 0
      |     "FirmwareImage" = <0e0000ea18f09fe518f09fe518f09fe518f09fe518f09fe518f09fe518f09fe540000000288800006088000098880000d48800000c890000ac870000e887000048004fe2c4129fe5010050e1010050e10700000ab4129fe5b4229fe5043090e40420$
      |     "PanicFunction" = 107348
      |     "CFBundleIdentifier" = "com.apple.driver.IOP_S5L8922X_firmware"
      |     "PanicString" = 107328
      |     "IOMatchCategory" = "IOP_S5L8922X_firmware"
      |     "MessageChannelSize" = 8
      |     "PanicLog" = 74560
      |     "PanicLogBytes" = 74556
      |     "IOResourceMatch" = "IOKit"
      |     "IOProviderClass" = "IOResources"
      |     "Target" = "s5l8922x"
      |     "ConfigurationOffset" = 61464
      |     "HeapRequired" = 40960
      |     "FirmwareVersion" = "iBoot-636.65"
      |     "Build" = "RELEASE"
      |     "IOClass" = "IOP_S5L8922X_firmware"
      |     "HeapBaseOffset" = 61596
      |     "HeapSizeOffset" = 61600
      |     "PanicLogBytesMax" = 74556
      |   }
      |   
      +-o CHUDUtils  <class CHUDUtils, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.iokit.CHUDUtils"
      |     "IOMatchCategory" = "CHUDUtils"
      |     "IOUserClientClass" = "CHUDUtilsUserClient"
      |     "version" = "201"
      |     "IOClass" = "CHUDUtils"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o IOUserEthernetResource  <class IOUserEthernetResource, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.iokit.IOUserEthernet"
      |     "IOMatchCategory" = "IOUserEthernetResource"
      |     "IOUserClientClass" = "IOUserEthernetResourceUserClient"
      |     "IOClass" = "IOUserEthernetResource"
      |     "IOResourceMatch" = "IOKit"
      |   }
      |   
      +-o AppleNullTextCrypter  <class AppleNullTextCrypter, !registered, !matched, active, busy 0, retain 5>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "AppleNullTextCrypter"
      |     "IOProbeScore" = 0
      |     "IOClass" = "AppleNullTextCrypter"
      |     "CFBundleIdentifier" = "com.apple.IOTextEncryptionFamily"
      |     "IOResourceMatch" = "IOBSD"
      |   }
      |   
      +-o AppleFairplayTextCrypter  <class AppleFairplayTextCrypter, !registered, !matched, active, busy 0, retain 5>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "AppleFairplayTextCrypter"
      |     "IOProbeScore" = 0
      |     "IOClass" = "AppleFairplayTextCrypter"
      |     "CFBundleIdentifier" = "com.apple.IOTextEncryptionFamily"
      |     "IOResourceMatch" = "IOBSD"
      |   }
      |   
      +-o AppleMobileFileIntegrity  <class AppleMobileFileIntegrity, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOProbeScore" = 0
      |     "CFBundleIdentifier" = "com.apple.driver.AppleMobileFileIntegrity"
      |     "IOMatchCategory" = "AppleMobileFileIntegrity"
      |     "IOUserClientClass" = "AppleMobileFileIntegrityUserClient"
      |     "IOClass" = "AppleMobileFileIntegrity"
      |     "IOResourceMatch" = "IOBSD"
      |   }
      |   
      +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain 7>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOMatchCategory" = "IONetworkStack"
      | |   "IOProbeScore" = 0
      | |   "IOClass" = "IONetworkStack"
      | |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
      | |   "IOResourceMatch" = "IOBSD"
      | | }
      | | 
      | +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 22, configd"
      |     }
      |     
      +-o com_apple_AppleFSCompression_AppleFSCompressionTypeZlib  <class com_apple_AppleFSCompression_AppleFSCompressionTypeZlib, !registered, !matched, active, busy 0, retain 4>
          {
            "IOProviderClass" = "IOResources"
            "IOMatchCategory" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"
            "IOProbeScore" = 0
            "IOClass" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"
            "CFBundleIdentifier" = "com.apple.AppleFSCompression.AppleFSCompressionTypeZlib"
            "IOResourceMatch" = "IOBSD"
          }
          
ipod-touch:~ root#