IORegATV2G

From iDroid Project

Jump to: navigation, search
+-o Root  <class IORegistryEntry, retain 6>
  | {
  |   "OSPrelinkKextCount" = 112
  |   "OS Build Version" = "8M89"
  |   "IOKitBuildVersion" = "Darwin Kernel Version 10.3.1: Tue Sep 21 14:19:38 PDT 2010; root:xnu-1504.57.22~1/RELEASE_ARM_S5L8930X"
  |   "OSKernelCPUSubtype" = 9
  |   "OSPrelinkPersonalityCount" = 0
  |   "OSKernelCPUType" = 12
  |   "IOMaximumMappedIOByteCount" = 536870912
  |   "IORegistryPlanes" = {"IODeviceTree"="IODeviceTree","IOService"="IOService","IOPower"="IOPower"}
  |   "IOKitDiagnostics" = {"Instance allocation"=791672,"IOMalloc allocation"=19128734,"Container allocation"=849177,"Pageable allocation"=38649856,"Cla$
  | }
  | 
  +-o K66AP  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 19>
    | {
    |   "IOPlatformArgs" = <00f08f80008090800000000000000000>
    |   "mlb-serial-number" = <xxx>
    |   "region-info" = <4c4c2f4100000000000000000000000000000000000000000000000000000000>
    |   "secure-root-prefix" = <"md">
    |   "name" = <"device-tree">
    |   "#size-cells" = <01000000>
    |   "device_type" = <"bootrom">
    |   "IOPlatformUUID" = "xxx"
    |   "IOBusyInterest" = "IOCommand is not serializable"
    |   "model" = <"AppleTV2,1">
    |   "platform-name" = <73356c3839333078000000000000000000000000000000000000000000000000>
    |   "config-number" = <0000000000000000000000000000000000000000000000000000000000000000>
    |   "clock-frequency" = <00e1f505>
    |   "serial-number" = <xxx>
    |   "compatible" = <"K66AP","AppleTV2,1","AppleARM">
    |   "IOPlatformSerialNumber" = "xxx"
    |   "AAPL,phandle" = <b02d9000>
    |   "model-number" = <4d43353732000000000000000000000000000000000000000000000000000000>
    |   "#address-cells" = <01000000>
    |   "IONWInterrupts" = "IONWInterrupts"
    | }
    | 
    +-o AppleARMPE  <class AppleARMPE, registered, matched, active, busy 0, retain 14>
    | | {
    | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647}
    | |   "IOProviderClass" = "IOPlatformExpertDevice"
    | |   "IONameMatched" = "AppleARM"
    | |   "IONameMatch" = "AppleARM"
    | |   "IOProbeScore" = 1000
    | |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   "Platform Memory Ranges" = (0,18446744073709551615)
    | |   "IOFunctionParent00902DB0" = <>
    | |   "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform"
    | |   "IOClass" = "AppleARMPE"
    | | }
    | | 
    | +-o IOPMrootDomain  <class IOPMrootDomain, registered, matched, active, busy 0, retain 49>
    | | | {
    | | |   "IOPowerManagement" = {"DevicePowerState"=4,"ChildrenPowerState"=0,"CurrentPowerState"=4}
    | | |   "SystemPowerProfileOverrideDict" = {"System Sleep Timer"=2147483647}
    | | |   "System Idle Seconds" = 15
    | | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | | |   "SleepStatistics" = <0000000000000000000000000000000000000000000000000000000000000000>
    | | |   "AppStatistics" = ()
    | | |   "Supported Features" = {"PowerByCalendarDate"=32899079,"PowerRelativeToShutdown"=33030151,"WakeByCalendarDate"=32833543,"WakeRelativeToSleep"$
    | | |   "IOAppPowerStateInterest" = "IOCommand is not serializable"
    | | |   "IOUserClientClass" = "RootDomainUserClient"
    | | |   "IOPriorityPowerStateInterest" = "IOCommand is not serializable"
    | | |   "IOSleepSupported" = Yes
    | | | }
    | | | 
    | | +-o IORootParent  <class IORootParent, !registered, !matched, active, busy 0, retain 7>
    | | |   {
    | | |     "IOPowerManagement" = {"CurrentPowerState"=4,"DevicePowerState"=4,"PowerOverrideOn"=Yes,"ChildrenPowerState"=4}
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 12, mDNSResponder"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 16, BTServer"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 28, hidmonitord"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 14, configd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 29, ntpd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 894, locationd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | | |   {
    | | |     "IOUserClientCreator" = "pid 895, mediaserverd"
    | | |   }
    | | |   
    | | +-o RootDomainUserClient  <class RootDomainUserClient, !registered, !matched, active, busy 0, retain 5>
    | |     {
    | |       "IOUserClientCreator" = "pid 949, Lowtide"
    | |     }
    | |     
    | +-o options  <class IODTNVRAM, registered, matched, active, busy 0, retain 6>
    | |   {
    | |     "obliteration" = <"2010-10-22 21:15:04 GMT-07:00: obliterate: And you will know my name is the Lord when I lay my vengeance upon thee.">
    | |     "auto-boot" = <"true">
    | |     "boot-args" = ""
    | |     "platform-uuid" = <xxx>
    | |     "bootdelay" = <30>
    | |     "oblit-begins" = <"2010-10-22 21:14:58 GMT-07:00: OblitType: ObliterateDataPartition. No reason given.">
    | |   }
    | |   
    | +-o cpu0@0  <class IOPlatformDevice, registered, matched, active, busy 0, retain 9>
    | | | {
    | | |   "device_type" = <"cpu">
    | | |   "IOInterruptControllers" = ("IOInterruptController0091B320","IOInterruptController0091B320")
    | | |   "function-cpu_idle" = <b0ba910049757063>
    | | |   "reg" = <00000000>
    | | |   "bus-frequency" = <00e1f505>
    | | |   "timebase-frequency" = <00366e01>
    | | |   "state" = <"running">
    | | |   "peripheral-frequency" = <00e1f505>
    | | |   "memory-frequency" = <00000000>
    | | |   "AAPL,phandle" = <d0939100>
    | | |   "fixed-frequency" = <00366e01>
    | | |   "compatible" = <"ARM,cortex-a8","ARM,v7">
    | | |   "interrupt-parent" = <20b39100>
    | | |   "name" = <"cpu0">
    | | |   "clock-frequency" = <00000000>
    | | |   "IOInterruptSpecifiers" = (<00000000>,<6f000000>)
    | | |   "interrupts" = <000000006f000000>
    | | |   "function-ipi_dispatch" = <20b391004449504900000000>
    | | |   "cpu-version" = <00000000>
    | | | }
    | | | 
    | | +-o AppleARMCPU  <class AppleARMCPU, registered, matched, active, busy 0, retain 7>
    | |   | {
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IONameMatched" = "cpu"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatch" = "cpu"
    | |   |   "IOProbeScore" = 100
    | |   |   "IOCPUState" = "Running"
    | |   |   "IOCPUID" = 18446744071576308224
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform"
    | |   |   "IOClass" = "AppleARMCPU"
    | |   |   "IOCPUNumber" = 0
    | |   | }
    | |   | 
    | |   +-o IOCPUInterruptController  <class IOCPUInterruptController, registered, matched, active, busy 0, retain 6>
    | |   |   {
    | |   |   }
    | |   |   
    | |   +-o AppleARMCortexA8Registers  <class AppleARMCortexA8Registers, registered, matched, active, busy 0, retain 4>
    | |       {
    | |         "AppleRawAddressSpaceIsIndexed" = Yes
    | |         "IOProviderClass" = "AppleARMCPU"
    | |         "IOMatchCategory" = "AppleRawAddressSpace"
    | |         "IOProbeScore" = 0
    | |         "AppleRawAddressSpaceType" = "SPR"
    | |         "CFBundleIdentifier" = "com.apple.driver.AppleARMCortexA8Profile"
    | |         "AppleRawSPRAddressSpaceLogicalCore" = 0
    | |         "IOClass" = "AppleARMCortexA8Registers"
    | |       }
    | |       
    | +-o cpus  <class IOPlatformDevice, registered, matched, active, busy 0, retain 8>
    | |   {
    | |     "name" = <"cpus">
    | |     "AAPL,phandle" = <508a9100>
    | |     "#address-cells" = <01000000>
    | |     "#size-cells" = <00000000>
    | |   }
    | |   
    | +-o pram@5FFFC000  <class IOPlatformDevice, registered, matched, active, busy 0, retain 6>
    | |   {
    | |     "name" = <"pram">
    | |     "reg" = <00c0ff5f00400000>
    | |     "device_type" = <"pram">
    | |     "AAPL,phandle" = <30a29100>
    | |     "IODeviceMemory" = (({"address"=1610596352,"length"=16384}))
    | |   }
    | |   
    | +-o vram@4F700000  <class IOPlatformDevice, registered, matched, active, busy 0, retain 7>
    | |   {
    | |     "name" = <"vram">
    | |     "reg" = <0000704f00c08f00>
    | |     "device_type" = <"vram">
    | |     "AAPL,phandle" = <e0a49100>
    | |     "IODeviceMemory" = (({"address"=1332740096,"length"=9420800}))
    | |   }
    | |   
    | +-o arm-io@BFC00000  <class IOPlatformDevice, registered, matched, active, busy 0, retain 45>
    | | | {
    | | |   "chip-revision" = <20000000>
    | | |   "IOInterruptSpecifiers" = (<77000000>)
    | | |   "IODeviceMemory" = (({"address"=18446744072631615488,"length"=4096}))
    | | |   "interrupts" = <77000000>
    | | |   "function-ddr_its1" = <60b991004f495047aa00000000010000>
    | | |   "name" = <"arm-io">
    | | |   "function-ddr_its0" = <60b991004f495047a900000000010000>
    | | |   "function-clock_gate" = <b0ba9100476b6c63>
    | | |   "iommu-present" = <>
    | | |   "device_type" = <"s5l8930x-io">
    | | |   "interrupt-parent" = <20b39100>
    | | |   "#size-cells" = <01000000>
    | | |   "usbphy-frequency" = <00366e01>
    | | |   "function-power_gate" = <b0ba910047727770>
    | | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | | |   "bus-timeout" = <ffff7f00>
    | | |   "compatible" = <"arm-io,s5l8930x">
    | | |   "clock-frequencies" = <00366e0100ca9a3b000000008084273d00000000000000000000000000ca9a3b0000000000ca9a3b00c2eb0b408d1d068084273daa21ef094604f9$
    | | |   "AAPL,phandle" = <10a79100>
    | | |   "#address-cells" = <01000000>
    | | |   "reg" = <0000c0bf00100000>
    | | |   "ranges" = <000000000000008000000040000000400000004000000040>
    | | | }
    | | | 
    | | +-o AppleS5L8930XIO  <class AppleS5L8930XIO, registered, matched, active, busy 0, retain 36>
    | |   | {
    | |   |   "IOPowerManagement" = {"ChildProxyPowerState"=18446744073709551615,"CurrentPowerState"=0}
    | |   |   "IOProviderClass" = "IOPlatformDevice"
    | |   |   "IONameMatched" = "arm-io,s5l8930x"
    | |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   "IONameMatch" = "arm-io,s5l8930x"
    | |   |   "IOProbeScore" = 0
    | |   |   "DDRTemperature" = 0
    | |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930X"
    | |   |   "IOClass" = "AppleS5L8930XIO"
    | |   | }
    | |   | 
    | |   +-o vic@3F200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744072621129728,"length"=262144}))
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "IOInterruptControllers" = ("IOPlatformInterruptController")
    | |   | |   "vic-offset" = <00000000>
    | |   | |   "reg" = <0000203f00000400>
    | |   | |   "ipid-mask" = <0f000000000000000000000000000000>
    | |   | |   "AAPL,phandle" = <20b39100>
    | |   | |   "vic-stride" = <00000100>
    | |   | |   "IOInterruptSpecifiers" = (<00000000>)
    | |   | |   "compatible" = <"vic,pl192">
    | |   | |   "#interrupt-cells" = <01000000>
    | |   | |   "name" = <"vic">
    | |   | |   "interrupt-controller" = <"master">
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "InterruptControllerName" = "IOInterruptController0091B320"
    | |   | |   "#vic-cells" = <04000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleARMPL192VIC  <class AppleARMPL192VIC, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOClass" = "AppleARMPL192VIC"
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "vic,pl192"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "vic,pl192"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController0091B320"
    | |   |       "IOFunctionParent0091B320" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleARMPL192VIC"
    | |   |       "IOPlatformActiveAction" = 2000
    | |   |       "IOPlatformQuiesceAction" = 2000
    | |   |     }
    | |   |     
    | |   +-o gpio@3FA00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744072629518336,"length"=4096}))
    | |   | |   "device_type" = <"interrupt-controller">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "#interrupt-groups" = <06000000>
    | |   | |   "reg" = <0000a03f00100000>
    | |   | |   "#gpio-ports" = <16000000>
    | |   | |   "AAPL,phandle" = <60b99100>
    | |   | |   "IOInterruptSpecifiers" = (<74000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"gpio,s5l8930x">
    | |   | |   "name" = <"gpio">
    | |   | |   "interrupt-controller" = <>
    | |   | |   "#address-cells" = <00000000>
    | |   | |   "interrupts" = <74000000>
    | |   | |   "#interrupt-cells" = <02000000>
    | |   | |   "InterruptControllerName" = "IOInterruptController0091B960"
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XGPIOIC  <class AppleS5L8930XGPIOIC, registered, matched, active, busy 0, retain 21>
    | |   |     {
    | |   |       "IOClass" = "AppleS5L8930XGPIOIC"
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "gpio,s5l8930x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "gpio,s5l8930x"
    | |   |       "IOProbeScore" = 0
    | |   |       "InterruptControllerName" = "IOInterruptController0091B960"
    | |   |       "IOFunctionParent0091B960" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930X"
    | |   |       "IOPlatformActiveAction" = 5000
    | |   |       "IOPlatformQuiesceAction" = 1000
    | |   |     }
    | |   |     
    | |   +-o pmgr@3F100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "dvd-threshold" = <e8030000>
    | |   | |   "voltage-states" = <0200000001000000>
    | |   | |   "device_type" = <"timer">
    | |   | |   "device-clocks" = <100000000000000000000000000000000000000053595354454d000000000000000000000000000100000000000000000000000001000000505245$
    | |   | |   "clock-ids" = <1801000019010000>
    | |   | |   "bridge-settings" = <000000000c0f0000040000000c0f00000c0401000101000100000000000000000000020008020000040002000206000008000200020600000c00$
    | |   | |   "dvd-period" = <401f0000>
    | |   | |   "reg" = <0000103f006000000000e005001000000000f005001000000000e008001000000000f008001000000000e009001000000000f00900100000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744072620081152,"length"=24576}),({"address"=18446744071660634112,"length"=4096}),({"address"=184467$
    | |   | |   "AAPL,phandle" = <b0ba9100>
    | |   | |   "clock-gates" = <7700000078000000>
    | |   | |   "dvc-active-timeout" = <10270000>
    | |   | |   "#bridges" = <03000000>
    | |   | |   "dvc-grace-period" = <64000000>
    | |   | |   "function-core_voltage_0" = <00fb920056726f6301005800>
    | |   | |   "compatible" = <"pmgr,s5l8930x">
    | |   | |   "function-core_voltage_1" = <00fb920056726f6302005800>
    | |   | |   "name" = <"pmgr">
    | |   | |   "mperf-dividers" = <060000000a0000001f000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XPerformanceController  <class AppleS5L8930XPerformanceController, registered, matched, active, busy 0, retain 11>
    | |   |     {
    | |   |       "AppleS5L8930XCPUBucketFirst" = 10
    | |   |       "AppleS5L8930XCPUBucketLast" = 25
    | |   |       "AppleARMPerformanceControllerDVCActiveTimeoutUS" = 10000
    | |   |       "AppleARMPerformanceControllerDVCThresholdUS" = 1000
    | |   |       "IOFunctionParent0091BAB0" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930X"
    | |   |       "IOClass" = "AppleS5L8930XPerformanceController"
    | |   |       "IONameMatched" = "pmgr,s5l8930x"
    | |   |       "IOPlatformActiveAction" = 90000
    | |   |       "IOPlatformQuiesceAction" = 90000
    | |   |       "IOProbeScore" = 0
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "pmgr,s5l8930x"
    | |   |       "AppleARMPerformanceControllerDVCPeriodUS" = 8000
    | |   |       "AppleARMPerformanceControllerDVCFactor" = 65536
    | |   |       "AppleARMPerformanceControllerDVCGracePeriodUS" = 100
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "AppleS5L8930XCPUBucketCounts" = <d0110b040000000098d21a21000000003d45a30200000000be328c0000000000e3757b000000000049810d0100000000fe039$
    | |   |     }
    | |   |     
    | |   +-o cpu-debug-interface@3F701000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 6>
    | |   |   {
    | |   |     "name" = <"cpu-debug-interface">
    | |   |     "reg" = <0010703f00100000>
    | |   |     "device_type" = <"cpu-debug-interface">
    | |   |     "AAPL,phandle" = <e0f09100>
    | |   |     "IODeviceMemory" = (({"address"=18446744072626376704,"length"=4096}))
    | |   |   }
    | |   |   
    | |   +-o cdma@7000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "interrupts" = <3100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000004$
    | |   | |   "IOInterruptSpecifiers" = (<31000000>,<32000000>,<33000000>,<34000000>,<35000000>,<36000000>,<37000000>,<38000000>,<39000000>,<3a000000>,$
    | |   | |   "name" = <"cdma">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "cdma-version" = <02000000>
    | |   | |   "device_type" = <"cdma">
    | |   | |   "AAPL,phandle" = <e0f29100>
    | |   | |   "reg" = <00000007006002000000800700900000>
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320","IOInterruptController0091B320","IOInterruptController0091B320","IOInterruptC$
    | |   | |   "IODeviceMemory" = (({"address"=18446744071679508480,"length"=155648}),({"address"=18446744071687897088,"length"=36864}))
    | |   | | }
    | |   | | 
    | |   | +-o IODMAController0091F2E0  <class AppleCDMA, registered, matched, active, busy 0, retain 11>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "cdma"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "cdma"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleCDMA"
    | |   |   |   "IOClass" = "AppleCDMA"
    | |   |   |   "IOPlatformQuiesceAction" = 80000
    | |   |   | }
    | |   |   | 
    | |   |   +-o CDMAAES  <class CDMAAES, registered, matched, active, busy 0, retain 6>
    | |   |       {
    | |   |         "IOMatchCategory" = "CDMAAES"
    | |   |         "IOProbeScore" = 0
    | |   |         "CFBundleIdentifier" = "com.apple.driver.AppleCDMA"
    | |   |         "IOUserClientClass" = "IOAESAcceleratorUserClient"
    | |   |         "IOClass" = "CDMAAES"
    | |   |         "IOProviderClass" = "AppleCDMA"
    | |   |       }
    | |   |       
    | |   +-o dart1@8D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071709917184,"length"=8192}))
    | |   | |   "device_type" = <"dart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1d010000>
    | |   | |   "reg" = <0000d00800200000>
    | |   | |   "invalid-translation-target" = <009010bf>
    | |   | |   "AAPL,phandle" = <40f99100>
    | |   | |   "clock-gates" = <66000000>
    | |   | |   "dart-version" = <00000000>
    | |   | |   "IOInterruptSpecifiers" = (<6d000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"dart,s5l8930x">
    | |   | |   "name" = <"dart1">
    | |   | |   "interrupts" = <6d000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XDART  <class AppleS5L8930XDART, registered, matched, active, busy 0, retain 10>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "dart,s5l8930x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "dart,s5l8930x"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930XDART"
    | |   |   |   "iommu-dart-identity" = <40f99100>
    | |   |   |   "IOPlatformActiveAction" = 80000
    | |   |   |   "IOClass" = "AppleS5L8930XDART"
    | |   |   | }
    | |   |   | 
    | |   |   +-o mapper-isp@1  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "dead-mappings" = <0000000000000001>
    | |   |   | |   "name" = <"mapper-isp">
    | |   |   | |   "compatible" = <"iommu-mapper">
    | |   |   | |   "device_type" = <"dart-mapper">
    | |   |   | |   "AAPL,phandle" = <00ff9100>
    | |   |   | |   "iomd-cache-ttl" = <d0070000>
    | |   |   | |   "reg" = <01000000>
    | |   |   | |   "iomd-cache-size" = <40000000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 5>
    | |   |   |     {
    | |   |   |       "IOProviderClass" = "IODARTMapperNub"
    | |   |   |       "IONameMatched" = "iommu-mapper"
    | |   |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |       "IONameMatch" = "iommu-mapper"
    | |   |   |       "IOProbeScore" = 0
    | |   |   |       "IOMapperID" = <00ff9100>
    | |   |   |       "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |   |       "IOUserClientClass" = "IODARTMapperClient"
    | |   |   |       "IOClass" = "IODARTMapper"
    | |   |   |     }
    | |   |   |     
    | |   |   +-o mapper-jpeg@0  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "name" = <"mapper-jpeg">
    | |   |   | |   "compatible" = <"iommu-mapper">
    | |   |   | |   "reg" = <00000000>
    | |   |   | |   "device_type" = <"dart-mapper">
    | |   |   | |   "tail-padding" = <02000000>
    | |   |   | |   "AAPL,phandle" = <50039200>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 9>
    | |   |   |     {
    | |   |   |       "IOProviderClass" = "IODARTMapperNub"
    | |   |   |       "IONameMatched" = "iommu-mapper"
    | |   |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |       "IONameMatch" = "iommu-mapper"
    | |   |   |       "IOProbeScore" = 0
    | |   |   |       "IOMapperID" = <50039200>
    | |   |   |       "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |   |       "IOUserClientClass" = "IODARTMapperClient"
    | |   |   |       "IOClass" = "IODARTMapper"
    | |   |   |     }
    | |   |   |     
    | |   |   +-o mapper-venc@2  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "name" = <"mapper-venc">
    | |   |     |   "compatible" = <"iommu-mapper">
    | |   |     |   "device_type" = <"dart-mapper">
    | |   |     |   "AAPL,phandle" = <30039200>
    | |   |     |   "iomd-cache-ttl" = <d0070000>
    | |   |     |   "reg" = <0200000003000000>
    | |   |     |   "iomd-cache-size" = <40000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 40>
    | |   |         {
    | |   |           "IOProviderClass" = "IODARTMapperNub"
    | |   |           "IONameMatched" = "iommu-mapper"
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatch" = "iommu-mapper"
    | |   |           "IOProbeScore" = 0
    | |   |           "IOMapperID" = <30039200>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |           "IOUserClientClass" = "IODARTMapperClient"
    | |   |           "IOClass" = "IODARTMapper"
    | |   |         }
    | |   |         
    | |   +-o dart2@9D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071726694400,"length"=8192}))
    | |   | |   "device_type" = <"dart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1e010000>
    | |   | |   "defer-translation-clients" = <02000000>
    | |   | |   "reg" = <0000d00900200000>
    | |   | |   "invalid-translation-target" = <009010bf>
    | |   | |   "AAPL,phandle" = <c0fe9100>
    | |   | |   "clock-gates" = <6e000000>
    | |   | |   "dart-version" = <00000000>
    | |   | |   "IOInterruptSpecifiers" = (<6e000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"dart,s5l8930x">
    | |   | |   "name" = <"dart2">
    | |   | |   "interrupts" = <6e000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XDART  <class AppleS5L8930XDART, registered, matched, active, busy 0, retain 21>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "dart,s5l8930x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "dart,s5l8930x"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930XDART"
    | |   |   |   "iommu-dart-identity" = <c0fe9100>
    | |   |   |   "IOPlatformActiveAction" = 80000
    | |   |   |   "IOClass" = "AppleS5L8930XDART"
    | |   |   | }
    | |   |   | 
    | |   |   +-o mapper-clcd@0  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "name" = <"mapper-clcd">
    | |   |   | |   "compatible" = <"iommu-mapper">
    | |   |   | |   "device_type" = <"dart-mapper">
    | |   |   | |   "AAPL,phandle" = <e0109200>
    | |   |   | |   "iomd-cache-ttl" = <d0070000>
    | |   |   | |   "reg" = <00000000>
    | |   |   | |   "iomd-cache-size" = <40000000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 5>
    | |   |   |     {
    | |   |   |       "IOProviderClass" = "IODARTMapperNub"
    | |   |   |       "IONameMatched" = "iommu-mapper"
    | |   |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |       "IONameMatch" = "iommu-mapper"
    | |   |   |       "IOProbeScore" = 0
    | |   |   |       "IOMapperID" = <e0109200>
    | |   |   |       "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |   |       "IOUserClientClass" = "IODARTMapperClient"
    | |   |   |       "IOClass" = "IODARTMapper"
    | |   |   |     }
    | |   |   |     
    | |   |   +-o mapper-rgbout@1  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "name" = <"mapper-rgbout">
    | |   |   | |   "compatible" = <"iommu-mapper">
    | |   |   | |   "device_type" = <"dart-mapper">
    | |   |   | |   "AAPL,phandle" = <c0149200>
    | |   |   | |   "iomd-cache-ttl" = <90010000>
    | |   |   | |   "reg" = <01000000>
    | |   |   | |   "iomd-cache-size" = <0a000000>
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 41>
    | |   |   |     {
    | |   |   |       "IOProviderClass" = "IODARTMapperNub"
    | |   |   |       "IONameMatched" = "iommu-mapper"
    | |   |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |       "IONameMatch" = "iommu-mapper"
    | |   |   |       "IOProbeScore" = 0
    | |   |   |       "IOMapperID" = <c0149200>
    | |   |   |       "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |   |       "IOUserClientClass" = "IODARTMapperClient"
    | |   |   |       "IOClass" = "IODARTMapper"
    | |   |   |     }
    | |   |   |     
    | |   |   +-o mapper-scaler@2  <class IODARTMapperNub, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "name" = <"mapper-scaler">
    | |   |     |   "compatible" = <"iommu-mapper">
    | |   |     |   "device_type" = <"dart-mapper">
    | |   |     |   "AAPL,phandle" = <a0149200>
    | |   |     |   "iomd-cache-ttl" = <d0070000>
    | |   |     |   "reg" = <02000000>
    | |   |     |   "iomd-cache-size" = <40000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o IODARTMapper  <class IODARTMapper, registered, matched, active, busy 0, retain 44>
    | |   |         {
    | |   |           "IOProviderClass" = "IODARTMapperNub"
    | |   |           "IONameMatched" = "iommu-mapper"
    | |   |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           "IONameMatch" = "iommu-mapper"
    | |   |           "IOProbeScore" = 0
    | |   |           "IOMapperID" = <a0149200>
    | |   |           "CFBundleIdentifier" = "com.apple.driver.IODARTFamily"
    | |   |           "IOUserClientClass" = "IODARTMapperClient"
    | |   |           "IOClass" = "IODARTMapper"
    | |   |         }
    | |   |         
    | |   +-o sdio@0  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "vendor-id" = <00000000>
    | |   | |   "device_type" = <"sdio">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <29010000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071562067968,"length"=4096}))
    | |   | |   "function-device_reset" = <109992004f4950470700000001000100>
    | |   | |   "reg" = <0000000000100000>
    | |   | |   "AAPL,phandle" = <a0109200>
    | |   | |   "clock-gates" = <30000000>
    | |   | |   "local-mac-address" = <5855ca041224>
    | |   | |   "IOInterruptSpecifiers" = (<26000000>)
    | |   | |   "compatible" = <"sdio,s5l8930x","sdio,s5l8920x">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "name" = <"sdio">
    | |   | |   "dma-channels" = <03000000200000800400010000000000>
    | |   | |   "bcom.wow.magic-packet" = <>
    | |   | |   "interrupts" = <26000000>
    | |   | |   "wlan.bss.5GHz-preference" = <bfff6400>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XIOPSDIO  <class AppleS5L8920XIOPSDIO, !registered, !matched, active, busy 0, retain 9>
    | |   |   | {
    | |   |   |   "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "sdio,s5l8920x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "sdio,s5l8920x"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Cmd5Iterations" = 1
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XIOPSDIO"
    | |   |   |   "IOClass" = "AppleS5L8920XIOPSDIO"
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOSDIOIoCardDevice  <class IOSDIOIoCardDevice, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "IOSDIOManufacturerTuple" = {"IOSDIOProductID"=17193,"IOSDIOManufacturerID"=720}
    | |   |     |   "IOSDIOManufacturer" = ""
    | |   |     |   "IOSDIOProduct" = ""
    | |   |     |   "IOSDIOSlot" = 0
    | |   |     |   "IOSDIOProductInfo0" = "s=B1"
    | |   |     |   "IOSDIOProductInfo1" = "P=K66 m=3.1 V=u"
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleBCMWLAN  <class AppleBCMWLAN, registered, matched, active, busy 0, retain 12>
    | |   |       | {
    | |   |       |   "IOFeatures" = 0
    | |   |       |   "CountryCode" = <"XZ">
    | |   |       |   "IOSDIOStringContains" = {"IOSDIOProductInfo0"=("s=B1"),"IOSDIOProductInfo1"=(("P=K66","V=u"))}
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "NVRAM File" = "4329b1/bcm94329OLYMPICX17UC.txt"
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleBCMWLAN"
    | |   |       |   "IOMediumDictionary" = {"00000082"={"Flags"=0,"Index"=0,"Speed"=0,"Type"=130},"00000080"={"Flags"=0,"Index"=0,"Speed"=54000,"Type"=$
    | |   |       |   "IOMinPacketSize" = 64
    | |   |       |   "IOPacketFilters" = {"IONetworkFilterGroup"=272,"IOEthernetDisabledWakeOnLANFilterGroup"=0,"IOEthernetWakeOnLANFilterGroup"=1}
    | |   |       |   "IOSDIOPropertyEquals" = {"IOSDIOManufacturerTuple"=({"IOSDIOProductID"=17193,"IOSDIOManufacturerID"=720})}
    | |   |       |   "IOLinkStatus" = 1
    | |   |       |   "SDIOClockLimit" = 51300000
    | |   |       |   "IONetworkRootType" = "airport"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   "IOMaxPacketSize" = 1518
    | |   |       |   "IOClass" = "AppleBCMWLAN"
    | |   |       |   "IOProviderClass" = "IOSDIOIoCardDevice"
    | |   |       |   "STA Firmware" = "4329b1/k66.bin"
    | |   |       |   "IOSelectedMedium" = "00000080"
    | |   |       |   "IOMACAddress" = <5855ca041224>
    | |   |       |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       |   "IOLinkSpeed" = 0
    | |   |       |   "initializationAttempts" = 1
    | |   |       |   "IOUserClientClass" = "AppleBCMWLANUserClient"
    | |   |       |   "IOActiveMedium" = ""
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleBCMWLANUserClient  <class AppleBCMWLANUserClient, !registered, !matched, active, busy 0, retain 4>
    | |   |       |   {
    | |   |       |     "IOUserClientCreator" = "pid 31, wifiFirmwareLoad"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IO80211Interface  <class IO80211Interface, registered, matched, active, busy 0, retain 11>
    | |   |         | {
    | |   |         |   "IOInterfaceState" = 3
    | |   |         |   "IONetworkData" = {"IOEthernetStatsKey"={"Data"=<00000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   |         |   "IOBuiltin" = No
    | |   |         |   "IOInterfaceType" = 6
    | |   |         |   "IOInterfaceFlags" = 34915
    | |   |         |   "IOInterfaceExtraFlags" = 256
    | |   |         |   "IOMediaHeaderLength" = 14
    | |   |         |   "IONetworkRootType" = "airport"
    | |   |         |   "IORequiredPacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |         |   "IOControllerEnabled" = Yes
    | |   |         |   "IOMulticastAddressList" = <010393df0b92>
    | |   |         |   "BSD Name" = "en1"
    | |   |         |   "IOMaxTransferUnit" = 1500
    | |   |         |   "IOLocation" = ""
    | |   |         |   "IOInterfaceNamePrefix" = "en"
    | |   |         |   "IOMediaAddressLength" = 6
    | |   |         |   "IOActivePacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |         |   "IOInterfaceUnit" = 1
    | |   |         |   "IOPrimaryInterface" = No
    | |   |         | }
    | |   |         | 
    | |   |         +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain 9>
    | |   |           | {
    | |   |           |   "IOResourceMatch" = "IOBSD"
    | |   |           |   "IOMatchCategory" = "IONetworkStack"
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "IOClass" = "IONetworkStack"
    | |   |           |   "IOProviderClass" = "IOResources"
    | |   |           | }
    | |   |           | 
    | |   |           +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |               {
    | |   |                 "IOUserClientCreator" = "pid 14, configd"
    | |   |               }
    | |   |               
    | |   +-o sha1@100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071563116544,"length"=4096}))
    | |   | |   "device_type" = <"sha1">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <20010000>
    | |   | |   "reg" = <0000100000100000>
    | |   | |   "slave-dma-only" = <>
    | |   | |   "AAPL,phandle" = <d0259200>
    | |   | |   "clock-gates" = <31000000>
    | |   | |   "sha1-version" = <01000000>
    | |   | |   "IOInterruptSpecifiers" = (<25000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"sha1,s5l8930x","sha1,s5l8920x">
    | |   | |   "name" = <"sha1">
    | |   | |   "dma-channels" = <04000000a00010800400100001000000>
    | |   | |   "interrupts" = <25000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XSHA1  <class AppleS5L8920XSHA1, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "sha1,s5l8920x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "sha1,s5l8920x"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XSHA1"
    | |   |       "IOUserClientClass" = "IOSHA1AcceleratorUserClient"
    | |   |       "IOClass" = "AppleS5L8920XSHA1"
    | |   |     }
    | |   |     
    | |   +-o flash-controller0@1200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "function-device0_reset" = <b0ba91005453524127000000>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071580942336,"length"=4096}),({"address"=18446744071581204480,"length"=4096}),({"address"=1844674$
    | |   | |   "device_type" = <"fmi">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320","IOInterruptController0091B320")
    | |   | |   "clock-ids" = <21010000>
    | |   | |   "reg" = <000020010010000000002401001000000000280100100000000030010010000000003401001000000000380100100000>
    | |   | |   "AAPL,phandle" = <401d9200>
    | |   | |   "clock-gates" = <35000000370000003600000038000000>
    | |   | |   "IOInterruptSpecifiers" = (<22000000>,<23000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"fmi,s5l8920x">
    | |   | |   "name" = <"flash-controller0">
    | |   | |   "interrupts" = <2200000023000000>
    | |   | |   "function-device1_reset" = <b0ba91005453524129000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XIOPFMI  <class AppleS5L8920XIOPFMI, registered, matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "#concurrent-commands" = 3
    | |   |   |   "device-info-dictionary" = {}
    | |   |   |   "#max-write-pages" = 512
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XIOPFMI"
    | |   |   |   "IONameMatched" = "fmi,s5l8920x"
    | |   |   |   "IOClass" = "AppleS5L8920XIOPFMI"
    | |   |   |   "#max-read-pages" = 512
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "device-description-dictionary" = {}
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "fmi,s5l8920x"
    | |   |   |   "capabilities" = 4059
    | |   |   |   "IOUserClientClass" = "IOFlashControllerUserClient"
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   | }
    | |   |   | 
    | |   |   +-o disk@FFFF  <class IOFlashStorageDevice, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "page-bits" = <00000000>
    | |   |     |   "power-delay" = <80f0fa02>
    | |   |     |   "read-hold-clks" = <01000000>
    | |   |     |   "channels" = ({"ce-map"=(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},{"ce-map"=(8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)})
    | |   |     |   "device-readid" = 848619416
    | |   |     |   "cau-bits" = <00000000>
    | |   |     |   "ecc-threshold" = 24
    | |   |     |   "#ce" = 2
    | |   |     |   "read-setup-clks" = <01000000>
    | |   |     |   "write-hold-clks" = <01000000>
    | |   |     |   "write-setup-clks" = <01000000>
    | |   |     |   "vendor-type" = 1376273
    | |   |     |   "device_type" = <"nand">
    | |   |     |   "default-ftl-version" = <01000000>
    | |   |     |   "#die-ce" = <01000000>
    | |   |     |   "meta-per-logical-page" = 12
    | |   |     |   "mlc-pages" = <00000000>
    | |   |     |   "diag-bits" = <01000000>
    | |   |     |   "ecc-correctable" = 30
    | |   |     |   "is-bfn-partitioned" = Yes
    | |   |     |   "max-transaction-size" = <00000000>
    | |   |     |   "valid-meta-per-logical-page" = 10
    | |   |     |   "name" = <"disk">
    | |   |     |   "bbt-format" = 1
    | |   |     |   "slc-pages" = <00000000>
    | |   |     |   "#block-pages" = 128
    | |   |     |   "compatible" = <"nand">
    | |   |     |   "logical-page-size" = 0
    | |   |     |   "device-description" = "NAND"
    | |   |     |   "dt-has-info" = <01000000>
    | |   |     |   "#ce-blocks" = 4100
    | |   |     |   "read-dccycle-clks" = <01000000>
    | |   |     |   "blocks-cau" = <00000000>
    | |   |     |   "#bootloader-bytes" = 1536
    | |   |     |   "block-bits" = <00000000>
    | |   |     |   "ce-bitmap" = 257
    | |   |     |   "#page-bytes" = 8192
    | |   |     |   "boot-from-nand" = <01000000>
    | |   |     |   "#page-sectors" = 16
    | |   |     |   "#spare-bytes" = 448
    | |   |     |   "caus-ce" = <00000000>
    | |   |     |   "reg" = <01010000>
    | |   |     |   "ppn-device" = No
    | |   |     |   "#databus" = 2
    | |   |     |   "AAPL,phandle" = <e0359200>
    | |   |     |   "banks-per-ce" = 2
    | |   |     |   "metadata-whitening" = <01000000>
    | |   |     |   "match-oddeven-caus" = <00000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOFlashPartitionScheme  <class IOFlashPartitionScheme, registered, matched, active, busy 0, retain 12>
    | |   |       | {
    | |   |       |   "IOProviderClass" = "IOFlashStorageDevice"
    | |   |       |   "IONameMatched" = "disk"
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IONameMatch" = "disk"
    | |   |       |   "IOProbeScore" = 4
    | |   |       |   "VersionMinor" = 0
    | |   |       |   "Generation" = 18
    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOFlashStorage"
    | |   |       |   "VersionMajor" = 0
    | |   |       |   "IOClass" = "IOFlashPartitionScheme"
    | |   |       |   "IOUserClientClass" = "IOFlashPartitionSchemeUserClient"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IOFlashStoragePartition@4  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Content Hint" = "Filesystem"
    | |   |       | |   "Content" = 1718843763
    | |   |       | |   "Block Offset" = 16
    | |   |       | |   "Block Count" = 4084
    | |   |       | |   "Flags" = 0
    | |   |       | |   "ppn-device" = No
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleNANDLegacyFTL  <class AppleNANDLegacyFTL, registered, matched, active, busy 0, retain 7>
    | |   |       |   | {
    | |   |       |   |   "device-status" = "ready"
    | |   |       |   |   "IOMaximumSegmentCountRead" = 1024
    | |   |       |   |   "IOMaximumBlockCountWrite" = 1024
    | |   |       |   |   "Physical Interconnect Location" = "Internal"
    | |   |       |   |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDLegacyFTL"
    | |   |       |   |   "IOClass" = "AppleNANDLegacyFTL"
    | |   |       |   |   "IOPropertyMatch" = {"ppn-device"=No,"Content Hint"="Filesystem"}
    | |   |       |   |   "IOProbeScore" = 0
    | |   |       |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   "IOMaximumSegmentCountWrite" = 1024
    | |   |       |   |   "IOUserClientClass" = "AppleNANDFTLUserClient"
    | |   |       |   |   "Physical Interconnect" = "NAND"
    | |   |       |   |   "IOMaximumBlockCountRead" = 1024
    | |   |       |   |   "IOProviderClass" = "IOFlashMedia"
    | |   |       |   |   "encryptable" = Yes
    | |   |       |   | }
    | |   |       |   | 
    | |   |       |   +-o IOFlashBlockDevice  <class IOFlashBlockDevice, registered, matched, active, busy 0, retain 6>
    | |   |       |   | | {
    | |   |       |   | |   "device-type" = "Generic"
    | |   |       |   | |   "IOMinimumSegmentAlignmentByteCount" = 4
    | |   |       |   | |   "Protocol Characteristics" = {"Physical Interconnect Location"="Internal","Physical Interconnect"="NAND"}
    | |   |       |   | | }
    | |   |       |   | | 
    | |   |       |   | +-o IOBlockStorageDriver  <class IOBlockStorageDriver, registered, matched, active, busy 0, retain 7>
    | |   |       |   |   | {
    | |   |       |   |   |   "IOProviderClass" = "IOBlockStorageDevice"
    | |   |       |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   |   "IOProbeScore" = 0
    | |   |       |   |   |   "Statistics" = {"Errors (Read)"=0,"Total Time (Write)"=1660003565228,"Latency Time (Read)"=0,"Latency Time (Write)"=0,"Byte$
    | |   |       |   |   |   "IOPropertyMatch" = {"device-type"="Generic"}
    | |   |       |   |   |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       |   |   |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |   |   "IOClass" = "IOBlockStorageDriver"
    | |   |       |   |   | }
    | |   |       |   |   | 
    | |   |       |   |   +-o unknown vendor unknown product Media  <class IOMedia, registered, matched, active, busy 0, retain 9>
    | |   |       |   |     | {
    | |   |       |   |     |   "Leaf" = No
    | |   |       |   |     |   "Writable" = Yes
    | |   |       |   |     |   "BSD Minor" = 0
    | |   |       |   |     |   "Preferred Block Size" = 8192
    | |   |       |   |     |   "BSD Major" = 14
    | |   |       |   |     |   "BSD Name" = "disk0"
    | |   |       |   |     |   "Size" = 8043577344
    | |   |       |   |     |   "Content Hint" = ""
    | |   |       |   |     |   "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOStorageFamily","IOBundleResourceFile"="Internal.icns"}
    | |   |       |   |     |   "Removable" = No
    | |   |       |   |     |   "Open" = Yes
    | |   |       |   |     |   "BSD Unit" = 0
    | |   |       |   |     |   "Whole" = Yes
    | |   |       |   |     |   "Content" = ""
    | |   |       |   |     |   "Ejectable" = No
    | |   |       |   |     | }
    | |   |       |   |     | 
    | |   |       |   |     +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 5>
    | |   |       |   |     |   {
    | |   |       |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |       |   |     |     "IOProbeScore" = 30000
    | |   |       |   |     |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |     |     "IOClass" = "IOMediaBSDClient"
    | |   |       |   |     |     "IOProviderClass" = "IOMedia"
    | |   |       |   |     |   }
    | |   |       |   |     |   
    | |   |       |   |     +-o LightweightVolumeManager  <class LightweightVolumeManager, registered, matched, active, busy 0, retain 6>
    | |   |       |   |       | {
    | |   |       |   |       |   "IOPropertyMatch" = {"Whole"=Yes}
    | |   |       |   |       |   "IOMatchCategory" = "IOStorage"
    | |   |       |   |       |   "IOProbeScore" = 0
    | |   |       |   |       |   "CFBundleIdentifier" = "com.apple.driver.LightweightVolumeManager"
    | |   |       |   |       |   "IOClass" = "LightweightVolumeManager"
    | |   |       |   |       |   "IOProviderClass" = "IOMedia"
    | |   |       |   |       | }
    | |   |       |   |       | 
    | |   |       |   |       +-o IOMedia@1  <class IOMedia, registered, matched, active, busy 0, retain 8>
    | |   |       |   |         | {
    | |   |       |   |         |   "Leaf" = No
    | |   |       |   |         |   "Writable" = Yes
    | |   |       |   |         |   "Ejectable" = No
    | |   |       |   |         |   "BSD Minor" = 1
    | |   |       |   |         |   "Preferred Block Size" = 8192
    | |   |       |   |         |   "BSD Major" = 14
    | |   |       |   |         |   "IOMaximumByteCountWrite" = 8388608
    | |   |       |   |         |   "BSD Name" = "disk0s1"
    | |   |       |   |         |   "Size" = 7969234944
    | |   |       |   |         |   "Content Hint" = "LightweightVolumeManager_Media"
    | |   |       |   |         |   "Removable" = No
    | |   |       |   |         |   "Open" = Yes
    | |   |       |   |         |   "BSD Unit" = 0
    | |   |       |   |         |   "Whole" = No
    | |   |       |   |         |   "Content" = "LightweightVolumeManager_Media"
    | |   |       |   |         |   "IOMaximumByteCountRead" = 8388608
    | |   |       |   |         | }
    | |   |       |   |         | 
    | |   |       |   |         +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 5>
    | |   |       |   |         |   {
    | |   |       |   |         |     "IOResourceMatch" = "IOBSD"
    | |   |       |   |         |     "IOProbeScore" = 30000
    | |   |       |   |         |     "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |         |     "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |         |     "IOClass" = "IOMediaBSDClient"
    | |   |       |   |         |     "IOProviderClass" = "IOMedia"
    | |   |       |   |         |   }
    | |   |       |   |         |   
    | |   |       |   |         +-o IOGUIDPartitionScheme  <class IOGUIDPartitionScheme, !registered, !matched, active, busy 0, retain 8>
    | |   |       |   |           | {
    | |   |       |   |           |   "IOProviderClass" = "IOMedia"
    | |   |       |   |           |   "IOMatchCategory" = "IOStorage"
    | |   |       |   |           |   "IOProbeScore" = 0
    | |   |       |   |           |   "IOPropertyMatch" = {"Content Hint"="LightweightVolumeManager_Media"}
    | |   |       |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |           |   "IOPersonalityPublisher" = "com.apple.driver.LightweightVolumeManager"
    | |   |       |   |           |   "IOClass" = "IOGUIDPartitionScheme"
    | |   |       |   |           | }
    | |   |       |   |           | 
    | |   |       |   |           +-o System@1  <class IOMedia, registered, matched, active, busy 0, retain 8>
    | |   |       |   |           | | {
    | |   |       |   |           | |   "Leaf" = Yes
    | |   |       |   |           | |   "Writable" = Yes
    | |   |       |   |           | |   "BSD Minor" = 2
    | |   |       |   |           | |   "Partition ID" = 1
    | |   |       |   |           | |   "Preferred Block Size" = 8192
    | |   |       |   |           | |   "UUID" = "9402B6BC-5437-46D1-9368-80DE6FADB427"
    | |   |       |   |           | |   "BSD Major" = 14
    | |   |       |   |           | |   "BSD Name" = "disk0s1s1"
    | |   |       |   |           | |   "Size" = 896532480
    | |   |       |   |           | |   "Content Hint" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |           | |   "Removable" = No
    | |   |       |   |           | |   "Open" = Yes
    | |   |       |   |           | |   "BSD Unit" = 0
    | |   |       |   |           | |   "Whole" = No
    | |   |       |   |           | |   "Content" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |           | |   "Ejectable" = No
    | |   |       |   |           | | }
    | |   |       |   |           | | 
    | |   |       |   |           | +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 6>
    | |   |       |   |           |     {
    | |   |       |   |           |       "IOResourceMatch" = "IOBSD"
    | |   |       |   |           |       "IOProbeScore" = 30000
    | |   |       |   |           |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |           |       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |           |       "IOClass" = "IOMediaBSDClient"
    | |   |       |   |           |       "IOProviderClass" = "IOMedia"
    | |   |       |   |           |     }
    | |   |       |   |           |     
    | |   |       |   |           +-o Data@2  <class IOMedia, registered, matched, active, busy 0, retain 8>
    | |   |       |   |           | | {
    | |   |       |   |           | |   "Leaf" = Yes
    | |   |       |   |           | |   "Writable" = Yes
    | |   |       |   |           | |   "BSD Minor" = 3
    | |   |       |   |           | |   "Partition ID" = 2
    | |   |       |   |           | |   "Preferred Block Size" = 8192
    | |   |       |   |           | |   "UUID" = "FB34B23B-170E-44F4-88EE-B6741CD0AA64"
    | |   |       |   |           | |   "BSD Major" = 14
    | |   |       |   |           | |   "BSD Name" = "disk0s1s2"
    | |   |       |   |           | |   "Size" = 7020273664
    | |   |       |   |           | |   "Content Hint" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |           | |   "Removable" = No
    | |   |       |   |           | |   "Open" = Yes
    | |   |       |   |           | |   "BSD Unit" = 0
    | |   |       |   |           | |   "Whole" = No
    | |   |       |   |           | |   "Content" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |           | |   "Ejectable" = No
    | |   |       |   |           | | }
    | |   |       |   |           | | 
    | |   |       |   |           | +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 6>
    | |   |       |   |           |     {
    | |   |       |   |           |       "IOResourceMatch" = "IOBSD"
    | |   |       |   |           |       "IOProbeScore" = 30000
    | |   |       |   |           |       "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |           |       "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |           |       "IOClass" = "IOMediaBSDClient"
    | |   |       |   |           |       "IOProviderClass" = "IOMedia"
    | |   |       |   |           |     }
    | |   |       |   |           |     
    | |   |       |   |           +-o Update@3  <class IOMedia, registered, matched, active, busy 0, retain 7>
    | |   |       |   |             | {
    | |   |       |   |             |   "Leaf" = Yes
    | |   |       |   |             |   "Writable" = Yes
    | |   |       |   |             |   "BSD Minor" = 4
    | |   |       |   |             |   "Partition ID" = 3
    | |   |       |   |             |   "Preferred Block Size" = 8192
    | |   |       |   |             |   "UUID" = "FCCE6B11-ED83-4010-A32C-982C0D761DE6"
    | |   |       |   |             |   "BSD Major" = 14
    | |   |       |   |             |   "BSD Name" = "disk0s1s3"
    | |   |       |   |             |   "Size" = 52371456
    | |   |       |   |             |   "Content Hint" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |             |   "Removable" = No
    | |   |       |   |             |   "Open" = No
    | |   |       |   |             |   "BSD Unit" = 0
    | |   |       |   |             |   "Whole" = No
    | |   |       |   |             |   "Content" = "48465300-0000-11AA-AA11-00306543ECAC"
    | |   |       |   |             |   "Ejectable" = No
    | |   |       |   |             | }
    | |   |       |   |             | 
    | |   |       |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient, registered, matched, active, busy 0, retain 5>
    | |   |       |   |                 {
    | |   |       |   |                   "IOResourceMatch" = "IOBSD"
    | |   |       |   |                   "IOProbeScore" = 30000
    | |   |       |   |                   "IOMatchCategory" = "IOMediaBSDClient"
    | |   |       |   |                   "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily"
    | |   |       |   |                   "IOClass" = "IOMediaBSDClient"
    | |   |       |   |                   "IOProviderClass" = "IOMedia"
    | |   |       |   |                 }
    | |   |       |   |                 
    | |   |       |   +-o AppleNANDConfigAccess  <class AppleNANDConfigAccess, registered, matched, active, busy 0, retain 5>
    | |   |       |       {
    | |   |       |       }
    | |   |       |       
    | |   |       +-o IOFlashStoragePartition@7  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Content Hint" = "Bad Block Table"
    | |   |       | |   "Block Count" = 0
    | |   |       | |   "Block Offset" = 0
    | |   |       | |   "Flags" = 1
    | |   |       | |   "Content" = 1717723764
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleNANDFactoryBBT  <class AppleNANDFactoryBBT, registered, matched, active, busy 0, retain 5>
    | |   |       |     {
    | |   |       |       "IOProviderClass" = "IOFlashMedia"
    | |   |       |       "IOProbeScore" = 0
    | |   |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |       "CFBundleIdentifier" = "com.apple.iokit.IOFlashStorage"
    | |   |       |       "IOClass" = "AppleNANDFactoryBBT"
    | |   |       |       "IOPropertyMatch" = ({"Content Hint"="Bad Block Table"})
    | |   |       |     }
    | |   |       |     
    | |   |       +-o IOFlashStoragePartition@0  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Content Hint" = "Boot Block"
    | |   |       |     "Block Count" = 1
    | |   |       |     "Block Offset" = 0
    | |   |       |     "Flags" = 0
    | |   |       |     "Content" = 1651470196
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@1  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Content Hint" = "Effaceable"
    | |   |       | |   "Block Count" = 1
    | |   |       | |   "Block Offset" = 1
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content" = 1886154599
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleEffaceableNAND  <class AppleEffaceableNAND, registered, matched, active, busy 0, retain 5>
    | |   |       |     {
    | |   |       |       "GroupCount" = 2
    | |   |       |       "UnitsPerGroup" = 96
    | |   |       |       "Generation" = 36
    | |   |       |       "UnitSize" = 1536
    | |   |       |       "CFBundleIdentifier" = "com.apple.driver.AppleEffaceableStorage"
    | |   |       |       "IOClass" = "AppleEffaceableNAND"
    | |   |       |       "IOPropertyMatch" = ({"Content Hint"="Effaceable"})
    | |   |       |       "GroupIndex" = 1
    | |   |       |       "VersionMajor" = 1
    | |   |       |       "IOProbeScore" = 0
    | |   |       |       "CopiesPerUnit" = 1
    | |   |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |       "IOUserClientClass" = "AppleEffaceableStorageUserClient"
    | |   |       |       "IsFormatted" = 1
    | |   |       |       "VersionMinor" = 1
    | |   |       |       "CopySize" = 1024
    | |   |       |       "IOProviderClass" = "IOFlashMedia"
    | |   |       |       "Capacity" = 960
    | |   |       |     }
    | |   |       |     
    | |   |       +-o IOFlashStoragePartition@2  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Content Hint" = "NVRAM"
    | |   |       | |   "Block Count" = 6
    | |   |       | |   "Block Offset" = 2
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content" = 1853256301
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o IOFlashNVRAM  <class IOFlashNVRAM, registered, matched, active, busy 0, retain 4>
    | |   |       |     {
    | |   |       |       "copies" = (Yes,Yes)
    | |   |       |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |       "CFBundleIdentifier" = "com.apple.driver.IOFlashNVRAM"
    | |   |       |       "IOPropertyMatch" = ({"Content Hint"="NVRAM"})
    | |   |       |       "data pages per block" = 126
    | |   |       |       "number of banks" = 2
    | |   |       |       "size" = 8192
    | |   |       |       "IOProbeScore" = 0
    | |   |       |       "IOClass" = "IOFlashNVRAM"
    | |   |       |       "IOProviderClass" = "IOFlashMedia"
    | |   |       |       "version minor" = 3
    | |   |       |       "base block offset" = 2
    | |   |       |       "is born" = Yes
    | |   |       |       "watermarks" = (<7f000000>,<7f000000>,<30000000>,<7f000000>,<7f000000>,<7f000000>,<7f000000>,<7f000000>,<30000000>,<7f000000>,<$
    | |   |       |       "cursors" = (<2a010000>,<2a010000>)
    | |   |       |       "bytes per meta actual" = 10
    | |   |       |       "bytes per page" = 1526
    | |   |       |       "generation" = 50
    | |   |       |       "version major" = 0
    | |   |       |       "bytes per meta buffer" = 10
    | |   |       |       "pages per block" = 128
    | |   |       |       "blocks per bank" = 6
    | |   |       |     }
    | |   |       |     
    | |   |       +-o IOFlashStoragePartition@3  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 6>
    | |   |       | | {
    | |   |       | |   "Content Hint" = "Firmware"
    | |   |       | |   "Block Count" = 8
    | |   |       | |   "Block Offset" = 8
    | |   |       | |   "Flags" = 0
    | |   |       | |   "Content" = 1718186605
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleNANDFirmware  <class AppleNANDFirmware, registered, matched, active, busy 0, retain 5>
    | |   |       |   | {
    | |   |       |   |   "IOProviderClass" = "IOFlashMedia"
    | |   |       |   |   "IOProbeScore" = 0
    | |   |       |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   "CFBundleIdentifier" = "com.apple.driver.AppleNANDFirmware"
    | |   |       |   |   "IOClass" = "AppleNANDFirmware"
    | |   |       |   |   "IOPropertyMatch" = ({"Content Hint"="Firmware"})
    | |   |       |   | }
    | |   |       |   | 
    | |   |       |   +-o AppleImage3NORAccess  <class AppleImage3NORAccess, registered, matched, active, busy 0, retain 5>
    | |   |       |     | {
    | |   |       |     |   "IOProviderClass" = "AppleNANDFirmware"
    | |   |       |     |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |     |   "IOProbeScore" = 0
    | |   |       |     |   "image-version" = 3
    | |   |       |     |   "CFBundleIdentifier" = "com.apple.driver.AppleImage3NORAccess"
    | |   |       |     |   "IOKitDebug" = 65535
    | |   |       |     |   "IOClass" = "AppleImage3NORAccess"
    | |   |       |     |   "IOUserClientClass" = "AppleImage3NORAccessUserClient"
    | |   |       |     | }
    | |   |       |     | 
    | |   |       |     +-o AppleImage3NORAccessUserClient  <class AppleImage3NORAccessUserClient, !registered, !matched, active, busy 0, retain 4>
    | |   |       |         {
    | |   |       |           "IOKitDebug" = 65535
    | |   |       |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |           "IOProbeScore" = 0
    | |   |       |           "CFBundleIdentifier" = "com.apple.driver.AppleImage3NORAccess"
    | |   |       |           "IOClass" = "AppleImage3NORAccessUserClient"
    | |   |       |           "IOProviderClass" = "AppleImage3NORAccess"
    | |   |       |         }
    | |   |       |         
    | |   |       +-o IOFlashStoragePartition@5  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "Content Hint" = "System Config"
    | |   |       |     "Block Count" = 0
    | |   |       |     "Block Offset" = 0
    | |   |       |     "Flags" = 1
    | |   |       |     "Content" = 1935894119
    | |   |       |   }
    | |   |       |   
    | |   |       +-o IOFlashStoragePartition@6  <class IOFlashStoragePartition, registered, matched, active, busy 0, retain 5>
    | |   |           {
    | |   |             "Content Hint" = "Diagnostic Data"
    | |   |             "Block Count" = 0
    | |   |             "Block Offset" = 0
    | |   |             "Flags" = 1
    | |   |             "Content" = 1684627815
    | |   |           }
    | |   |           
    | |   +-o spi0@2000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071595622400,"length"=4096}))
    | |   | |   "device_type" = <"spi">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <220100002f010000>
    | |   | |   "reg" = <0000000200100000>
    | |   | |   "function-spi_cs0" = <60b991004f4950470505000001000000>
    | |   | |   "AAPL,phandle" = <a0359200>
    | |   | |   "clock-gates" = <3c000000>
    | |   | |   "IOInterruptSpecifiers" = (<1d000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"spi,s5l8930x","spi,s5l8900x">
    | |   | |   "name" = <"spi0">
    | |   | |   "#size-cells" = <07000000>
    | |   | |   "#address-cells" = <01000000>
    | |   | |   "interrupts" = <1d000000>
    | |   | |   "spi-version" = <01000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSPIController  <class AppleS5L8900XSPIController, !registered, !matched, active, busy 0, retain 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "spi,s5l8900x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "spi,s5l8900x"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOPlatformSleepAction" = 500
    | |   |       "IOPlatformWakeAction" = 500
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900X"
    | |   |       "IOClass" = "AppleS5L8900XSPIController"
    | |   |     }
    | |   |     
    | |   +-o uart0@2500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071600865280,"length"=4096}))
    | |   | |   "no-flow-control" = <>
    | |   | |   "device_type" = <"uart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <2201000004000000>
    | |   | |   "reg" = <0000500200100000>
    | |   | |   "AAPL,phandle" = <104c9200>
    | |   | |   "clock-gates" = <41000000>
    | |   | |   "IOInterruptSpecifiers" = (<16000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"uart,s5l8930x","uart,s5l8900x">
    | |   | |   "name" = <"uart0">
    | |   | |   "uart-version" = <01000000>
    | |   | |   "function-tx" = <60b991004f4950478f00000002010000>
    | |   | |   "interrupts" = <16000000>
    | |   | |   "boot-console" = <>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Location" = "ARM Device=uart0"
    | |   |   |   "IOTTYBaseName" = "console"
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   | }
    | |   |   | 
    | |   |   +-o console  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "serial baud rate" = 0
    | |   |     |   "serial stop bits" = 0
    | |   |     |   "serial data width" = 0
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AAPL,phandle" = <504c9200>
    | |   |     |   "IOTTYBaseName" = "console"
    | |   |     |   "serial parity" = 0
    | |   |     |   "serial state" = 0
    | |   |     |   "serial flow control" = 0
    | |   |     |   "AppleOnboardSerialParent00924C50" = <>
    | |   |     |   "name" = <"console">
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 4>
    | |   |     |   {
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IOTTYBaseName" = "console"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOTTYDevice" = "console"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.console"
    | |   |     |     "IODialinDevice" = "/dev/tty.console"
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "IOProbeScore" = 1000
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |         }
    | |   |         
    | |   +-o uart3@2800000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071604011008,"length"=4096}))
    | |   | |   "device_type" = <"uart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <2201000004000000>
    | |   | |   "function-rts" = <60b991004f4950474000000002000000>
    | |   | |   "reg" = <0000800200100000>
    | |   | |   "AAPL,phandle" = <d05b9200>
    | |   | |   "clock-gates" = <44000000>
    | |   | |   "IOInterruptSpecifiers" = (<19000000>)
    | |   | |   "compatible" = <"uart,s5l8930x","uart,s5l8900x">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "name" = <"uart3">
    | |   | |   "dma-channels" = <0c0000002400808201000100110000000d000000200080820100010010000000>
    | |   | |   "function-tx" = <60b991004f4950473e00000002010000>
    | |   | |   "interrupts" = <19000000>
    | |   | |   "dma-types" = <0200000004000000>
    | |   | |   "uart-version" = <01000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Location" = "ARM Device=uart3"
    | |   |   |   "IOTTYBaseName" = "bluetooth"
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   | }
    | |   |   | 
    | |   |   +-o bluetooth  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 11>
    | |   |     | {
    | |   |     |   "serial baud rate" = 19200
    | |   |     |   "supported-profiles" = <b83c0000>
    | |   |     |   "serial data width" = 16
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "serial state" = 786535
    | |   |     |   "product-id" = <9d120000>
    | |   |     |   "serial stop bits" = 2
    | |   |     |   "name" = <"bluetooth">
    | |   |     |   "coex" = <02000000>
    | |   |     |   "serial flow control" = 0
    | |   |     |   "AppleOnboardSerialParent00926750" = <>
    | |   |     |   "device_type" = <"bluetooth">
    | |   |     |   "vendor-id" = <ac050000>
    | |   |     |   "serial parity" = 1
    | |   |     |   "function-bt_reset" = <60b991004f4950470800000001000000>
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "local-mac-address" = <5855ca041226>
    | |   |     |   "transport-speed" = <c0c62d00>
    | |   |     |   "IOTTYBaseName" = "bluetooth"
    | |   |     |   "compatible" = <"bluetooth,n88">
    | |   |     |   "AAPL,phandle" = <50679200>
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "function-bt_wake" = <60b991004f4950470900000001010000>
    | |   |     |   "transport-encoding" = <03000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 4>
    | |   |     |   {
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IOTTYBaseName" = "bluetooth"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOTTYDevice" = "bluetooth"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.bluetooth"
    | |   |     |     "IODialinDevice" = "/dev/tty.bluetooth"
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |     |   {
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |     |     "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |     "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |     |     "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o BTReset  <class BTReset, !registered, !matched, active, busy 0, retain 4>
    | |   |         {
    | |   |           "IOProviderClass" = "IOService"
    | |   |           "IOMatchCategory" = "BTReset"
    | |   |           "IONameMatched" = "bluetooth"
    | |   |           "IONameMatch" = ("bluetooth")
    | |   |           "IOProbeScore" = 0
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleBluetooth"
    | |   |           "IOClass" = "BTReset"
    | |   |         }
    | |   |         
    | |   +-o uart4@2900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071605059584,"length"=4096}))
    | |   | |   "device_type" = <"uart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <2201000004000000>
    | |   | |   "reg" = <0000900200100000>
    | |   | |   "AAPL,phandle" = <10679200>
    | |   | |   "clock-gates" = <45000000>
    | |   | |   "IOInterruptSpecifiers" = (<1a000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"uart,s5l8930x","uart,s5l8900x">
    | |   | |   "name" = <"uart4">
    | |   | |   "dma-channels" = <0b000000240090820100010013000000>
    | |   | |   "function-tx" = <60b991004f4950474200000002010000>
    | |   | |   "interrupts" = <1a000000>
    | |   | |   "dma-types" = <02000000>
    | |   | |   "uart-version" = <01000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Location" = "ARM Device=uart4"
    | |   |   |   "IOTTYBaseName" = "mcu-comm0"
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   | }
    | |   |   | 
    | |   |   +-o mcu-comm0  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "serial baud rate" = 500000
    | |   |     |   "serial stop bits" = 2
    | |   |     |   "serial data width" = 16
    | |   |     |   "device_type" = <"mcu-comm">
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "AAPL,phandle" = <f0779200>
    | |   |     |   "IOTTYBaseName" = "mcu-comm0"
    | |   |     |   "serial state" = 18446744073246867559
    | |   |     |   "serial parity" = 1
    | |   |     |   "AppleOnboardSerialParent009277F0" = <>
    | |   |     |   "serial flow control" = 0
    | |   |     |   "name" = <"mcu-comm0">
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 5>
    | |   |     |   {
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IOTTYBaseName" = "mcu-comm0"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOTTYDevice" = "mcu-comm0"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.mcu-comm0"
    | |   |     |     "IODialinDevice" = "/dev/tty.mcu-comm0"
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "IOProbeScore" = 1000
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |         }
    | |   |         
    | |   +-o uart6@2B00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071607156736,"length"=4096}))
    | |   | |   "device_type" = <"uart">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <2201000004000000>
    | |   | |   "reg" = <0000b00200100000>
    | |   | |   "AAPL,phandle" = <b0779200>
    | |   | |   "clock-gates" = <47000000>
    | |   | |   "IOInterruptSpecifiers" = (<1c000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"uart,s5l8930x","uart,s5l8900x">
    | |   | |   "name" = <"uart6">
    | |   | |   "uart-version" = <01000000>
    | |   | |   "function-tx" = <60b991004f4950474700000002010000>
    | |   | |   "interrupts" = <1c000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XSerial  <class AppleS5L8900XSerial, !registered, !matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "uart,s5l8900x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("uart,s5l8900x")
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Location" = "ARM Device=uart6"
    | |   |   |   "IOTTYBaseName" = "mcu-bsl0"
    | |   |   |   "IOTTYSuffix" = ""
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |   |   "IOClass" = "AppleS5L8900XSerial"
    | |   |   | }
    | |   |   | 
    | |   |   +-o mcu-bsl0  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain 8>
    | |   |     | {
    | |   |     |   "IOTTYSuffix" = ""
    | |   |     |   "serial baud rate" = 0
    | |   |     |   "serial stop bits" = 0
    | |   |     |   "serial data width" = 0
    | |   |     |   "device_type" = <"mcu-bsl">
    | |   |     |   "HiddenPort" = Yes
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |   |     |   "serial state" = 0
    | |   |     |   "IOTTYBaseName" = "mcu-bsl0"
    | |   |     |   "AppleOnboardSerialParent009280F0" = <>
    | |   |     |   "AAPL,phandle" = <f0809200>
    | |   |     |   "serial parity" = 0
    | |   |     |   "serial flow control" = 0
    | |   |     |   "name" = <"mcu-bsl0">
    | |   |     | }
    | |   |     | 
    | |   |     +-o IOSerialBSDClient  <class IOSerialBSDClient, registered, matched, active, busy 0, retain 4>
    | |   |     |   {
    | |   |     |     "IOTTYSuffix" = ""
    | |   |     |     "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily"
    | |   |     |     "IOClass" = "IOSerialBSDClient"
    | |   |     |     "IOTTYBaseName" = "mcu-bsl0"
    | |   |     |     "IOSerialBSDClientType" = "IORS232SerialStream"
    | |   |     |     "IOProbeScore" = 1000
    | |   |     |     "IOResourceMatch" = "IOBSD"
    | |   |     |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |     |     "IOTTYDevice" = "mcu-bsl0"
    | |   |     |     "IOCalloutDevice" = "/dev/cu.mcu-bsl0"
    | |   |     |     "IODialinDevice" = "/dev/tty.mcu-bsl0"
    | |   |     |     "IOProviderClass" = "IOSerialStreamSync"
    | |   |     |   }
    | |   |     |   
    | |   |     +-o AppleOnboardSerialBSDClient  <class AppleOnboardSerialBSDClient, !registered, !matched, active, busy 0, retain 5>
    | |   |         {
    | |   |           "IOProbeScore" = 1000
    | |   |           "IOMatchCategory" = "AppleOnboardSerialBSDClient"
    | |   |           "CFBundleIdentifier" = "com.apple.driver.AppleOnboardSerial"
    | |   |           "IOResourceMatch" = "IOBSD"
    | |   |           "IOClass" = "AppleOnboardSerialBSDClient"
    | |   |           "IOProviderClass" = "AppleOnboardSerialSync"
    | |   |         }
    | |   |         
    | |   +-o mcu0  <class AppleARMIODevice, registered, matched, active, busy 0, retain 14>
    | |   | | {
    | |   | |   "uart-bsl" = <"mcu-bsl0">
    | |   | |   "device_type" = <"mcu">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B960")
    | |   | |   "function-mcu_tck-AppleTVIR" = <60b991004f4950470500000000000000>
    | |   | |   "AAPL,phandle" = <b0809200>
    | |   | |   "uart-comm" = <"mcu-comm0">
    | |   | |   "function-mcu_rst-AppleTVIR" = <60b991004f4950478d00000000000000>
    | |   | |   "IOInterruptSpecifiers" = (<8c00000002000000>)
    | |   | |   "function-sos" = <60b991004f4950478c00000000010000>
    | |   | |   "interrupt-parent" = <60b99100>
    | |   | |   "function-mcu_rst" = <60b991004f4950478d00000000000000>
    | |   | |   "name" = <"mcu0">
    | |   | |   "compatible" = <"mcu-nmi">
    | |   | |   "interrupts" = <8c00000002000000>
    | |   | |   "function-mcu_tck" = <60b991004f4950470500000000000000>
    | |   | | }
    | |   | | 
    | |   | +-o TiSerialFlasherIOCtrl  <class TiSerialFlasherIOCtrl, registered, matched, active, busy 0, retain 4>
    | |   | |   {
    | |   | |     "IOProviderClass" = "AppleARMIODevice"
    | |   | |     "IONameMatched" = "mcu"
    | |   | |     "IOMatchCategory" = "IODefaultMatchCategory"
    | |   | |     "IONameMatch" = "mcu"
    | |   | |     "IOProbeScore" = 0
    | |   | |     "CFBundleIdentifier" = "com.apple.driver.TiSerialFlasherIOCtrl"
    | |   | |     "IOUserClientClass" = "TiSerialFlasherIOCtrlUserClient"
    | |   | |     "IOClass" = "TiSerialFlasherIOCtrl"
    | |   | |   }
    | |   | |   
    | |   | +-o AppleMCUNMI  <class AppleMCUNMI, !registered, !matched, active, busy 0, retain 4>
    | |   | |   {
    | |   | |     "IOProviderClass" = "IOService"
    | |   | |     "IOMatchCategory" = "AppleMCUNMI"
    | |   | |     "IONameMatched" = "mcu-nmi"
    | |   | |     "IONameMatch" = "mcu-nmi"
    | |   | |     "IOProbeScore" = 0
    | |   | |     "CFBundleIdentifier" = "com.apple.driver.TiSerialFlasherIOCtrl"
    | |   | |     "IOClass" = "AppleMCUNMI"
    | |   | |   }
    | |   | |   
    | |   | +-o AppleTVIR  <class AppleTVIR, registered, matched, active, busy 0, retain 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IOMatchCategory" = "AppleTVIR"
    | |   |       "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleTVIR.kext/Plugins/AppleTVIR.plugin"}
    | |   |       "IONameMatch" = "mcu"
    | |   |       "IONameMatched" = "mcu"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleTVIR"
    | |   |       "IOUserClientClass" = "AppleTVIRUserClient"
    | |   |       "HIDServiceSupport" = Yes
    | |   |       "IOClass" = "AppleTVIR"
    | |   |     }
    | |   |     
    | |   +-o pke@3100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071613448192,"length"=4096}))
    | |   | |   "device_type" = <"pke">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <23010000>
    | |   | |   "reg" = <0000100300100000>
    | |   | |   "AAPL,phandle" = <b08a9200>
    | |   | |   "clock-gates" = <4c000000>
    | |   | |   "IOInterruptSpecifiers" = (<12000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"pke,s5l8920x","pke,s5l8900x">
    | |   | |   "name" = <"pke">
    | |   | |   "interrupts" = <12000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8900XPKE  <class AppleS5L8900XPKE, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "pke,s5l8900x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "pke,s5l8900x"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XCrypto"
    | |   |       "IOUserClientClass" = "IOPKEAcceleratorUserClient"
    | |   |       "IOClass" = "AppleS5L8900XPKE"
    | |   |     }
    | |   |     
    | |   +-o i2c0@3200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071614496768,"length"=4096}))
    | |   | |   "device_type" = <"i2c">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <34010000>
    | |   | |   "#address-cels" = <01000000>
    | |   | |   "reg" = <0000200300100000>
    | |   | |   "AAPL,phandle" = <00909200>
    | |   | |   "clock-gates" = <4d000000>
    | |   | |   "function-iic_sda" = <60b991004f4950470309000001010100>
    | |   | |   "function-iic_scl" = <60b991004f4950470409000001010100>
    | |   | |   "IOInterruptSpecifiers" = (<13000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"i2c,s5l8930x","i2c,s5l8920x","iic,soft">
    | |   | |   "name" = <"i2c0">
    | |   | |   "#size-cells" = <03000000>
    | |   | |   "interrupts" = <13000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XI2CController  <class AppleS5L8920XI2CController, !registered, !matched, active, busy 0, retain 5>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "i2c,s5l8920x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "i2c,s5l8920x"
    | |   |   |   "IOProbeScore" = 1000
    | |   |   |   "IOPlatformSleepAction" = 500
    | |   |   |   "IOPlatformWakeAction" = 500
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |   |   |   "IOClass" = "AppleS5L8920XI2CController"
    | |   |   | }
    | |   |   | 
    | |   |   +-o pmu@74  <class AppleARMIICDevice, registered, matched, active, busy 0, retain 10>
    | |   |     | {
    | |   |     |   "reg" = <74000000c40900000000000000000000>
    | |   |     |   "IOInterruptSpecifiers" = (<0d00000001000000>)
    | |   |     |   "IOUserClientClass" = "AppleARMIICUserClient"
    | |   |     |   "interrupts" = <0d00000001000000>
    | |   |     |   "#interrupt-cells" = <01000000>
    | |   |     |   "function-external_shutdown" = <60b991004f4950478d00000000000000>
    | |   |     |   "swi-vcores" = <b6030000b0040000>
    | |   |     |   "name" = <"pmu">
    | |   |     |   "event_name-gpio7" = <"bluetooth">
    | |   |     |   "device_type" = <"interrupt-controller">
    | |   |     |   "interrupt-parent" = <60b99100>
    | |   |     |   "force-usb-power" = <>
    | |   |     |   "event_name-gpio3" = <"wlan">
    | |   |     |   "InterruptControllerName" = "IOInterruptController00929910"
    | |   |     |   "event_name-gpio1" = <"hdmi">
    | |   |     |   "IOInterruptControllers" = ("IOInterruptController0091B960")
    | |   |     |   "event_name-hold" = <"mcu(hold)">
    | |   |     |   "function-keepact" = <60b991004f4950471300000001010000>
    | |   |     |   "compatible" = <"pmu,d1815">
    | |   |     |   "event_name-gpio6" = <"ac">
    | |   |     |   "event_name-menu" = <"mcu(menu)">
    | |   |     |   "AAPL,phandle" = <10999200>
    | |   |     |   "interrupt-controller" = <>
    | |   |     |   "function-panic_reset" = <b0ba91007254445700000000>
    | |   |     |   "#address-cells" = <00000000>
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleD1815PMU  <class AppleD1815PMU, registered, matched, active, busy 0, retain 13>
    | |   |       | {
    | |   |       |   "IOPMUBootErrorFailCount" = 0
    | |   |       |   "IOPMUBootErrorPanicCount" = 0
    | |   |       |   "IOPMUBootDebug" = 0
    | |   |       |   "IOPMUBootErrorClear" = 0
    | |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleD1815PMU"
    | |   |       |   "IONameMatched" = "pmu,d1815"
    | |   |       |   "IOClass" = "AppleD1815PMU"
    | |   |       |   "IOPlatformQuiesceAction" = 98000
    | |   |       |   "IOPlatformWakeAction" = 400
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "IOFunctionParent00929910" = <>
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "IONameMatch" = "pmu,d1815"
    | |   |       |   "InterruptControllerName" = "IOInterruptController00929910"
    | |   |       |   "IOPMUBootStage" = 255
    | |   |       |   "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1}
    | |   |       |   "IOPMUBootErrorStage" = 0
    | |   |       |   "IOProviderClass" = "AppleARMIICDevice"
    | |   |       |   "IOPlatformSleepAction" = 400
    | |   |       | }
    | |   |       | 
    | |   |       +-o AppleD1815PMURTC  <class AppleD1815PMURTC, registered, matched, active, busy 0, retain 5>
    | |   |       |   {
    | |   |       |     "IOMatchCategory" = "AppleD1815PMURTC"
    | |   |       |     "IOProbeScore" = 0
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.AppleD1815PMU"
    | |   |       |     "IOPlatformSleepAction" = 0
    | |   |       |     "IOClass" = "AppleD1815PMURTC"
    | |   |       |     "IOProviderClass" = "AppleD1815PMU"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o AppleD1815PMUWatchDogTimer  <class AppleD1815PMUWatchDogTimer, registered, matched, active, busy 0, retain 4>
    | |   |       |   {
    | |   |       |     "IOMatchCategory" = "AppleD1815PMUWatchDogTimer"
    | |   |       |     "IOProbeScore" = 0
    | |   |       |     "CFBundleIdentifier" = "com.apple.driver.AppleD1815PMU"
    | |   |       |     "IOWatchDogEnabled" = Yes
    | |   |       |     "IOClass" = "AppleD1815PMUWatchDogTimer"
    | |   |       |     "IOProviderClass" = "AppleD1815PMU"
    | |   |       |   }
    | |   |       |   
    | |   |       +-o AppleD1815PMUPowerSource  <class AppleD1815PMUPowerSource, registered, matched, active, busy 0, retain 5>
    | |   |           {
    | |   |             "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |             "IOInterruptControllers" = ("IOInterruptController00929910","IOInterruptController00929910","IOInterruptController00929910","IOIn$
    | |   |             "built-in" = Yes
    | |   |             "IOFunctionParent0091B2E0" = <>
    | |   |             "CFBundleIdentifier" = "com.apple.driver.AppleD1815PMU"
    | |   |             "IOClass" = "AppleD1815PMUPowerSource"
    | |   |             "ExternalConnected" = Yes
    | |   |             "IOProbeScore" = 0
    | |   |             "IOInterruptSpecifiers" = (<03000000>,<26000000>,<04000000>,<24000000>)
    | |   |             "IOMatchCategory" = "AppleD1815PMUPowerSource"
    | |   |             "ExternalChargeCapable" = No
    | |   |             "battery-data" = {"0003-default"=<000064000000ffff000064000000681000005f000000361000005b0000002110000056000000fe0f000052000000cf0$
    | |   |             "Amperage" = 0
    | |   |             "IOPowerManagement" = {"DevicePowerState"=1,"CurrentPowerState"=1}
    | |   |             "BatteryInstalled" = No
    | |   |             "IOProviderClass" = "AppleD1815PMU"
    | |   |             "AdapterInfo" = 147456
    | |   |           }
    | |   |           
    | |   +-o otgphyctrl@6000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "clock-ids" = <05000000>
    | |   | |   "clock-gates" = <54000000>
    | |   | |   "name" = <"otgphyctrl">
    | |   | |   "IODeviceMemory" = (({"address"=18446744071662731264,"length"=4096}))
    | |   | |   "compatible" = <"otgphyctrl,s5l8930x","otgphyctrl,s5l8720x">
    | |   | |   "device_type" = <"otgphyctrl">
    | |   | |   "ref-clock-sel" = <03000000>
    | |   | |   "reg" = <0000000600100000>
    | |   | |   "phy-tuning-val" = <33070000>
    | |   | |   "AAPL,phandle" = <b0909200>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XUSBPhy  <class AppleS5L8930XUSBPhy, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "otgphyctrl,s5l8930x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "otgphyctrl,s5l8930x"
    | |   |       "IOProbeScore" = 0
    | |   |       "IOFunctionParent009290B0" = <>
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930XUSBPhy"
    | |   |       "IOClass" = "AppleS5L8930XUSBPhy"
    | |   |     }
    | |   |     
    | |   +-o usb-complex@3F108000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 10>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744072620113920,"length"=4096}))
    | |   | |   "device_type" = <"usb-complex">
    | |   | |   "ranges" = <000000000000100600006000>
    | |   | |   "clock-ids" = <1f010000>
    | |   | |   "reg" = <0080103f00100000>
    | |   | |   "AAPL,phandle" = <90ab9200>
    | |   | |   "clock-gates" = <55000000560000005700000058000000>
    | |   | |   "compatible" = <"usb-complex,s5l8930x">
    | |   | |   "#size-cells" = <01000000>
    | |   | |   "name" = <"usb-complex">
    | |   | |   "#address-cells" = <01000000>
    | |   | |   "hsic-enabled" = <>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8930XUSBArbitrator  <class AppleS5L8930XUSBArbitrator, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOPowerManagement" = {"DevicePowerState"=1,"CurrentPowerState"=1}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "usb-complex,s5l8930x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "usb-complex,s5l8930x"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8930XUSB"
    | |   |       "IOClass" = "AppleS5L8930XUSBArbitrator"
    | |   |     }
    | |   |     
    | |   +-o ethernet@6200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 9>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071664828416,"length"=4096}))
    | |   | |   "device_type" = <"ethernet">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1f01000026010000>
    | |   | |   "function-device_reset" = <b0ba91005453524117000000>
    | |   | |   "reg" = <0000200600100000>
    | |   | |   "AAPL,phandle" = <00b19200>
    | |   | |   "clock-gates" = <59000000>
    | |   | |   "local-mac-address" = <5855ca041225>
    | |   | |   "IOInterruptSpecifiers" = (<0c000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"ethernet,s5l8930x","ethernet,s5l8920x">
    | |   | |   "name" = <"ethernet">
    | |   | |   "interrupts" = <0c000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleArasanFEController  <class AppleArasanFEController, registered, matched, active, busy 0, retain 7>
    | |   |   | {
    | |   |   |   "IOFeatures" = 0
    | |   |   |   "IONameMatch" = "ethernet,s5l8920x"
    | |   |   |   "IOMediumDictionary" = {"10BaseT-Full"={"Flags"=0,"Index"=2,"Speed"=10000,"Type"=1048611},"10BaseT-Half"={"Flags"=0,"Index"=1,"Speed"=1$
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleArasanFEController"
    | |   |   |   "IOMinPacketSize" = 64
    | |   |   |   "IOPacketFilters" = {"IONetworkFilterGroup"=275,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |   |   "IOModel" = "Fast Ethernet"
    | |   |   |   "IONameMatched" = "ethernet,s5l8920x"
    | |   |   |   "IOVendor" = "Arasan"
    | |   |   |   "IOLinkStatus" = 3
    | |   |   |   "IONetworkRootType" = "ethernet"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOMaxPacketSize" = 1518
    | |   |   |   "IOClass" = "AppleArasanFEController"
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IOSelectedMedium" = "auto"
    | |   |   |   "IOMACAddress" = <5855ca041225>
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOLinkSpeed" = 100000
    | |   |   |   "IOActiveMedium" = "100BaseTX-Full"
    | |   |   | }
    | |   |   | 
    | |   |   +-o ethphy0  <class AppleEthernetPhyNub, registered, matched, active, busy 0, retain 7>
    | |   |   | | {
    | |   |   | |   "interrupts" = <a100000003000000>
    | |   |   | |   "IOInterruptSpecifiers" = (<a100000003000000>)
    | |   |   | |   "address" = <00000000>
    | |   |   | |   "name" = <"ethphy0">
    | |   |   | |   "interrupt-parent" = <60b99100>
    | |   |   | |   "compatible" = <"ethphy,smsc8710">
    | |   |   | |   "device_type" = <"ethphy">
    | |   |   | |   "AAPL,phandle" = <a0ce9200>
    | |   |   | |   "IOInterruptControllers" = ("IOInterruptController0091B960")
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-o AppleSMSC8710PhyController  <class AppleSMSC8710PhyController, !registered, !matched, active, busy 0, retain 4>
    | |   |   |     {
    | |   |   |       "IOProviderClass" = "AppleEthernetPhyNub"
    | |   |   |       "IONameMatched" = "ethphy,smsc8710"
    | |   |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |       "IONameMatch" = "ethphy,smsc8710"
    | |   |   |       "IOProbeScore" = 0
    | |   |   |       "CFBundleIdentifier" = "com.apple.driver.AppleArasanFEController"
    | |   |   |       "IOClass" = "AppleSMSC8710PhyController"
    | |   |   |     }
    | |   |   |     
    | |   |   +-o IOEthernetInterface  <class IOEthernetInterface, registered, matched, active, busy 0, retain 10>
    | |   |     | {
    | |   |     |   "IOInterfaceState" = 3
    | |   |     |   "IONetworkData" = {"IOEthernetStatsKey"={"Data"=<000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   |     |   "IOInterfaceType" = 6
    | |   |     |   "IOInterfaceExtraFlags" = 2368
    | |   |     |   "IOInterfaceUnit" = 0
    | |   |     |   "IOPrimaryInterface" = No
    | |   |     |   "IOMediaHeaderLength" = 14
    | |   |     |   "IONetworkRootType" = "ethernet"
    | |   |     |   "IORequiredPacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |     |   "IOControllerEnabled" = Yes
    | |   |     |   "BSD Name" = "en0"
    | |   |     |   "IOMulticastAddressList" = <01005e0000fb3333000000fb01005e000001333397e6aa113333ff041225333365d0d71e333300000001>
    | |   |     |   "IOMaxTransferUnit" = 1500
    | |   |     |   "IOLocation" = ""
    | |   |     |   "IOInterfaceNamePrefix" = "en"
    | |   |     |   "IOMediaAddressLength" = 6
    | |   |     |   "IOInterfaceFlags" = 34915
    | |   |     |   "IOActivePacketFilters" = {"IONetworkFilterGroup"=19,"IOEthernetWakeOnLANFilterGroup"=0}
    | |   |     |   "IOBuiltin" = No
    | |   |     | }
    | |   |     | 
    | |   |     +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain 9>
    | |   |       | {
    | |   |       |   "IOResourceMatch" = "IOBSD"
    | |   |       |   "IOMatchCategory" = "IONetworkStack"
    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
    | |   |       |   "IOProbeScore" = 0
    | |   |       |   "IOClass" = "IONetworkStack"
    | |   |       |   "IOProviderClass" = "IOResources"
    | |   |       | }
    | |   |       | 
    | |   |       +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |           {
    | |   |             "IOUserClientCreator" = "pid 14, configd"
    | |   |           }
    | |   |           
    | |   +-o iop@6300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071665876992,"length"=4096}),({"address"=18446744072622178304,"length"=4096}))
    | |   | |   "device_type" = <"iop">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1f010000>
    | |   | |   "function-device_reset" = <b0ba91005453524116000000>
    | |   | |   "idle-sleep" = <00000000>
    | |   | |   "reg" = <00003006001000000000303f00100000>
    | |   | |   "AAPL,phandle" = <60ce9200>
    | |   | |   "clock-gates" = <5a000000>
    | |   | |   "IOInterruptSpecifiers" = (<03000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "iop-version" = <02000000>
    | |   | |   "name" = <"iop">
    | |   | |   "compatible" = <"iop,s5l8930x","iop,s5l8920x">
    | |   | |   "interrupts" = <03000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8920XARM7M  <class AppleS5L8920XARM7M, registered, matched, active, busy 0, retain 7>
    | |   |     {
    | |   |       "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "iop,s5l8920x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "iop,s5l8920x"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XARM7M"
    | |   |       "IOUserClientClass" = "ARM7MUserClient"
    | |   |       "IOClass" = "AppleS5L8920XARM7M"
    | |   |     }
    | |   |     
    | |   +-o vxd@5000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071645954048,"length"=1048576}))
    | |   | |   "device_type" = <"vxd">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1c010000>
    | |   | |   "reg" = <0000000500001000>
    | |   | |   "power-gates" = <5c000000>
    | |   | |   "clock-gates" = <5c000000>
    | |   | |   "vxd-version" = <01000000>
    | |   | |   "AAPL,phandle" = <70da9200>
    | |   | |   "IOInterruptSpecifiers" = (<30000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"vxd,s5l8930x","vxd,s5l8920x">
    | |   | |   "name" = <"vxd">
    | |   | |   "allow-oold" = <01000000>
    | |   | |   "interrupts" = <30000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleVXD375  <class AppleVXD375, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOPowerManagement" = {"DevicePowerState"=0,"DriverPowerState"=0,"CurrentPowerState"=0}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "vxd,s5l8920x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = ("vxd,s5l8920x")
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleVXD375"
    | |   |       "IOClass" = "AppleVXD375"
    | |   |     }
    | |   |     
    | |   +-o sgx@5100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071647002624,"length"=4096}))
    | |   | |   "device_type" = <"sgx">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1c010000>
    | |   | |   "reg" = <0000100500100000>
    | |   | |   "power-gates" = <5d000000>
    | |   | |   "clock-gates" = <5d000000>
    | |   | |   "AAPL,phandle" = <00e29200>
    | |   | |   "IOInterruptSpecifiers" = (<2f000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"sgx,s5l8930x","sgx,s5l8920x">
    | |   | |   "name" = <"sgx">
    | |   | |   "interrupts" = <2f000000>
    | |   | |   "function-perf_advise" = <b0ba910041465250>
    | |   | | }
    | |   | | 
    | |   | +-o SGXDriver  <class SGXDriver, registered, matched, active, busy 0, retain 9>
    | |   |   | {
    | |   |   |   "IOSourceVersion" = "48.14.1"
    | |   |   |   "IOGPUBlitBundleName" = "IMGSGX535GPUBlitDriver"
    | |   |   |   "IONameMatched" = "sgx,s5l8920x"
    | |   |   |   "CFBundleIdentifier" = "com.apple.IMGSGX535"
    | |   |   |   "IOClass" = "SGXDriver"
    | |   |   |   "OtherStatistics" = {"descriptorPrepareBytes"=38531072,"freeContextBufferGLWaitTime"=0,"context2DCount"=0,"freeDataBufferGLWaitTime"=0,$
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOMatchCategory" = "IOAcceleratorES"
    | |   |   |   "IONameMatch" = "sgx,s5l8920x"
    | |   |   |   "IOGLESBundleName" = "IMGSGX535GLDriver"
    | |   |   |   "IOPowerManagement" = {"DriverPowerState"=1,"CurrentPowerState"=1}
    | |   |   |   "PerformanceStatistics" = {"Renderer Utilization %"=99,"TiledSceneBytes"=798720,"CommandBufferAllocatedBytes"=1048576,"CommandBufferSub$
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   | }
    | |   |   | 
    | |   |   +-o IMGSGXDevice  <class IMGSGXDevice, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |   |     "PerformanceStatistics" = {"DataBufferClasses"=({"AllocBytes"=131072,"UsedBytes"=336336,"DesiredBufferBytes"=65536,"Count"=2,"Name"="$
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXDevice  <class IMGSGXDevice, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IMGSGXGLContext  <class IMGSGXGLContext, !registered, !matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |         "PerformanceStatistics" = {"DataBufferClasses"=({"AllocBytes"=712704,"UsedBytes"=24374016,"DesiredBufferBytes"=237568,"Count"=3,"Name$
    | |   |       }
    | |   |       
    | |   +-o venc@8000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071696285696,"length"=4096}))
    | |   | |   "device_type" = <"venc">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1d010000>
    | |   | |   "reg" = <0000000800100000>
    | |   | |   "iommu-parent" = "IODARTMapper is not serializable"
    | |   | |   "clock-gates" = <60000000>
    | |   | |   "power-gates" = <60000000>
    | |   | |   "AAPL,phandle" = <d0e79200>
    | |   | |   "IOInterruptSpecifiers" = (<2e000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"venc,s5l8930x","venc,s5l8920x">
    | |   | |   "name" = <"venc">
    | |   | |   "interrupts" = <2e000000>
    | |   | | }
    | |   | | 
    | |   | +-o H3H264VideoEncoderDriver  <class H3H264VideoEncoderDriver, registered, matched, active, busy 0, retain 5>
    | |   |     {
    | |   |       "IOPowerManagement" = {"DriverPowerState"=0,"CurrentPowerState"=0}
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "venc,s5l8920x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = ("venc,s5l8920x")
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.H2H264VideoEncoderDriver"
    | |   |       "IOClass" = "H3H264VideoEncoderDriver"
    | |   |     }
    | |   |     
    | |   +-o jpeg@8200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071698382848,"length"=4096}))
    | |   | |   "device_type" = <"jpeg">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1d010000>
    | |   | |   "reg" = <0000200800100000>
    | |   | |   "iommu-parent" = "IODARTMapper is not serializable"
    | |   | |   "clock-gates" = <6100000062000000>
    | |   | |   "power-gates" = <61000000>
    | |   | |   "AAPL,phandle" = <f0ed9200>
    | |   | |   "IOInterruptSpecifiers" = (<73000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"jpeg,s5l8920x">
    | |   | |   "name" = <"jpeg">
    | |   | |   "interrupts" = <73000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleJPEGDriver  <class AppleJPEGDriver, registered, matched, active, busy 0, retain 4>
    | |   |     {
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "jpeg,s5l8920x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = ("jpeg,s5l8920x")
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleJPEGDriver"
    | |   |       "IOClass" = "AppleJPEGDriver"
    | |   |     }
    | |   |     
    | |   +-o scaler@9300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 8>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744071716208640,"length"=4096}))
    | |   | |   "device_type" = <"scaler">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1e010000>
    | |   | |   "reg" = <0000300900100000>
    | |   | |   "iommu-parent" = "IODARTMapper is not serializable"
    | |   | |   "clock-gates" = <6c0000006d000000>
    | |   | |   "power-gates" = <6c000000>
    | |   | |   "AAPL,phandle" = <30f49200>
    | |   | |   "IOInterruptSpecifiers" = (<0b000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"scaler,s5l8930x","scaler,s5l8720x">
    | |   | |   "name" = <"scaler">
    | |   | |   "interrupts" = <0b000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleM2ScalerCSCDriver  <class AppleM2ScalerCSCDriver, registered, matched, active, busy 0, retain 8>
    | |   |   | {
    | |   |   |   "Half Clock frames" = 0
    | |   |   |   "HalfClockTimeThreshold" = 0
    | |   |   |   "Full Clock frames" = 73999075
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleM2ScalerCSCDriver"
    | |   |   |   "IONameMatched" = "scaler,s5l8720x"
    | |   |   |   "IOClass" = "AppleM2ScalerCSCDriver"
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("scaler,s5l8720x")
    | |   |   |   "IOSurfaceAcceleratorCapabilitiesDict" = {"IOSurfaceAcceleratorCapabilitiesMaxSourceHeight"=4096,"IOSurfaceAcceleratorCapabilitiesMinSo$
    | |   |   |   "HalfClockCommandsThreshold" = 0
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleM2ScalerCSCDriverUserClient  <class AppleM2ScalerCSCDriverUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |       }
    | |   |       
    | |   +-o swi@3F600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "IODeviceMemory" = (({"address"=18446744072625324032,"length"=4096}))
    | |   | |   "device_type" = <"swi">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "clock-ids" = <04000000>
    | |   | |   "command-vsel" = <06000000>
    | |   | |   "nclk-div" = <0c000000>
    | |   | |   "reg" = <0000603f00100000>
    | |   | |   "str-delay" = <401f0000>
    | |   | |   "command-iset" = <01000000>
    | |   | |   "clock-gates" = <7c000000>
    | |   | |   "AAPL,phandle" = <00fb9200>
    | |   | |   "#command-bits" = <03000000>
    | |   | |   "IOInterruptSpecifiers" = (<07000000>)
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "compatible" = <"swi,s5l8930x","swi,s5l8720x">
    | |   | |   "name" = <"swi">
    | |   | |   "pmu-buck-mingap" = <55000000>
    | |   | |   "interrupts" = <07000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleS5L8720XSWI  <class AppleS5L8720XSWI, registered, matched, active, busy 0, retain 6>
    | |   |     {
    | |   |       "IOClass" = "AppleS5L8720XSWI"
    | |   |       "IOProviderClass" = "AppleARMIODevice"
    | |   |       "IONameMatched" = "swi,s5l8720x"
    | |   |       "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       "IONameMatch" = "swi,s5l8720x"
    | |   |       "IOProbeScore" = 0
    | |   |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8720X"
    | |   |       "IOFunctionParent0092FB00" = <>
    | |   |       "IOPlatformActiveAction" = 80000
    | |   |       "IOPlatformQuiesceAction" = 80000
    | |   |     }
    | |   |     
    | |   +-o rgbout@9100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071714111488,"length"=28672}),({"address"=18446744071719354368,"length"=4096}))
    | |   | |   "device_type" = <"rgbout">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320","IOInterruptController0091B320")
    | |   | |   "clock-ids" = <1e010000>
    | |   | |   "reg" = <00001009007000000000600900100000>
    | |   | |   "appleTV-601mode" = <>
    | |   | |   "iommu-parent" = "IODARTMapper is not serializable"
    | |   | |   "clock-gates" = <6a000000>
    | |   | |   "power-gates" = <6a000000>
    | |   | |   "AAPL,phandle" = <90049300>
    | |   | |   "IOInterruptSpecifiers" = (<2b000000>,<2c000000>)
    | |   | |   "compatible" = <"rgbout,s5l8930x">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "name" = <"rgbout">
    | |   | |   "dma-channels" = <240000003c1000890400080000000000>
    | |   | |   "interrupts" = <2b0000002c000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleRGBOUT  <class AppleRGBOUT, registered, matched, active, busy 0, retain 10>
    | |   |   | {
    | |   |   |   "IsDPOutSelected" = Yes
    | |   |   |   "TVOUT_SignalType" = 0
    | |   |   |   "IONameMatch" = "rgbout,s5l8930x"
    | |   |   |   "AudioOnlyModeIsSet" = No
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleRGBOUT"
    | |   |   |   "DPTimingModeId" = 7
    | |   |   |   "TVOUT_Mode" = 0
    | |   |   |   "LastDPLinkStartSuccess" = Yes
    | |   |   |   "IONameMatched" = "rgbout,s5l8930x"
    | |   |   |   "DisplayWidth" = 1024
    | |   |   |   "TimingElements" = ({"ColorModes"=({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9}),"IsVirtual"=$
    | |   |   |   "IOMFB Debug Info" = {"Current Display"={"layer0"={"src_y"=0,"src_stride"=4096,"src_height"=768,"dst_width"=1024,"dst_x"=0,"dst_height"$
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "IOClass" = "AppleRGBOUT"
    | |   |   |   "DPColorModeId" = 9
    | |   |   |   "ColorElements" = ({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9})
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "DisplayPipeStrideRequirements" = {"StrideTiledHorizontal"=256,"StrideLinearVertical"=1,"StrideLinearHorizontal"=64,"StrideTiledVertica$
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "DPColorCoefficient" = 0
    | |   |   |   "DisplayHeight" = 768
    | |   |   |   "DPColorDynamicRange" = 0
    | |   |   |   "DisplayPipePlaneBaseAlignment" = {"PlaneBaseAlignmentLinear"=64,"PlaneBaseAlignmentTiled"=4096}
    | |   |   |   "IsSignalInterlaced" = No
    | |   |   | }
    | |   |   | 
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |   |   {
    | |   |   |     "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |   |   }
    | |   |   |   
    | |   |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |       {
    | |   |         "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |       }
    | |   |       
    | |   +-o amc@4100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071630225408,"length"=12288}),({"address"=18446744071629176832,"length"=262144}),({"address"=1844$
    | |   | |   "device_type" = <"amc">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320","IOInterruptController0091B320","IOInterruptController0091B320","IOInterruptC$
    | |   | |   "clock-ids" = <27010000>
    | |   | |   "function-device_reset" = <b0ba91005453524118000000>
    | |   | |   "reg" = <000010040030000000000004000004000000300400500000>
    | |   | |   "AAPL,phandle" = <e0039300>
    | |   | |   "clock-gates" = <71000000>
    | |   | |   "IOInterruptSpecifiers" = (<56000000>,<57000000>,<58000000>,<59000000>,<5a000000>,<5b000000>,<5c000000>,<5d000000>,<5e000000>,<5f000000>,$
    | |   | |   "compatible" = <"amc,s5l8920x">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "name" = <"amc">
    | |   | |   "dma-channels" = <170000002c0080840400200003000000>
    | |   | |   "interrupts" = <560000005700000058000000590000005a0000005b0000005c0000005d0000005e0000005f00000060000000610000006200000063000000640000006$
    | |   | | }
    | |   | | 
    | |   | +-o AppleAMCDriverManager_r2h2  <class AppleAMCDriverManager_r2h2, registered, matched, active, busy 0, retain 6>
    | |   |   | {
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "IONameMatched" = "amc,s5l8920x"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = ("amc,s5l8920x")
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |   |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |   | }
    | |   |   | 
    | |   |   +-o AppleAMCDriver_r2h2  <class AppleAMCDriver_r2h2, registered, matched, active, busy 0, retain 9>
    | |   |   | | {
    | |   |   | |   "input format" = {"channels per frame"=2,"sample rate"=189408057753600,"frames per packet"=1024,"bits per channel"=0,"format flags"=0$
    | |   |   | |   "exclusive access owner" = 18446744073709551615
    | |   |   | |   "available transformations" = ({"input format"={"bytes per packet"=0,"frames per packet"=1024,"channels per frame"=2,"bits per channe$
    | |   |   | |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |   | |   "IONameMatched" = "amc,s5l8920x"
    | |   |   | |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |   | |   "IOProbeScore" = 0
    | |   |   | |   "output format" = {"channels per frame"=2,"sample rate"=189408057753600,"frames per packet"=1,"bits per channel"=16,"format flags"=12$
    | |   |   | |   "IONameMatch" = ("amc,s5l8920x")
    | |   |   | |   "power state" = 0
    | |   |   | |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   | |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   | |   "transformer UID" = "AMC 2.1"
    | |   |   | | }
    | |   |   | | 
    | |   |   | +-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>
    | |   |     | {
    | |   |     |   "input format" = {"channels per frame"=2,"sample rate"=189408057753600,"frames per packet"=1,"bits per channel"=16,"format flags"=12,$
    | |   |     |   "exclusive access owner" = 18446744073709551615
    | |   |     |   "available transformations" = ({"input format"={"bytes per packet"=4,"frames per packet"=1,"channels per frame"=2,"bits per channel"=$
    | |   |     |   "CFBundleIdentifier" = "com.apple.driver.AppleAMC_r2"
    | |   |     |   "IONameMatched" = "amc,s5l8920x"
    | |   |     |   "IOClass" = "AppleAMCDriverManager_r2h2"
    | |   |     |   "IOProbeScore" = 0
    | |   |     |   "output format" = {"channels per frame"=2,"sample rate"=189408057753600,"frames per packet"=1024,"bits per channel"=0,"format flags"=$
    | |   |     |   "IONameMatch" = ("amc,s5l8920x")
    | |   |     |   "power state" = 0
    | |   |     |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |     |   "IOProviderClass" = "AppleARMIODevice"
    | |   |     |   "transformer UID" = "AMC 2.1::Encoder"
    | |   |     | }
    | |   |     | 
    | |   |     +-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 displayport@4900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |   | | {
    | |   | |   "dma-parent" = <e0f29100>
    | |   | |   "IODeviceMemory" = (({"address"=18446744071638614016,"length"=8192}))
    | |   | |   "device_type" = <"displayport">
    | |   | |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |   | |   "function-device_reset" = <b0ba9100545352410e000000>
    | |   | |   "reg" = <0000900400200000>
    | |   | |   "primary_display" = <01000000>
    | |   | |   "power-gates" = <76000000>
    | |   | |   "clock-gates" = <76000000>
    | |   | |   "AAPL,phandle" = <00159300>
    | |   | |   "max_link_rate" = <06000000>
    | |   | |   "compatible" = <"displayport,s5l8930x">
    | |   | |   "interrupt-parent" = <20b39100>
    | |   | |   "name" = <"displayport">
    | |   | |   "dma-channels" = <2000000038089084040004000a000000>
    | |   | |   "IOInterruptSpecifiers" = (<2d000000>)
    | |   | |   "interrupts" = <2d000000>
    | |   | | }
    | |   | | 
    | |   | +-o AppleSamsungDPTXController  <class AppleSamsungDPTXController, registered, matched, active, busy 0, retain 8>
    | |   |   | {
    | |   |   |   "MaxLinkRateScalar" = 1620000000
    | |   |   |   "MaxLaneCount" = 2
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleSamsungDPTX"
    | |   |   |   "IONameMatched" = "displayport,s5l8930x"
    | |   |   |   "IOClass" = "AppleSamsungDPTXController"
    | |   |   |   "SupportsScambling" = Yes
    | |   |   |   "IOProbeScore" = 0
    | |   |   |   "Type" = "HDCP"
    | |   |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |   |   "IONameMatch" = "displayport,s5l8930x"
    | |   |   |   "DownspreadModulationFrequency" = 30000
    | |   |   |   "Power" = Yes
    | |   |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |   |   "SupportsDownspread" = No
    | |   |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |   |   "MaxLinkRate" = 6
    | |   |   | }
    | |   |   | 
    | |   |   +-o IODPDevice  <class IODPDevice, registered, matched, active, busy 0, retain 7>
    | |   |     | {
    | |   |     |   "SinkIEEEOUI" = 0
    | |   |     |   "BranchDeviceID" = ""
    | |   |     |   "SupportsFormatConversion" = No
    | |   |     |   "SinkDeviceID" = ""
    | |   |     |   "MaxLaneCount" = 2
    | |   |     |   "Revision" = {"Minor"=1,"Major"=1}
    | |   |     |   "SupportsEnhancedMode" = Yes
    | |   |     |   "Link" = {"Audio"={"ChannelCount"=2,"SampleSize"=16,"Format"="LinearPCM","SampleRate"=48000},"Training"={"AdjustmentLevels"=({"PreEmp$
    | |   |     |   "Protection" = {"AUPPacket"={"HDCP Capable"=Yes,"Repeater"=No,"Raw"=<4844435001010202000000280c000000>,"Status"="Negotiating","Downst$
    | |   |     |   "SinkCount" = 1
    | |   |     |   "DownstreamPortCount" = 1
    | |   |     |   "Power" = Yes
    | |   |     |   "BranchIEEEOUI" = 8889
    | |   |     |   "DownstreamPortTypes" = ("HDMI")
    | |   |     |   "SupportsDownspread" = Yes
    | |   |     |   "IOUserClientClass" = "IODPDeviceUserClient"
    | |   |     |   "MaxLinkRate" = 10
    | |   |     | }
    | |   |     | 
    | |   |     +-o AppleANX9836  <class AppleANX9836, registered, matched, active, busy 0, retain 10>
    | |   |       | {
    | |   |       |   "drive_voltage_ch0" = 4
    | |   |       |   "SinkCount" = 1
    | |   |       |   "AudioProperties" = {"AudioElements"=({"Format"=1,"IsVirtual"=Yes,"ChannelCount"=2,"Score"=0,"SampleRate"=48000,"SampleSize"=16,"ID$
    | |   |       |   "DownstreamPortTypes" = ("DVI")
    | |   |       |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IODisplayPortFamily"
    | |   |       |   "downstream_plug_State" = 1
    | |   |       |   "SinkIEEEOUI" = 0
    | |   |       |   "SerialNumber" = "5R10833HDG5U"
    | |   |       |   "BranchDeviceID" = ""
    | |   |       |   "SinkDeviceID" = ""
    | |   |       |   "IOPersonalityPublisher" = "com.apple.driver.AppleANX9836SPDIF"
    | |   |       |   "Protection" = {"AUPPacket"={"HDCP Capable"=Yes,"Repeater"=No,"Raw"=<4844435001010202000000280c000000>,"Status"="Negotiating","Down$
    | |   |       |   "DownstreamPortCount" = 1
    | |   |       |   "Product" = "DELL"
    | |   |       |   "max_sample_rate" = 192000
    | |   |       |   "min_sample_rate" = 32000
    | |   |       |   "IOProbeScore" = 1000
    | |   |       |   "IOClass" = "AppleANX9836"
    | |   |       |   "IOProviderClass" = "IODPDevice"
    | |   |       |   "SupportsSPDIF" = Yes
    | |   |       |   "ContainsEDID" = Yes
    | |   |       |   "DisplayProperties" = {"WeekOfManufacture"=12,"YearOfManufacture"=2003,"WhitePoints"=({"X"=20288,"Y"=21632,"Gamma"=144179}),"timing$
    | |   |       |   "BranchIEEEOUI" = 8889
    | |   |       |   "drive_voltage_ch2" = 4
    | |   |       |   "drive_voltage_ch1" = 4
    | |   |       |   "IOUserClientClass" = "AppleANX9836UserClient"
    | |   |       |   "drive_voltage_clk" = 4
    | |   |       | }
    | |   |       | 
    | |   |       +-o IODPDisplayInterface  <class IODPDisplayInterface, registered, matched, active, busy 0, retain 8>
    | |   |       | | {
    | |   |       | |   "WeekOfManufacture" = 12
    | |   |       | |   "YearOfManufacture" = 2003
    | |   |       | |   "WhitePoints" = ({"X"=20288,"Y"=21632,"Gamma"=144179})
    | |   |       | |   "timing support" = 0
    | |   |       | |   "ColorElements" = ({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9})
    | |   |       | |   "ProductID" = 1145517397
    | |   |       | |   "VendorID" = 44048
    | |   |       | |   "MaxVerticalImageSize" = 22
    | |   |       | |   "TimingElements" = ({"ColorModes"=({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9}),"IsVir$
    | |   |       | |   "ContainsEDID" = Yes
    | |   |       | |   "MaxHorizontalImageSize" = 30
    | |   |       | | }
    | |   |       | | 
    | |   |       | +-o AppleRGBOUT  <class AppleRGBOUT, registered, matched, active, busy 0, retain 10>
    | |   |       |   | {
    | |   |       |   |   "IsDPOutSelected" = Yes
    | |   |       |   |   "TVOUT_SignalType" = 0
    | |   |       |   |   "IONameMatch" = "rgbout,s5l8930x"
    | |   |       |   |   "AudioOnlyModeIsSet" = No
    | |   |       |   |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |       |   |   "CFBundleIdentifier" = "com.apple.driver.AppleRGBOUT"
    | |   |       |   |   "DPTimingModeId" = 7
    | |   |       |   |   "TVOUT_Mode" = 0
    | |   |       |   |   "LastDPLinkStartSuccess" = Yes
    | |   |       |   |   "IONameMatched" = "rgbout,s5l8930x"
    | |   |       |   |   "DisplayWidth" = 1024
    | |   |       |   |   "TimingElements" = ({"ColorModes"=({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9}),"IsV$
    | |   |       |   |   "IOMFB Debug Info" = {"Current Display"={"layer0"={"src_y"=0,"src_stride"=4096,"src_height"=768,"dst_width"=1024,"dst_x"=0,"dst$
    | |   |       |   |   "IOProbeScore" = 0
    | |   |       |   |   "IOClass" = "AppleRGBOUT"
    | |   |       |   |   "DPColorModeId" = 9
    | |   |       |   |   "ColorElements" = ({"IsVirtual"=No,"Score"=8,"Space"=0,"Depth"=8,"DynamicRange"=0,"Coefficient"=0,"ID"=9})
    | |   |       |   |   "IOProviderClass" = "AppleARMIODevice"
    | |   |       |   |   "DisplayPipeStrideRequirements" = {"StrideTiledHorizontal"=256,"StrideLinearVertical"=1,"StrideLinearHorizontal"=64,"StrideTile$
    | |   |       |   |   "IOPowerManagement" = {"CurrentPowerState"=1}
    | |   |       |   |   "DPColorCoefficient" = 0
    | |   |       |   |   "DisplayHeight" = 768
    | |   |       |   |   "DPColorDynamicRange" = 0
    | |   |       |   |   "DisplayPipePlaneBaseAlignment" = {"PlaneBaseAlignmentLinear"=64,"PlaneBaseAlignmentTiled"=4096}
    | |   |       |   |   "IsSignalInterlaced" = No
    | |   |       |   | }
    | |   |       |   | 
    | |   |       |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain 6>
    | |   |       |   |   {
    | |   |       |   |     "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |       |   |   }
    | |   |       |   |   
    | |   |       |   +-o IOMobileFramebufferUserClient  <class IOMobileFramebufferUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |       |       {
    | |   |       |         "IOUserClientCreator" = "pid 949, Lowtide"
    | |   |       |       }
    | |   |       |       
    | |   |       +-o IODPAudioInterface  <class IODPAudioInterface, registered, matched, active, busy 0, retain 8>
    | |   |         | {
    | |   |         |   "AudioElements" = ({"Format"=1,"IsVirtual"=Yes,"ChannelCount"=2,"Score"=0,"SampleRate"=48000,"SampleSize"=16,"ID"=0},{"Format"=2,$
    | |   |         | }
    | |   |         | 
    | |   |         +-o IODPAudioDriver  <class IODPAudioDriver, registered, matched, active, busy 0, retain 8>
    | |   |           | {
    | |   |           |   "sample rate" = 206158430208000
    | |   |           |   "exclusive access owner" = 895
    | |   |           |   "is running" = Yes
    | |   |           |   "output streams" = ({"available formats"=({"bytes per packet"=2,"frames per packet"=1,"channels per frame"=1,"bits per channel"$
    | |   |           |   "clock domain" = 1228034925
    | |   |           |   "io buffer frame size" = 16384
    | |   |           |   "CFBundleIdentifier" = "com.apple.iokit.IODisplayPortFamily"
    | |   |           |   "transport type" = 1685090932
    | |   |           |   "IOClass" = "IODPAudioDriver"
    | |   |           |   "device UID" = "DisplayPort"
    | |   |           |   "controls" = ({"read only"=0,"control ID"=100,"property selectors"=(1299476044),"scope"=1735159650,"value"=1,"variant"=0,"class$
    | |   |           |   "IOProbeScore" = 0
    | |   |           |   "IOMatchCategory" = "IODefaultMatchCategory"
    | |   |           |   "device manufacturer" = "Apple Inc."
    | |   |           |   "output safety offset" = 192
    | |   |           |   "output latency" = 24
    | |   |           |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   |           |   "IOProviderClass" = "IODPAudioInterface"
    | |   |           | }
    | |   |           | 
    | |   |           +-o IOAudio2DeviceUserClient  <class IOAudio2DeviceUserClient, !registered, !matched, active, busy 0, retain 5>
    | |   |               {
    | |   |                 "IOUserClientCreator" = "pid 895, mediaserverd"
    | |   |               }
    | |   |               
    | |   +-o pwm@3500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain 7>
    | |     | {
    | |     |   "IODeviceMemory" = (({"address"=18446744071617642496,"length"=4096}))
    | |     |   "device_type" = <"pwm">
    | |     |   "IOInterruptControllers" = ("IOInterruptController0091B320")
    | |     |   "clock-ids" = <04000000>
    | |     |   "reg" = <0000500300100000>
    | |     |   "AAPL,phandle" = <901c9300>
    | |     |   "clock-gates" = <50000000>
    | |     |   "function-ir_input" = <60b991004f495047060e000002000000>
    | |     |   "interrupt-parent" = <20b39100>
    | |     |   "compatible" = <"pwm,s5l8930x","pwm,s5l8920x">
    | |     |   "name" = <"pwm">
    | |     |   "IOInterruptSpecifiers" = (<11000000>)
    | |     |   "interrupts" = <11000000>
    | |     | }
    | |     | 
    | |     +-o AppleS5L8920XPWM  <class AppleS5L8920XPWM, !registered, !matched, active, busy 0, retain 4>
    | |         {
    | |           "IOProviderClass" = "AppleARMIODevice"
    | |           "IONameMatched" = "pwm,s5l8920x"
    | |           "IOMatchCategory" = "IODefaultMatchCategory"
    | |           "IONameMatch" = "pwm,s5l8920x"
    | |           "IOProbeScore" = 0
    | |           "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920X"
    | |           "IOClass" = "AppleS5L8920XPWM"
    | |         }
    | |         
    | +-o charger  <class IOPlatformDevice, registered, matched, active, busy 0, retain 9>
    | |   {
    | |     "interrupts" = <15000000>
    | |     "function-set_dmonitor" = <b09092004e4f4d4400000000>
    | |     "function-ac_detect" = <109992004f4950470500000000010000>
    | |     "IOInterruptSpecifiers" = (<15000000>)
    | |     "name" = <"charger">
    | |     "interrupt-parent" = <10999200>
    | |     "compatible" = <"charger,k66">
    | |     "AAPL,phandle" = <e0b29100>
    | |     "IOInterruptControllers" = ("IOInterruptController00929910")
    | |   }
    | |   
    | +-o defaults  <class IOPlatformDevice, registered, matched, active, busy 0, retain 6>
    | |   {
    | |     "name" = <"defaults">
    | |     "AAPL,phandle" = <f0279300>
    | |     "content-protect" = <>
    | |     "use-lwvm" = <>
    | |     "data-journaling" = <>
    | |     "hw.memsize" = <0000700f>
    | |   }
    | |   
    | +-o AppleRawPhysicalMemoryAddressSpace  <class AppleRawPhysicalMemoryAddressSpace, registered, matched, active, busy 0, retain 4>
    |     {
    |       "AppleRawAddressSpaceIsIndexed" = No
    |       "IOProviderClass" = "IOPlatformExpert"
    |       "IOMatchCategory" = "AppleRawPhysicalMemoryAddressSpace"
    |       "IOProbeScore" = 0
    |       "IOResourceMatch" = "IOKit"
    |       "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
    |       "AppleRawAddressSpaceType" = "Physical Memory"
    |       "IOClass" = "AppleRawPhysicalMemoryAddressSpace"
    |     }
    |     
    +-o IOResources  <class IOResources, registered, matched, active, busy 0, retain 20>
      | {
      |   "com.apple.AppleFSCompression.Type4" = Yes
      |   "AppleUSBCableType" = "Detached"
      |   "IOPMU" = "AppleD1815PMU is not serializable"
      |   "IOPlatformUUID" = "00000000-0000-1000-8000-5855CA041224"
      |   "chudxnu" = 11
      |   "com.apple.AppleFSCompression.Type1" = Yes
      |   "IONVRAM" = "IOService"
      |   "IORTC" = "AppleD1815PMURTC is not serializable"
      |   "IOKit" = "IOService"
      |   "AppleARMCPU-BootCPU-Initialized" = Yes
      |   "com.apple.AppleFSCompression.Type3" = Yes
      |   "IOBSD" = "IOService"
      |   "AppleUSBCableDetect" = No
      |   "fairplayStorage" = "com_apple_platform_AppleKernelStorage is not serializable"
      | }
      | 
      +-o IOHDIXController  <class IOHDIXController, registered, matched, active, busy 0, retain 4>
      |   {
      |     "vendor" = "Apple"
      |     "Product Name" = "Disk Image Driver for MacOS X"
      |     "CFBundleIdentifier" = "com.apple.driver.DiskImages"
      |     "IOClass" = "IOHDIXController"
      |     "Vendor Name" = "Apple"
      |     "IOProbeScore" = 0
      |     "IOResourceMatch" = "IOKit"
      |     "IOMatchCategory" = "IOHDIXController"
      |     "revision" = "10.7v307"
      |     "model" = "Disk Image Driver for MacOS X"
      |     "Product Revision Level" = "10.7v307"
      |     "IOUserClientClass" = "IOHDIXControllerUserClient"
      |     "IOProviderClass" = "IOResources"
      |   }
      |   
      +-o com_apple_driver_FairPlayIOKit  <class com_apple_driver_FairPlayIOKit, registered, matched, active, busy 0, retain 10>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOMatchCategory" = "FairPlayIOKit"
      | |   "IOProbeScore" = 0
      | |   "IOResourceMatch" = "IOKit"
      | |   "CFBundleIdentifier" = "com.apple.driver.FairPlayIOKit"
      | |   "IOKitDebug" = 0
      | |   "IOClass" = "com_apple_driver_FairPlayIOKit"
      | |   "IOUserClientClass" = "com_apple_driver_FairPlayIOKitUserClient"
      | | }
      | | 
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOUserClientCreator" = "pid 37, fairplayd.K66"
      | |   }
      | |   
      | +-o com_apple_driver_FairPlayIOKitUserClient  <class com_apple_driver_FairPlayIOKitUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 949, Lowtide"
      |     }
      |     
      +-o AppleAC3Passthrough  <class AppleAC3Passthrough, registered, matched, active, busy 0, retain 6>
      | | {
      | |   "input format" = {"channels per frame"=0,"sample rate"=0,"frames per packet"=1536,"bits per channel"=0,"format flags"=0,"bytes per frame"=0,"$
      | |   "exclusive access owner" = 18446744073709551615
      | |   "available transformations" = ({"input format"={"bytes per packet"=0,"frames per packet"=1536,"channels per frame"=0,"bits per channel"=0,"mi$
      | |   "CFBundleIdentifier" = "com.apple.driver.AppleAC3Passthrough"
      | |   "IOClass" = "AppleAC3Passthrough"
      | |   "IOProbeScore" = 0
      | |   "IOResourceMatch" = "IOKit"
      | |   "IOMatchCategory" = "AppleAC3Passthrough"
      | |   "output format" = {"channels per frame"=2,"sample rate"=0,"frames per packet"=1,"bits per channel"=16,"format flags"=12,"bytes per frame"=4,"$
      | |   "power state" = 1
      | |   "IOProviderClass" = "IOResources"
      | |   "transformer UID" = "AppleAC3Passthrough"
      | | }
      | | 
      | +-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 AppleProfileOSHooks  <class AppleProfileOSHooks, registered, matched, active, busy 0, retain 14>
      | | {
      | |   "IOResourceMatch" = "IOKit"
      | |   "IOMatchCategory" = "AppleProfileOSHooks"
      | |   "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | |   "IOProbeScore" = 0
      | |   "IOClass" = "AppleProfileOSHooks"
      | |   "IOProviderClass" = "IOResources"
      | | }
      | | 
      | +-o AppleProfileManualTrigger  <class AppleProfileManualTrigger, registered, matched, active, busy 0, retain 6>
      | |   {
      | |     "IOPowerManagement" = {"CurrentPowerState"=0}
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |     "IOMatchCategory" = "AppleProfileManualTrigger"
      | |     "IOProbeScore" = 0
      | |     "IOResourceMatch" = "IOKit"
      | |     "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | |     "IOClass" = "AppleProfileManualTrigger"
      | |   }
      | |   
      | +-o ApplePerformanceCounterManager  <class ApplePerformanceCounterManager, registered, matched, active, busy 0, retain 5>
      | | | {
      | | |   "IOResourceMatch" = "IOKit"
      | | |   "IOMatchCategory" = "ApplePerformanceCounterManager"
      | | |   "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | | |   "IOProbeScore" = 0
      | | |   "IOClass" = "ApplePerformanceCounterManager"
      | | |   "IOProviderClass" = "AppleProfileOSHooks"
      | | | }
      | | | 
      | | +-o AppleProfileReadCounterAction  <class AppleProfileReadCounterAction, !registered, !matched, active, busy 0, retain 5>
      | |     {
      | |       "IOMatchCategory" = "AppleProfileReadCounterAction"
      | |       "IOProbeScore" = 0
      | |       "CFBundleIdentifier" = "com.apple.driver.AppleProfileReadCounterAction"
      | |       "IOClass" = "AppleProfileReadCounterAction"
      | |       "IOProviderClass" = "ApplePerformanceCounterManager"
      | |     }
      | |     
      | +-o AppleProfilePMITrigger  <class AppleProfilePMITrigger, registered, matched, active, busy 0, retain 6>
      | |   {
      | |     "IOPowerManagement" = {"CurrentPowerState"=0}
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |     "IOMatchCategory" = "AppleProfilePMITrigger"
      | |     "IOProbeScore" = 0
      | |     "IOResourceMatch" = "IOKit"
      | |     "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | |     "IOClass" = "AppleProfilePMITrigger"
      | |   }
      | |   
      | +-o AppleProfileKEventTrigger  <class AppleProfileKEventTrigger, registered, matched, active, busy 0, retain 6>
      | |   {
      | |     "IOPowerManagement" = {"CurrentPowerState"=0}
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |     "IOMatchCategory" = "AppleProfileKEventTrigger"
      | |     "IOProbeScore" = 0
      | |     "IOResourceMatch" = "IOKit"
      | |     "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | |     "IOClass" = "AppleProfileKEventTrigger"
      | |   }
      | |   
      | +-o AppleProfileTimeTrigger  <class AppleProfileTimeTrigger, registered, matched, active, busy 0, retain 6>
      | |   {
      | |     "IOPowerManagement" = {"CurrentPowerState"=0}
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |     "IOMatchCategory" = "AppleProfileTimeTrigger"
      | |     "IOProbeScore" = 0
      | |     "IOResourceMatch" = "IOKit"
      | |     "CFBundleIdentifier" = "com.apple.iokit.AppleProfileFamily"
      | |     "IOClass" = "AppleProfileTimeTrigger"
      | |   }
      | |   
      | +-o AppleProfileRegisterStateAction  <class AppleProfileRegisterStateAction, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOMatchCategory" = "AppleProfileRegisterStateAction"
      | |     "IOProbeScore" = 0
      | |     "CFBundleIdentifier" = "com.apple.driver.AppleProfileRegisterStateAction"
      | |     "IOClass" = "AppleProfileRegisterStateAction"
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |   }
      | |   
      | +-o AppleProfileKEventAction  <class AppleProfileKEventAction, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOMatchCategory" = "AppleProfileKEventAction"
      | |     "IOProbeScore" = 0
      | |     "CFBundleIdentifier" = "com.apple.driver.AppleProfileKEventAction"
      | |     "IOClass" = "AppleProfileKEventAction"
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |   }
      | |   
      | +-o AppleProfileCallstackAction  <class AppleProfileCallstackAction, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOMatchCategory" = "AppleProfileCallstackAction"
      | |     "IOProbeScore" = 0
      | |     "CFBundleIdentifier" = "com.apple.driver.AppleProfileCallstackAction"
      | |     "IOClass" = "AppleProfileCallstackAction"
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |   }
      | |   
      | +-o AppleProfileThreadInfoAction  <class AppleProfileThreadInfoAction, !registered, !matched, active, busy 0, retain 5>
      | |   {
      | |     "IOMatchCategory" = "AppleProfileThreadInfoAction"
      | |     "IOProbeScore" = 0
      | |     "CFBundleIdentifier" = "com.apple.driver.AppleProfileThreadInfoAction"
      | |     "IOClass" = "AppleProfileThreadInfoAction"
      | |     "IOProviderClass" = "AppleProfileOSHooks"
      | |   }
      | |   
      | +-o AppleProfileTimestampAction  <class AppleProfileTimestampAction, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOMatchCategory" = "AppleProfileTimestampAction"
      |       "IOProbeScore" = 0
      |       "CFBundleIdentifier" = "com.apple.driver.AppleProfileTimestampAction"
      |       "IOClass" = "AppleProfileTimestampAction"
      |       "IOProviderClass" = "AppleProfileOSHooks"
      |     }
      |     
      +-o AppleKeyStore  <class AppleKeyStore, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "AppleKeyStore"
      |     "IOProbeScore" = 0
      |     "IOGeneralInterest" = "IOCommand is not serializable"
      |     "IOResourceMatch" = "IOKit"
      |     "CFBundleIdentifier" = "com.apple.driver.AppleKeyStore"
      |     "IOKitDebug" = 65535
      |     "IOUserClientClass" = "AppleKeyStoreUserClient"
      |     "IOClass" = "AppleKeyStore"
      |   }
      |   
      +-o IOCoreSurfaceRoot  <class IOSurfaceRoot, registered, matched, active, busy 0, retain 37>
      | | {
      | |   "IOProviderClass" = "IOResources"
      | |   "IOMatchCategory" = "IOSurfaceRoot"
      | |   "SurfaceInfo" = {"Memory Regions"=({"Free"=2588672,"Size"=9420800,"Allocated"=6832128,"LargestFree"=2588672,"Name"="PurpleGfxMem"}),"User Cli$
      | |   "IOProbeScore" = 0
      | |   "IOResourceMatch" = "IOKit"
      | |   "CFBundleIdentifier" = "com.apple.iokit.IOSurface"
      | |   "IOUserClientClass" = "IOSurfaceRootUserClient"
      | |   "IOClass" = "IOSurfaceRoot"
      | | }
      | | 
      | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 949, Lowtide"
      |     }
      |     
      +-o IOPFirmware  <class IOP_S5L8930X_firmware, registered, matched, active, busy 0, retain 4>
      |   {
      |     "HeapRequired" = 40960
      |     "IOMatchCategory" = "IOP_S5L8930X_firmware"
      |     "CFBundleIdentifier" = "com.apple.driver.IOP_S5L8930X_firmware"
      |     "PanicFunction" = 182452
      |     "PanicLogBytesMax" = 149676
      |     "HeapSizeOffset" = 82080
      |     "FirmwareImage" = <0e0000ea18f09fe518f09fe518f09fe518f09fe518f09fe518f09fe518f09fe540000000f0d3000028d4000060d400009cd40000d4d4000074d30000b0$
      |     "MessageChannelSize" = 8
      |     "PageTableBase" = 18446744073709551615
      |     "Target" = "s5l8930x"
      |     "IOProbeScore" = 0
      |     "FirmwareVersion" = "iBoot-931.44.21"
      |     "IOClass" = "IOP_S5L8930X_firmware"
      |     "IOProviderClass" = "IOResources"
      |     "ConfigurationOffset" = 81944
      |     "PanicLogBytes" = 149676
      |     "PanicLog" = 149680
      |     "PanicString" = 182448
      |     "Build" = "RELEASE"
      |     "IOResourceMatch" = "IOKit"
      |     "HeapBaseOffset" = 82076
      |   }
      |   
      +-o com_apple_platform_AppleKernelStorage  <class com_apple_platform_AppleKernelStorage, !registered, !matched, active, busy 0, retain 5>
      |   {
      |     "IOResourceMatch" = "IOKit"
      |     "IOMatchCategory" = "com_apple_platform_AppleKernelStorage"
      |     "CFBundleIdentifier" = "com.apple.platform.AppleKernelStorage"
      |     "IOProbeScore" = 0
      |     "IOClass" = "com_apple_platform_AppleKernelStorage"
      |     "IOProviderClass" = "IOResources"
      |   }
      |   
      +-o AppleMobileFileIntegrity  <class AppleMobileFileIntegrity, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "AppleMobileFileIntegrity"
      |     "IOProbeScore" = 0
      |     "IOResourceMatch" = "IOBSD"
      |     "CFBundleIdentifier" = "com.apple.driver.AppleMobileFileIntegrity"
      |     "IOUserClientClass" = "AppleMobileFileIntegrityUserClient"
      |     "IOClass" = "AppleMobileFileIntegrity"
      |   }
      |   
      +-o IONetworkStack  <class IONetworkStack, registered, matched, active, busy 0, retain 9>
      | | {
      | |   "IOResourceMatch" = "IOBSD"
      | |   "IOMatchCategory" = "IONetworkStack"
      | |   "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily"
      | |   "IOProbeScore" = 0
      | |   "IOClass" = "IONetworkStack"
      | |   "IOProviderClass" = "IOResources"
      | | }
      | | 
      | +-o IONetworkStackUserClient  <class IONetworkStackUserClient, !registered, !matched, active, busy 0, retain 5>
      |     {
      |       "IOUserClientCreator" = "pid 14, configd"
      |     }
      |     
      +-o IOHIDResource  <class IOHIDResource, registered, matched, active, busy 0, retain 4>
      |   {
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "IOHIDResource"
      |     "IOProbeScore" = 0
      |     "IOResourceMatch" = "IOBSD"
      |     "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily"
      |     "IOUserClientClass" = "IOHIDResourceDeviceUserClient"
      |     "IOClass" = "IOHIDResource"
      |   }
      |   
      +-o com_apple_AppleFSCompression_AppleFSCompressionTypeZlib  <class com_apple_AppleFSCompression_AppleFSCompressionTypeZlib, !registered, !matched,$
      |   {
      |     "com.apple.AppleFSCompression.providesType4" = Yes
      |     "IOProviderClass" = "IOResources"
      |     "IOMatchCategory" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"
      |     "com.apple.AppleFSCompression.providesType3" = Yes
      |     "IOProbeScore" = 0
      |     "IOResourceMatch" = "IOBSD"
      |     "CFBundleIdentifier" = "com.apple.AppleFSCompression.AppleFSCompressionTypeZlib"
      |     "IOClass" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"
      |   }
      |   
      +-o AppleFairplayTextCrypter  <class AppleFairplayTextCrypter, !registered, !matched, active, busy 0, retain 5>
      |   {
      |     "IOResourceMatch" = "IOBSD"
      |     "IOMatchCategory" = "AppleFairplayTextCrypter"
      |     "CFBundleIdentifier" = "com.apple.IOTextEncryptionFamily"
      |     "IOProbeScore" = 0
      |     "IOClass" = "AppleFairplayTextCrypter"
      |     "IOProviderClass" = "IOResources"
      |   }
      |   
      +-o AppleNullTextCrypter  <class AppleNullTextCrypter, !registered, !matched, active, busy 0, retain 5>
          {
            "IOResourceMatch" = "IOBSD"
            "IOMatchCategory" = "AppleNullTextCrypter"
            "CFBundleIdentifier" = "com.apple.IOTextEncryptionFamily"
            "IOProbeScore" = 0
            "IOClass" = "AppleNullTextCrypter"
            "IOProviderClass" = "IOResources"
          }