mspdebug/drivers
Triss 5f30c8c217 jtaglib: refactor
In order to support CPUX and Xv2 devices, some refactoring is needed:

* split jtaglib into files concerning low-level JTAG/SBW physical layer
  stuff, and a file containing the actual debug routines. the latter is
  implemented in a separate file per CPU type (CPUX and Xv2 currently empty)
* use a lookup table dependig on the JTAG ID or CPU type to select which
  function to use
* move the 'struct device' dependency in pif and mehfet to jtdev, as it
  is needed everywhere, especially for device identification

In a next step, the following actions can be performed:

* Unify the read and write callbacks in pif and mehfet (used in readmem
  and writemem of struct device) to remove the redundancy
* Unify the init_device function in pif and mehfet to properly detect
  the device type, as done in v3hil. The device base type does query
  this data independenly, however, which feels unwanted.
2022-07-31 19:23:24 +02:00
..
bsl.c add -V option to specify/override VID and PID of USB device 2021-10-10 00:05:43 +02:00
bsl.h Restructuring: move drivers into drivers/ 2011-09-14 16:15:37 +12:00
bsllib.c don't unexport GPIO DTR/RTS if exported before 2016-07-27 10:17:08 +02:00
bsllib.h BSL entry via GPIO toggling. 2014-12-15 09:06:30 +13:00
device.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
device.h add -V option to specify/override VID and PID of USB device 2021-10-10 00:05:43 +02:00
devicelist.c Added the FR5994 and FR5964 chips (based upon the FR5968) 2019-11-04 11:28:26 +01:00
devicelist.h Added the FR5994 and FR5964 chips (based upon the FR5968) 2019-11-04 11:28:26 +01:00
eem_defs.h jtaglib: implement breakpoints. 2015-02-24 11:58:40 +13:00
fet.c add -V option to specify/override VID and PID of USB device 2021-10-10 00:05:43 +02:00
fet.h Separate Olimex transports and drivers. 2012-09-13 14:14:59 +12:00
fet3.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
fet3.h fet3: driver for eZ-FET debuggers. 2013-09-08 13:41:55 +12:00
fet_core.c Trivial spelling fixes found by lintian 2018-02-27 11:50:41 -05:00
fet_core.h Add --fet-skip-close option. 2013-05-21 15:59:17 +12:00
fet_db.c Added the FR5994 and FR5964 chips (based upon the FR5968) 2019-11-04 11:28:26 +01:00
fet_db.h Restructuring: move drivers into drivers/ 2011-09-14 16:15:37 +12:00
fet_error.c Update last error number (comment only) 2017-01-28 13:26:41 +01:00
fet_error.h Restructuring: move drivers into drivers/ 2011-09-14 16:15:37 +12:00
fet_olimex_db.c fet_olimex_db: use a terminator record instead of a fixed array size. 2014-12-15 09:04:38 +13:00
fet_olimex_db.h New chip identification database for Olimex debuggers. 2012-10-03 13:41:59 +13:00
fet_proto.c drivers/fet_proto.c: deal with spurious 0xff from Olimex adapter. 2015-05-11 13:01:49 +12:00
fet_proto.h fet_proto: capture FET error code. 2012-10-03 13:36:09 +13:00
flash_bsl.c Don't issue mass erase if BSL password is specified. 2019-03-12 12:16:35 +13:00
flash_bsl.h Restructuring: move drivers into drivers/ 2011-09-14 16:15:37 +12:00
gdbc.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
gdbc.h Restructuring: move drivers into drivers/ 2011-09-14 16:15:37 +12:00
goodfet.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
goodfet.h Implemented basic GoodFET support. 2012-07-18 12:26:55 +12:00
hal_proto.c v3hil: add debug logging 2022-05-19 00:46:45 +02:00
hal_proto.h v3hil: add debug logging 2022-05-19 00:46:45 +02:00
jtaglib.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtaglib.h jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtaglib_cpu16.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtaglib_cpux.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtaglib_cpuxv2.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtaglib_defs.h jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtdev.c jtaglib: add 20-bit DR shift function 2022-07-31 19:23:19 +02:00
jtdev.h jtaglib: refactor 2022-07-31 19:23:24 +02:00
jtdev_bus_pirate.c jtaglib: add 20-bit DR shift function 2022-07-31 19:23:19 +02:00
jtdev_gpio.c jtaglib: add 20-bit DR shift function 2022-07-31 19:23:19 +02:00
loadbsl.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
loadbsl.h New driver: load-bsl. 2013-07-18 14:03:29 +12:00
loadbsl_fw.c New driver: load-bsl. 2013-07-18 14:03:29 +12:00
loadbsl_fw.h New driver: load-bsl. 2013-07-18 14:03:29 +12:00
mehfet.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
mehfet.h mehfet: add driver and transport 2021-10-11 12:34:50 +02:00
mehfet_proto.c mehfet: add driver and transport 2021-10-11 12:34:50 +02:00
mehfet_proto.h mehfet: add driver and transport 2021-10-11 12:34:50 +02:00
obl.c Add support for Olimex firmware updates. 2012-09-11 14:35:31 +12:00
obl.h Add support for Olimex firmware updates. 2012-09-11 14:35:31 +12:00
pif.c jtaglib: refactor 2022-07-31 19:23:24 +02:00
pif.h Add a bus pirate driver. 2017-06-14 13:53:03 -06:00
rom_bsl.c Don't issue mass erase if BSL password is specified. 2019-03-12 12:16:35 +13:00
rom_bsl.h rom_bsl: ROM bootstrap loader driver. 2014-04-17 15:58:16 +12:00
sim.c simx: MSP430X simulator by Bruce Burns <bgb@alum.mit.edu> 2020-09-05 14:56:37 +12:00
sim.h simx: MSP430X simulator by Bruce Burns <bgb@alum.mit.edu> 2020-09-05 14:56:37 +12:00
tilib.c Add a function to the device struct to handle config fuses. 2017-06-14 13:28:07 -06:00
tilib.h Added TI library driver (experimental). 2011-10-14 12:49:04 +13:00
tilib_api.c Facelift MSPDEBUG_TILIB_PATH handling 2018-09-16 10:36:23 +02:00
tilib_api.h tilib_api: indirection layer for TI library dynamic loading. 2015-06-08 11:37:25 +12:00
tilib_defs.h tilib_api: add support for SLAC460L API. 2015-06-10 12:31:08 +12:00
v3hil.c v3hil: handle new protocol versions 2022-05-19 01:48:19 +02:00
v3hil.h v3hil: handle new protocol versions 2022-05-19 01:48:19 +02:00