RTEMS
5.1
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Variables
_
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
+
Enumerations
a
b
c
e
h
i
l
m
o
p
q
r
s
t
w
+
Enumerator
a
c
d
h
i
l
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
bsps
include
grlib
gr_cpci_gr740.h
1
/* GR-CPCI-GR740 PCI Peripheral driver
2
*
3
* COPYRIGHT (c) 2017.
4
* Cobham Gaisler AB.
5
*
6
* The license and distribution terms for this file may be
7
* found in found in the file LICENSE in this distribution or at
8
* http://www.rtems.org/license/LICENSE.
9
*
10
* Configures the GR-CPIC-GR740 interface PCI board in peripheral
11
* mode. This driver provides a AMBA PnP bus by using the general part
12
* of the AMBA PnP bus driver (ambapp_bus.c).
13
*
14
*
15
* Driver resource options:
16
* NAME DEFAULT VALUE
17
* ahbmst2pci _RAM_START AMBA->PCI translation PCI base address
18
* ambaFreq 250000000 (250MHz) AMBA system frequency of GR740
19
* cgEnMask 0x1f (all) Clock gating enable mask
20
*
21
* TODO/UNTESTED
22
* Interrupt testing
23
* bar0 RESOURCE 0x00000000 L2-Cache SDRAM memory
24
* bar1 RESOURCE 0xf0000000 L2-Cache registers
25
*/
26
27
#ifndef __GR_CPCI_GR740_H__
28
#define __GR_CPCI_GR740_H__
29
30
#include <drvmgr/drvmgr.h>
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
35
36
/* An array of pointers to GR-CPCI-GR740 resources. The resources will be
37
* used by the drivers controlling the cores on the GR-CPCI-GR740 target
38
* AMBA bus.
39
*
40
* The gr_cpci_gr740_resources is declared weak so that the user can override the
41
* default configuration. The array must be terminated with a NULL resource.
42
*/
43
extern
struct
drvmgr_bus_res
*gr_cpci_gr740_resources[];
44
45
/* Options to gr_cpci_gr740_print function */
46
#define GR_CPCI_GR740_OPTIONS_AMBA 0x01
/* Print AMBA bus devices */
47
48
/* Print information about all GR-CPCI-GR740 PCI boards */
49
void
gr_cpci_gr740_print(
int
options);
50
51
/* Print information about one GR-CPCI-GR740 PCI board */
52
void
gr_cpci_gr740_print_dev(
struct
drvmgr_dev
*dev,
int
options);
53
54
/* Register GR-CPCI-GR740 driver */
55
void
gr_cpci_gr740_register_drv(
void
);
56
57
#ifdef __cplusplus
58
}
59
#endif
60
61
#endif
drvmgr_bus_res
Definition:
drvmgr.h:214
drvmgr_dev
Definition:
drvmgr.h:275
Generated by
1.8.15