Commit cd6ddc48134297497d226209a4e6ea72b71c87c5
Committed by
Stefano Babic
1 parent
9a8804a85e
Exists in
v2017.01-smarct4x
and in
34 other branches
mx6_common: Fix LOADADDR and SYS_TEXT_BASE for MX6SL and MX6SX
Commit 8183058188cd2d942 ("imx6: centralise common boot options in mx6_common.h") broke boot on mx6sl and mx6sx by assuming that all mx6 SoCs use the same LOADADDR/SYS_TEXT_BASE range, which is not correct. DDR on mx6sx/mx6sl starts at 0x80000000. Adjust LOADADDR/SYS_TEXT_BASE to the proper values for mx6sx/mx6sl, so that these SoCs can boot again. Also, TQMA6 requires a custom CONFIG_SYS_TEXT_BASE value, so move its setting prior to the inclusion of mx6_common.h. Signed-off-by: Fabio Estevam <fabio.estevam at freescale.com>
Showing 2 changed files with 16 additions and 8 deletions Side-by-side Diff
include/configs/mx6_common.h
... | ... | @@ -53,11 +53,19 @@ |
53 | 53 | #define CONFIG_REVISION_TAG |
54 | 54 | |
55 | 55 | /* Boot options */ |
56 | +#if (defined(CONFIG_MX6SX) || defined(CONFIG_MX6SL)) | |
57 | +#define CONFIG_LOADADDR 0x82000000 | |
58 | +#ifndef CONFIG_SYS_TEXT_BASE | |
59 | +#define CONFIG_SYS_TEXT_BASE 0x87800000 | |
60 | +#endif | |
61 | +#else | |
56 | 62 | #define CONFIG_LOADADDR 0x12000000 |
57 | -#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR | |
58 | 63 | #ifndef CONFIG_SYS_TEXT_BASE |
59 | 64 | #define CONFIG_SYS_TEXT_BASE 0x17800000 |
60 | 65 | #endif |
66 | +#endif | |
67 | +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR | |
68 | + | |
61 | 69 | #ifndef CONFIG_BOOTDELAY |
62 | 70 | #define CONFIG_BOOTDELAY 3 |
63 | 71 | #endif |
include/configs/tqma6.h
... | ... | @@ -22,6 +22,13 @@ |
22 | 22 | |
23 | 23 | /* #endif */ |
24 | 24 | |
25 | +/* place code in last 4 MiB of RAM */ | |
26 | +#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S) | |
27 | +#define CONFIG_SYS_TEXT_BASE 0x2fc00000 | |
28 | +#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D) | |
29 | +#define CONFIG_SYS_TEXT_BASE 0x4fc00000 | |
30 | +#endif | |
31 | + | |
25 | 32 | #include "mx6_common.h" |
26 | 33 | |
27 | 34 | #if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S) |
... | ... | @@ -117,13 +124,6 @@ |
117 | 124 | #define CONFIG_CMD_BMODE |
118 | 125 | #define CONFIG_CMD_ITEST |
119 | 126 | #define CONFIG_CMD_SETEXPR |
120 | - | |
121 | -/* place code in last 4 MiB of RAM */ | |
122 | -#if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S) | |
123 | -#define CONFIG_SYS_TEXT_BASE 0x2fc00000 | |
124 | -#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D) | |
125 | -#define CONFIG_SYS_TEXT_BASE 0x4fc00000 | |
126 | -#endif | |
127 | 127 | |
128 | 128 | #define CONFIG_ENV_SIZE (SZ_8K) |
129 | 129 | /* Size of malloc() pool */ |