1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * arch/arm/mach-iop33x/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/mach-iop3xx/iop3xx-pci.c 21 */ 22 23 #ifndef __ASSEMBLY__ 24 void iop33x_init_irq(void); 25 26 extern struct platform_device iop33x_uart0_device; 27 extern struct platform_device iop33x_uart1_device; 28 #endif 29 30 31 /* 32 * Generic chipset bits 33 * 34 */ 35 #include "iop33x.h" 36 37 /* 38 * Board specific bits 39 */ 40 #include "iq80331.h" 41 #include "iq80332.h" 42 43 44 #endif 45