123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #ifndef __KEYBOARD_H
- #define __KEYBOARD_H
- #ifdef CONFIG_DM_KEYBOARD
- #include <input.h>
- #include <stdio_dev.h>
- struct keyboard_priv {
- struct stdio_dev sdev;
-
- struct input_config input;
- };
- struct keyboard_ops {
-
- int (*start)(struct udevice *dev);
-
- int (*stop)(struct udevice *dev);
-
- int (*tstc)(struct udevice *dev);
-
- int (*getc)(struct udevice *dev);
-
- int (*update_leds)(struct udevice *dev, int leds);
- };
- #define keyboard_get_ops(dev) ((struct keyboard_ops *)(dev)->driver->ops)
- #else
- #ifdef CONFIG_PS2MULT
- #include <ps2mult.h>
- #endif
- #if !defined(kbd_request_region) || \
- !defined(kbd_request_irq) || \
- !defined(kbd_read_input) || \
- !defined(kbd_read_status) || \
- !defined(kbd_write_output) || \
- !defined(kbd_write_command)
- #error PS/2 low level routines not defined
- #endif
- extern int kbd_init (void);
- extern void handle_scancode(unsigned char scancode);
- extern int kbd_init_hw(void);
- extern void pckbd_leds(unsigned char leds);
- #endif
- #if defined(CONFIG_MPC5xxx) || defined(CONFIG_ARCH_MPC8540) || \
- defined(CONFIG_ARCH_MPC8541) || defined(CONFIG_ARCH_MPC8555)
- int ps2ser_check(void);
- #endif
- #endif
|