diff options
author | Ernesto Corona <ernesto.corona@intel.com> | 2021-10-01 00:15:58 +0300 |
---|---|---|
committer | Ernesto Corona <ernesto.corona@intel.com> | 2021-10-01 00:15:58 +0300 |
commit | 37b8109671112cbe09d5325bb684a0718f6af341 (patch) | |
tree | de878b8986639c63e41c2bc360e06a261cdffee5 | |
parent | c6e2963874ca7454eb901b4ac668f05b36cf03c8 (diff) | |
download | linux-37b8109671112cbe09d5325bb684a0718f6af341.tar.xz |
ASD Add Shift IR/DR from Exit IR/DR for HW2 JTAG xfers
Before this change JTAG HW2 mode shift operation failed to process a
shift request when current state was Exit IR/DR for the same type of
xfer SHIFTIR/SHIFTDR respectively. After this change we will
support shift operations in HW2 mode from the following jtag states:
For SHIFTDR: JTAG_STATE_SHIFTDR, JTAG_STATE_IDLE, JTAG_STATE_TLRESET,
JTAG_STATE_PAUSEDR, JTAG_STATE_EXIT1DR and
JTAG_STATE_EXIT1IR
For SHIFTIR: JTAG_STATE_SHIFTIR, JTAG_STATE_IDLE, JTAG_STATE_TLRESET,
JTAG_STATE_PAUSEIR, JTAG_STATE_EXIT1IR and
JTAG_STATE_EXIT1DR
Test:
ASD Sanity(SW mode) finished successfully(SPR)
ASD Sanity(HW mode) finished successfully(SPR)
Cscripts(SW mode) finished successfully(SPR)
Cscripts(HW mode) finished successfully(SPR)
Signed-off-by: Ernesto Corona <ernesto.corona@intel.com>
Change-Id: Ide878b8986639c63e41c2bc360e06a261cdffee5
-rw-r--r-- | drivers/jtag/jtag-aspeed.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/jtag/jtag-aspeed.c b/drivers/jtag/jtag-aspeed.c index f9a5f4d95710..6701787dd5a5 100644 --- a/drivers/jtag/jtag-aspeed.c +++ b/drivers/jtag/jtag-aspeed.c @@ -1107,6 +1107,7 @@ static int aspeed_jtag_xfer_hw2(struct aspeed_jtag *aspeed_jtag, } else if (aspeed_jtag->current_state == JTAG_STATE_IDLE || aspeed_jtag->current_state == JTAG_STATE_TLRESET || aspeed_jtag->current_state == pause || + aspeed_jtag->current_state == exit || aspeed_jtag->current_state == exitx) { start_shift = ASPEED_JTAG_SHCTRL_START_SHIFT; } else { |