swim: fix adapter speed handling
authorAntonio Borneo <borneo.antonio@gmail.com>
Tue, 4 Feb 2020 10:07:01 +0000 (11:07 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 24 May 2020 20:31:21 +0000 (21:31 +0100)
commitac05f929edffd6f1a4491d0b1e6cc95122ec6eb1
tree8ef12de202276c0cb2c756e84673f1a57b8fe47e
parentac18e960ce79f06b22e71a17415be0feb741a482
swim: fix adapter speed handling

SWIM transport only supports two adapter speeds:
- "low speed"  equal to 363 kHz (8 MHz / 22)
- "high speed" equal to 800 kHz (8 MHz / 10)

Replace the previous convention that use "0" or "1" for "low" or
"high" speed with the effective speed in kHz.
Rework the implementation of stlink_speed_swim().
Set low speed in the stm8 config files, because only low speed is
permitted at debug connection; the previous code ignores the
initial value.

Change-Id: I2484c9419a2c554c59eb6b9216339393ab0b54f3
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5529
Tested-by: jenkins
src/jtag/drivers/stlink_usb.c
src/jtag/swim.h
src/target/stm8.c
tcl/target/stm8l.cfg
tcl/target/stm8s.cfg