From cbcd6f377e623d0e4f7dd9a82b7f2d92a31b8250 Mon Sep 17 00:00:00 2001 From: Marcel Telka Date: Fri, 11 Oct 2002 19:11:54 +0000 Subject: [PATCH] Moved from include module to jtag module. git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@185 b68d4a1b-bc3d-0410-92ed-d4ac073336b7 --- include/jtag/.cvsignore | 0 include/jtag/bsbit.h | 62 ------------------------- include/jtag/ctrl.h | 48 ------------------- include/jtag/data_register.h | 53 --------------------- include/jtag/instruction.h | 54 ---------------------- include/jtag/part.h | 89 ------------------------------------ include/jtag/register.h | 52 --------------------- include/jtag/signal.h | 51 --------------------- include/jtag/state.h | 73 ----------------------------- include/jtag/tap.h | 45 ------------------ 10 files changed, 527 deletions(-) delete mode 100644 include/jtag/.cvsignore delete mode 100644 include/jtag/bsbit.h delete mode 100644 include/jtag/ctrl.h delete mode 100644 include/jtag/data_register.h delete mode 100644 include/jtag/instruction.h delete mode 100644 include/jtag/part.h delete mode 100644 include/jtag/register.h delete mode 100644 include/jtag/signal.h delete mode 100644 include/jtag/state.h delete mode 100644 include/jtag/tap.h diff --git a/include/jtag/.cvsignore b/include/jtag/.cvsignore deleted file mode 100644 index e69de29b..00000000 diff --git a/include/jtag/bsbit.h b/include/jtag/bsbit.h deleted file mode 100644 index 989c2b14..00000000 --- a/include/jtag/bsbit.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_BSBIT_H -#define JTAG_BSBIT_H - -typedef struct bsbit bsbit; - -#include - -#define BSBIT_INPUT 1 -#define BSBIT_OUTPUT 2 -#define BSBIT_CONTROL 3 -#define BSBIT_INTERNAL 4 - -#define BSBIT_STATE_Z (-1) - -struct bsbit { - int bit; - char *name; - int type; - signal *signal; - int safe; /* safe value */ - int control; /* -1 for none */ - int control_value; - int control_state; -}; - -bsbit *bsbit_alloc( int bit, const char *name, int type, signal* signals, int safe ); -void bsbit_free( bsbit *b ); - -#endif /* JTAG_BSBIT_H */ diff --git a/include/jtag/ctrl.h b/include/jtag/ctrl.h deleted file mode 100644 index a1d0735f..00000000 --- a/include/jtag/ctrl.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef CTRL_H -#define CTRL_H - -/* - * low level tap functions, hardware dependent - */ -void tap_init( void ); -void tap_done( void ); - -void tap_clock( int tms, int tdi ); -int tap_get_tdo( void ); - -void tap_set_trst( int new_trst ); - -#endif /* CTRL_H */ diff --git a/include/jtag/data_register.h b/include/jtag/data_register.h deleted file mode 100644 index 83eacf7f..00000000 --- a/include/jtag/data_register.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_DATA_REGISTER_H -#define JTAG_DATA_REGISTER_H - -#include - -#define MAXLEN_DATA_REGISTER 10 - -typedef struct data_register data_register; - -struct data_register { - char name[MAXLEN_DATA_REGISTER + 1]; /* (public) register name */ - tap_register *in; /* (public) register value clocked in */ - tap_register *out; /* (public) register value clocked out */ - data_register *next; -}; - -data_register *data_register_alloc( const char *name, int len ); -void data_register_free( data_register *dr ); - -#endif /* JTAG_DATA_REGISTER_H */ diff --git a/include/jtag/instruction.h b/include/jtag/instruction.h deleted file mode 100644 index 89389bad..00000000 --- a/include/jtag/instruction.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_INSTRUCTION_H -#define JTAG_INSTRUCTION_H - -#include -#include - -#define MAXLEN_INSTRUCTION 20 - -typedef struct instruction instruction; - -struct instruction { - char name[MAXLEN_INSTRUCTION + 1]; - tap_register *value; - data_register *data_register; - instruction *next; -}; - -instruction *instruction_alloc( const char *name, int len, const char *val ); -void instruction_free( instruction *i ); - -#endif /* JTAG_INSTRUCTION_H */ diff --git a/include/jtag/part.h b/include/jtag/part.h deleted file mode 100644 index c124f437..00000000 --- a/include/jtag/part.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_PART_H -#define JTAG_PART_H - -#include - -#include -#include -#include -#include - -#define MAXLEN_MANUFACTURER 20 -#define MAXLEN_PART 20 -#define MAXLEN_STEPPING 8 - -typedef struct part part; - -struct part { - char manufacturer[MAXLEN_MANUFACTURER + 1]; - char part[MAXLEN_PART + 1]; - char stepping[MAXLEN_STEPPING + 1]; - signal *signals; - int instruction_length; - instruction *instructions; - instruction *active_instruction; - data_register *data_registers; - int boundary_length; - bsbit **bsbits; -}; - -part *part_alloc( void ); -void part_free( part *p ); -part *read_part( FILE *f, tap_register *idr ); -instruction *part_find_instruction( part *p, const char *iname ); -data_register *part_find_data_register( part *p, const char *drname ); -void part_set_instruction( part *p, const char *iname ); -void part_shift_instruction( part *p, int exit ); -void part_shift_data_register( part *p, int exit ); -void part_set_signal( part *p, const char *pname, int out, int val ); -int part_get_signal( part *p, const char *pname ); - -typedef struct parts parts; - -struct parts { - int len; - part **parts; -}; - -parts *parts_alloc( void ); -void parts_free( parts *ps ); -int parts_add_part( parts *ps, part *p ); -void parts_set_instruction( parts *ps, const char *iname ); -void parts_shift_instructions( parts *ps ); -void parts_shift_data_registers( parts *ps ); -void parts_print( parts *ps, int header ); - -#endif /* JTAG_PART_H */ diff --git a/include/jtag/register.h b/include/jtag/register.h deleted file mode 100644 index 56a81892..00000000 --- a/include/jtag/register.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_REGISTER_H -#define JTAG_REGISTER_H - -typedef struct tap_register { - char *data; /* (public, r/w) register data */ - int len; /* (public, r/o) register length */ - char *string; /* (private) string representation of register data */ -} tap_register; - -tap_register *register_alloc( int len ); -tap_register *register_duplicate( const tap_register *tr ); -void register_free( tap_register *tr ); -tap_register *register_fill( tap_register *tr, int val ); -const char *register_get_string( const tap_register *tr ); -tap_register *register_init( tap_register *tr, const char *value ); -int register_compare( const tap_register *tr, const tap_register *tr2 ); -int register_match( const tap_register *tr, const char *expr ); - -#endif /* JTAG_REGISTER_H */ diff --git a/include/jtag/signal.h b/include/jtag/signal.h deleted file mode 100644 index 33b86491..00000000 --- a/include/jtag/signal.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_SIGNAL_H -#define JTAG_SIGNAL_H - -typedef struct signal signal; - -#include - -struct signal { - char *name; - signal *next; - bsbit *input; - bsbit *output; -}; - -signal *signal_alloc( const char *name ); -void signal_free( signal *s ); - -#endif /* JTAG_SIGNAL_H */ diff --git a/include/jtag/state.h b/include/jtag/state.h deleted file mode 100644 index 12c74c68..00000000 --- a/include/jtag/state.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_STATE_H -#define JTAG_STATE_H - -#include - -#define TAPSTAT_DR bit(0) -#define TAPSTAT_IR bit(1) -#define TAPSTAT_SHIFT bit(2) /* register shift with TMS = 0 */ -#define TAPSTAT_IDLE bit(3) /* to Run-Test/Idle with TMS = 0 */ -#define TAPSTAT_CAPTURE bit(4) /* Capture state */ -#define TAPSTAT_UPDATE bit(5) /* to Update with TMS = 1 */ -#define TAPSTAT_PAUSE bit(6) /* to Pause with TMS = 0 */ -#define TAPSTAT_RESET bit(7) /* Test-Logic-Reset or unknown state */ - -#define Unknown_State (TAPSTAT_RESET) -#define Test_Logic_Reset (TAPSTAT_RESET | TAPSTAT_IDLE) -#define Run_Test_Idle (TAPSTAT_IDLE) -#define Select_DR_Scan (TAPSTAT_DR) -#define Capture_DR (TAPSTAT_DR | TAPSTAT_SHIFT | TAPSTAT_CAPTURE) -#define Shift_DR (TAPSTAT_DR | TAPSTAT_SHIFT) -#define Exit1_DR (TAPSTAT_DR | TAPSTAT_UPDATE | TAPSTAT_PAUSE) -#define Pause_DR (TAPSTAT_DR | TAPSTAT_PAUSE) -#define Exit2_DR (TAPSTAT_DR | TAPSTAT_SHIFT | TAPSTAT_UPDATE) -#define Update_DR (TAPSTAT_DR | TAPSTAT_IDLE) -#define Select_IR_Scan (TAPSTAT_IR) -#define Capture_IR (TAPSTAT_IR | TAPSTAT_SHIFT | TAPSTAT_CAPTURE) -#define Shift_IR (TAPSTAT_IR | TAPSTAT_SHIFT) -#define Exit1_IR (TAPSTAT_IR | TAPSTAT_UPDATE | TAPSTAT_PAUSE) -#define Pause_IR (TAPSTAT_IR | TAPSTAT_PAUSE) -#define Exit2_IR (TAPSTAT_IR | TAPSTAT_SHIFT | TAPSTAT_UPDATE) -#define Update_IR (TAPSTAT_IR | TAPSTAT_IDLE) - -int tap_state( void ); -int tap_state_init( void ); -int tap_state_done( void ); -int tap_state_set_trst( int trst ); -int tap_state_get_trst( void ); -int tap_state_clock( int tms ); - -#endif /* JTAG_STATE_H */ diff --git a/include/jtag/tap.h b/include/jtag/tap.h deleted file mode 100644 index c1fc6c9b..00000000 --- a/include/jtag/tap.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * $Id$ - * - * Copyright (C) 2002 ETC s.r.o. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the ETC s.r.o. nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Written by Marcel Telka , 2002. - * - */ - -#ifndef JTAG_TAP_H -#define JTAG_TAP_H - -#include - -void tap_reset( void ); -void tap_capture_dr( void ); -void tap_capture_ir( void ); -void tap_shift_register( const tap_register *in, tap_register *out, int exit ); -void write_command( const tap_register *c, tap_register *cout, int len ); - -#endif /* JTAG_TAP_H */