]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
AT keyboard support for Yeeloong
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 2 Nov 2009 22:57:09 +0000 (23:57 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 2 Nov 2009 22:57:09 +0000 (23:57 +0100)
conf/i386.rmk
conf/mips.rmk
include/grub/i386/at_keyboard.h
term/at_keyboard.c [moved from term/i386/pc/at_keyboard.c with 98% similarity]

index 33d49b53c137d1b6058002d62e302ffc9f77d3cc..15529a122da81c192586bfbecc18b2abe55d0890 100644 (file)
@@ -6,7 +6,7 @@ cpuid_mod_CFLAGS = $(COMMON_CFLAGS)
 cpuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
 pkglib_MODULES += at_keyboard.mod
-at_keyboard_mod_SOURCES = term/i386/pc/at_keyboard.c
+at_keyboard_mod_SOURCES = term/at_keyboard.c
 at_keyboard_mod_CFLAGS = $(COMMON_CFLAGS)
 at_keyboard_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
index cba8281e848cf416befcc57b6d0d24be118b95f2..03765ad8e22cf909fc8435931ea9d30ab30e4b1b 100644 (file)
@@ -192,4 +192,10 @@ linux_mod_CFLAGS = $(COMMON_CFLAGS)
 linux_mod_ASFLAGS = $(COMMON_ASFLAGS)
 linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
+# For at_keyboard.mod.
+pkglib_MODULES += at_keyboard.mod
+at_keyboard_mod_SOURCES = term/at_keyboard.c
+at_keyboard_mod_CFLAGS = $(COMMON_CFLAGS)
+at_keyboard_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
 include $(srcdir)/conf/common.mk
index 96b21627f9ef4655b00488be1d164282e60ccb18..8769c2f1149303da10bd2adb672a067e43bdcf04 100644 (file)
 #ifndef GRUB_CPU_AT_KEYBOARD_HEADER
 #define GRUB_CPU_AT_KEYBOARD_HEADER    1
 
-#include <grub/machine/machine.h>
-
-#define SHIFT_L                0x2a
-#define SHIFT_R                0x36
-#define CTRL           0x1d
-#define ALT            0x38
-#define CAPS_LOCK      0x3a
-
 #define KEYBOARD_REG_DATA      0x60
 #define KEYBOARD_REG_STATUS    0x64
 
-/* Used for sending commands to the controller.  */
-#define KEYBOARD_COMMAND_ISREADY(x)    !((x) & 0x02)
-#define KEYBOARD_COMMAND_READ          0x20
-#define KEYBOARD_COMMAND_WRITE         0x60
-#define KEYBOARD_COMMAND_REBOOT                0xfe
-
-#define KEYBOARD_SCANCODE_SET1         0x40
-
-#define KEYBOARD_ISMAKE(x)     !((x) & 0x80)
-#define KEYBOARD_ISREADY(x)    ((x) & 0x01)
-#define KEYBOARD_SCANCODE(x)   ((x) & 0x7f)
-
-#ifdef GRUB_MACHINE_IEEE1275
-#define OLPC_UP                GRUB_TERM_UP
-#define OLPC_DOWN      GRUB_TERM_DOWN
-#define OLPC_LEFT      GRUB_TERM_LEFT
-#define OLPC_RIGHT     GRUB_TERM_RIGHT
-#else
-#define OLPC_UP                '\0'
-#define OLPC_DOWN      '\0'
-#define OLPC_LEFT      '\0'
-#define OLPC_RIGHT     '\0'
-#endif
-
 #endif
similarity index 98%
rename from term/i386/pc/at_keyboard.c
rename to term/at_keyboard.c
index cf30e72427cf7515acbf417f05eb8ee77aae79a3..5d8dc3d896855b6bc71f0d8586d7f76cc105381f 100644 (file)
@@ -17,9 +17,9 @@
  */
 
 #include <grub/dl.h>
-#include <grub/i386/pc/console.h>
-#include <grub/i386/at_keyboard.h>
-#include <grub/i386/io.h>
+#include <grub/at_keyboard.h>
+#include <grub/cpu/at_keyboard.h>
+#include <grub/cpu/io.h>
 #include <grub/misc.h>
 #include <grub/term.h>