/* $Id: sunserial.h,v 1.19 1999/12/01 10:45:59 davem Exp $ * sunserial.h: SUN serial driver infrastructure (including keyboards). * * Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) */ #ifndef _SPARC_SUNSERIAL_H #define _SPARC_SUNSERIAL_H 1 #include #include #include #include #include struct initfunc { int (*init) (void); struct initfunc *next; }; struct sunserial_operations { struct initfunc *rs_init; void (*rs_kgdb_hook) (int); void (*rs_change_mouse_baud) (int); int (*rs_read_proc) (char *, char **, off_t, int, int *, void *); }; struct sunkbd_operations { struct initfunc *kbd_init; void (*compute_shiftstate) (void); void (*setledstate) (struct kbd_struct *, unsigned int); unsigned char (*getledstate) (void); int (*setkeycode) (unsigned int, unsigned int); int (*getkeycode) (unsigned int); }; extern struct sunserial_operations rs_ops; extern struct sunkbd_operations kbd_ops; extern void sunserial_setinitfunc(int (*) (void)); extern void sunkbd_setinitfunc(int (*) (void)); extern int serial_console; extern int stop_a_enabled; extern void sunserial_console_termios(struct console *); #ifdef CONFIG_PCI extern void sunkbd_install_keymaps(ushort **, unsigned int, char *, char **, int, int, struct kbdiacr *, unsigned int); #endif #endif /* !(_SPARC_SUNSERIAL_H) */