RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
33extern "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 */
43extern 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 */
49void gr_leon4_n2x_print(int options);
50
51/* Print information about one GR-CPCI-LEON4-N2X PCI board */
52void gr_cpci_leon4_n2x_print_dev(struct drvmgr_dev *dev, int options);
53
54/* Register GR-CPCI-LEON4-N2X driver */
55void gr_cpci_leon4_n2x_register_drv(void);
56
57#ifdef __cplusplus
58}
59#endif
60
61#endif
Definition: drvmgr.h:214
Definition: drvmgr.h:273