colognechip: explicitly set _spi or _ftdi_jtag to null, drop useless else if -> if not _spi it must be jtag
This commit is contained in:
parent
684a4363ba
commit
3f5aca5248
|
|
@ -20,6 +20,7 @@ CologneChip::CologneChip(FtdiSpi *spi, const std::string &filename,
|
||||||
_spi = spi;
|
_spi = spi;
|
||||||
_spi->gpio_set_input(_done_pin | _failn_pin);
|
_spi->gpio_set_input(_done_pin | _failn_pin);
|
||||||
_spi->gpio_set_output(_rstn_pin | _oen_pin);
|
_spi->gpio_set_output(_rstn_pin | _oen_pin);
|
||||||
|
_ftdi_jtag = nullptr;
|
||||||
|
|
||||||
if (prg_type == Device::WR_SRAM) {
|
if (prg_type == Device::WR_SRAM) {
|
||||||
_mode = Device::MEM_MODE;
|
_mode = Device::MEM_MODE;
|
||||||
|
|
@ -34,6 +35,7 @@ CologneChip::CologneChip(Jtag* jtag, const std::string &filename,
|
||||||
bool verify, int8_t verbose) :
|
bool verify, int8_t verbose) :
|
||||||
Device(jtag, filename, file_type, verify, verbose)
|
Device(jtag, filename, file_type, verify, verbose)
|
||||||
{
|
{
|
||||||
|
_spi = nullptr;
|
||||||
/* 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 spi_board_name;
|
std::string spi_board_name;
|
||||||
if (board_name != "-") {
|
if (board_name != "-") {
|
||||||
|
|
@ -72,7 +74,7 @@ void CologneChip::reset()
|
||||||
_spi->gpio_clear(_rstn_pin | _oen_pin);
|
_spi->gpio_clear(_rstn_pin | _oen_pin);
|
||||||
usleep(SLEEP_US);
|
usleep(SLEEP_US);
|
||||||
_spi->gpio_set(_rstn_pin);
|
_spi->gpio_set(_rstn_pin);
|
||||||
} else if (_ftdi_jtag) {
|
} else {
|
||||||
_ftdi_jtag->gpio_clear(_rstn_pin | _oen_pin);
|
_ftdi_jtag->gpio_clear(_rstn_pin | _oen_pin);
|
||||||
usleep(SLEEP_US);
|
usleep(SLEEP_US);
|
||||||
_ftdi_jtag->gpio_set(_rstn_pin);
|
_ftdi_jtag->gpio_set(_rstn_pin);
|
||||||
|
|
@ -88,7 +90,7 @@ bool CologneChip::cfgDone()
|
||||||
uint16_t status = 0;
|
uint16_t status = 0;
|
||||||
if (_spi) {
|
if (_spi) {
|
||||||
status = _spi->gpio_get(true);
|
status = _spi->gpio_get(true);
|
||||||
} else if (_ftdi_jtag) {
|
} else {
|
||||||
status = _ftdi_jtag->gpio_get(true);
|
status = _ftdi_jtag->gpio_get(true);
|
||||||
}
|
}
|
||||||
bool done = (status & _done_pin) > 0;
|
bool done = (status & _done_pin) > 0;
|
||||||
|
|
@ -123,7 +125,7 @@ bool CologneChip::dumpFlash(uint32_t base_addr, uint32_t len)
|
||||||
if (_spi) {
|
if (_spi) {
|
||||||
/* enable output and hold reset */
|
/* enable output and hold reset */
|
||||||
_spi->gpio_clear(_rstn_pin | _oen_pin);
|
_spi->gpio_clear(_rstn_pin | _oen_pin);
|
||||||
} else if (_ftdi_jtag) {
|
} else {
|
||||||
/* enable output and disable reset */
|
/* enable output and disable reset */
|
||||||
_ftdi_jtag->gpio_clear(_oen_pin);
|
_ftdi_jtag->gpio_clear(_oen_pin);
|
||||||
_ftdi_jtag->gpio_set(_rstn_pin);
|
_ftdi_jtag->gpio_set(_rstn_pin);
|
||||||
|
|
@ -136,7 +138,7 @@ bool CologneChip::dumpFlash(uint32_t base_addr, uint32_t len)
|
||||||
if (_spi) {
|
if (_spi) {
|
||||||
flash = new SPIFlash(reinterpret_cast<SPIInterface *>(_spi), false,
|
flash = new SPIFlash(reinterpret_cast<SPIInterface *>(_spi), false,
|
||||||
_verbose);
|
_verbose);
|
||||||
} else if (_ftdi_jtag) {
|
} else {
|
||||||
flash = new SPIFlash(this, false, _verbose);
|
flash = new SPIFlash(this, false, _verbose);
|
||||||
}
|
}
|
||||||
flash->reset();
|
flash->reset();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue