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