gatemate: fix unintended gpio access with dirtyJtag cables

This commit is contained in:
Patrick Urban 2024-03-14 18:02:50 +01:00
parent a1fd711a71
commit 1304f67f1b
1 changed files with 2 additions and 2 deletions

View File

@ -42,7 +42,7 @@ CologneChip::CologneChip(Jtag* jtag, const std::string &filename,
/* check which cable/board we're using in order to select pin definitions */ /* check which cable/board we're using in order to select pin definitions */
std::string ftdi_board_name; std::string ftdi_board_name;
if (board_name != "-") { if ((board_name != "-") && (cable_name != "dirtyJtag")) {
ftdi_board_name = std::regex_replace(board_name, std::regex("jtag"), "spi"); ftdi_board_name = std::regex_replace(board_name, std::regex("jtag"), "spi");
} else if (cable_name == "gatemate_pgm") { } else if (cable_name == "gatemate_pgm") {
ftdi_board_name = "gatemate_pgm_spi"; ftdi_board_name = "gatemate_pgm_spi";
@ -51,7 +51,7 @@ CologneChip::CologneChip(Jtag* jtag, const std::string &filename,
if (ftdi_board_name != "") { if (ftdi_board_name != "") {
target_board_t *board = &(board_list[ftdi_board_name]); target_board_t *board = &(board_list[ftdi_board_name]);
/* pin configurations valid for both evaluation board and programer */ /* pin configurations valid for both evaluation board and programmer */
_rstn_pin = board->reset_pin; _rstn_pin = board->reset_pin;
_done_pin = board->done_pin; _done_pin = board->done_pin;
_fail_pin = DBUS6; _fail_pin = DBUS6;