MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / include / asm-arm / arch-s3c44b0x / io.h
blob7142768e19600f2155312656bd73f4b50620d765
1 /*
2 * linux/include/asm-arm/arch-s3c3410/io.h
3 */
4 #ifndef __ASM_ARM_ARCH_IO_H
5 #define __ASM_ARM_ARCH_IO_H
7 #define IO_SPACE_LIMIT 0xffffffff
8 /* Used in kernel/resource.c */
11 * We have the this routine to use usb host device driver
15 #define PCI_IO_VADDR (0x0)
16 #define PCI_MEMORY_VADDR (0x0)
18 #define __io(a) (PCI_IO_VADDR + (a))
19 #define __mem_pci(a) ((unsigned long)(a))
20 #define __mem_isa(a) (PCI_MEMORY_VADDR + (unsigned long)(a))
24 * These macros were copied from arch/armnommu/io.h and are used instead
25 * of the definitions found there, because we want to do 16/32 bit i/o
26 * without byte swapping.
27 * --the
30 #undef __io
32 #ifndef __iob
33 #define __iob(a) __io(a)
34 #endif
36 #define outb(v,p) __raw_writeb(v, p)
37 #define outw(v,p) __raw_writew(v, p)
38 #define outl(v,p) __raw_writel(v, p)
40 #define inb(p) ({ unsigned int __v = __raw_readb(p); __v; })
41 #define inw(p) ({ unsigned int __v = __raw_readw(p); __v; })
42 #define inl(p) ({ unsigned int __v = __raw_readl(p); __v; })
44 #define outsb(p,d,l) __raw_writesb(p, d, l)
45 #define outsw(p,d,l) __raw_writesw(p, d, l)
46 #define outsl(p,d,l) __raw_writesl(p, d, l)
48 #define insb(p,d,l) __raw_readsb(p, d, l)
49 #define insw(p,d,l) __raw_readsw(p, d, l)
50 #define insl(p,d,l) __raw_readsl(p, d, l)
53 * Validate the pci memory address for ioremap.
55 #define iomem_valid_addr(iomem,size) (1)
59 * Convert PCI memory space to a CPU physical address
61 #define iomem_to_phys(iomem) (iomem)
63 #endif