;********************************************************************** ; ; UltraStor EISA ESDI Hard Disk Controller (ULTRA 22CA) ; ; UltraStor ULTRA 22CA EISA Configuration File ; Version : 1.00 ; Date : August 12, 1991 ; ;********************************************************************** ;--------------------------------------------- ; Board Identification Block ;--------------------------------------------- BOARD ID = "USC0221" NAME = "UltraStor - ULTRA 22CA ESDI Hard Disk Controller" MFR = "UltraStor" CATEGORY = "MSD" ;Mass Storage Device SLOT = EISA ;EISA slot LENGTH = 330 ;in millimeter AMPERAGE = 2000 ;max current allowed SKIRT = NO ;board skirt READID = YES ;ID readable BUSMASTER = 100 ;max. latency 100 microseconds IOCHECK = VALID DISABLE = SUPPORTED COMMENTS = "ULTRA 22CA is a high speed ESDI to EISA disk controller with intelligent caching on board.\n\n The ULTRA 22CA has the following features:\n . Supports EISA bus master burst transfer mode of 33MB/sec.\n . Utilizes INTEL BMIC chip for EISA compatibility.\n . AT (ISA) register and BIOS downward compatibility.\n . Supports multi-threaded command chaining.\n . Intelligent caching optimized with different O.S.\n . Caching upgradable to 16MBytes memory.\n . Writeback caching with ordered writes.\n . Coexists with other disk controller in a system.\n . 1:1 interleave up to 20Mb/sec ESDI drives.\n" ;--------------------------------------------- ; Initialization Information Block ;--------------------------------------------- IOPORT(1) = 0ZC85h SIZE = BYTE INITVAL = xxxxxxxxb IOPORT(2) = 0ZC86h SIZE = BYTE INITVAL = 0xxx1110b IOPORT(3) = 0ZC84h SIZE = BYTE INITVAL = 00000xxxb GROUP = "UltraStor ULTRA 22CA Disk Controller" TYPE = "MSD" FUNCTION = "UltraStor ULTRA 22CA" COMMENTS = "Enable or Disable ULTRA 22CA controller" CHOICE = "Enable" FREE INIT = IOPORT(3)LOC(0) 1 CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(3)LOC(0) 0 FUNCTION = "EISA Mode Configuration" COMMENTS = "Configure ULTRA 22CA in EISA mode." SUBFUNCTION = "BIOS Address Selection" CHOICE = "C8000h" FREE MEMORY = 16K ADDRESS = 0C8000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 010 CHOICE = "CC000h" FREE MEMORY = 16K ADDRESS = 0CC000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 011 CHOICE = "D0000h" FREE MEMORY = 16K ADDRESS = 0D0000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 100 CHOICE = "D4000h" FREE MEMORY = 16K ADDRESS = 0D4000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 101 CHOICE = "D8000h" FREE MEMORY = 16K ADDRESS = 0D8000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 110 CHOICE = "DC000h" FREE MEMORY = 16K ADDRESS = 0DC000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 111 CHOICE = "C4000h" FREE MEMORY = 16K ADDRESS = 0C4000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 001 CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(1)LOC(2-0) 000 SUBFUNCTION = "Interrupt Selection" CHOICE = "IRQ 10 - Edge Trigger" FREE IRQ = 10 SHARE = NO INIT = IOPORT(1)LOC(7-4) 1000 CHOICE = "IRQ 11 - Edge Trigger" FREE IRQ = 11 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0100 CHOICE = "IRQ 12 - Edge Trigger" FREE IRQ = 12 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0010 CHOICE = "IRQ 15 - Edge Trigger" FREE IRQ = 15 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0001 FUNCTION = "ISA Mode Configuration" COMMENTS = "Configure ULTRA 22CA in ISA mode to use Primary I/O port or Secondary I/O port.\n Primary uses IRQ14 and I/O port addresses 1F0-1F7h\n Secondary uses IRQ14 and I/O port addresses 170-177h." CHOICE = "Primary" SUBTYPE = "PRI" FREE ; The IRQ=14, SHARE=YES, TRIGGER=EDGE statements are commented out to avoid ; setup conflicts with other EISA configuration files that may contain IRQ=14 ; and SHARE=NO statements (for example, some IDE configuration file). This is ; strictly a Configuration utility setup conflict and not a hardware conflict. ; The ULTRA 22CA uses IRQ 14 and will function properly even though these ; statements are commented out since its hardware is designed to share IRQ 14 ; with other devices. If no such setup conflict exists, the user may choose to ; uncomment these six statements for thoroughness. ; IRQ = 14 ; SHARE = YES ; TRIGGER = EDGE PORT = 01F0h-01F7h SIZE = BYTE INIT = IOPORT(1)LOC(3) 0 CHOICE = "Secondary" SUBTYPE = "SEC" FREE ; IRQ = 14 ; SHARE = YES ; TRIGGER = EDGE PORT = 0170h-0177h SIZE = BYTE INIT = IOPORT(1)LOC(3) 1 FUNCTION = "\nFloppy Control Option" SUBFUNCTION = "Floppy Disk Controller" COMMENTS = "Select Primary port, Secondary port, or Disable floppy drive controller." CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(2)LOC(5-4) 00 CHOICE = "Primary" COMBINE IRQ = 6 SHARE = NO PORT = 03F0h-03F7h SIZE = BYTE INIT = IOPORT(2)LOC(5-4) 01 CHOICE = "Secondary" COMBINE IRQ = 6 SHARE = NO PORT = 0370h-0377h SIZE = BYTE INIT = IOPORT(2)LOC(5-4) 11 SUBFUNCTION = "Third Floppy Drive Cable Selection" COMMENTS = "Select Cable Type for supporting Three Floppy Drives." CHOICE = "Single Twisted Cable" FREE INIT = IOPORT(2)LOC(6) 1 CHOICE = "Double Twisted Cable" FREE INIT = IOPORT(2)LOC(6) 0 ENDGROUP ;(Hard Disk Controller)