2022-06-26 18:26:22 -05:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
|
2006-11-22 07:03:10 -06:00
|
|
|
/***************************************************************************
|
|
|
|
* Copyright (C) 2006 by Dominic Rath *
|
|
|
|
* Dominic.Rath@gmx.de *
|
|
|
|
***************************************************************************/
|
2012-01-27 10:45:29 -06:00
|
|
|
|
2015-09-21 14:07:46 -05:00
|
|
|
#ifndef OPENOCD_PLD_VIRTEX2_H
|
|
|
|
#define OPENOCD_PLD_VIRTEX2_H
|
2006-11-22 07:03:10 -06:00
|
|
|
|
2009-12-03 06:14:31 -06:00
|
|
|
#include <jtag/jtag.h>
|
2006-11-22 07:03:10 -06:00
|
|
|
|
2023-04-14 18:13:12 -05:00
|
|
|
#define VIRTEX2_MAX_USER_INSTRUCTIONS 4
|
|
|
|
|
|
|
|
struct virtex2_command_set {
|
|
|
|
uint64_t cfg_out;
|
|
|
|
uint64_t cfg_in;
|
|
|
|
uint64_t jprog_b;
|
|
|
|
uint64_t jstart;
|
|
|
|
uint64_t jshutdown;
|
|
|
|
uint64_t bypass;
|
|
|
|
uint64_t user[VIRTEX2_MAX_USER_INSTRUCTIONS];
|
|
|
|
unsigned int num_user;
|
|
|
|
};
|
|
|
|
|
2012-01-27 10:45:29 -06:00
|
|
|
struct virtex2_pld_device {
|
|
|
|
struct jtag_tap *tap;
|
2015-07-03 00:15:53 -05:00
|
|
|
int no_jstart;
|
2023-04-14 18:13:12 -05:00
|
|
|
struct virtex2_command_set command_set;
|
2009-11-13 10:14:57 -06:00
|
|
|
};
|
2006-11-22 07:03:10 -06:00
|
|
|
|
2015-09-21 14:07:46 -05:00
|
|
|
#endif /* OPENOCD_PLD_VIRTEX2_H */
|