io_cat68701.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-sh/io_cat68701.h
  3.  *
  4.  * Copyright 2000 Stuart Menefy (stuart.menefy@st.com)
  5.  *           2001 Yutarou Ebihar (ebihara@si-linux.com)
  6.  *
  7.  * May be copied or modified under the terms of the GNU General Public
  8.  * License.  See linux/COPYING for more information.
  9.  *
  10.  * IO functions for an AONE Corp. CAT-68701 SH7708 Borad
  11.  */
  12. #ifndef _ASM_SH_IO_CAT68701_H
  13. #define _ASM_SH_IO_CAT68701_H
  14. #include <asm/io_generic.h>
  15. extern unsigned char cat68701_inb(unsigned long port);
  16. extern unsigned short cat68701_inw(unsigned long port);
  17. extern unsigned int cat68701_inl(unsigned long port);
  18. extern void cat68701_outb(unsigned char value, unsigned long port);
  19. extern void cat68701_outw(unsigned short value, unsigned long port);
  20. extern void cat68701_outl(unsigned int value, unsigned long port);
  21. extern unsigned char cat68701_inb_p(unsigned long port);
  22. extern void cat68701_outb_p(unsigned char value, unsigned long port);
  23. extern void cat68701_insb(unsigned long port, void *addr, unsigned long count);
  24. extern void cat68701_insw(unsigned long port, void *addr, unsigned long count);
  25. extern void cat68701_insl(unsigned long port, void *addr, unsigned long count);
  26. extern void cat68701_outsb(unsigned long port, const void *addr, unsigned long count);
  27. extern void cat68701_outsw(unsigned long port, const void *addr, unsigned long count);
  28. extern void cat68701_outsl(unsigned long port, const void *addr, unsigned long count);
  29. extern unsigned char cat68701_readb(unsigned long addr);
  30. extern unsigned short cat68701_readw(unsigned long addr);
  31. extern unsigned int cat68701_readl(unsigned long addr);
  32. extern void cat68701_writeb(unsigned char b, unsigned long addr);
  33. extern void cat68701_writew(unsigned short b, unsigned long addr);
  34. extern void cat68701_writel(unsigned int b, unsigned long addr);
  35. extern void * cat68701_ioremap(unsigned long offset, unsigned long size);
  36. extern void cat68701_iounmap(void *addr);
  37. extern unsigned long cat68701_isa_port2addr(unsigned long offset);
  38. extern int cat68701_irq_demux(int irq);
  39. extern void setup_cat68701(void);
  40. extern void init_cat68701_IRQ(void);
  41. extern void heartbeat_cat68701(void);
  42. #ifdef __WANT_IO_DEF
  43. # define __inb cat68701_inb
  44. # define __inw cat68701_inw
  45. # define __inl cat68701_inl
  46. # define __outb cat68701_outb
  47. # define __outw cat68701_outw
  48. # define __outl cat68701_outl
  49. # define __inb_p cat68701_inb_p
  50. # define __inw_p cat68701_inw
  51. # define __inl_p cat68701_inl
  52. # define __outb_p cat68701_outb_p
  53. # define __outw_p cat68701_outw
  54. # define __outl_p cat68701_outl
  55. # define __insb cat68701_insb
  56. # define __insw cat68701_insw
  57. # define __insl cat68701_insl
  58. # define __outsb cat68701_outsb
  59. # define __outsw cat68701_outsw
  60. # define __outsl cat68701_outsl
  61. # define __readb cat68701_readb
  62. # define __readw cat68701_readw
  63. # define __readl cat68701_readl
  64. # define __writeb cat68701_writeb
  65. # define __writew cat68701_writew
  66. # define __writel cat68701_writel
  67. # define __isa_port2addr cat68701_isa_port2addr
  68. # define __ioremap generic_ioremap
  69. # define __iounmap generic_iounmap
  70. #endif
  71. #endif /* _ASM_SH_IO_CAT68701_H */