Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Copyright (C) 2004 by Jan-Benedict Glaw <jbglaw@lug-owl.de> | |
3 | */ | |
4 | ||
5 | /* | |
6 | * LK keyboard driver for Linux, based on sunkbd.c (C) by Vojtech Pavlik | |
7 | */ | |
8 | ||
9 | /* | |
10 | * DEC LK201 and LK401 keyboard driver for Linux (primary for DECstations | |
11 | * and VAXstations, but can also be used on any standard RS232 with an | |
12 | * adaptor). | |
13 | * | |
14 | * DISCLAIMER: This works for _me_. If you break anything by using the | |
15 | * information given below, I will _not_ be liable! | |
16 | * | |
17 | * RJ10 pinout: To DE9: Or DB25: | |
d083e906 DT |
18 | * 1 - RxD <----> Pin 3 (TxD) <-> Pin 2 (TxD) |
19 | * 2 - GND <----> Pin 5 (GND) <-> Pin 7 (GND) | |
20 | * 4 - TxD <----> Pin 2 (RxD) <-> Pin 3 (RxD) | |
21 | * 3 - +12V (from HDD drive connector), DON'T connect to DE9 or DB25!!! | |
1da177e4 LT |
22 | * |
23 | * Pin numbers for DE9 and DB25 are noted on the plug (quite small:). For | |
24 | * RJ10, it's like this: | |
25 | * | |
26 | * __=__ Hold the plug in front of you, cable downwards, | |
27 | * /___/| nose is hidden behind the plug. Now, pin 1 is at | |
28 | * |1234|| the left side, pin 4 at the right and 2 and 3 are | |
29 | * |IIII|| in between, of course:) | |
30 | * | || | |
31 | * |____|/ | |
32 | * || So the adaptor consists of three connected cables | |
33 | * || for data transmission (RxD and TxD) and signal ground. | |
34 | * Additionally, you have to get +12V from somewhere. | |
35 | * Most easily, you'll get that from a floppy or HDD power connector. | |
36 | * It's the yellow cable there (black is ground and red is +5V). | |
37 | * | |
38 | * The keyboard and all the commands it understands are documented in | |
39 | * "VCB02 Video Subsystem - Technical Manual", EK-104AA-TM-001. This | |
40 | * document is LK201 specific, but LK401 is mostly compatible. It comes | |
41 | * up in LK201 mode and doesn't report any of the additional keys it | |
42 | * has. These need to be switched on with the LK_CMD_ENABLE_LK401 | |
43 | * command. You'll find this document (scanned .pdf file) on MANX, | |
44 | * a search engine specific to DEC documentation. Try | |
45 | * http://www.vt100.net/manx/details?pn=EK-104AA-TM-001;id=21;cp=1 | |
46 | */ | |
47 | ||
48 | /* | |
49 | * This program is free software; you can redistribute it and/or modify | |
50 | * it under the terms of the GNU General Public License as published by | |
51 | * the Free Software Foundation; either version 2 of the License, or | |
52 | * (at your option) any later version. | |
53 | * | |
54 | * This program is distributed in the hope that it will be useful, | |
55 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
56 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
57 | * GNU General Public License for more details. | |
58 | * | |
59 | * You should have received a copy of the GNU General Public License | |
60 | * along with this program; if not, write to the Free Software | |
61 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
62 | * | |
63 | * Should you need to contact me, the author, you can do so either by | |
64 | * email or by paper mail: |