| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- /*
 
-  * linux/include/asm-m68k/io.h
 
-  *
 
-  * 4/1/00 RZ: - rewritten to avoid clashes between ISA/PCI and other
 
-  *              IO access
 
-  *            - added Q40 support
 
-  *            - added skeleton for GG-II and Amiga PCMCIA
 
-  * 2/3/01 RZ: - moved a few more defs into raw_io.h
 
-  *
 
-  * inX/outX should not be used by any driver unless it does
 
-  * ISA access. Other drivers should use function defined in raw_io.h
 
-  * or define its own macros on top of these.
 
-  *
 
-  *    inX(),outX()              are for ISA I/O
 
-  *    isa_readX(),isa_writeX()  are for ISA memory
 
-  */
 
- #ifndef _IO_H
 
- #define _IO_H
 
- #ifdef __KERNEL__
 
- #include <linux/compiler.h>
 
- #include <asm/raw_io.h>
 
- #include <asm/virtconvert.h>
 
- #include <asm-generic/iomap.h>
 
- #ifdef CONFIG_ATARI
 
- #include <asm/atarihw.h>
 
- #endif
 
- /*
 
-  * IO/MEM definitions for various ISA bridges
 
-  */
 
- #ifdef CONFIG_Q40
 
- #define q40_isa_io_base  0xff400000
 
- #define q40_isa_mem_base 0xff800000
 
- #define Q40_ISA_IO_B(ioaddr) (q40_isa_io_base+1+4*((unsigned long)(ioaddr)))
 
- #define Q40_ISA_IO_W(ioaddr) (q40_isa_io_base+  4*((unsigned long)(ioaddr)))
 
- #define Q40_ISA_MEM_B(madr)  (q40_isa_mem_base+1+4*((unsigned long)(madr)))
 
- #define Q40_ISA_MEM_W(madr)  (q40_isa_mem_base+  4*((unsigned long)(madr)))
 
- #define MULTI_ISA 0
 
- #endif /* Q40 */
 
- #ifdef CONFIG_AMIGA_PCMCIA
 
- #include <asm/amigayle.h>
 
- #define AG_ISA_IO_B(ioaddr) ( GAYLE_IO+(ioaddr)+(((ioaddr)&1)*GAYLE_ODD) )
 
- #define AG_ISA_IO_W(ioaddr) ( GAYLE_IO+(ioaddr) )
 
- #ifndef MULTI_ISA
 
- #define MULTI_ISA 0
 
- #else
 
- #undef MULTI_ISA
 
 
  |