RTEMS  5.1
gr_leon4_n2x.h
1 /* GR-CPCI-LEON4-N2X (NGFP) PCI Peripheral driver
2  *
3  * COPYRIGHT (c) 2013.
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-LEON4-N2X 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 200000000 (200MHz) AMBA system frequency of LEON4-N2X
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_LEON4_N2X_H__
28 #define __GR_CPCI_LEON4_N2X_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-LEON4-N2X resources. The resources will be
37  * used by the drivers controlling the cores on the GR-CPCI-LEON4-N2X target
38  * AMBA bus.
39  *
40  * The gr_leon4_n2x_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_leon4_n2x_resources[];
44 
45 /* Options to gr_cpci_leon4_n2x_print function */
46 #define GR_LEON4_N2X_OPTIONS_AMBA 0x01 /* Print AMBA bus devices */
47 
48 /* Print information about all GR-CPCI-LEON4-N2X PCI boards */
49 void gr_leon4_n2x_print(int options);
50 
51 /* Print information about one GR-CPCI-LEON4-N2X PCI board */
52 void gr_cpci_leon4_n2x_print_dev(struct drvmgr_dev *dev, int options);
53 
54 /* Register GR-CPCI-LEON4-N2X driver */
55 void gr_cpci_leon4_n2x_register_drv(void);
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif
Definition: drvmgr.h:214
Definition: drvmgr.h:275