Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/mach-iop33x/include/mach/hardware.h
17659 views
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__
26
void iop33x_init_irq(void);
27
28
extern struct platform_device iop33x_uart0_device;
29
extern 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
48