# $FreeBSD$ # # Simple psim h/w description # /#address-cells 1 /openprom/options/use-stdio? false #/openprom/options/strict-alignment? true # # CPU definition. The phandle property is to help nexus.c locate the # interrupt controller. # /cpus/cpu@0 # # disk file, done via phb crap. maybe there's a better way. # /phb@0x70000000 ./device_type "pci ./name "pci ./#address-cells 3 ./#size-cells 2 ./ranges ni0,0,0,0 0xc0000000 0x10000 /phb@0x70000000/ide@1 ./device_type "ide ./name "ide ./assigned-addresses \ ni0,0,10,1f0 8 \ ni0,0,14,3f8 8 \ ni0,0,18,170 8 \ ni0,0,1c,378 8 \ ni0,0,20,200 8 ./reg \ 1 0 \ i0,0,10,0 8 \ i0,0,18,0 8 \ i0,0,14,6 1 \ i0,0,1c,6 1 \ i0,0,20,0 8 ./ready-delay 1000 /phb@0x70000000/ide@1/disk@0/file "PPC.IMG # # I/O Bus # /iobus@0x80000000 ./name psim-iobus ./reg 0x80000000 0x20000000 # # OpenPIC # /iobus@0x80000000/opic@0x80000000 ./name interrupt-controller ./device_type open-pic ./compatible psim,open-pic ./reg 0x80000000 0x40000 ./interrupt-ranges 0 256 /iobus/opic > intr0 int /cpus/cpu@0x0 # # IDE1 # #/iobus@0x80000000/ide@0x80052000 # ./name ata-4 # ./ioport 1 # ./device_type ata # ./interrupt 12 # ./reg 0x80052000 8 0x80052010 8 0x80052020 8 0x80052030 1 0x80052040 1 0x80052050 8 #/iobus@0x80000000/ide@0x80052000 > a irq12 /iobus/opic