1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2a09e64fbSRussell King /* 3a09e64fbSRussell King * arch/arm/mach-rpc/include/mach/io.h 4a09e64fbSRussell King * 5a09e64fbSRussell King * Copyright (C) 1997 Russell King 6a09e64fbSRussell King * 7a09e64fbSRussell King * Modifications: 8a09e64fbSRussell King * 06-Dec-1997 RMK Created. 9a09e64fbSRussell King */ 10a09e64fbSRussell King #ifndef __ASM_ARM_ARCH_IO_H 11a09e64fbSRussell King #define __ASM_ARM_ARCH_IO_H 12a09e64fbSRussell King 13a09e64fbSRussell King #include <mach/hardware.h> 14a09e64fbSRussell King 150d26449dSRussell King #define IO_SPACE_LIMIT 0xffff 16a09e64fbSRussell King 17a09e64fbSRussell King /* 180d26449dSRussell King * We need PC style IO addressing for: 190d26449dSRussell King * - floppy (at 0x3f2,0x3f4,0x3f5,0x3f7) 200d26449dSRussell King * - parport (at 0x278-0x27a, 0x27b-0x27f, 0x778-0x77a) 210d26449dSRussell King * - 8250 serial (only for compile) 22a09e64fbSRussell King * 230d26449dSRussell King * These peripherals are found in an area of MMIO which looks very much 240d26449dSRussell King * like an ISA bus, but with registers at the low byte of each word. 25a09e64fbSRussell King */ 260d26449dSRussell King #define __io(a) (PCIO_BASE + ((a) << 2)) 27a09e64fbSRussell King 28a09e64fbSRussell King #endif 29