18860e8c6SPeter Grehan# $FreeBSD$ 28860e8c6SPeter Grehan# 38860e8c6SPeter Grehan# Simple psim h/w description 48860e8c6SPeter Grehan# 58860e8c6SPeter Grehan 68860e8c6SPeter Grehan/#address-cells 1 78860e8c6SPeter Grehan/openprom/options/use-stdio? false 88860e8c6SPeter Grehan#/openprom/options/strict-alignment? true 98860e8c6SPeter Grehan 108860e8c6SPeter Grehan# 118860e8c6SPeter Grehan# CPU definition. The phandle property is to help nexus.c locate the 128860e8c6SPeter Grehan# interrupt controller. 138860e8c6SPeter Grehan# 148860e8c6SPeter Grehan/cpus/cpu@0 158860e8c6SPeter Grehan 168860e8c6SPeter Grehan# 178860e8c6SPeter Grehan# disk file, done via phb crap. maybe there's a better way. 188860e8c6SPeter Grehan# 198860e8c6SPeter Grehan/phb@0x70000000 208860e8c6SPeter Grehan ./device_type "pci 218860e8c6SPeter Grehan ./name "pci 228860e8c6SPeter Grehan ./#address-cells 3 238860e8c6SPeter Grehan ./#size-cells 2 248860e8c6SPeter Grehan ./ranges ni0,0,0,0 0xc0000000 0x10000 258860e8c6SPeter Grehan 268860e8c6SPeter Grehan/phb@0x70000000/ide@1 278860e8c6SPeter Grehan ./device_type "ide 288860e8c6SPeter Grehan ./name "ide 298860e8c6SPeter Grehan ./assigned-addresses \ 308860e8c6SPeter Grehan ni0,0,10,1f0 8 \ 318860e8c6SPeter Grehan ni0,0,14,3f8 8 \ 328860e8c6SPeter Grehan ni0,0,18,170 8 \ 338860e8c6SPeter Grehan ni0,0,1c,378 8 \ 348860e8c6SPeter Grehan ni0,0,20,200 8 358860e8c6SPeter Grehan ./reg \ 368860e8c6SPeter Grehan 1 0 \ 378860e8c6SPeter Grehan i0,0,10,0 8 \ 388860e8c6SPeter Grehan i0,0,18,0 8 \ 398860e8c6SPeter Grehan i0,0,14,6 1 \ 408860e8c6SPeter Grehan i0,0,1c,6 1 \ 418860e8c6SPeter Grehan i0,0,20,0 8 428860e8c6SPeter Grehan ./ready-delay 1000 438860e8c6SPeter Grehan 448860e8c6SPeter Grehan/phb@0x70000000/ide@1/disk@0/file "PPC.IMG 458860e8c6SPeter Grehan 468860e8c6SPeter Grehan# 478860e8c6SPeter Grehan# I/O Bus 488860e8c6SPeter Grehan# 498860e8c6SPeter Grehan/iobus@0x80000000 508860e8c6SPeter Grehan ./name psim-iobus 518860e8c6SPeter Grehan ./reg 0x80000000 0x20000000 528860e8c6SPeter Grehan 538860e8c6SPeter Grehan# 548860e8c6SPeter Grehan# OpenPIC 558860e8c6SPeter Grehan# 568860e8c6SPeter Grehan/iobus@0x80000000/opic@0x80000000 578860e8c6SPeter Grehan ./name interrupt-controller 588860e8c6SPeter Grehan ./device_type open-pic 598860e8c6SPeter Grehan ./compatible psim,open-pic 608860e8c6SPeter Grehan ./reg 0x80000000 0x40000 618860e8c6SPeter Grehan ./interrupt-ranges 0 256 628860e8c6SPeter Grehan 638860e8c6SPeter Grehan/iobus/opic > intr0 int /cpus/cpu@0x0 648860e8c6SPeter Grehan 658860e8c6SPeter Grehan# 668860e8c6SPeter Grehan# IDE1 678860e8c6SPeter Grehan# 688860e8c6SPeter Grehan#/iobus@0x80000000/ide@0x80052000 698860e8c6SPeter Grehan# ./name ata-4 708860e8c6SPeter Grehan# ./ioport 1 718860e8c6SPeter Grehan# ./device_type ata 728860e8c6SPeter Grehan# ./interrupt 12 738860e8c6SPeter Grehan# ./reg 0x80052000 8 0x80052010 8 0x80052020 8 0x80052030 1 0x80052040 1 0x80052050 8 748860e8c6SPeter Grehan#/iobus@0x80000000/ide@0x80052000 > a irq12 /iobus/opic 75