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