ARM: add #defines for JTAG ack codes
JTAG has only two possible JTAG ack codes for APACC and DPACC register reads/writes. Define them, and remove empty "else" clause in the code which now uses those codes. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
This commit is contained in:
parent
adf2a9a267
commit
fccb812f82
|
@ -249,12 +249,14 @@ int swjdp_transaction_endcheck(struct swjdp_common *swjdp)
|
||||||
|
|
||||||
swjdp->ack = swjdp->ack & 0x7;
|
swjdp->ack = swjdp->ack & 0x7;
|
||||||
|
|
||||||
if (swjdp->ack != 2)
|
/* common code path avoids calling timeval_ms() */
|
||||||
|
if (swjdp->ack != JTAG_ACK_OK_FAULT)
|
||||||
{
|
{
|
||||||
long long then = timeval_ms();
|
long long then = timeval_ms();
|
||||||
while (swjdp->ack != 2)
|
|
||||||
|
while (swjdp->ack != JTAG_ACK_OK_FAULT)
|
||||||
{
|
{
|
||||||
if (swjdp->ack == 1)
|
if (swjdp->ack == JTAG_ACK_WAIT)
|
||||||
{
|
{
|
||||||
if ((timeval_ms()-then) > 1000)
|
if ((timeval_ms()-then) > 1000)
|
||||||
{
|
{
|
||||||
|
@ -280,9 +282,6 @@ int swjdp_transaction_endcheck(struct swjdp_common *swjdp)
|
||||||
return retval;
|
return retval;
|
||||||
swjdp->ack = swjdp->ack & 0x7;
|
swjdp->ack = swjdp->ack & 0x7;
|
||||||
}
|
}
|
||||||
} else
|
|
||||||
{
|
|
||||||
/* common code path avoids fn to timeval_ms() */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for STICKYERR and STICKYORUN */
|
/* Check for STICKYERR and STICKYORUN */
|
||||||
|
|
|
@ -38,6 +38,10 @@
|
||||||
#define JTAG_DP_APACC 0xB
|
#define JTAG_DP_APACC 0xB
|
||||||
#define JTAG_DP_IDCODE 0xE
|
#define JTAG_DP_IDCODE 0xE
|
||||||
|
|
||||||
|
/* three-bit ACK values for DPACC and APACC reads */
|
||||||
|
#define JTAG_ACK_OK_FAULT 0x2
|
||||||
|
#define JTAG_ACK_WAIT 0x1
|
||||||
|
|
||||||
#define DPAP_WRITE 0
|
#define DPAP_WRITE 0
|
||||||
#define DPAP_READ 1
|
#define DPAP_READ 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue