summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/include/grpci.h
blob: 2321706200582d5b69185998fc52183a047e848c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef __GRPCI_H__
#define __GRPCI_H__

#ifdef __cplusplus
extern "C" {
#endif

/* Register the GRPCI driver to the Driver Manager */
extern void grpci_register_drv(void);

/* Transfer data using GRPCI DMA unit from AMBA to PCI space. Blocks until
 * operation completes.
 */
int grpci_dma_to_pci(
	unsigned int ahb_addr,
	unsigned int pci_addr,
	unsigned int len);

/* Transfer data using GRPCI DMA unit from PCI to AMBA space. Blocks until
 * operation completes.
 */
int grpci_dma_from_pci(
	unsigned int ahb_addr,
	unsigned int pci_addr,
	unsigned int len);

#ifdef __cplusplus
}
#endif

#endif