1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * arch/arm/mach-iop32x/include/mach/hardware.h 4 */ 5 6 #ifndef __HARDWARE_H 7 #define __HARDWARE_H 8 9 #include <asm/types.h> 10 11 /* 12 * Note about PCI IO space mappings 13 * 14 * To make IO space accesses efficient, we store virtual addresses in 15 * the IO resources. 16 * 17 * The PCI IO space is located at virtual 0xfe000000 from physical 18 * 0x90000000. The PCI BARs must be programmed with physical addresses, 19 * but when we read them, we convert them to virtual addresses. See 20 * arch/arm/plat-iop/pci.c. 21 */ 22 23 #ifndef __ASSEMBLY__ 24 void iop32x_init_irq(void); 25 #endif 26 27 28 /* 29 * Generic chipset bits 30 */ 31 #include "iop32x.h" 32 33 /* 34 * Board specific bits 35 */ 36 #include "glantank.h" 37 #include "iq80321.h" 38 #include "iq31244.h" 39 #include "n2100.h" 40 41 42 #endif 43