diff options
author | Yuan Yao <yao.yuan@freescale.com> | 2014-10-17 15:26:34 +0800 |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2014-11-24 09:27:23 -0800 |
commit | 272c5265ed8f4bf1f02f2d2b38828fbf8939cac3 (patch) | |
tree | 672df4955f328a523b12935bde3e671a0d0c4fce | |
parent | c207ff612903389f8b32e377fe32be43e6efd8f7 (diff) | |
download | u-boot-imx-272c5265ed8f4bf1f02f2d2b38828fbf8939cac3.zip u-boot-imx-272c5265ed8f4bf1f02f2d2b38828fbf8939cac3.tar.gz u-boot-imx-272c5265ed8f4bf1f02f2d2b38828fbf8939cac3.tar.bz2 |
ls102xa: ifc: nor: fix the write issue when bytes unaligned
Add define CONFIG_SYS_WRITE_SWAPPED_DATA.
For LS1021AQDS and LS1021QTWR nor flash write should swap the
bytes when handle unaligned tail bytes.
Because of the ending, if the date bus width is 16-bits and the
number of bytes is odd, we should swap the byte when write the
last one.
Signed-off-by: Yuan Yao <yao.yuan@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
-rw-r--r-- | include/configs/ls1021aqds.h | 1 | ||||
-rw-r--r-- | include/configs/ls1021atwr.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/include/configs/ls1021aqds.h b/include/configs/ls1021aqds.h index 8954d9d..bb9fbed 100644 --- a/include/configs/ls1021aqds.h +++ b/include/configs/ls1021aqds.h @@ -115,6 +115,7 @@ unsigned long get_board_ddr_clk(void); #define CONFIG_SYS_FLASH_QUIET_TEST #define CONFIG_FLASH_SHOW_PROGRESS 45 #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS +#define CONFIG_SYS_WRITE_SWAPPED_DATA #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* number of banks */ #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* sectors per device */ diff --git a/include/configs/ls1021atwr.h b/include/configs/ls1021atwr.h index 96b1547..34cec65 100644 --- a/include/configs/ls1021atwr.h +++ b/include/configs/ls1021atwr.h @@ -99,6 +99,7 @@ #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE_PHYS } #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS +#define CONFIG_SYS_WRITE_SWAPPED_DATA /* CPLD */ |