+-o disp0@30000000  <class IORegistryEntry:IOService:AppleARMIODevice, id 0x1000001b3, registered, matched, active, busy 0 (311 ms), retain 9>
  | {
  |   "IOInterruptSpecifiers" = (<b4010000>,<c7010000>,<b7010000>,<b6010000>,<b5010000>,<bc010000>,<b2010000>,<c0010000>,<bb010000>)
  |   "aot-power" = <01000000>
  |   "clock-gates" = 
  |     00000000: 21 01 00 00 21 01 00 00 22 01 00 00 23 01 00 00                                                 !...!..."...#...
  |   "dot-pitch" = <e3000000>
  |   "AAPL,phandle" = <b4000000>
  |   "IODeviceMemory" = (({"address"=9395240960,"length"=4177920}),({"address"=9415294976,"length"=8192}),({"address"=9415442432,"length"=16384}),({"address"=9420406784,"length"=8388608}),({"address"=9583788032,"length"=16384}),({"address"=9587359744,"length"=4096}),({"address"=9592619008,"length"=4096}))
  |   "display-default-color" = <00000000>
  |   "function-bw_req_interrupt0" = 
  |     00000000: 74 00 00 00 51 52 49 42 54 00 00 00 22 00 00 00 01 00 00 00                                     t...QRIBT...".......
  |   "temperature-compensation" = <00000000>
  |   "display-timing-info" = 
  |     00000000: 00 04 00 00 32 00 00 00 33 00 00 00 32 00 00 00 58 02 00 00 DA 00 00 00 06 00 00 00 32 00 00 00 ....2...3...2...X...........2...
  |   "function-pmu_ram_access" = 
  |     00000000: 90 00 00 00 55 6D 61 72 4C 41 43 44 01 00 40 00                                                 ....UmarLACD..@.
  |   "max-scaling-ratio" = <67460200>
  |   "iommu-parent" = <b6000000b7000000>
  |   "function-mcc_dataset" = <5c0000005344244d>
  |   "IOInterruptControllers" = ("IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D")
  |   "name" = <"disp0">
  |   "interrupt-parent" = <0000005d> (/arm-io@10F00000/aic@3B100000)
  |   "function-pcc_update" = <0a01000055434350>
  |   "compatible" = <"disp0,t8103">
  |   "clock-ids" = <6101000060010000>
  |   "interrupts" = 
  |     00: specifier: 000001b4 (vector: b4) sense: 000001c7 (HyperTransport vector: 0000, level)
  |     01: specifier: 000001b7 (vector: b7) sense: 000001b6 (HyperTransport vector: 0000, edge)
  |     02: specifier: 000001b5 (vector: b5) sense: 000001bc (edge)
  |     03: specifier: 000001b2 (vector: b2) sense: 000001c0 (edge)
  |     04: parent interrupt-map entry: 000001bb
  |   "bics-param-set" = <"%">
  |   "color-accuracy-index" = <"%">
  |   "device_type" = <"display-subsystem">
  |   "KSF_version" = <01000000>
  |   "power-gates" = 
  |     00000000: 21 01 00 00 21 01 00 00 22 01 00 00 23 01 00 00                                                 !...!..."...#...
  |   "reg" = 
  |     00000000: 00 00 00 30 00 00 00 00 00 C0 3F 00 00 00 00 00 00 00 32 31 00 00 00 00 00 20 00 00 00 00 00 00 ...0......?.......21..... ......
  |     00000020: 00 40 34 31 00 00 00 00 00 40 00 00 00 00 00 00 00 00 80 31 00 00 00 00 00 00 80 00 00 00 00 00 .@41.....@.........1............
  |     00000040: 00 00 3D 3B 00 00 00 00 00 40 00 00 00 00 00 00 00 80 73 3B 00 00 00 00 00 10 00 00 00 00 00 00 ..=;.....@........s;............
  |     00000060: 00 C0 C3 3B 00 00 00 00 00 10 00 00 00 00 00 00                                                 ...;............
  | }
  | 
  +-o AppleCLCD2  <class IORegistryEntry:IOService:IOMobileFramebuffer:IOMobileFramebufferService:IOMobileFramebufferAP:UnifiedPipeline2:AppleCLCD2, id 0x1000002ae, registered, matched, active, busy 0 (25 ms), retain 20>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100000c9b, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100000ca2, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x1000010a4, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100002379, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100006d4b, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100006e93, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100008941, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x10000f1a5, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x10001a0bb, !registered, !matched, active, busy 0, retain 5>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100026453, !registered, !matched, active, busy 0, retain 5>

