source: rtems/c/src/lib/libbsp/sparc/shared/include/gr_leon4_n2x.h @ 4a7d1026

4.11
Last change on this file since 4a7d1026 was 4a7d1026, checked in by Daniel Hellstrom <daniel@…>, on Apr 13, 2015 at 8:25:52 AM

sparc bsps: updated license to rtems.org

  • Property mode set to 100644
File size: 1.9 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.