diff options
author | Esben Haabendal <esben@haabendal.dk> | 2015-11-27 09:13:36 +0100 |
---|---|---|
committer | Paul Fertser <fercerpav@gmail.com> | 2016-06-23 07:39:57 +0100 |
commit | 12ff09f7f27a707fe42226262f55b8ce8351cbf9 (patch) | |
tree | b8c6b35881a40842ac91e0482a5f45605f9adff6 /src/flash/nor/cfi.h | |
parent | f906c65fed5f3f2df54c6aaf2ea28d9742d44db4 (diff) | |
download | riscv-openocd-12ff09f7f27a707fe42226262f55b8ce8351cbf9.zip riscv-openocd-12ff09f7f27a707fe42226262f55b8ce8351cbf9.tar.gz riscv-openocd-12ff09f7f27a707fe42226262f55b8ce8351cbf9.tar.bz2 |
cfi: Add support for strangely endianness broken SoC implementations
This adds the 'data_swap' parameter to the CFI driver, which enables
swapping of data bytes when writing/programming words to the flash.
Note, that this specifically means that bytes are not swapped when
writing command words to the flash chip. Unless you are using the SAP
in an LS102x chip to program an attached 16-bit NOR flash, you hopefully
do not need this!
Change-Id: I1e6f7169da36f373c880d1756d9c21c9957acc50
Signed-off-by: Esben Haabendal <esben@haabendal.dk>
Reviewed-on: http://openocd.zylin.com/3109
Tested-by: jenkins
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/flash/nor/cfi.h')
-rw-r--r-- | src/flash/nor/cfi.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/flash/nor/cfi.h b/src/flash/nor/cfi.h index 1eb65f9..ed858a9 100644 --- a/src/flash/nor/cfi.h +++ b/src/flash/nor/cfi.h @@ -29,6 +29,7 @@ struct cfi_flash_bank { int probed; enum target_endianness endianness; + int data_swap; uint16_t manufacturer; uint16_t device_id; |