xref: /openbmc/linux/arch/arm/mach-rpc/include/mach/io.h (revision d2912cb1)
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