RTEMS
5.1
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