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

4.115
Last change on this file since ffd8002d was ffd8002d, checked in by Daniel Hellstrom <daniel@…>, on 05/08/13 at 12:41:13

GR-CPCI-LEON4-N2X: added PCI peripheral driver for PCI device

Interrupts have not been test yet

  • Property mode set to 100644
File size: 1.7 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.com/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.
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 GR-CPCI-LEON4-N2X PCI board */
49void gr_leon4_n2x_print(int options);
50
51/* Register GR-CPCI-LEON4-N2X driver */
52void gr_cpci_leon4_n2x_register_drv(void);
53
54#ifdef __cplusplus
55}
56#endif
57
58#endif
Note: See TracBrowser for help on using the repository browser.