File: /usr/src/linux/arch/sh/kernel/io_sh2000.c

1     /*
2      * I/O routine for SH-2000
3      */
4     #include <linux/config.h>
5     #include <asm/io.h>
6     #include <asm/machvec.h>
7     
8     #define IDE_OFFSET    0xb6200000
9     #define NIC_OFFSET    0xb6000000
10     #define EXTBUS_OFFSET 0xba000000
11     
12     unsigned long sh2000_isa_port2addr(unsigned long offset)
13     {
14     	if((offset & ~7) == 0x1f0 || offset == 0x3f6)
15     		return IDE_OFFSET + offset;
16     	else if((offset & ~0x1f) == 0x300)
17     		return NIC_OFFSET + offset;
18     	return EXTBUS_OFFSET + offset;
19     }
20