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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-sh/io_adx.h
  3.  *
  4.  * Copyright (C) 2001 A&D Co., Ltd.
  5.  *
  6.  * This file may be copied or modified under the terms of the GNU
  7.  * General Public License.  See linux/COPYING for more information.
  8.  *
  9.  * IO functions for an A&D ADX Board
  10.  */
  11. #ifndef _ASM_SH_IO_ADX_H
  12. #define _ASM_SH_IO_ADX_H
  13. #include <asm/io_generic.h>
  14. extern unsigned char adx_inb(unsigned long port);
  15. extern unsigned short adx_inw(unsigned long port);
  16. extern unsigned int adx_inl(unsigned long port);
  17. extern void adx_outb(unsigned char value, unsigned long port);
  18. extern void adx_outw(unsigned short value, unsigned long port);
  19. extern void adx_outl(unsigned int value, unsigned long port);
  20. extern unsigned char adx_inb_p(unsigned long port);
  21. extern void adx_outb_p(unsigned char value, unsigned long port);
  22. extern void adx_insb(unsigned long port, void *addr, unsigned long count);
  23. extern void adx_insw(unsigned long port, void *addr, unsigned long count);
  24. extern void adx_insl(unsigned long port, void *addr, unsigned long count);
  25. extern void adx_outsb(unsigned long port, const void *addr, unsigned long count);
  26. extern void adx_outsw(unsigned long port, const void *addr, unsigned long count);
  27. extern void adx_outsl(unsigned long port, const void *addr, unsigned long count);
  28. extern unsigned char adx_readb(unsigned long addr);
  29. extern unsigned short adx_readw(unsigned long addr);
  30. extern unsigned int adx_readl(unsigned long addr);
  31. extern void adx_writeb(unsigned char b, unsigned long addr);
  32. extern void adx_writew(unsigned short b, unsigned long addr);
  33. extern void adx_writel(unsigned int b, unsigned long addr);
  34. extern void * adx_ioremap(unsigned long offset, unsigned long size);
  35. extern void adx_iounmap(void *addr);
  36. extern unsigned long adx_isa_port2addr(unsigned long offset);
  37. extern void setup_adx(void);
  38. extern void init_adx_IRQ(void);
  39. #ifdef __WANT_IO_DEF
  40. #define __inb adx_inb
  41. #define __inw adx_inw
  42. #define __inl adx_inl
  43. #define __outb adx_outb
  44. #define __outw adx_outw
  45. #define __outl adx_outl
  46. #define __inb_p adx_inb_p
  47. #define __inw_p adx_inw
  48. #define __inl_p adx_inl
  49. #define __outb_p adx_outb_p
  50. #define __outw_p adx_outw
  51. #define __outl_p adx_outl
  52. #define __insb adx_insb
  53. #define __insw adx_insw
  54. #define __insl adx_insl
  55. #define __outsb adx_outsb
  56. #define __outsw adx_outsw
  57. #define __outsl adx_outsl
  58. #define __readb adx_readb
  59. #define __readw adx_readw
  60. #define __readl adx_readl
  61. #define __writeb adx_writeb
  62. #define __writew adx_writew
  63. #define __writel adx_writel
  64. #define __isa_port2addr adx_isa_port2addr
  65. #define __ioremap adx_ioremap
  66. #define __iounmap adx_iounmap
  67. #endif
  68. #endif /* _ASM_SH_IO_AANDD_H */