ftdipp_mpsse: don't configures high bytes for devices with only one bank per channel

This commit is contained in:
Gwenhael Goavec-Merou 2021-01-21 06:57:35 +01:00
parent 4ed01ae9ee
commit 0e5e609b34
1 changed files with 8 additions and 3 deletions

View File

@ -171,12 +171,17 @@ int FTDIpp_MPSSE::init(unsigned char latency, unsigned char bitmask_mode,
if (setClkFreq(_clkHZ, 0) < 0) if (setClkFreq(_clkHZ, 0) < 0)
return -1; return -1;
int to_wr = 3;
buf_cmd[1] = _cable.bit_low_val; // 0xe8; buf_cmd[1] = _cable.bit_low_val; // 0xe8;
buf_cmd[2] = _cable.bit_low_dir; // 0xeb; buf_cmd[2] = _cable.bit_low_dir; // 0xeb;
buf_cmd[4] = _cable.bit_high_val; // 0x00; if (_ftdi->type != TYPE_4232H && _ftdi->type != TYPE_232H) {
buf_cmd[5] = _cable.bit_high_dir; // 0x60; buf_cmd[4] = _cable.bit_high_val; // 0x00;
mpsse_store(buf_cmd, 6); buf_cmd[5] = _cable.bit_high_dir; // 0x60;
to_wr = 6;
}
mpsse_store(buf_cmd, to_wr);
mpsse_write(); mpsse_write();
} }