All pastes #633625 Raw Edit

Untitled

public text v1 · immutable
#633625 ·published 2007-07-25 20:52 UTC
rendered paste body
+-o Root  <class IORegistryEntry, retain count 6>
  | {
  |   "IORegistryPlanes" = {"IODeviceTree"="IODeviceTree","IOService"="IOService","IOPower"="IOPower"}
  |   "IOKitBuildVersion" = "Darwin Kernel Version 9.0.0d1: Tue May 22 21:15:55 PDT 2007; root:xnu-933.0.0.178.obj~3/RELEASE_ARM_S5L8900XRB"
  |   "IOKitDiagnostics" = {"IOMalloc allocation"=1808450,"Instance allocation"=391808,"Classes"={"IOModemSerialStreamSync"=0,"AppleOnboardSerialBSDClient"=4$
  |   "IOMaximumMappedIOByteCount" = 536870912
  | }
  | 
  +-o device-tree  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain count 19>
    | {
    |   "IOBusyInterest" = "IOCommand is not serializable"
    |   "#address-cells" = <01000000>
    |   "IOPlatformSerialNumber" = "7R726MD4VR0"
    |   "secure-root-prefix" = <"md">
    |   "clock-frequency" = <00e1f505>
    |   "AAPL,phandle" = <f00b4000>
    |   "serial-number" = <"7R726MD4VR0">
    |   "model" = <"iPhone1,1">
    |   "IOPlatformArgs" = <00505cc000e05cc00000000000000000>
    |   "name" = <"device-tree">
    |   "device_type" = <"bootrom">
    |   "local-mac-address" = <001b63db65bf>
    |   "model-number" = <"MA501">
    |   "compatible" = <"M68AP","iPhone1,1","AppleARM">
    |   "IONWInterrupts" = "IONWInterrupts"
    |   "#size-cells" = <01000000>
    | }
    | 
    +-o chosen  <class IOService, !registered, !matched, active, busy 0, retain count 7>
    | | {
    | |   "production-cert" = <01000000>
    | |   "secure-boot" = <01000000>
    | |   "debug-enabled" = <00000000>
    | |   "gid-aes-key" = <01000000>
    | |   "bootpath" = <>
    | |   "AAPL,phandle" = <20134000>
    | |   "uid-aes-key" = <01000000>
    | |   "bootp-response" = <0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
    | |   "name" = <"chosen">
    | |   "bootargs" = <>
    | |   "system-trusted" = <01000000>
    | |   "firmware-version" = <"iBoot-159">
    | |   "development-cert" = <00000000>
    | |   "rootpath" = <>
    | | }
    | | 
    | +-o memory-map  <class IOService, !registered, !matched, active, busy 0, retain count 9>
    | |   {
    | |     "MemoryMapReserved-14" = <0000000000000000>
    | |     "MemoryMapReserved-13" = <0000000000000000>
    | |     "BootArgs" = <00e05c0800100000>
    | |     "MemoryMapReserved-9" = <0000000000000000>
    | |     "Kernel-__PRELINK" = <0020220800103400>
    | |     "AAPL,phandle" = <60194000>
    | |     "MemoryMapReserved-8" = <0000000000000000>
    | |     "Kernel-__DATA" = <00c01a0800f00300>
    | |     "Kernel-__HIB" = <0000000800500000>
    | |     "name" = <"memory-map">
    | |     "MemoryMapReserved-11" = <0000000000000000>
    | |     "MemoryMapReserved-12" = <0000000000000000>
    | |     "Kernel-__TEXT" = <0080000800401a00>
    | |     "MemoryMapReserved-15" = <0000000000000000>
    | |     "MemoryMapReserved-10" = <0000000000000000>
    | |   }
    | |   
    | +-o iBoot  <class IOService, !registered, !matched, active, busy 0, retain count 4>
    |     {
    |       "AAPL,phandle" = <201b4000>
    |       "start-time" = <cb060400>
    |       "load-kernel-start" = <"9o,">
    |       "debug-wait-start" = <ff6e2c00>
    |       "name" = <"iBoot">
    |       "populate-registry-time" = <"*AS">
    |     }
    |     
    +-o aliases  <class IOService, !registered, !matched, active, busy 0, retain count 4>
    |   {
    |     "name" = <"aliases">
    |     "AAPL,phandle" = <002a4000>
    |     "screen" = <"/arm-io/lcd">
    |   }
    |   
    +-o memory@0  <class IOService, !registered, !matched, active, busy 0, retain count 4>
    |   {
    |     "reg" = <0000000000000000>
    |     "name" = <"memory">
    |     "device_type" = <"memory">
    |     "AAPL,phandle" = <"`/@">
    |   }
    |   
    +-o options  <class IODTNVRAM, registered, matched, active, busy 0, retain count 7>
    |   {
    |     "backlight-level" = <"46">
    |     "bootdelay" = <30>
    |     "auto-boot" = <"true">
    |     "filesize" = <"14474">
    |     "boot-args" = "kmem=1 -v debug=0x3E"
    |   }
    |   
    +-o cpus  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 7>
    | | {
    | |   "#address-cells" = <01000000>
    | |   "name" = <"cpus">
    | |   "#size-cells" = <00000000>
    | |   "AAPL,phandle" = <"` @">
    | | }
    | | 
    | +-o cpu0@0  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 9>
    |     {
    |       "interrupt-parent" = <d03b4000>
    |       "cpu-version" = <00000000>
    |       "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    |       "fixed-frequency" = <00366e01>
    |       "function-cpu_idle" = <"€N@","Iupc">
    |       "state" = <"running">
    |       "function-ipi_dispatch" = <d03b40004449504904000000>
    |       "memory-frequency" = <5581f207>
    |       "clock-frequency" = <0084d717>
    |       "AAPL,phandle" = <10234000>
    |       "bus-frequency" = <00e1f505>
    |       "IOInterruptSpecifiers" = (<04000000>,<"?">)
    |       "name" = <"cpu0">
    |       "device_type" = <"cpu">
    |       "interrupts" = <040000003f000000>
    |       "reg" = <00000000>
    |       "compatible" = <"ARM,1176jzf-s","ARM,v6">
    |       "peripheral-frequency" = <80f0fa02>
    |       "timebase-frequency" = <808d5b00>
    |     }
    |     
    +-o vram@F400000  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 6>
    |   {
    |     "reg" = <0000400f0000c000>
    |     "name" = <"vram">
    |     "device_type" = <"vram">
    |     "AAPL,phandle" = <"02@">
    |     "IODeviceMemory" = (({"address"=255852544,"length"=12582912}))
    |   }
    |   
    +-o arm-io@3C000000  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 51>
    | | {
    | |   "#address-cells" = <01000000>
    | |   "name" = <"arm-io">
    | |   "device_type" = <"s5l8900x-io">
    | |   "ranges" = <000000000000003800000008000000100000001800000010>
    | |   "#size-cels" = <01000000>
    | |   "function-clock_gate" = <"°R@","Gklc">
    | |   "reg" = <0000003c00100000>
    | |   "chip-revision" = <02000000>
    | |   "compatible" = <"arm-io,s5l8900x">
    | |   "AAPL,phandle" = <a0314000>
    | |   "function-power_gate" = <"€N@","Grwp">
    | |   "IODeviceMemory" = (({"address"=1006632960,"length"=4096}))
    | | }
    | | 
    | +-o vic@E00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "InterruptControllerName" = "IOInterruptController00403BD0"
    | |     "#address-cells" = <00000000>
    | |     "IOInterruptControllers" = ("IOPlatformInterruptController")
    | |     "IODeviceMemory" = (({"address"=954204160,"length"=8192}))
    | |     "interrupt-controller" = <"master">
    | |     "vic-stride" = <00100000>
    | |     "AAPL,phandle" = <d03b4000>
    | |     "ipid-mask" = <1000000000000000>
    | |     "IOInterruptSpecifiers" = (<00000000>)
    | |     "vic-offset" = <00000000>
    | |     "name" = <"vic">
    | |     "device_type" = <"interrupt-controller">
    | |     "#vic-cells" = <02000000>
    | |     "reg" = <0000e00000200000>
    | |     "compatible" = <"vic,s5l8900x","vic,pl192">
    | |     "#interrupt-cells" = <01000000>
    | |   }
    | |   
    | +-o edgeic@E02000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "InterruptControllerName" = "IOInterruptController004042C0"
    | |     "#address-cells" = <00000000>
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    | |     "IODeviceMemory" = (({"address"=954212352,"length"=4096}))
    | |     "interrupt-controller" = <>
    | |     "AAPL,phandle" = <c0424000>
    | |     "IOInterruptSpecifiers" = (<"#">,<")">)
    | |     "name" = <"edgeic">
    | |     "device_type" = <"interrupt-controller">
    | |     "interrupts" = <2300000029000000>
    | |     "reg" = <0020e00000100000>
    | |     "compatible" = <"edgeic,s5l8900x">
    | |     "#interrupt-cells" = <02000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o gpio@6400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "InterruptControllerName" = "IOInterruptController00404040"
    | |     "#address-cells" = <00000000>
    | |     "clock-ids" = <03000000>
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0","IOInterruptController00403BD0","IOInterruptControlle$
    | |     "IODeviceMemory" = (({"address"=1044381696,"length"=4096}),({"address"=966787072,"length"=4096}))
    | |     "clock-gates" = <",">
    | |     "interrupt-controller" = <>
    | |     "AAPL,phandle" = <"@@@">
    | |     "IOInterruptSpecifiers" = (<"!">,<" ">,<1f000000>,<03000000>,<02000000>,<01000000>,<00000000>)
    | |     "name" = <"gpio">
    | |     "device_type" = <"interrupt-controller">
    | |     "interrupts" = <21000000200000001f00000003000000020000000100000000000000>
    | |     "reg" = <00004006001000000000a00100100000>
    | |     "compatible" = <"gpio,s5l8900x">
    | |     "#interrupt-cells" = <02000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o power@1A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "power-gate-defaults" = <fc120000>
    | |     "name" = <"power">
    | |     "device_type" = <"power">
    | |     "IODeviceMemory" = (({"address"=966787072,"length"=4096}))
    | |     "reg" = <0000a00100100000>
    | |     "compatible" = <"power,s5l8900x">
    | |     "power-gate-sram-counts" = <000000000000000037000000220000001a0000000700000008000000110000000a0000000900000000000000010000000400000001000000>
    | |     "AAPL,phandle" = <804e4000>
    | |   }
    | |   
    | +-o clkrstgen@4500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "clock-performance-states" = <01000000000000002400000007000000000000000000000000000000000000000200000000c12f1024000000070000000100000024000000070$
    | |     "clock-gate-suspend" = <ffffff678fed0100>
    | |     "clock-gate-defaults" = <7fffff47dfed010029001b00>
    | |     "device_type" = <"clkrstgen">
    | |     "name" = <"clkrstgen">
    | |     "IODeviceMemory" = (({"address"=1011875840,"length"=4096}),({"address"=940572672,"length"=4096}))
    | |     "reg" = <00005004001000000000100000100000>
    | |     "compatible" = <"clkrstgen,s5l8900x">
    | |     "clock-performance-state-max" = <ffffffff>
    | |     "AAPL,phandle" = <b0524000>
    | |   }
    | |   
    | +-o dmac0@200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "name" = <"dmac0">
    | |     "device_type" = <"dmac">
    | |     "clock-gates" = <19000000>
    | |     "interrupts" = <10000000>
    | |     "IODeviceMemory" = (({"address"=941621248,"length"=4096}))
    | |     "reg" = <0000200000100000>
    | |     "compatible" = <"dmac,pl080">
    | |     "AAPL,phandle" = <90584000>
    | |     "IOInterruptSpecifiers" = (<10000000>)
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o dmac1@1900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "name" = <"dmac1">
    | |     "device_type" = <"dmac">
    | |     "clock-gates" = <1a000000>
    | |     "interrupts" = <11000000>
    | |     "IODeviceMemory" = (({"address"=965738496,"length"=4096}))
    | |     "reg" = <0000900100100000>
    | |     "compatible" = <"dmac,pl080">
    | |     "AAPL,phandle" = <10584000>
    | |     "IOInterruptSpecifiers" = (<11000000>)
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o sha1@0  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "name" = <"sha1">
    | |     "device_type" = <"sha1">
    | |     "clock-gates" = <00000000>
    | |     "interrupts" = <"(">
    | |     "IODeviceMemory" = (({"address"=939524096,"length"=4096}))
    | |     "reg" = <0000000000100000>
    | |     "compatible" = <"sha1,s5l8900x">
    | |     "AAPL,phandle" = <"pb@">
    | |     "IOInterruptSpecifiers" = (<"(">)
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o usb-otg@400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <02000000>
    | | |   "IODeviceMemory" = (({"address"=943718400,"length"=4096}))
    | | |   "clock-gates" = <02000000>
    | | |   "function-usb_suspend" = <b0b141004752484301000000>
    | | |   "AAPL,phandle" = <"Pg@">
    | | |   "function-usb_500_100" = <b0b141004752484300000000>
    | | |   "IOInterruptSpecifiers" = (<13000000>)
    | | |   "name" = <"usb-otg">
    | | |   "device_type" = <"usb-otg">
    | | |   "interrupts" = <13000000>
    | | |   "reg" = <0000400000100000>
    | | |   "compatible" = <"usb-otg,s5l8900x">
    | | |   "power-gates" = <09000100>
    | | |   "function-usb_brick_detect" = <b0b141004752484302000000>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o usb-device  <class AppleS5L8900XUSBNub, registered, matched, active, busy 0, retain count 8>
    | | |   {
    | | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |     "name" = <"usb-device">
    | | |     "device_type" = <"usb-device">
    | | |     "interrupts" = <13000000>
    | | |     "compatible" = <"usb-device,s5l8900x">
    | | |     "AAPL,phandle" = <b06f4000>
    | | |     "IOInterruptSpecifiers" = (<13000000>)
    | | |     "interrupt-parent" = <d03b4000>
    | | |   }
    | | |   
    | | +-o usb-host  <class AppleS5L8900XUSBNub, registered, matched, active, busy 0, retain count 6>
    | |     {
    | |       "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |       "name" = <"usb-host">
    | |       "device_type" = <"usb-host">
    | |       "interrupts" = <13000000>
    | |       "compatible" = <"usb-host,s5l8900x">
    | |       "AAPL,phandle" = <"`s@">
    | |       "IOInterruptSpecifiers" = (<13000000>)
    | |       "interrupt-parent" = <d03b4000>
    | |     }
    | |     
    | +-o amc@500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <0200000002000000>
    | |     "IODeviceMemory" = (({"address"=944766976,"length"=12288}),({"address"=570425344,"length"=180224}))
    | |     "clock-gates" = <0300000004000000>
    | |     "function-de_reset" = <b052400054535241000a0000>
    | |     "function-core_reset" = <b05240005453524100a00000>
    | |     "AAPL,phandle" = <e06d4000>
    | |     "IOInterruptSpecifiers" = (<12000000>)
    | |     "name" = <"amc">
    | |     "device_type" = <"amc">
    | |     "interrupts" = <12000000>
    | |     "reg" = <00005000003000000000001a00c00200>
    | |     "compatible" = <"amc,s5l8900x">
    | |     "power-gates" = <04000100>
    | |     "function-perf_advise" = <"°R@","AFRP">
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o adm@800000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=947912704,"length"=4096}))
    | |     "clock-gates" = <06000000>
    | |     "AAPL,phandle" = <707f4000>
    | |     "IOInterruptSpecifiers" = (<"%">)
    | |     "name" = <"adm">
    | |     "device_type" = <"adm">
    | |     "interrupts" = <"%">
    | |     "reg" = <0000800000100000>
    | |     "compatible" = <"adm,s5l8900x">
    | |     "power-gates" = <04000200>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o clcd@900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <0200000002000000>
    | |     "IODeviceMemory" = (({"address"=948961280,"length"=4096}))
    | |     "clock-gates" = <070000001d000000>
    | |     "function-lcd_enable" = <"@eA","Edcl">
    | |     "AAPL,phandle" = <c0844000>
    | |     "IOInterruptSpecifiers" = (<0d000000>)
    | |     "name" = <"clcd">
    | |     "device_type" = <"clcd">
    | |     "interrupts" = <0d000000>
    | |     "reg" = <0000900000100000>
    | |     "compatible" = <"clcd,s5l8900x">
    | |     "power-gates" = <08000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o flash-controller0@A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <02000000>
    | | |   "IODeviceMemory" = (({"address"=950009856,"length"=4096}))
    | | |   "clock-gates" = <08000000>
    | | |   "dma-channels" = <84080000009048008000a0388000a03800000000000000000000000000000000>
    | | |   "AAPL,phandle" = <108b4000>
    | | |   "IOInterruptSpecifiers" = (<14000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"flash-controller0">
    | | |   "device_type" = <"fmc">
    | | |   "interrupts" = <14000000>
    | | |   "reg" = <0000a00000100000>
    | | |   "compatible" = <"fmc,s5l8900x">
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o disk@F  <class IOFlashStorageDevice, registered, matched, active, busy 0, retain count 7>
    | |     {
    | |       "power-delay" = <80f0fa02>
    | |       "#bank-user-blocks" = 7744
    | |       "function-device_power" = <d0f640004c756d7005001c0c>
    | |       "device-readid" = 626382316
    | |       "bbt-format" = "SamsungMLC"
    | |       "AAPL,phandle" = <30914000>
    | |       "#bank-blocks" = 8192
    | |       "#spare-bytes" = 64
    | |       "#block-pages" = 128
    | |       "name" = <"disk">
    | |       "device_type" = <"nand">
    | |       "device-info" = <0100000001000000ecd5552500000000320000001e0000000200010000200000401e0000800000000400000000080000400000000800000000000000000000$
    | |       "reg" = <03000000>
    | |       "compatible" = <"nand">
    | |       "#banks" = 2
    | |       "#page-sectors" = 4
    | |       "#page-bytes" = 2048
    | |     }
    | |     
    | +-o aes@C00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=952107008,"length"=4096}))
    | |     "clock-gates" = <0a000000>
    | |     "AAPL,phandle" = <c0944000>
    | |     "IOInterruptSpecifiers" = (<"'">)
    | |     "name" = <"aes">
    | |     "device_type" = <"aes">
    | |     "interrupts" = <"'">
    | |     "reg" = <0000c00000100000>
    | |     "compatible" = <"aes,s5l8900x">
    | |     "function-disable_keys" = <"€N@","Ksid">
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o sdio@D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "function-device_reset" = <404040004f4950470706000001010100>
    | |     "tx-calibration" = <0040aa0c000000400000000700000000001100400000000000000000000000000811000b10862188010303000000000001030500000000000000000000000$
    | |     "clock-gates" = <0b000000>
    | |     "IODeviceMemory" = (({"address"=953155584,"length"=4096}))
    | |     "AAPL,phandle" = <609a4000>
    | |     "IOInterruptSpecifiers" = (<"*">)
    | |     "name" = <"sdio">
    | |     "device_type" = <"sdio">
    | |     "interrupts" = <"*">
    | |     "reg" = <0000d00000100000>
    | |     "local-mac-address" = <001b63db65be>
    | |     "compatible" = <"sdio,s5l8900x">
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o flash-controller0@F00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "function-status" = <"Ð;@","TATS+">
    | |     "clock-ids" = <02000000>
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "IODeviceMemory" = (({"address"=955252736,"length"=4096}))
    | |     "clock-gates" = <0c000000>
    | |     "AAPL,phandle" = <c0a24000>
    | |     "IOInterruptSpecifiers" = (<"+">)
    | |     "name" = <"flash-controller0">
    | |     "device_type" = <"rsecc">
    | |     "interrupts" = <"+">
    | |     "reg" = <0000f00000100000>
    | |     "compatible" = <"rsecc,s5l8900x">
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o jpeg@1000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=956301312,"length"=4096}))
    | |     "clock-gates" = <0d000000>
    | |     "AAPL,phandle" = <b0a84000>
    | |     "IOInterruptSpecifiers" = (<"2">)
    | |     "name" = <"jpeg">
    | |     "device_type" = <"jpeg">
    | |     "interrupts" = <"2">
    | |     "reg" = <0000000100100000>
    | |     "compatible" = <"jpeg,s5l8900x">
    | |     "power-gates" = <09000200>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o tv-out@1300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0","IOInterruptController00403BD0")
    | |     "clock-ids" = <020000000200000002000000>
    | |     "IODeviceMemory" = (({"address"=959447040,"length"=4096}),({"address"=958398464,"length"=4096}),({"address"=957349888,"length"=4096}))
    | |     "clock-gates" = <100000000f0000000e000000>
    | |     "AAPL,phandle" = <00ae4000>
    | |     "mux1-dacs" = <000000000100000002000000>
    | |     "mux0-dacs" = <020000000100000000000000>
    | |     "IOInterruptSpecifiers" = (<1e000000>,<"&">)
    | |     "name" = <"tv-out">
    | |     "device_type" = <"tv-out">
    | |     "interrupts" = <1e00000026000000>
    | |     "reg" = <000030010010000000002001001000000000100100100000>
    | |     "compatible" = <"tv-out,s5l8900x">
    | |     "power-gates" = <05000000>
    | |     "function-amp_enable" = <404040004f4950470611000001010000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o mpvd@1600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=962592768,"length"=4096}),({"address"=962658304,"length"=4096}),({"address"=962789376,"length"=4096}),({"address"$
    | |     "clock-gates" = <12000000>
    | |     "AAPL,phandle" = <00b54000>
    | |     "IOInterruptSpecifiers" = (<"-">)
    | |     "name" = <"mpvd">
    | |     "device_type" = <"mpvd">
    | |     "interrupts" = <"-">
    | |     "reg" = <000060010010000000006101001000000000630100100000001064010010000000006501001000000000660100100000>
    | |     "compatible" = <"mpvd,s5l8900x">
    | |     "power-gates" = <06000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o camin@1700000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000020000000200000002000000>
    | |     "IODeviceMemory" = (({"address"=963641344,"length"=4096}))
    | |     "clock-gates" = <16000000170000001800000015000000>
    | |     "AAPL,phandle" = <60ba4000>
    | |     "IOInterruptSpecifiers" = (<0f000000>)
    | |     "name" = <"camin">
    | |     "device_type" = <"camin">
    | |     "interrupts" = <0f000000>
    | |     "reg" = <0000700100100000>
    | |     "compatible" = <"camin,s5l8900x">
    | |     "power-gates" = <03000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o h264bpd@1800000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=964689920,"length"=4096}))
    | |     "clock-gates" = <11000000>
    | |     "AAPL,phandle" = <10c04000>
    | |     "IOInterruptSpecifiers" = (<0000000023000000>)
    | |     "name" = <"h264bpd">
    | |     "device_type" = <"h264bpd">
    | |     "interrupts" = <0000000023000000>
    | |     "reg" = <0000800100100000>
    | |     "compatible" = <"h264bpd,s5l8900x">
    | |     "power-gates" = <07000000>
    | |     "interrupt-parent" = <c0424000>
    | |   }
    | |   
    | +-o mbx@3000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "IODeviceMemory" = (({"address"=989855744,"length"=16777216}))
    | |     "clock-gates" = <13000000>
    | |     "AAPL,phandle" = <70c54000>
    | |     "IOInterruptSpecifiers" = (<0c000000>)
    | |     "name" = <"mbx">
    | |     "device_type" = <"mbx">
    | |     "interrupts" = <0c000000>
    | |     "reg" = <0000000300000001>
    | |     "compatible" = <"mbx,s5l8900x">
    | |     "power-gates" = <02000000>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o prng@6100000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController004042C0")
    | |     "clock-ids" = <03000000>
    | |     "IODeviceMemory" = (({"address"=1041235968,"length"=4096}))
    | |     "clock-gates" = <" ">
    | |     "AAPL,phandle" = <c0ca4000>
    | |     "IOInterruptSpecifiers" = (<0100000029000000>)
    | |     "name" = <"prng">
    | |     "device_type" = <"prng">
    | |     "interrupts" = <0100000029000000>
    | |     "reg" = <0000100600100000>
    | |     "compatible" = <"prng,s5l8900x">
    | |     "power-gates" = <09000800>
    | |     "interrupt-parent" = <c0424000>
    | |   }
    | |   
    | +-o spi0@4300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1009778688,"length"=4096}))
    | | |   "clock-gates" = <""">
    | | |   "AAPL,phandle" = <20d04000>
    | | |   "IOInterruptSpecifiers" = (<09000000>)
    | | |   "name" = <"spi0">
    | | |   "device_type" = <"spi">
    | | |   "interrupts" = <09000000>
    | | |   "reg" = <0000300400100000>
    | | |   "compatible" = <"spi,s5l8900x">
    | | |   "function-spi_cs0" = <404040004f4950470004000001000000>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o lcd0@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 9>
    | |     {
    | |       "function-control_enable" = <404040004f4950470403000002000003>
    | |       "name" = <"lcd0">
    | |       "device_type" = <"mpl-tx">
    | |       "reg" = <00000000d0070000000001080000000000000000000000000000000000000000>
    | |       "compatible" = <"mpl-tx,lm2512">
    | |       "function-power_enable" = <404040004f4950470200000001010100>
    | |       "AAPL,phandle" = <10d64000>
    | |     }
    | |     
    | +-o otgphyctrl@4400000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "clock-ids" = <03000000>
    | |     "name" = <"otgphyctrl">
    | |     "device_type" = <"otgphyctrl">
    | |     "clock-gates" = <"#">
    | |     "IODeviceMemory" = (({"address"=1010827264,"length"=4096}))
    | |     "reg" = <0000400400100000>
    | |     "compatible" = <"otgphyctrl,s5l8900x">
    | |     "AAPL,phandle" = <10db4000>
    | |   }
    | |   
    | +-o i2c0@4600000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 11>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1012924416,"length"=4096}))
    | | |   "clock-gates" = <"$">
    | | |   "function-iic_sda" = <404040004f495047030b000001010100>
    | | |   "AAPL,phandle" = <90df4000>
    | | |   "IOInterruptSpecifiers" = (<15000000>)
    | | |   "name" = <"i2c0">
    | | |   "device_type" = <"i2c">
    | | |   "interrupts" = <15000000>
    | | |   "reg" = <0000600400100000>
    | | |   "#address-cels" = <01000000>
    | | |   "function-iic_scl" = <404040004f495047020b000001010100>
    | | |   "compatible" = <"i2c,s5l8900x","iic,soft">
    | | |   "#size-cells" = <03000000>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o audio0@1A  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 9>
    | | |   {
    | | |     "function-ptt" = <404040004f4950470416000000010000>
    | | |     "interrupt-parent" = <"@@@">
    | | |     "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040")
    | | |     "name" = <"audio0">
    | | |     "device_type" = <"audio-control">
    | | |     "interrupts" = <3a000000070000002c00000007000000>
    | | |     "reg" = <1a000000c40900000000000000000000>
    | | |     "compatible" = <"audio-control,wm8758">
    | | |     "AAPL,phandle" = <e0e74000>
    | | |     "IOInterruptSpecifiers" = (<3a00000007000000>,<2c00000007000000>)
    | | |     "function-hp_detect" = <404040004f4950470214000000010000>
    | | |   }
    | | |   
    | | +-o accelerometer@1D  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | | |   {
    | | |     "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040")
    | | |     "name" = <"accelerometer">
    | | |     "device_type" = <"accelerometer">
    | | |     "interrupts" = <7c000000030000007b00000003000000>
    | | |     "reg" = <1d000000c40900000000000000000000>
    | | |     "compatible" = <"accelerometer,lis302dl">
    | | |     "AAPL,phandle" = <20ee4000>
    | | |     "IOInterruptSpecifiers" = (<7c00000003000000>,<7b00000003000000>)
    | | |     "interrupt-parent" = <"@@@">
    | | |   }
    | | |   
    | | +-o als@49  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | | |   {
    | | |     "IOInterruptControllers" = ("IOInterruptController00404040")
    | | |     "name" = <"als">
    | | |     "device_type" = <"als">
    | | |     "interrupts" = <4900000001000000>
    | | |     "reg" = <49000000c40900000000000000000000>
    | | |     "compatible" = <"als,tsl2561">
    | | |     "calibration" = <0500000012000000>
    | | |     "AAPL,phandle" = <80ec4000>
    | | |     "IOInterruptSpecifiers" = (<4900000001000000>)
    | | |     "interrupt-parent" = <"@@@">
    | | |   }
    | | |   
    | | +-o pmu@73  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 7>
    | |     {
    | |       "InterruptControllerName" = "IOInterruptController0040F6D0"
    | |       "#address-cells" = <00000000>
    | |       "IOInterruptControllers" = ("IOInterruptController00404040")
    | |       "ldo-suspend-defaults" = <208c0000>
    | |       "interrupt-controller" = <>
    | |       "AAPL,phandle" = <d0f64000>
    | |       "IOInterruptSpecifiers" = (<5500000001000000>)
    | |       "name" = <"pmu">
    | |       "device_type" = <"interrupt-controller">
    | |       "interrupts" = <5500000001000000>
    | |       "reg" = <73000000c40900000000000000000000>
    | |       "compatible" = <"pmu,pcf50635">
    | |       "#interrupt-cells" = <01000000>
    | |       "interrupt-parent" = <"@@@">
    | |     }
    | |     
    | +-o timer@6200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <0300000004000000>
    | |     "name" = <"timer">
    | |     "device_type" = <"timer">
    | |     "clock-gates" = <"%">
    | |     "interrupts" = <08000000>
    | |     "IODeviceMemory" = (({"address"=1042284544,"length"=4096}))
    | |     "reg" = <0000200600100000>
    | |     "compatible" = <"timer,s5l8900x">
    | |     "AAPL,phandle" = <70f24000>
    | |     "IOInterruptSpecifiers" = (<08000000>)
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o wdt@6300000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 7>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <02000000>
    | |     "name" = <"wdt">
    | |     "device_type" = <"wdt">
    | |     "interrupts" = <"3">
    | |     "IODeviceMemory" = (({"address"=1043333120,"length"=4096}))
    | |     "reg" = <0000300600100000>
    | |     "compatible" = <"wdt,s5l8900x">
    | |     "AAPL,phandle" = <b0014100>
    | |     "IOInterruptSpecifiers" = (<"3">)
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o i2c1@4900000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1016070144,"length"=4096}))
    | | |   "clock-gates" = <"&">
    | | |   "function-iic_sda" = <404040004f4950470208000001010100>
    | | |   "AAPL,phandle" = <20064100>
    | | |   "IOInterruptSpecifiers" = (<16000000>)
    | | |   "name" = <"i2c1">
    | | |   "device_type" = <"i2c">
    | | |   "interrupts" = <16000000>
    | | |   "reg" = <0000900400100000>
    | | |   "function-iic_scl" = <404040004f4950470108000001010100>
    | | |   "compatible" = <"i2c,s5l8900x","iic,soft">
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o camera0@3C  <class AppleARMIICDevice, registered, matched, active, busy 0, retain count 11>
    | |     {
    | |       "function-reset" = <404040004f495047020a000001010000>
    | |       "function-power_on" = <404040004f4950470506000001010000>
    | |       "function-standby" = <404040004f495047010a000001010100>
    | |       "function-clock_enable" = <404040004f495047000a000001010002>
    | |       "device_type" = <"camera">
    | |       "name" = <"camera0">
    | |       "reg" = <3c000000c40900000000000000000000>
    | |       "compatible" = <"camera-control,micron2020">
    | |       "AAPL,phandle" = <900d4100>
    | |     }
    | |     
    | +-o i2s0@4A00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | | | {
    | | |   "#address-cells" = <00000000>
    | | |   "clock-ids" = <03000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | | |   "IODeviceMemory" = (({"address"=1017118720,"length"=4096}))
    | | |   "clock-gates" = <"'">
    | | |   "dma-channels" = <0008000000902400000000001000a03c0000000000000000000000000000000042100000009024003800a03c000000000000000000000000000000000000000$
    | | |   "AAPL,phandle" = <30144100>
    | | |   "IOInterruptSpecifiers" = (<8600000000000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"i2s0">
    | | |   "device_type" = <"i2s">
    | | |   "interrupts" = <8600000000000000>
    | | |   "reg" = <0000a00400100000>
    | | |   "compatible" = <"i2s,s5l8900x">
    | | |   "#size-cells" = <08000000>
    | | |   "interrupt-parent" = <"@@@">
    | | | }
    | | | 
    | | +-o audio0@0  <class AppleARMIISDevice, registered, matched, active, busy 0, retain count 7>
    | |     {
    | |       "reg" = <0000000000000000000310010400000000000000000000000000000000000000>
    | |       "compatible" = <"audio-data,wm8758">
    | |       "name" = <"audio0">
    | |       "device_type" = <"audio-data">
    | |       "AAPL,phandle" = <401c4100>
    | |     }
    | |     
    | +-o uart0@4C00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "dma-types" = <03000000>
    | | |   "boot-console" = <>
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "IODeviceMemory" = (({"address"=1019215872,"length"=4096}))
    | | |   "clock-gates" = <29000100>
    | | |   "no-flow-control" = <>
    | | |   "dma-channels" = <8e1b0000000000002400c03c2000c13c07000000000000000000000000000000>
    | | |   "function-tx" = <404040004f495047030a000002010000>
    | | |   "AAPL,phandle" = <201f4100>
    | | |   "IOInterruptSpecifiers" = (<18000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"uart0">
    | | |   "device_type" = <"uart">
    | | |   "interrupts" = <18000000>
    | | |   "reg" = <0000c00400100000>
    | | |   "compatible" = <"uart,s5l8900x">
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o iap  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 8>
    | |     {
    | |       "HiddenPort" = Yes
    | |       "AppleOnboardSerialParent004128A0" = <>
    | |       "name" = <"iap">
    | |       "IOTTYBaseName" = "iap"
    | |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |       "AAPL,phandle" = <a0284100>
    | |       "IOTTYSuffix" = ""
    | |     }
    | |     
    | +-o uart1@4C04000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | | | {
    | | |   "dma-types" = <02000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1019232256,"length"=4096}))
    | | |   "clock-gates" = <29000200>
    | | |   "function-rts" = <404040004f4950470217000002000000>
    | | |   "dma-channels" = <12100000000000002440c03c0000000000000000000000000000000000000000>
    | | |   "function-tx" = <404040004f4950470017000002010000>
    | | |   "AAPL,phandle" = <a0264100>
    | | |   "IOInterruptSpecifiers" = (<19000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"uart1">
    | | |   "device_type" = <"uart">
    | | |   "interrupts" = <19000000>
    | | |   "reg" = <0040c00400100000>
    | | |   "compatible" = <"uart,s5l8900x">
    | | |   "dma-disable" = <>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o baseband  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 17>
    | |     {
    | |       "IOInterruptControllers" = ("IOInterruptController00404040")
    | |       "function-bb_on" = <404040004f4950470718000001000100>
    | |       "function-reset_det" = <404040004f4950470107000000000000>
    | |       "device-imei" = <"011245002938106">
    | |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |       "function-mux_bb_sel" = <404040004f4950470606000001010000>
    | |       "AAPL,phandle" = <"p3A">
    | |       "battery-id" = <"SD721171201LXQ">
    | |       "IOInterruptSpecifiers" = (<a100000005000000>)
    | |       "function-radio_on" = <404040004f4950470715000001010100>
    | |       "HiddenPort" = Yes
    | |       "function-bb_rst" = <404040004f4950470007000001010000>
    | |       "device_type" = <"baseband">
    | |       "name" = <"baseband">
    | |       "interrupts" = <a100000005000000>
    | |       "AppleOnboardSerialParent00413370" = <>
    | |       "compatible" = <"baseband,m68">
    | |       "IOTTYBaseName" = "baseband"
    | |       "IOTTYSuffix" = ""
    | |       "interrupt-parent" = <"@@@">
    | |     }
    | |     
    | +-o uart3@4C0C000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    | | | {
    | | |   "dma-types" = <02000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1019265024,"length"=4096}))
    | | |   "clock-gates" = <29000800>
    | | |   "function-rts" = <404040004f4950470605000002000000>
    | | |   "dma-channels" = <1a1000000000000024c0c03c0000000000000000000000000000000000000000>
    | | |   "function-tx" = <404040004f4950470405000002010000>
    | | |   "AAPL,phandle" = <"@<A">
    | | |   "IOInterruptSpecifiers" = (<1b000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"uart3">
    | | |   "device_type" = <"uart">
    | | |   "interrupts" = <1b000000>
    | | |   "reg" = <00c0c00400100000>
    | | |   "compatible" = <"uart,s5l8900x">
    | | |   "dma-disable" = <>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o bluetooth  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 10>
    | |     {
    | |       "HiddenPort" = Yes
    | |       "function-bt_reset" = <404040004f4950470207000001010000>
    | |       "name" = <"bluetooth">
    | |       "device_type" = <"bluetooth">
    | |       "AppleOnboardSerialParent00414680" = <>
    | |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |       "IOTTYBaseName" = "bluetooth"
    | |       "local-mac-address" = <001b63db65bd>
    | |       "compatible" = <"bluetooth,m68">
    | |       "AAPL,phandle" = <80464100>
    | |       "IOTTYSuffix" = ""
    | |     }
    | |     
    | +-o uart4@4C10000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "dma-types" = <03000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1019281408,"length"=4096}))
    | | |   "clock-gates" = <29001000>
    | | |   "no-flow-control" = <>
    | | |   "dma-channels" = <9e190000000000002400c13c2000c03c00000000000000000000000000000000>
    | | |   "function-tx" = <404040004f495047010c000002010000>
    | | |   "AAPL,phandle" = <a0494100>
    | | |   "IOInterruptSpecifiers" = (<1c000000>)
    | | |   "dma-parent" = <90584000>
    | | |   "name" = <"uart4">
    | | |   "device_type" = <"uart">
    | | |   "interrupts" = <1c000000>
    | | |   "reg" = <0000c10400100000>
    | | |   "compatible" = <"uart,s5l8900x">
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o debug  <class AppleSimpleUARTSync, registered, matched, active, busy 0, retain count 8>
    | |     {
    | |       "HiddenPort" = Yes
    | |       "name" = <"debug">
    | |       "IOTTYBaseName" = "debug"
    | |       "CFBundleIdentifier" = "com.apple.driver.AppleS5L8900XSerial"
    | |       "AppleOnboardSerialParent004152C0" = <>
    | |       "AAPL,phandle" = <c0524100>
    | |       "IOTTYSuffix" = ""
    | |     }
    | |     
    | +-o i2s1@4D00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 8>
    | | | {
    | | |   "#address-cells" = <00000000>
    | | |   "clock-ids" = <03000000>
    | | |   "IOInterruptControllers" = ("IOInterruptController00404040")
    | | |   "IODeviceMemory" = (({"address"=1020264448,"length"=4096}))
    | | |   "clock-gates" = <"*">
    | | |   "dma-channels" = <8408000000902400000000001000d03c00000000000000000000000000000000c6100000009024003800d03c000000000000000000000000000000000000000$
    | | |   "AAPL,phandle" = <c0504100>
    | | |   "IOInterruptSpecifiers" = (<aa00000000000000>)
    | | |   "dma-parent" = <10584000>
    | | |   "name" = <"i2s1">
    | | |   "device_type" = <"i2s">
    | | |   "interrupts" = <aa00000000000000>
    | | |   "reg" = <0000d00400100000>
    | | |   "compatible" = <"i2s,s5l8900x">
    | | |   "#size-cells" = <08000000>
    | | |   "interrupt-parent" = <"@@@">
    | | | }
    | | | 
    | | +-o audio1@0  <class AppleARMIISDevice, registered, matched, active, busy 0, retain count 8>
    | |     {
    | |       "reg" = <0000000000000000000310010400000000000000040000000000000000000000>
    | |       "compatible" = <"audio-data,baseband">
    | |       "name" = <"audio1">
    | |       "device_type" = <"audio-data">
    | |       "AAPL,phandle" = <e05b4100>
    | |     }
    | |     
    | +-o spi1@4E00000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1021313024,"length"=4096}))
    | | |   "clock-gates" = <"+">
    | | |   "AAPL,phandle" = <c05e4100>
    | | |   "IOInterruptSpecifiers" = (<0a000000>)
    | | |   "name" = <"spi1">
    | | |   "device_type" = <"spi">
    | | |   "interrupts" = <0a000000>
    | | |   "reg" = <0000e00400100000>
    | | |   "compatible" = <"spi,s5l8900x">
    | | |   "function-spi_cs0" = <404040004f4950470018000001000000>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o lcd0@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 11>
    | |     {
    | |       "function-lcd_ldo" = <d0f640004c756d700301b80b>
    | |       "IOInterruptControllers" = ("IOInterruptController00404040")
    | |       "lcd-panel-id" = <00d15700>
    | |       "lcd-init-registers" = <13011dd43f0030a054191e016201340a354e31153214330537423b073c381f332033210f2217231f3d843e060700080140d141f442092e0a4317441$
    | |       "AAPL,phandle" = <"@eA">
    | |       "IOInterruptSpecifiers" = (<0800000002000000>)
    | |       "function-reset" = <404040004f4950470100000001010000>
    | |       "lcd-init-register-count" = <"A">
    | |       "name" = <"lcd0">
    | |       "device_type" = <"lcd">
    | |       "interrupts" = <0800000002000000>
    | |       "function-mpl_rx_enable" = <404040004f4950470418000001010100>
    | |       "reg" = <000000008e030000010101080000000000000000000000000000000000000000>
    | |       "compatible" = <"lcd,merlot">
    | |       "function-pixel_clock_enable" = <404040004f4950470300000002000000>
    | |       "interrupt-parent" = <"@@@">
    | |     }
    | |     
    | +-o pke@5000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | |     "clock-ids" = <03000000>
    | |     "IODeviceMemory" = (({"address"=1023410176,"length"=4096}))
    | |     "clock-gates" = <"-">
    | |     "AAPL,phandle" = <106e4100>
    | |     "IOInterruptSpecifiers" = (<"$">)
    | |     "name" = <"pke">
    | |     "device_type" = <"pke">
    | |     "interrupts" = <"$">
    | |     "reg" = <0000000500100000>
    | |     "compatible" = <"pke,s5l8900x">
    | |     "power-gates" = <09000400>
    | |     "interrupt-parent" = <d03b4000>
    | |   }
    | |   
    | +-o chipid@6500000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "clock-ids" = <03000000>
    | |     "name" = <"chipid">
    | |     "device_type" = <"chipid">
    | |     "clock-gates" = <".">
    | |     "IODeviceMemory" = (({"address"=1045430272,"length"=4096}))
    | |     "reg" = <0000500600100000>
    | |     "compatible" = <"chipid,s5l8900x">
    | |     "AAPL,phandle" = <"ptA">
    | |   }
    | |   
    | +-o spi2@5200000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 9>
    | | | {
    | | |   "IOInterruptControllers" = ("IOInterruptController00403BD0")
    | | |   "clock-ids" = <0300000004000000>
    | | |   "IODeviceMemory" = (({"address"=1025507328,"length"=4096}))
    | | |   "clock-gates" = <"/">
    | | |   "dma-channels" = <800b000000900800000000001000203d000000000000000000000000000000001e100000009040002000203d000000000000000000000000000000000000000$
    | | |   "AAPL,phandle" = <"`xA">
    | | |   "IOInterruptSpecifiers" = (<0b000000>)
    | | |   "dma-parent" = <10584000>
    | | |   "name" = <"spi2">
    | | |   "device_type" = <"spi">
    | | |   "interrupts" = <0b000000>
    | | |   "reg" = <0000200500100000>
    | | |   "compatible" = <"spi,s5l8900x">
    | | |   "function-spi_cs0" = <404040004f4950470507000001000000>
    | | |   "interrupt-parent" = <d03b4000>
    | | | }
    | | | 
    | | +-o multi-touch@0  <class AppleARMSPIDevice, registered, matched, active, busy 0, retain count 10>
    | |     {
    | |       "IOInterruptControllers" = ("IOInterruptController00404040")
    | |       "name" = <"multi-touch">
    | |       "device_type" = <"multi-touch">
    | |       "interrupts" = <a300000000000000>
    | |       "reg" = <00000000a6000000010101088813000010270000000000000000000000000000>
    | |       "compatible" = <"multi-touch,z1">
    | |       "function-power_ldo" = <404040004f4950470408000001010100>
    | |       "AAPL,phandle" = <c07f4100>
    | |       "IOInterruptSpecifiers" = (<a300000000000000>)
    | |       "interrupt-parent" = <"@@@">
    | |     }
    | |     
    | +-o edram@10000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "clock-ids" = <02000000>
    | |     "name" = <"edram">
    | |     "device_type" = <"edram">
    | |     "clock-gates" = <1b000000>
    | |     "power-gate" = <0d000000>
    | |     "IODeviceMemory" = (({"address"=402653184,"length"=1310720}))
    | |     "reg" = <0000001000001400>
    | |     "compatible" = <"edram,s5l8900x">
    | |     "AAPL,phandle" = <d0844100>
    | |   }
    | |   
    | +-o vrom@18000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 6>
    | |   {
    | |     "clock-ids" = <02000000>
    | |     "name" = <"vrom">
    | |     "device_type" = <"vrom">
    | |     "clock-gates" = <1e000000>
    | |     "IODeviceMemory" = (({"address"=536870912,"length"=65536}))
    | |     "reg" = <0000001800000100>
    | |     "compatible" = <"vrom,s5l8900x">
    | |     "power-gates" = <0c000000>
    | |     "AAPL,phandle" = <c0894100>
    | |   }
    | |   
    | +-o nor-flash@1C000000  <class AppleARMIODevice, registered, matched, active, busy 0, retain count 10>
    |   | {
    |   |   "#address-cells" = <01000000>
    |   |   "name" = <"nor-flash">
    |   |   "device_type" = <"nor-flash">
    |   |   "#port-devices" = <01000000>
    |   |   "ranges" = <000000000000001c00001000>
    |   |   "IODeviceMemory" = (({"address"=603979776,"length"=1048576}))
    |   |   "reg" = <0000001c00001000>
    |   |   "compatible" = <"nor-flash,cfi">
    |   |   "AAPL,phandle" = <208e4100>
    |   |   "#size-cells" = <01000000>
    |   |   "#device-bytes" = <02000000>
    |   | }
    |   | 
    |   +-o diagnostic-data@6000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 6>
    |   |   {
    |   |     "reg" = <00600000002000000040000000200000>
    |   |     "compatible" = <"diagnostic-data,format1">
    |   |     "name" = <"diagnostic-data">
    |   |     "device_type" = <"diagnostic-data">
    |   |     "AAPL,phandle" = <a0934100>
    |   |     "IODeviceMemory" = (({"address"=604004352,"length"=8192}),({"address"=603996160,"length"=8192}))
    |   |   }
    |   |   
    |   +-o nvram@FC000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 7>
    |   |   {
    |   |     "reg" = <00c00f000020000000e00f0000200000>
    |   |     "compatible" = <"nvram,chrp">
    |   |     "name" = <"nvram">
    |   |     "device_type" = <"nvram">
    |   |     "AAPL,phandle" = <e0964100>
    |   |     "IODeviceMemory" = (({"address"=605011968,"length"=8192}),({"address"=605020160,"length"=8192}))
    |   |   }
    |   |   
    |   +-o raw-device@8000  <class AppleARMNORFlashDevice, registered, matched, active, busy 0, retain count 7>
    |       {
    |         "reg" = <0080000000400f00>
    |         "compatible" = <"raw-device,non-nvram">
    |         "name" = <"raw-device">
    |         "AAPL,phandle" = <90854100>
    |         "IODeviceMemory" = (({"address"=604012544,"length"=999424}))
    |         "device-type" = <"raw-device">
    |       }
    |       
    +-o buttons  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 12>
    |   {
    |     "function-button_ringerab" = <404040004f4950470316000000010000>
    |     "interrupt-parent" = <"@@@">
    |     "IOInterruptControllers" = ("IOInterruptController00404040","IOInterruptController00404040","IOInterruptController00404040","IOInterruptController0$
    |     "AAPL,phandle" = <d09c4100>
    |     "function-button_voldown" = <404040004f4950470216000000000000>
    |     "IOInterruptSpecifiers" = (<2d00000007000000>,<2800000007000000>,<2900000005000000>,<2a00000005000000>,<2b00000007000000>)
    |     "function-button_volup" = <404040004f4950470116000000000000>
    |     "function-button_hold" = <404040004f4950470516000000010000>
    |     "device_type" = <"buttons">
    |     "name" = <"buttons">
    |     "interrupts" = <2d00000007000000280000000700000029000000050000002a000000050000002b00000007000000>
    |     "compatible" = <"buttons,m68">
    |     "function-button_menu" = <404040004f4950470016000000010000>
    |   }
    |   
    +-o button-wake  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 8>
    |   {
    |     "IOInterruptSpecifiers" = (<0a000000>)
    |     "IOInterruptControllers" = ("IOInterruptController0040F6D0")
    |     "name" = <"button-wake">
    |     "device_type" = <"button-wake">
    |     "interrupts" = <0a000000>
    |     "compatible" = <"button-wake,m68">
    |     "AAPL,phandle" = <80a54100>
    |     "function-button_status" = <d0f640005441545300010000>
    |     "interrupt-parent" = <d0f64000>
    |   }
    |   
    +-o dock  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 10>
    |   {
    |     "IOInterruptControllers" = ("IOInterruptController0040F6D0","IOInterruptController0040F6D0")
    |     "name" = <"dock">
    |     "device_type" = <"dock">
    |     "function-acc_pwr" = <d0f640004c756d700000e40c>
    |     "interrupts" = <0e0000000f000000>
    |     "function-acc_detect" = <d0f640005441545300030000>
    |     "compatible" = <"dock,30pin">
    |     "function-read_acc" = <d0f6400041756d7007030000>
    |     "AAPL,phandle" = <10ab4100>
    |     "IOInterruptSpecifiers" = (<0e000000>,<0f000000>)
    |     "interrupt-parent" = <d0f64000>
    |   }
    |   
    +-o charger  <class IOPlatformDevice, registered, matched, active, busy 0, retain count 17>
        {
          "function-status" = <404040004f4950470012000000000000>
          "function-identify_dn" = <404040004f4950470414000001010000>
          "function-usb_suspend" = <404040004f4950470417000001010000>
          "function-identify_dp" = <404040004f4950470514000001010000>
          "AAPL,phandle" = <b0b14100>
          "function-usb_500_100" = <404040004f4950470517000001010000>
          "function-firewire_host" = <404040004f4950470314000000000000>
          "function-suspend" = <404040004f4950470617000001010000>
          "name" = <"charger">
          "device_type" = <"charger">
          "function-ov" = <404040004f4950470711000000000000>
          "compatible" = <"charger,m68">
          "function-usb_1000" = <404040004f4950470407000001010000>
          "function-shutdown" = <404040004f4950470717000001010000>
        }