1 #ifndef _FTAPE_VENDORS_H 2 #define _FTAPE_VENDORS_H 3 4 /* 5 * Copyright (C) 1993-1996 Bas Laarhoven, 6 * (C) 1996-1997 Claus-Justus Heine. 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2, or (at your option) 11 any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; see the file COPYING. If not, write to 20 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 21 22 * 23 * $Source: /homes/cvs/ftape-stacked/include/linux/ftape-vendors.h,v $ 24 * $Revision: 1.6 $ 25 * $Date: 1997/10/09 15:38:11 $ 26 * 27 * This file contains the supported drive types with their 28 * QIC-117 spec. vendor code and drive dependent configuration 29 * information. 30 */ 31 32 typedef enum { 33 unknown_wake_up = 0, 34 no_wake_up, 35 wake_up_colorado, 36 wake_up_mountain, 37 wake_up_insight, 38 } wake_up_types; 39 40 typedef struct { 41 wake_up_types wake_up; /* see wake_up_types */ 42 char *name; /* Text describing the drive */ 43 } wakeup_method; 44 45 /* Note: order of entries in WAKEUP_METHODS must be so that a variable 46 * of type wake_up_types can be used as an index in the array. 47 */ 48 #define WAKEUP_METHODS { \ 49 { unknown_wake_up, "Unknown" }, \ 50 { no_wake_up, "None" }, \ 51 { wake_up_colorado, "Colorado" }, \ 52 { wake_up_mountain, "Mountain" }, \ 53 { wake_up_insight, "Motor-on" }, \ 54 } 55 56 typedef struct { 57 unsigned int vendor_id; /* vendor id from drive */ 58 int speed; /* maximum tape transport speed (ips) */ 59 wake_up_types wake_up; /* see wake_up_types */ 60 char *name; /* Text describing the drive */ 61 } vendor_struct; 62 63 #define UNKNOWN_VENDOR (-1) 64 65 #define QIC117_VENDORS { \ 66 /* see _vendor_struct */ \ 67 { 0x00000, 82, wake_up_colorado, "Colorado DJ-10 (old)" }, \ 68 { 0x00047, 90, wake_up_colorado, "Colorado DJ-10/DJ-20" }, \ 69 { 0x011c2, 84, wake_up_colorado, "Colorado 700" }, \ 70 { 0x011c3, 90, wake_up_colorado, "Colorado 1400" }, \ 71 { 0x011c4, 84, wake_up_colorado, "Colorado DJ-10/DJ-20 (new)" }, \ 72 { 0x011c5, 84, wake_up_colorado, "HP Colorado T1000" }, \ 73 { 0x011c6, 90, wake_up_colorado, "HP Colorado T3000" }, \ 74 { 0x00005, 45, wake_up_mountain, "Archive 5580i" }, \ 75 { 0x10005, 50, wake_up_insight, "Insight 80Mb, Irwin 80SX" }, \ 76 { 0x00140, 74, wake_up_mountain, "Archive S.Hornet [Identity/Escom]" }, \ 77 { 0x00146, 72, wake_up_mountain, "Archive 31250Q [Escom]" }, \ 78 { 0x0014a, 100, wake_up_mountain, "Archive XL9250i [Conner/Escom]" }, \ 79 { 0x0014c, 98, wake_up_mountain, "Conner C250MQT" }, \ 80 { 0x0014e, 80, wake_up_mountain, "Conner C250MQ" }, \ 81 { 0x00150, 80, wake_up_mountain, "Conner TSM420R/TST800R" }, \ 82 { 0x00152, 80, wake_up_mountain, "Conner TSM850R" }, \ 83 { 0x00156, 80, wake_up_mountain, "Conner TSM850R/1700R/TST3200R" }, \ 84 { 0x00180, 0, wake_up_mountain, "Summit SE 150" }, \ 85 { 0x00181, 85, wake_up_mountain, "Summit SE 250, Mountain FS8000" }, \ 86 { 0x001c1, 82, no_wake_up, "Wangtek 3040F" }, \ 87 { 0x001c8, 64, no_wake_up, "Wangtek 3080F" }, \ 88 { 0x001c8, 64, wake_up_colorado, "Wangtek 3080F" }, \ 89 { 0x001ca, 67, no_wake_up, "Wangtek 3080F (new)" }, \ 90 { 0x001cc, 77, wake_up_colorado, "Wangtek 3200 / Teac 700" }, \ 91 { 0x001cd, 75, wake_up_colorado, "Reveal TB1400" }, \ 92 { 0x00380, 85, wake_up_colorado, "Exabyte Eagle-96" }, \ 93 { 0x00381, 85, wake_up_colorado, "Exabyte Eagle TR-3" }, \ 94 { 0x00382, 85, wake_up_colorado, "Exabyte Eagle TR-3" }, \ 95 { 0x003ce, 77, wake_up_colorado, "Teac 800" }, \ 96 { 0x003cf, 0, wake_up_colorado, "Teac FT3010TR" }, \ 97 { 0x08880, 64, no_wake_up, "Iomega 250, Ditto 800" }, \ 98 { 0x08880, 64, wake_up_colorado, "Iomega 250, Ditto 800" }, \ 99 { 0x08880, 64, wake_up_insight, "Iomega 250, Ditto 800" }, \ 100 { 0x08881, 80, wake_up_colorado, "Iomega 700" }, \ 101 { 0x08882, 80, wake_up_colorado, "Iomega 3200" }, \ 102 { 0x08883, 80, wake_up_colorado, "Iomega DITTO 2GB" }, \ 103 { 0x00021, 70, no_wake_up, "AIWA CT-803" }, \ 104 { 0x004c0, 80, no_wake_up, "AIWA TD-S1600" }, \ 105 { 0x00021, 0, wake_up_mountain, "COREtape QIC80" }, \ 106 { 0x00441, 0, wake_up_mountain, "ComByte DoublePlay" }, \ 107 { 0x00481, 127, wake_up_mountain, "PERTEC MyTape 800" }, \ 108 { 0x00483, 130, wake_up_mountain, "PERTEC MyTape 3200" }, \ 109 { UNKNOWN_VENDOR, 0, no_wake_up, "unknown" } \ 110 } 111 112 #define QIC117_MAKE_CODES { \ 113 { 0, "Unassigned" }, \ 114 { 1, "Alloy Computer Products" }, \ 115 { 2, "3M" }, \ 116 { 3, "Tandberg Data" }, \ 117 { 4, "Colorado" }, \ 118 { 5, "Archive/Conner" }, \ 119 { 6, "Mountain/Summit Memory Systems" }, \ 120 { 7, "Wangtek/Rexon/Tecmar" }, \ 121 { 8, "Sony" }, \ 122 { 9, "Cipher Data Products" }, \ 123 { 10, "Irwin Magnetic Systems" }, \ 124 { 11, "Braemar" }, \ 125 { 12, "Verbatim" }, \ 126 { 13, "Core International" }, \ 127 { 14, "Exabyte" }, \ 128 { 15, "Teac" }, \ 129 { 16, "Gigatek" }, \ 130 { 17, "ComByte" }, \ 131 { 18, "PERTEC Memories" }, \ 132 { 19, "Aiwa" }, \ 133 { 71, "Colorado" }, \ 134 { 546, "Iomega Inc" }, \ 135 } 136 137 #endif /* _FTAPE_VENDORS_H */ 138