source: sandbox/JamPlayerUSB/jbijtag.h@ 200

Last change on this file since 200 was 109, checked in by demin, 14 years ago

First working version

File size: 2.8 KB
Line 
1/****************************************************************************/
2/* */
3/* Module: jbijtag.h */
4/* */
5/* Copyright (C) Altera Corporation 1998-2001 */
6/* */
7/* Description: Definitions of JTAG constants, types, and functions */
8/* */
9/****************************************************************************/
10
11#ifndef INC_JBIJTAG_H
12#define INC_JBIJTAG_H
13
14/****************************************************************************/
15/* */
16/* Function Prototypes */
17/* */
18/****************************************************************************/
19typedef enum
20{
21 JBI_ILLEGAL_JTAG_STATE = -1,
22 RESET = 0,
23 IDLE = 1,
24 DRSELECT = 2,
25 DRCAPTURE = 3,
26 DRSHIFT = 4,
27 DREXIT1 = 5,
28 DRPAUSE = 6,
29 DREXIT2 = 7,
30 DRUPDATE = 8,
31 IRSELECT = 9,
32 IRCAPTURE = 10,
33 IRSHIFT = 11,
34 IREXIT1 = 12,
35 IRPAUSE = 13,
36 IREXIT2 = 14,
37 IRUPDATE = 15
38
39} JBIE_JTAG_STATE;
40
41
42JBI_RETURN_TYPE jbi_init_jtag
43(
44 void
45);
46
47JBI_RETURN_TYPE jbi_set_drstop_state
48(
49 JBIE_JTAG_STATE state
50);
51
52JBI_RETURN_TYPE jbi_set_irstop_state
53(
54 JBIE_JTAG_STATE state
55);
56
57JBI_RETURN_TYPE jbi_set_dr_preamble
58(
59 unsigned int count,
60 unsigned int start_index,
61 unsigned char *preamble_data
62);
63
64JBI_RETURN_TYPE jbi_set_ir_preamble
65(
66 unsigned int count,
67 unsigned int start_index,
68 unsigned char *preamble_data
69);
70
71JBI_RETURN_TYPE jbi_set_dr_postamble
72(
73 unsigned int count,
74 unsigned int start_index,
75 unsigned char *postamble_data
76);
77
78JBI_RETURN_TYPE jbi_set_ir_postamble
79(
80 unsigned int count,
81 unsigned int start_index,
82 unsigned char *postamble_data
83);
84
85JBI_RETURN_TYPE jbi_goto_jtag_state
86(
87 JBIE_JTAG_STATE state
88);
89
90JBI_RETURN_TYPE jbi_do_wait_cycles
91(
92 long cycles,
93 JBIE_JTAG_STATE wait_state
94);
95
96JBI_RETURN_TYPE jbi_do_wait_microseconds
97(
98 long microseconds,
99 JBIE_JTAG_STATE wait_state
100);
101
102JBI_RETURN_TYPE jbi_do_irscan
103(
104 unsigned int count,
105 unsigned char *tdi_data,
106 unsigned int start_index
107);
108
109JBI_RETURN_TYPE jbi_swap_ir
110(
111 unsigned int count,
112 unsigned char *in_data,
113 unsigned int in_index,
114 unsigned char *out_data,
115 unsigned int out_index
116);
117
118JBI_RETURN_TYPE jbi_do_drscan
119(
120 unsigned int count,
121 unsigned char *tdi_data,
122 unsigned long start_index
123);
124
125JBI_RETURN_TYPE jbi_swap_dr
126(
127 unsigned int count,
128 unsigned char *in_data,
129 unsigned long in_index,
130 unsigned char *out_data,
131 unsigned int out_index
132);
133
134void jbi_free_jtag_padding_buffers
135(
136 int reset_jtag
137);
138
139JBI_RETURN_TYPE jbi_do_drscan_multi_page
140(
141 unsigned int variable_id,
142 unsigned long long_count,
143 unsigned long long_index,
144 int version
145);
146
147#endif /* INC_JBIJTAG_H */
Note: See TracBrowser for help on using the repository browser.