X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fjtag.h;h=432c23d67f91b9379e0db17874d5ee4a3f7e7059;hb=8776829cc0b0dc7601698bb73cdca227af95ef60;hp=59a0e511d73cd3d659a5c9aac7a637be76f1ae7a;hpb=9e8395fdcb27a6696fdcb37dd2a66a9678aecc64;p=goodfet diff --git a/firmware/include/jtag.h b/firmware/include/jtag.h index 59a0e51..432c23d 100644 --- a/firmware/include/jtag.h +++ b/firmware/include/jtag.h @@ -3,6 +3,9 @@ \brief JTAG handler functions. */ +#ifndef JTAG_H +#define JTAG_H + #include #include #include @@ -20,6 +23,8 @@ extern unsigned int jtag430mode; //! Shift n bytes. unsigned long jtagtransn(unsigned long word, unsigned int bitcount); +//! Shift the address width. +unsigned long jtag_dr_shiftadr(unsigned long in); //! Shift 8 bits of the IR. unsigned char jtag_ir_shift8(unsigned char); //! Shift 16 bits of the DR. @@ -152,19 +157,6 @@ void jtag430_por(); //JTAG430 commands -#define JTAG430_HALTCPU 0xA0 -#define JTAG430_RELEASECPU 0xA1 -#define JTAG430_SETINSTRFETCH 0xC1 -#define JTAG430_SETPC 0xC2 -#define JTAG430_SETREG 0xD2 -#define JTAG430_GETREG 0xD3 -#define JTAG430_WRITEMEM 0xE0 -#define JTAG430_WRITEFLASH 0xE1 -#define JTAG430_READMEM 0xE2 -#define JTAG430_ERASEFLASH 0xE3 -#define JTAG430_ERASECHECK 0xE4 -#define JTAG430_VERIFYMEM 0xE5 -#define JTAG430_BLOWFUSE 0xE6 -#define JTAG430_ISFUSEBLOWN 0xE7 -#define JTAG430_COREIP_ID 0xF0 -#define JTAG430_DEVICE_ID 0xF1 +#include "jtag430.h" + +#endif