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#define pcibios_assign_all_busses() 1 22#define PCIBIOS_MIN_IO 0x00000000 23#define PCIBIOS_MIN_MEM 0x00000000 24 25#ifndef __ASSEMBLY__ 26void iop33x_init_irq(void); 27 28extern struct platform_device iop33x_uart0_device; 29extern struct platform_device iop33x_uart1_device; 30#endif 31 32 33/* 34 * Generic chipset bits 35 * 36 */ 37#include "iop33x.h" 38 39/* 40 * Board specific bits 41 */ 42#include "iq80331.h" 43#include "iq80332.h" 44 45 46#endif 47