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

Subversion Repositories usb_fpga_2_14

[/] [usb_fpga_2_14/] [trunk/] [default/] [fpga-fx3/] [ezusb_io.cydsn/] [cyfxgpif2config.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ZTEX
/*
2
 * Project Name: ezusb_io.cyfx
3
 * Time : 01/24/2016 12:01:18
4
 * Device Type: FX3
5
 * Project Type: GPIF2
6
 *
7
 *
8
 *
9
 *
10
 * This is a generated file and should not be modified
11
 * This file need to be included only once in the firmware
12
 * This file is generated by Gpif2 designer tool version - 1.0.837.1
13
 *
14
 */
15
 
16
#ifndef _INCLUDED_CYFXGPIF2CONFIG_
17
#define _INCLUDED_CYFXGPIF2CONFIG_
18
#include "cyu3types.h"
19
#include "cyu3gpif.h"
20
 
21
/* Summary
22
   Number of states in the state machine
23
 */
24
#define CY_NUMBER_OF_STATES 6
25
 
26
/* Summary
27
   Mapping of user defined state names to state indices
28
 */
29
#define RESET 0
30
#define IDLE 1
31
#define READ 2
32
#define WRITE 3
33
#define SHORT_PKT 4
34
#define ZLP 5
35
 
36
 
37
/* Summary
38
   Initial value of early outputs from the state machine.
39
 */
40
#define ALPHA_RESET 0x0
41
 
42
 
43
/* Summary
44
   Transition function values used in the state machine.
45
 */
46
uint16_t CyFxGpifTransition[]  = {
47
    0x0000, 0xAAAA, 0x5555, 0x1111, 0x8888, 0x7777
48
};
49
 
50
/* Summary
51
   Table containing the transition information for various states.
52
   This table has to be stored in the WAVEFORM Registers.
53
   This array consists of non-replicated waveform descriptors and acts as a
54
   waveform table.
55
 */
56
CyU3PGpifWaveData CyFxGpifWavedata[]  = {
57
    {{0x1E738301,0x040100C4,0x80000000},{0x00000000,0x00000000,0x00000000}},
58
    {{0x2E738302,0x04000000,0x80000000},{0x00000000,0x00000000,0x00000000}},
59
    {{0x1E738301,0x040100C4,0x80000000},{0x5E702004,0x20000000,0xC0100000}},
60
    {{0x00000000,0x00000000,0x00000000},{0x00000000,0x00000000,0x00000000}},
61
    {{0x00000000,0x00000000,0x00000000},{0x2E738005,0x00000000,0xC0100000}},
62
    {{0x00000000,0x00000000,0x00000000},{0x3E702003,0x20010008,0x80000000}},
63
    {{0x00000000,0x00000000,0x00000000},{0x5E702004,0x20000000,0xC0100000}}
64
};
65
 
66
/* Summary
67
   Table that maps state indices to the descriptor table indices.
68
 */
69
uint8_t CyFxGpifWavedataPosition[]  = {
70
    0,1,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
71
    3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
72
    0,4,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
73
    3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
74
    0,5,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
75
    3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
76
    0,6,0,2,0,0
77
};
78
 
79
/* Summary
80
   GPIF II configuration register values.
81
 */
82
uint32_t CyFxGpifRegValue[]  = {
83
    0x800083B0,  /*  CY_U3P_PIB_GPIF_CONFIG */
84
    0x00001467,  /*  CY_U3P_PIB_GPIF_BUS_CONFIG */
85
    0x01000002,  /*  CY_U3P_PIB_GPIF_BUS_CONFIG2 */
86
    0x00000044,  /*  CY_U3P_PIB_GPIF_AD_CONFIG */
87
    0x00000000,  /*  CY_U3P_PIB_GPIF_STATUS */
88
    0x00000000,  /*  CY_U3P_PIB_GPIF_INTR */
89
    0x00000000,  /*  CY_U3P_PIB_GPIF_INTR_MASK */
90
    0x00000082,  /*  CY_U3P_PIB_GPIF_SERIAL_IN_CONFIG */
91
    0x00000782,  /*  CY_U3P_PIB_GPIF_SERIAL_OUT_CONFIG */
92
    0x00000500,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_DIRECTION */
93
    0x0000FFFF,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_DEFAULT */
94
    0x0000003F,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_POLARITY */
95
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_TOGGLE */
96
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
97
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
98
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
99
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
100
    0x00000011,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
101
    0x00000010,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
102
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
103
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
104
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
105
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
106
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
107
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
108
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
109
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
110
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
111
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_BUS_SELECT */
112
    0x00000006,  /*  CY_U3P_PIB_GPIF_CTRL_COUNT_CONFIG */
113
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_COUNT_RESET */
114
    0x0000FFFF,  /*  CY_U3P_PIB_GPIF_CTRL_COUNT_LIMIT */
115
    0x0000010A,  /*  CY_U3P_PIB_GPIF_ADDR_COUNT_CONFIG */
116
    0x00000000,  /*  CY_U3P_PIB_GPIF_ADDR_COUNT_RESET */
117
    0x0000FFFF,  /*  CY_U3P_PIB_GPIF_ADDR_COUNT_LIMIT */
118
    0x00000000,  /*  CY_U3P_PIB_GPIF_STATE_COUNT_CONFIG */
119
    0x0000FFFF,  /*  CY_U3P_PIB_GPIF_STATE_COUNT_LIMIT */
120
    0x0000010A,  /*  CY_U3P_PIB_GPIF_DATA_COUNT_CONFIG */
121
    0x00000000,  /*  CY_U3P_PIB_GPIF_DATA_COUNT_RESET */
122
    0x0000FFFF,  /*  CY_U3P_PIB_GPIF_DATA_COUNT_LIMIT */
123
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_COMP_VALUE */
124
    0x00000000,  /*  CY_U3P_PIB_GPIF_CTRL_COMP_MASK */
125
    0x00000000,  /*  CY_U3P_PIB_GPIF_DATA_COMP_VALUE */
126
    0x00000000,  /*  CY_U3P_PIB_GPIF_DATA_COMP_MASK */
127
    0x00000000,  /*  CY_U3P_PIB_GPIF_ADDR_COMP_VALUE */
128
    0x00000000,  /*  CY_U3P_PIB_GPIF_ADDR_COMP_MASK */
129
    0x00000000,  /*  CY_U3P_PIB_GPIF_DATA_CTRL */
130
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_DATA */
131
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_DATA */
132
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_DATA */
133
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_DATA */
134
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_DATA */
135
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_DATA */
136
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_DATA */
137
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_DATA */
138
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_ADDRESS */
139
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_ADDRESS */
140
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_ADDRESS */
141
    0x00000000,  /*  CY_U3P_PIB_GPIF_INGRESS_ADDRESS */
142
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_ADDRESS */
143
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_ADDRESS */
144
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_ADDRESS */
145
    0x00000000,  /*  CY_U3P_PIB_GPIF_EGRESS_ADDRESS */
146
    0x80010400,  /*  CY_U3P_PIB_GPIF_THREAD_CONFIG */
147
    0x80010401,  /*  CY_U3P_PIB_GPIF_THREAD_CONFIG */
148
    0x80010402,  /*  CY_U3P_PIB_GPIF_THREAD_CONFIG */
149
    0x80010403,  /*  CY_U3P_PIB_GPIF_THREAD_CONFIG */
150
    0x00000000,  /*  CY_U3P_PIB_GPIF_LAMBDA_STAT */
151
    0x00000000,  /*  CY_U3P_PIB_GPIF_ALPHA_STAT */
152
    0x00000000,  /*  CY_U3P_PIB_GPIF_BETA_STAT */
153
    0x00000000,  /*  CY_U3P_PIB_GPIF_WAVEFORM_CTRL_STAT */
154
    0x00000000,  /*  CY_U3P_PIB_GPIF_WAVEFORM_SWITCH */
155
    0x00000000,  /*  CY_U3P_PIB_GPIF_WAVEFORM_SWITCH_TIMEOUT */
156
    0x00000000,  /*  CY_U3P_PIB_GPIF_CRC_CONFIG */
157
    0x00000000,  /*  CY_U3P_PIB_GPIF_CRC_DATA */
158
    0xFFFFFFC1  /*  CY_U3P_PIB_GPIF_BETA_DEASSERT */
159
};
160
 
161
/* Summary
162
   This structure holds all the configuration inputs for the GPIF II.
163
 */
164
const CyU3PGpifConfig_t CyFxGpifConfig  = {
165
    (uint16_t)(sizeof(CyFxGpifWavedataPosition)/sizeof(uint8_t)),
166
    CyFxGpifWavedata,
167
    CyFxGpifWavedataPosition,
168
    (uint16_t)(sizeof(CyFxGpifTransition)/sizeof(uint16_t)),
169
    CyFxGpifTransition,
170
    (uint16_t)(sizeof(CyFxGpifRegValue)/sizeof(uint32_t)),
171
    CyFxGpifRegValue
172
};
173
 
174
#endif   /* _INCLUDED_CYFXGPIF2CONFIG_ */

powered by: WebSVN 2.1.0

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