OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [drivers/] [src/] [include/] [drivers.h] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 jlechner
/**
2
 * \brief Common header file for SCARTS driver implementation.
3
 */
4
 
5
#ifndef __drivers_h__
6
#define __drivers_h__
7
 
8
#include <inttypes.h>
9
 
10
#if defined __SCARTS16__
11
  #define scarts_addr_t  uint16_t
12
#elif defined __SCARTS32__
13
  #define scarts_addr_t  uint32_t
14
#else
15
  #error "Unsupported target machine type"
16
#endif
17
 
18
/**
19
 * \struct module_handle_t
20
 * \brief Stores context for access of a specific extension module.
21
 */
22
typedef struct {
23
  scarts_addr_t baseAddress;
24
} module_handle_t;
25
 
26
 
27
#define MODULE_STATUS_BOFF          0
28
#define MODULE_STATUS_LOOR          0x7
29
#define MODULE_STATUS_FSS           0x4
30
#define MODULE_STATUS_BUSY          0x3
31
#define MODULE_STATUS_ERR           0x2
32
#define MODULE_STATUS_RDY           0x1
33
#define MODULE_STATUS_INT           0x0
34
 
35
#define MODULE_CONFIG_BOFF          2
36
#define MODULE_CONFIG_LOOW          0x7
37
#define MODULE_CONFIG_EFSS          0x4
38
#define MODULE_CONFIG_OUTD          0x3
39
#define MODULE_CONFIG_SRES          0x2
40
#define MODULE_CONFIG_ID            0x1
41
#define MODULE_CONFIG_INTA          0x0
42
 
43
 
44
#endif // __drivers_h__

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.