+-o dispext0@70000000  <class IORegistryEntry:IOService:AppleARMIODevice, id 0x1000001be, registered, matched, active, busy 0 (299 ms), retain 9>
  | {
  |   "IOInterruptSpecifiers" = (<d8010000>,<db010000>,<da010000>,<d9010000>,<e0010000>,<d6010000>,<e4010000>)
  |   "clock-gates" = <>
  |   "dot-pitch" = <00000000>
  |   "AAPL,phandle" = <bf000000>
  |   "external" = <01000000>
  |   "IODeviceMemory" = (({"address"=10468982784,"length"=1146880}),({"address"=10489036800,"length"=8192}),({"address"=10489184256,"length"=16384}),({"address"=10494148608,"length"=8388608}),({"address"=9583788032,"length"=16384}),({"address"=9587359744,"length"=4096}),({"address"=9592619008,"length"=4096}))
  |   "display-default-color" = <00000000>
  |   "function-bw_req_interrupt0" = 
  |     00000000: 74 00 00 00 51 52 49 42 55 00 00 00 23 00 00 00 01 00 00 00                                     t...QRIBU...#.......
  |   "display-timing-info" = 
  |     00000000: 00 04 00 00 32 00 00 00 33 00 00 00 32 00 00 00 58 02 00 00 DA 00 00 00 06 00 00 00 32 00 00 00 ....2...3...2...X...........2...
  |   "iommu-parent" = <c1000000c2000000>
  |   "IOInterruptControllers" = ("IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D","IOInterruptController0000005D")
  |   "clcdclk_frequency" = 
  |     00000000: 74 00 00 00 43 42 47 52 01 00 00 00                                                             t...CBGR....
  |   "name" = <"dispext0">
  |   "interrupt-parent" = <0000005d> (/arm-io@10F00000/aic@3B100000)
  |   "compatible" = <"dispext0,t8103">
  |   "clock-ids" = <6701000066010000>
  |   "interrupts" = 
  |     00: specifier: 000001d8 (vector: d8) sense: 000001db (HyperTransport vector: 0000, level)
  |     01: specifier: 000001da (vector: da) sense: 000001d9 (level)
  |     02: specifier: 000001e0 (vector: e0) sense: 000001d6 (HyperTransport vector: 0000, edge)
  |     03: parent interrupt-map entry: 000001e4
  |   "framebuffer-height" = <70080000>
  |   "framebuffer-width" = <00100000>
  |   "device_type" = <"ext-display-subsystem">
  |   "power-gates" = <>
  |   "reg" = 
  |     00000000: 00 00 00 70 00 00 00 00 00 80 11 00 00 00 00 00 00 00 32 71 00 00 00 00 00 20 00 00 00 00 00 00 ...p..............2q..... ......
  |     00000020: 00 40 34 71 00 00 00 00 00 40 00 00 00 00 00 00 00 00 80 71 00 00 00 00 00 00 80 00 00 00 00 00 .@4q.....@.........q............
  |     00000040: 00 00 3D 3B 00 00 00 00 00 40 00 00 00 00 00 00 00 80 73 3B 00 00 00 00 00 10 00 00 00 00 00 00 ..=;.....@........s;............
  |     00000060: 00 C0 C3 3B 00 00 00 00 00 10 00 00 00 00 00 00                                                 ...;............
  | }
  | 
  +-o AppleCLCD2  <class IORegistryEntry:IOService:IOMobileFramebuffer:IOMobileFramebufferService:IOMobileFramebufferAP:UnifiedPipeline2:AppleCLCD2, id 0x1000002ba, registered, matched, active, busy 0 (24 ms), retain 11>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100000ca3, !registered, !matched, active, busy 0, retain 6>
    +-o IOMobileFramebufferUserClient  <class IORegistryEntry:IOService:IOUserClient:IOMobileFramebufferUserClient, id 0x100000cca, !registered, !matched, active, busy 0, retain 5>

