public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2.5.59] support japanese JP106 keyboard on new console.
@ 2003-01-24  3:14 Hiroshi Miura
  2003-01-24  5:57 ` Vojtech Pavlik
  2003-01-24 17:17 ` Osamu Tomita
  0 siblings, 2 replies; 25+ messages in thread
From: Hiroshi Miura @ 2003-01-24  3:14 UTC (permalink / raw)
  To: vojtech, linux-kernel

Hi, 

After re-writting a console layer, a japanese keyboard is not supported (or degraded).
This patch fixs it.

A USB keyboard driver may have same problem, but I don't have one.

--- linux-2.5.59/drivers/input/keyboard/atkbd.c	2002-12-03 07:59:41.000000000 +0900
+++ edited/linux-2.5.59/drivers/input/keyboard/atkbd.c	2003-01-24 09:13:11.000000000 +0900
@@ -309,6 +309,12 @@
 	if (atkbd_command(atkbd, &atkbd->oldset, ATKBD_CMD_GSCANSET))
 		atkbd->oldset = 2;
 
+	if (atkbd->id == 0xab02) {
+		printk("atkbd: jp109(106) keyboard found\n");
+		param[0] = atkbd_set;
+		atkbd_command(atkbd, param, ATKBD_CMD_SSCANSET);
+		return 5;
+	}
 /*
  * For known special keyboards we can go ahead and set the correct set.
  * We check for NCD PS/2 Sun, NorthGate OmniKey 101 and
@@ -531,6 +537,12 @@
 	else
 		memcpy(atkbd->keycode, atkbd_set2_keycode, sizeof(atkbd->keycode));
 
+	if (atkbd->set == 5) {
+		atkbd->keycode[0x13] = 0x70;  /* Hiragana/Katakana */
+		atkbd->keycode[0x6a] = 0x7c;  /* Yen, pipe 124*/
+		atkbd->set = 2;
+	}
+
 	atkbd->dev.name = atkbd->name;
 	atkbd->dev.phys = atkbd->phys;
 	atkbd->dev.id.bustype = BUS_I8042;
@@ -544,7 +556,7 @@
 
 	input_register_device(&atkbd->dev);
 
-	printk(KERN_INFO "input: %s on %s\n", atkbd->name, serio->phys);
+	printk(KERN_INFO "input: %s (0x%x) on %s\n", atkbd->name, atkbd->id, serio->phys);
 }
 
 
-- 
Hiroshi Miura  --- http://www.da-cha.org/ 
NTTDATA Corp. Marketing & Business Strategy Planning Dept. --- miurahr@nttdata.co.jp 
Key fingerprint = 9117 9407 5684 FBF1 4063  15B4 401D D077 04AB 8617
-- My hacking life is happy as the day is long


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2003-02-05  3:38 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-24  3:14 [PATCH 2.5.59] support japanese JP106 keyboard on new console Hiroshi Miura
2003-01-24  5:57 ` Vojtech Pavlik
2003-01-24 17:03   ` Osamu Tomita
2003-01-25 10:33     ` Vojtech Pavlik
2003-01-25 10:51       ` John Bradford
2003-01-25 11:01         ` Vojtech Pavlik
2003-01-25 13:10           ` John Bradford
2003-01-25 13:15             ` Vojtech Pavlik
2003-01-25 17:20               ` Set2 scancodes for Japanese keyboard John Bradford
2003-01-25 17:28           ` [Corrected] " John Bradford
2003-01-25 17:30             ` Vojtech Pavlik
2003-01-25 17:37               ` John Bradford
2003-01-25 17:40                 ` Vojtech Pavlik
2003-01-25 17:46                   ` John Bradford
2003-01-25 19:48                   ` Andries Brouwer
2003-01-25 19:54                     ` Vojtech Pavlik
2003-01-27 16:35                   ` Set3 " John Bradford
2003-01-25 15:29       ` [PATCH 2.5.59] support japanese JP106 keyboard on new console Osamu Tomita
2003-01-25 15:36         ` Vojtech Pavlik
2003-01-24 17:17 ` Osamu Tomita
2003-02-01  1:54   ` Hiroshi Miura
2003-02-02  8:23     ` Vojtech Pavlik
2003-02-02 10:38       ` John Bradford
2003-02-02 10:47         ` Vojtech Pavlik
2003-02-05  3:36       ` Hiroshi Miura

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox