| \ ***************************************************************************** |
| \ * Copyright (c) 2004, 2008 IBM Corporation |
| \ * All rights reserved. |
| \ * This program and the accompanying materials |
| \ * are made available under the terms of the BSD License |
| \ * which accompanies this distribution, and is available at |
| \ * http://www.opensource.org/licenses/bsd-license.php |
| \ * |
| \ * Contributors: |
| \ * IBM Corporation - initial implementation |
| \ ****************************************************************************/ |
| |
| my-space assign-all-device-bars |
| my-space pci-device-props |
| my-space pci-set-irq-line |
| |
| \ See the "ISA/EISA/ISA-PnP" OF binding document. |
| |
| .( isa) |
| |
| s" isa" 2dup device-name device-type |
| \ We have to say it's ISA i.s.o. LPC, as otherwise Linux can't find |
| \ the serial port for its console. Linux uses the name instead of the |
| \ device type (and it completely ignores any "compatible" property). |
| |
| 2 encode-int s" #address-cells" property |
| 1 encode-int s" #size-cells" property |
| |
| \ We assume all ISA addresses to refer to I/O space. |
| : decode-unit 1 hex-decode-unit 1 ; |
| : encode-unit drop 1 hex-encode-unit ; |
| |
| \ 32kB of ISA I/O space. |
| 1 encode-int my-space 01000000 + encode-64+ 0 encode-int+ 0 encode-int+ |
| 8000 encode-int+ s" ranges" property |
| |
| : open true ; |
| : close ; |
| |
| \ There's a SIO chip on the LPC bus. |
| INCLUDE sio.fs |
| |
| \ There's also an Atmel TPM chip on JS21 |
| \ removed on Bimini Pass 2 and therefore disabled on all Biminis |
| u4? bimini? not and ?INCLUDE tpm.fs |
| |
| \ And finally there's the IPMI interface to the BMC. |
| u4? ?INCLUDE ipmi-kcs.fs |
| |
| cr |