From 3f5aca5248bd8f2c718247a8ea719075ccb098c8 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sun, 20 Mar 2022 08:44:55 +0100 Subject: [PATCH] colognechip: explicitly set _spi or _ftdi_jtag to null, drop useless else if -> if not _spi it must be jtag --- src/colognechip.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/colognechip.cpp b/src/colognechip.cpp index abed708..dc20b47 100644 --- a/src/colognechip.cpp +++ b/src/colognechip.cpp @@ -20,6 +20,7 @@ CologneChip::CologneChip(FtdiSpi *spi, const std::string &filename, _spi = spi; _spi->gpio_set_input(_done_pin | _failn_pin); _spi->gpio_set_output(_rstn_pin | _oen_pin); + _ftdi_jtag = nullptr; if (prg_type == Device::WR_SRAM) { _mode = Device::MEM_MODE; @@ -34,6 +35,7 @@ CologneChip::CologneChip(Jtag* jtag, const std::string &filename, bool verify, int8_t verbose) : Device(jtag, filename, file_type, verify, verbose) { + _spi = nullptr; /* check which cable/board we're using in order to select pin definitions */ std::string spi_board_name; if (board_name != "-") { @@ -72,7 +74,7 @@ void CologneChip::reset() _spi->gpio_clear(_rstn_pin | _oen_pin); usleep(SLEEP_US); _spi->gpio_set(_rstn_pin); - } else if (_ftdi_jtag) { + } else { _ftdi_jtag->gpio_clear(_rstn_pin | _oen_pin); usleep(SLEEP_US); _ftdi_jtag->gpio_set(_rstn_pin); @@ -88,7 +90,7 @@ bool CologneChip::cfgDone() uint16_t status = 0; if (_spi) { status = _spi->gpio_get(true); - } else if (_ftdi_jtag) { + } else { status = _ftdi_jtag->gpio_get(true); } bool done = (status & _done_pin) > 0; @@ -123,7 +125,7 @@ bool CologneChip::dumpFlash(uint32_t base_addr, uint32_t len) if (_spi) { /* enable output and hold reset */ _spi->gpio_clear(_rstn_pin | _oen_pin); - } else if (_ftdi_jtag) { + } else { /* enable output and disable reset */ _ftdi_jtag->gpio_clear(_oen_pin); _ftdi_jtag->gpio_set(_rstn_pin); @@ -136,7 +138,7 @@ bool CologneChip::dumpFlash(uint32_t base_addr, uint32_t len) if (_spi) { flash = new SPIFlash(reinterpret_cast(_spi), false, _verbose); - } else if (_ftdi_jtag) { + } else { flash = new SPIFlash(this, false, _verbose); } flash->reset();