File: hwfpga.h

package info (click to toggle)
pentanet 2.3.1-5
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 1,124 kB
  • ctags: 2,082
  • sloc: ansic: 7,840; sh: 598; makefile: 251
file content (49 lines) | stat: -rw-r--r-- 1,514 bytes parent folder | download
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* ----------------------------------------------- */
/* company : pentamedia
 * author  : elcomski 
 * file    : hwfpga.h 
 * date    : 2001-06-14
 * modify  : 2001-12-13 by elcomski 
 */
/* ----------------------------------------------- */
#ifndef _HWFPGA_H_
#define _HWFPGA_H_


/*-------------------------------*/
/* Enum definitions */
/*-------------------------------*/
typedef enum{
	RESET_DEC = 0x01,
	RESET_DMX = 0x02,
	RESET_CI = 0x04,
	RESET_ADAC = 0x08,
	RESET_VENC = 0x10,
	RESET_QPSK = 0x20
}reset_t;


/*-------------------------------*/
/* External Functions */
/*-------------------------------*/
extern void FpgaOpenDev( unsigned int pLinear1, unsigned int pLinear2 );
extern void FpgaInit( void );
extern unsigned int FpgaQueryAccess( void );
extern void FpgaDmxCashControl( unsigned int Flag );
extern void FpgaResetDevice( unsigned int FuncRst );
extern void FpgaIrqRegPage( unsigned int OnOff );

extern void FpgaDmxWrite( unsigned int addr, unsigned int data );
extern unsigned int FpgaDmxRead( unsigned int addr );
extern void FpgaEepromRead( unsigned int DevIndex, unsigned char *pData );
extern void FpgaEepromWrite( unsigned int DevIndex, unsigned char *pData );

extern void FpgaReadBPS( unsigned int *pBPS );
extern void FpgaWriteBPS( unsigned int * pBPS );

extern void FpgaIsrControl( unsigned int IsrService );
extern void FpgaLnbControl( unsigned int FuncLnb );

extern void DmxDelay( unsigned long delay );

#endif // _HWFPGA_H_