keyboard.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/arch-sa1100/keyboard.h
  3.  *  Created 16 Dec 1999 by Nicolas Pitre <nico@cam.org>
  4.  *  This file contains the SA1100 architecture specific keyboard definitions
  5.  */
  6. #ifndef _SA1100_KEYBOARD_H
  7. #define _SA1100_KEYBOARD_H
  8. #include <linux/config.h>
  9. #include <asm/mach-types.h>
  10. #include <asm/arch/assabet.h>
  11. #define kbd_disable_irq() do { } while(0);
  12. #define kbd_enable_irq() do { } while(0);
  13. extern int sa1111_kbd_init_hw(void);
  14. extern void gc_kbd_init_hw(void);
  15. extern void smartio_kbd_init_hw(void);
  16. extern void cerf_kbd_init_hw(void);
  17. static inline void kbd_init_hw(void)
  18. {
  19. if ((machine_is_assabet() && machine_has_neponset()) ||
  20.     machine_is_graphicsmaster())
  21. sa1111_kbd_init_hw();
  22. if (machine_is_graphicsclient())
  23. gc_kbd_init_hw();
  24. if (machine_is_adsbitsy())
  25. smartio_kbd_init_hw();
  26. #ifdef CONFIG_SA1100_CERF_CPLD
  27. if (machine_is_cerf())
  28. cerf_kbd_init_hw();
  29. #endif
  30. #ifdef CONFIG_SA1100_PT_SYSTEM3
  31. /* TODO: add system 3 board specific functions here */
  32. if (machine_is_pt_system3())
  33. sa1111_kbd_init_hw();
  34. #endif
  35. }
  36. #endif  /* _SA1100_KEYBOARD_H */