aboutsummaryrefslogtreecommitdiff
path: root/src/target/arm_adi_v5.h
diff options
context:
space:
mode:
authorBen Bender <benjbender@gmail.com>2021-10-05 10:58:57 +0300
committerAntonio Borneo <borneo.antonio@gmail.com>2022-07-30 08:49:47 +0000
commit2c6571b9b1152098410c18a9f6bcd5cbb318f881 (patch)
tree292c15d655581074399c5062a97c9591feec7241 /src/target/arm_adi_v5.h
parentf97915f248d7e3e7db49139b4fbb40e1e480ed53 (diff)
downloadriscv-openocd-2c6571b9b1152098410c18a9f6bcd5cbb318f881.zip
riscv-openocd-2c6571b9b1152098410c18a9f6bcd5cbb318f881.tar.gz
riscv-openocd-2c6571b9b1152098410c18a9f6bcd5cbb318f881.tar.bz2
arm_adi_v5: Adding Nuvoton NPCX quirk
We found that the NPCX has an issue with the byte lanes so that non byte aligned writes aren't working. To overcome this, for byte accesses we copy the byte to be written to all of the byte lanes. doc: Document command nu_npcx_quirks Signed-off-by: benjbender <benjbender@gmail.com> [Andreas Fritiofson: Squashed commits] Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Change-Id: I9ef63bf692f4e68f57459e1ec33f3abcbf533cd2 Reviewed-on: https://review.openocd.org/c/openocd/+/6630 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/target/arm_adi_v5.h')
-rw-r--r--src/target/arm_adi_v5.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/target/arm_adi_v5.h b/src/target/arm_adi_v5.h
index 7ee6591..3eddbc0 100644
--- a/src/target/arm_adi_v5.h
+++ b/src/target/arm_adi_v5.h
@@ -359,6 +359,10 @@ struct adiv5_dap {
* swizzle appropriately. */
bool ti_be_32_quirks;
+ /* The Nuvoton NPCX M4 has an issue with writing to non-4-byte-aligned mmios.
+ * The work around is to repeat the data in all 4 bytes of DRW */
+ bool nu_npcx_quirks;
+
/**
* STLINK adapter need to know if last AP operation was read or write, and
* in case of write has to flush it with a dummy read from DP_RDBUFF