/[dynamips]/trunk/nmc93cX6.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/nmc93cX6.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

upstream/dynamips-0.2.7/nmc93cX6.h revision 10 by dpavlin, Sat Oct 6 16:29:14 2007 UTC upstream/dynamips-0.2.8-RC1/nmc93cX6.h revision 11 by dpavlin, Sat Oct 6 16:33:40 2007 UTC
# Line 18  enum { Line 18  enum {
18     EEPROM_TYPE_NMC93C56,     EEPROM_TYPE_NMC93C56,
19  };  };
20    
21    /* EEPROM data bit order */
22    enum {
23       EEPROM_DORD_NORMAL = 0,
24       EEPROM_DORD_REVERSED,
25    };
26    
27    /* EEPROM debugging */
28    enum {
29       EEPROM_DEBUG_DISABLED = 0,
30       EEPROM_DEBUG_ENABLED,
31    };
32    
33    /* EEPROM DOUT default status */
34    enum {
35       EEPROM_DOUT_HIGH = 0,
36       EEPROM_DOUT_KEEP,
37    };
38    
39  /* 8 groups with 4 differents bits (clock,select,data_in,data_out) */  /* 8 groups with 4 differents bits (clock,select,data_in,data_out) */
40  #define NMC93CX6_MAX_EEPROM_PER_GROUP  8  #define NMC93CX6_MAX_EEPROM_PER_GROUP  16
41    
42  /* NMC93C46 EEPROM command bit length */  /* NMC93C46 EEPROM command bit length */
43  #define NMC93C46_CMD_BITLEN   9  #define NMC93C46_CMD_BITLEN   9
# Line 59  struct nmc93cX6_group { Line 77  struct nmc93cX6_group {
77     u_int eeprom_type;     u_int eeprom_type;
78     u_int nr_eeprom;     u_int nr_eeprom;
79     u_int eeprom_reg;     u_int eeprom_reg;
80     char *description;     u_int reverse_data;
81       u_int dout_status;
82     int debug;     int debug;
83       char *description;
84     const struct nmc93cX6_eeprom_def *def[NMC93CX6_MAX_EEPROM_PER_GROUP];     const struct nmc93cX6_eeprom_def *def[NMC93CX6_MAX_EEPROM_PER_GROUP];
85     struct nmc93cX6_eeprom_state state[NMC93CX6_MAX_EEPROM_PER_GROUP];     struct nmc93cX6_eeprom_state state[NMC93CX6_MAX_EEPROM_PER_GROUP];
86     struct cisco_eeprom *eeprom[NMC93CX6_MAX_EEPROM_PER_GROUP];     struct cisco_eeprom *eeprom[NMC93CX6_MAX_EEPROM_PER_GROUP];
# Line 69  struct nmc93cX6_group { Line 89  struct nmc93cX6_group {
89  /* Handle write */  /* Handle write */
90  void nmc93cX6_write(struct nmc93cX6_group *g,u_int data);  void nmc93cX6_write(struct nmc93cX6_group *g,u_int data);
91    
92    /* Returns the TRUE if the EEPROM is active */
93    u_int nmc93cX6_is_active(struct nmc93cX6_group *g,u_int group_id);
94    
95    /* Returns the DOUT bit value */
96    u_int nmc93cX6_get_dout(struct nmc93cX6_group *g,u_int group_id);
97    
98  /* Handle read */  /* Handle read */
99  u_int nmc93cX6_read(struct nmc93cX6_group *p);  u_int nmc93cX6_read(struct nmc93cX6_group *p);
100    

Legend:
Removed from v.10  
changed lines
  Added in v.11

  ViewVC Help
Powered by ViewVC 1.1.26