;***************************************************************************** ; HIDEF 3 EISA (BOOT) CONFIG FILE * ; * ; (C)opyright IMAGRAPH Corp. 1993 * ; All right reserved. * ; * ; REVISION HISTORY * ; ---------------- * ; 09/20/93 Original BDR * ; 02/20/94 Correct Mem Size to 2K JM * ; 04/21/94 Reduce I/O port size to 8 loc. AJM * ; * ; NOTE: For the HP/UNIX system, a too many ports initialized error was * ; reported when there were too many entries for Memory Window 0. * ; This is why some of the addresses are commented out on an HP/UNIX * ; system. * ;***************************************************************************** BOARD ID = "IMA0100" NAME = "HIDEF 3 EISA Frame Grabber" MFR = "IMAGRAPH Corporation" CATEGORY = "VID" SLOT = EISA LENGTH = 330 SKIRT = NO READID = YES IOCHECK = VALID DISABLE = SUPPORTED IOPORT (39) = 0ZCAEH ; FCR IOPORT (35) = 0ZCA7H ; MCR7 ;------------------------------------------------------------------------------- ; ASSERTION TIMING OPTIONS ;------------------------------------------------------------------------------- FUNCTION = "Assertion Timing For All CS Signals" ; CHOICE = "All CSx Held After Address Changes" ; FREE ; INIT = IOPORT(35) LOC(2) 0 CHOICE = "All CSx Change After Address Changes" FREE INIT = IOPORT(35) LOC(2) 1 ;------------------------------------------------------------------------------- ; MEMORY CS0 OPTIONS ;------------------------------------------------------------------------------- IOPORT(1) = 0ZC85H ;MACR - BYTE_0 IOPORT(2) = 0ZC86H ;MACR - BYTE_1 IOPORT(3) = 0ZC87H ;MACR - BYTE_2 IOPORT(4) = 0ZC8BH ;MAMR - BYTE_0 IOPORT(5) = 0ZC8CH ;MAMR - BYTE_1 IOPORT(6) = 0ZC8DH ;MAMR - BYTE_2 FUNCTION = "Memory Window Area CS0 Assignment" TYPE = "MEM" CHOICE = "Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(4) 0 CHOICE = "MEM WINDOW 0 (CS0), A0000 To A07FF - 2KB" FREE MEMORY = 2K ADDRESS = 0A0000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001010 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), CE000 To CE7FF - 2KB" FREE MEMORY = 2K ADDRESS = 0CE000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 111000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001100 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D0000 To D07FF - 2KB" FREE MEMORY = 2K ADDRESS = 0D0000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001101 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D2000 To D27FF - 2KB" FREE MEMORY = 2K ADDRESS = 0D2000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 001000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001101 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D4000 To D47FF - 2KB" FREE MEMORY = 2K ADDRESS = 0D4000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 010000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001101 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D6000 To D67FF - 2KB" FREE MEMORY = 2K ADDRESS = 0D6000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 011000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001101 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), E0000 To E07FF - 2KB" FREE MEMORY = 2K ADDRESS = 0E0000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00001110 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00000000 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 000001 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00000000 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D000000 To D1FFFFF - 2MB" FREE MEMORY = 2048K ADDRESS = 0D000000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00000000 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00001101 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 111111 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00011111 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D200000 To D3FFFFF - 2MB" FREE MEMORY = 2048K ADDRESS = 0D200000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 00100000 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00001101 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 111111 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00011111 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D400000 To D5FFFFF - 2MB" FREE MEMORY = 2048K ADDRESS = 0D400000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 01000000 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00001101 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 111111 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00011111 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl CHOICE = "MEM WINDOW 0 (CS0), D600000 To D7FFFFF - 2MB" FREE MEMORY = 2048K ADDRESS = 0D600000h WRITABLE = YES MEMTYPE = OTH SIZE = DWORD DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 ;MACR - BYTE_0 INIT = IOPORT(2) LOC(7-0) 01100000 ;MACR - BYTE_1 INIT = IOPORT(3) LOC(7-0) 00001101 ;MACR - BYTE_2 INIT = IOPORT(4) LOC(7-2) 111111 ;MAMR - BYTE_0 INIT = IOPORT(5) LOC(7-0) 00011111 ;MAMR - BYTE_1 INIT = IOPORT(6) LOC(7-0) 00000000 ;MAMR - BYTE_2 INIT = IOPORT(39) LOC(4) 1 ;FCR - MEMCS0_enbl ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR MEMORY CS0 ;----------------------------------------------------------------------------- IOPORT (29) = 0ZCA1H ;MCR1 ; INITVAL = LOC(4 3) 00 FUNCTION = "Memory CS0 Wait States" CHOICE = "0" FREE INIT = IOPORT(29) LOC(2 1 0) 000 ; "Memory CS0 Data Size -- 32 bit" INIT = IOPORT(29) LOC(6 5) 01 CHOICE = "1" FREE INIT = IOPORT(29) LOC(2 1 0) 001 ; "Memory CS0 Data Size -- 32 bit" INIT = IOPORT(29) LOC(6 5) 01 ; CHOICE = "2" ; FREE ; INIT = IOPORT(29) LOC(2 1 0) 010 ; FREE ; "Memory CS0 Data Size -- 32 bit" ;INIT = IOPORT(29) LOC(6 5) 01 ; "Memory CS0 Compressed Cycle -- Not Supported" ; INIT = IOPORT(29) LOC(7) 0 ; "Memory CS0 Burst Cycle -- Not Supported" INIT = IOPORT(35) LOC(0) 0 ;------------------------------------------------------------------------------- ; MEMORY CS1 OPTIONS ;------------------------------------------------------------------------------- ;IOPORT(7) = 0ZC88H ;MAHCR - BYTE_0 ;IOPORT(8) = 0ZC89H ;MAHCR - BYTE_1 ;IOPORT(9) = 0ZC8AH ;MAHCR - BYTE_2 ;IOPORT(10) = 0ZC8EH ;MALCR - BYTE_0 ;IOPORT(11) = 0ZC8FH ;MALCR - BYTE_1 ;IOPORT(12) = 0ZC90H ;MALCR - BYTE_2 ; FUNCTION = "Memory Window Area CS1 assignment" ; TYPE = "MEM" ; CHOICE = "Disable" ; DISABLE = yes ; FREE ; INIT = IOPORT(39) LOC(5) 0 ; ; CHOICE = "MEM WINDOW 1 (CS1), XXXXX To XXXXX + yyK" ; FREE ; MEMORY = 32K ; ADDRESS = 00K ; WRITABLE = YES ; MEMTYPE = OTH ; SIZE = DWORD ; DECODE = 32 ; CACHE = NO ; INIT = IOPORT(7) LOC(7-2) 000000 ;MAHCR - BYTE_0 ; INIT = IOPORT(8) LOC(7-0) 00000000 ;MAHCR - BYTE_1 ; INIT = IOPORT(9) LOC(7-0) 00000000 ;MAHCR - BYTE_2 ; INIT = IOPORT(10) LOC(7-2) 000000 ;MALCR - BYTE_0 ; INIT = IOPORT(11) LOC(7-0) 00000000 ;MALCR - BYTE_1 ; INIT = IOPORT(12) LOC(7-0) 00000000 ;MALCR - BYTE_2 ; INIT = IOPORT(39) LOC(5) 0 ;FCR - MEMCS1_enbl ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR MEMORY CS1 ;----------------------------------------------------------------------------- IOPORT (30) = 0ZCA2H ;MCR2 INITVAL = LOC(4 3) 00 ; FUNCTION = "MEMORY CS1 Wait States" ; CHOICE = "0" ; FREE ; INIT = IOPORT(30) LOC(2 1 0) 000 ; CHOICE = "1" ; FREE ; INIT = IOPORT(30) LOC(2 1 0) 001 ; CHOICE = "2" ; FREE ; INIT = IOPORT(30) LOC(2 1 0) 010 ; FREE ; ; "MEMORY CS1 Data Size -- 32 bit" ; INIT = IOPORT(30) LOC(6 5) 01 ; "MEMORY CS1 Compressed Cycle -- Not Supported" ; INIT = IOPORT(30) LOC(7) 0 ; "MEMORY CS1 Burst Cycle -- Not Supported" ; INIT = IOPORT(35) LOC(1) 0 ;------------------------------------------------------------------------------- ; IOCS0 OPTIONS ;------------------------------------------------------------------------------- IOPORT(13) = 0ZC91H ;IACR0 - BYTE_0 IOPORT(14) = 0ZC92H ;IACR0 - BYTE_1 IOPORT(15) = 0ZC99H ;IAMR0 - BYTE_0 IOPORT(16) = 0ZC9AH ;IAMR0 - BYTE_1 FUNCTION = "IO CS0 --> Host IO Config Regs" TYPE = "IO" CHOICE = "Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(0) 0 CHOICE = "ADDR = 2D0 TO 2D7" FREE PORT = 2D0h INIT = IOPORT(13) LOC(7-0) 11010000 ;IACR0 - BYTE_0 INIT = IOPORT(14) LOC(7-0) 00000010 ;IACR0 - BYTE_1 INIT = IOPORT(15) LOC(7-0) 00000111 ;IAMR0 - BYTE_0 ; INIT = IOPORT(16) LOC(7-0) 00000000 ;IAMR0 - BYTE_1 INIT = IOPORT(39) LOC(0) 1 ;FCR - IOCS0_enbl CHOICE = "ADDR = 2D8 TO 2DF " FREE PORT = 2D8h INIT = IOPORT(13) LOC(7-0) 11011000 ;IACR0 - BYTE_0 INIT = IOPORT(14) LOC(7-0) 00000010 ;IACR0 - BYTE_1 INIT = IOPORT(15) LOC(7-0) 00000111 ;IAMR0 - BYTE_0 ; INIT = IOPORT(16) LOC(7-0) 00000000 ;IAMR0 - BYTE_1 INIT = IOPORT(39) LOC(0) 1 ;FCR - IOCS0_enbl CHOICE = "ADDR = 2C0 TO 2C7" FREE PORT = 2C0h INIT = IOPORT(13) LOC(7-0) 11000000 ;IACR0 - BYTE_0 INIT = IOPORT(14) LOC(7-0) 00000010 ;IACR0 - BYTE_1 INIT = IOPORT(15) LOC(7-0) 00000111 ;IAMR0 - BYTE_0 ; INIT = IOPORT(16) LOC(7-0) 00000000 ;IAMR0 - BYTE_1 INIT = IOPORT(39) LOC(0) 1 ;FCR - IOCS0_enbl CHOICE = "ADDR = 2C8 TO 2CF" FREE PORT = 2C8h INIT = IOPORT(13) LOC(7-0) 11001000 ;IACR0 - BYTE_0 INIT = IOPORT(14) LOC(7-0) 00000010 ;IACR0 - BYTE_1 INIT = IOPORT(15) LOC(7-0) 00000111 ;IAMR0 - BYTE_0 ; INIT = IOPORT(16) LOC(7-0) 00000000 ;IAMR0 - BYTE_1 INIT = IOPORT(39) LOC(0) 1 ;FCR - IOCS0_enbl ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR IO CS0 ;----------------------------------------------------------------------------- IOPORT (31) = 0ZCA3H ;MCR3 INITVAL = LOC(4 3) 00 FUNCTION = "IO CS0 Wait States" ; CHOICE = "0" ; FREE ; INIT = IOPORT(31) LOC(2 1 0) 000 ; INIT = IOPORT(31) LOC(6) 1 CHOICE = "1" FREE INIT = IOPORT(31) LOC(2 1 0) 001 INIT = IOPORT(31) LOC(6) 1 ; CHOICE = "2" ; FREE ; INIT = IOPORT(31) LOC(2 1 0) 010 FREE ; INIT = IOPORT(31) LOC(5) 0 ; "IO CS0 Compressed Cycle Capability -- Not Supported" INIT = IOPORT(31) LOC(7) 0 ;------------------------------------------------------------------------------- ; IOCS1 OPTIONS ;------------------------------------------------------------------------------- ;IOPORT(17) = 0ZC93H ;IOPORT(18) = 0ZC94H ;IOPORT(19) = 0ZC9BH ;IOPORT(20) = 0ZC9CH ; FUNCTION = "IO CS1 Address Decode Range" ; CHOICE = "Disable" ; DISABLE = yes ; FREE ; INIT = IOPORT(39) LOC(1) 0 ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR IO CS1 ;----------------------------------------------------------------------------- ;IOPORT (32) = 0ZCA4H ;MCR4 ; INITVAL = LOC(4 3) 00 ;------------------------------------------------------------------------------- ; IOCS2 OPTIONS ;------------------------------------------------------------------------------- ;IOPORT(21) = 0ZC95H ;IOPORT(22) = 0ZC96H ;IOPORT(23) = 0ZC9DH ;IOPORT(24) = 0ZC9EH ; FUNCTION = "IO CS2 Address Decode Range" ; CHOICE = "Disable" ; DISABLE = yes ; FREE ; INIT = IOPORT(39) LOC(2) 0 ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR IO CS2 ;----------------------------------------------------------------------------- ;IOPORT (33) = 0ZCA5H ;MCR5 ; INITVAL = LOC(4 3) 00 ;------------------------------------------------------------------------------- ; IOCS3 OPTIONS ;------------------------------------------------------------------------------- ;IOPORT(25) = 0ZC97H ;IOPORT(26) = 0ZC98H ;IOPORT(27) = 0ZC9FH ;IOPORT(28) = 0ZCA0H ; FUNCTION = "IO CS3 Address Decode Range" ; CHOICE = "Disable" ; DISABLE = yes ; FREE ; INIT = IOPORT(39) LOC(3) 0 ; Disabled ;----------------------------------------------------------------------------- ; MODULE CONFIGURATION FOR IO CS3 ;----------------------------------------------------------------------------- ;IOPORT (34) = 0ZCA6H ;MCR6 ; INITVAL = LOC(4 3) 00 ;------------------------------------------------------------------------------- ; INTERRUPT CHANNEL ZERO CONFIGURATION ;------------------------------------------------------------------------------- IOPORT (37) = 0ZCA8H ;DSR FUNCTION = "Interrupt Channel Zero Assignment" CHOICE = "Disabled" DISABLE = yes FREE INIT = IOPORT(37) LOC(3 2 1 0) 0000 ; CHOICE = "IRQ0" ; FREE ; INIT = IOPORT(37) LOC(3 2 1 0) 0000 ; FUNCTION = "Interrupt Channel Zero Sensitivity" ; CHOICE = "Input: Level, Output: Level" ; FREE ; INIT = IOPORT(37) LOC(6 5 4) 000 ; CHOICE = "Input: Edge, Output: Level" ; FREE ; INIT = IOPORT(37) LOC(6 5 4) 001 ; CHOICE = "Input: Level, Output: Edge" ; FREE ; INIT = IOPORT(37) LOC(6 5 4) 010 ; CHOICE = "Input: Edge, Output: Edge" ; FREE ; INIT = IOPORT(37) LOC(6 5 4) 011 ;------------------------------------------------------------------------------- ; INTERRUPT CHANNEL ONE CONFIGURATION ;------------------------------------------------------------------------------- IOPORT (38) = 0ZCAAH FUNCTION = "Interrupt Channel One Support" CHOICE = "Disabled" DISABLE = yes FREE INIT = IOPORT(38) LOC(3 2 1 0) 0000 ;------------------------------------------------------------------------------- ; DMA CHANNEL CONFIGURATION ;------------------------------------------------------------------------------- ; FUNCTION = "Enable DMA to prevent I/O Ports from loading EISA bus DMA lines" ; CHOICE = "DMA" ; FREE ; INIT = IOPORT(39) LOC(7) 1 ;IOPORT(36) = 0ZCABH ; FUNCTION = " DMA Request Channels 0, 1 " ; CHOICE = "Disabled" ; FREE ;----------------------------------------------------------------------------- ; DMA CHANNEL ZERO ;----------------------------------------------------------------------------- ;INIT = IOPORT(36) LOC(2 1 0) 000 ; LDERQ0 Assignment -- Disabled ;----------------------------------------------------------------------------- ; DMA CHANNEL ONE ;----------------------------------------------------------------------------- ;INIT = IOPORT(36) LOC(6 5 4) 000 ; LDERQ1 Assignment -- Disabled