xref: /freebsd/sys/powerpc/psim/psim-tree (revision 8860e8c6071ca8b7d8630d0e9cbea577a31afbd7)
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