summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnesto Corona <ernesto.corona@intel.com>2021-10-01 00:15:58 +0300
committerJae Hyun Yoo <jae.hyun.yoo@linux.intel.com>2021-10-20 01:10:40 +0300
commit637a70a43a51df6276aec12d6df6b7311d4c30de (patch)
treeb26fb3ce1aedc971ae4eebd8450b488d93712ab6
parent035b6967edb65346ac1a23ae338eee77d301e29c (diff)
downloadlinux-637a70a43a51df6276aec12d6df6b7311d4c30de.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.c1
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 {