Commit 22692ec0fbdb455ca16d4d0e27768c6b6deb4243
Exists in
v2017.01-smarct4x
and in
40 other branches
Merge branch 'master' of git://www.denx.de/git/u-boot-imx
Showing 4 changed files Side-by-side Diff
arch/arm/cpu/armv7/mx6/clock.c
... | ... | @@ -80,7 +80,7 @@ |
80 | 80 | div = __raw_readl(&imx_ccm->analog_pll_sys); |
81 | 81 | div &= BM_ANADIG_PLL_SYS_DIV_SELECT; |
82 | 82 | |
83 | - return infreq * (div >> 1); | |
83 | + return (infreq * div) >> 1; | |
84 | 84 | case PLL_BUS: |
85 | 85 | div = __raw_readl(&imx_ccm->analog_pll_528); |
86 | 86 | div &= BM_ANADIG_PLL_528_DIV_SELECT; |
arch/arm/cpu/armv7/mx6/soc.c
... | ... | @@ -124,10 +124,9 @@ |
124 | 124 | } |
125 | 125 | |
126 | 126 | /* |
127 | - * Set the VDDSOC | |
127 | + * Set the PMU_REG_CORE register | |
128 | 128 | * |
129 | - * Mask out the REG_CORE[22:18] bits (REG2_TRIG) and set | |
130 | - * them to the specified millivolt level. | |
129 | + * Set LDO_SOC/PU/ARM regulators to the specified millivolt level. | |
131 | 130 | * Possible values are from 0.725V to 1.450V in steps of |
132 | 131 | * 0.025V (25mV). |
133 | 132 | */ |
include/configs/m28evk.h
... | ... | @@ -12,17 +12,25 @@ |
12 | 12 | #define MACH_TYPE_M28EVK 3613 |
13 | 13 | #define CONFIG_MACH_TYPE MACH_TYPE_M28EVK |
14 | 14 | |
15 | +#define CONFIG_FIT | |
16 | + | |
17 | +#define CONFIG_TIMESTAMP /* Print image info with timestamp */ | |
18 | + | |
15 | 19 | /* U-Boot Commands */ |
16 | 20 | #define CONFIG_SYS_NO_FLASH |
17 | 21 | #include <config_cmd_default.h> |
18 | 22 | #define CONFIG_DISPLAY_CPUINFO |
19 | 23 | #define CONFIG_DOS_PARTITION |
24 | +#define CONFIG_FAT_WRITE | |
20 | 25 | |
26 | +#define CONFIG_CMD_ASKENV | |
27 | +#define CONFIG_CMD_BMP | |
21 | 28 | #define CONFIG_CMD_CACHE |
22 | 29 | #define CONFIG_CMD_DATE |
23 | 30 | #define CONFIG_CMD_DHCP |
24 | 31 | #define CONFIG_CMD_EEPROM |
25 | -#define CONFIG_CMD_EXT2 | |
32 | +#define CONFIG_CMD_EXT4 | |
33 | +#define CONFIG_CMD_EXT4_WRITE | |
26 | 34 | #define CONFIG_CMD_FAT |
27 | 35 | #define CONFIG_CMD_GPIO |
28 | 36 | #define CONFIG_CMD_GREPENV |
... | ... | @@ -56,8 +64,8 @@ |
56 | 64 | #if defined(CONFIG_CMD_NAND) && defined(CONFIG_ENV_IS_IN_NAND) |
57 | 65 | #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE |
58 | 66 | #define CONFIG_ENV_SECT_SIZE (128 * 1024) |
59 | -#define CONFIG_ENV_RANGE (512 * 1024) | |
60 | -#define CONFIG_ENV_OFFSET 0x300000 | |
67 | +#define CONFIG_ENV_RANGE (4 * CONFIG_ENV_SECT_SIZE) | |
68 | +#define CONFIG_ENV_OFFSET (24 * CONFIG_ENV_SECT_SIZE) /* 3 MiB */ | |
61 | 69 | #define CONFIG_ENV_OFFSET_REDUND \ |
62 | 70 | (CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE) |
63 | 71 | |
... | ... | @@ -71,13 +79,12 @@ |
71 | 79 | #define MTDIDS_DEFAULT "nand0=gpmi-nand" |
72 | 80 | #define MTDPARTS_DEFAULT \ |
73 | 81 | "mtdparts=gpmi-nand:" \ |
74 | - "3m(bootloader)ro," \ | |
75 | - "512k(environment)," \ | |
76 | - "512k(redundant-environment)," \ | |
77 | - "4m(kernel)," \ | |
78 | - "128k(fdt)," \ | |
79 | - "8m(ramdisk)," \ | |
80 | - "-(filesystem)" | |
82 | + "3m(u-boot)," \ | |
83 | + "512k(env1)," \ | |
84 | + "512k(env2)," \ | |
85 | + "14m(boot)," \ | |
86 | + "238m(data)," \ | |
87 | + "-@4096k(UBI)" | |
81 | 88 | #else |
82 | 89 | #define CONFIG_ENV_IS_NOWHERE |
83 | 90 | #endif |
84 | 91 | |
85 | 92 | |
86 | 93 | |
87 | 94 | |
... | ... | @@ -145,19 +152,33 @@ |
145 | 152 | #define CONFIG_BMP_16BPP |
146 | 153 | #define CONFIG_VIDEO_BMP_RLE8 |
147 | 154 | #define CONFIG_VIDEO_BMP_GZIP |
148 | -#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (512 << 10) | |
155 | +#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (2 << 20) | |
149 | 156 | #endif |
150 | 157 | |
151 | 158 | /* Booting Linux */ |
152 | 159 | #define CONFIG_BOOTDELAY 3 |
153 | -#define CONFIG_BOOTFILE "uImage" | |
160 | +#define CONFIG_BOOTFILE "fitImage" | |
154 | 161 | #define CONFIG_BOOTARGS "console=ttyAMA0,115200n8 " |
155 | -#define CONFIG_BOOTCOMMAND "run bootcmd_net" | |
162 | +#define CONFIG_BOOTCOMMAND "run mmc_mmc" | |
156 | 163 | #define CONFIG_LOADADDR 0x42000000 |
157 | 164 | #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
158 | 165 | |
159 | 166 | /* Extra Environment */ |
167 | +#define CONFIG_PREBOOT "run try_bootscript" | |
168 | +#define CONFIG_HOSTNAME m28evk | |
169 | + | |
160 | 170 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
171 | + "consdev=ttyAMA0\0" \ | |
172 | + "baudrate=115200\0" \ | |
173 | + "bootdev=/dev/mmcblk0p2\0" \ | |
174 | + "rootdev=/dev/mmcblk0p3\0" \ | |
175 | + "netdev=eth0\0" \ | |
176 | + "hostname=m28evk\0" \ | |
177 | + "rootpath=/opt/eldk-5.5/armv5te/rootfs-qte-sdk\0" \ | |
178 | + "kernel_addr_r=0x42000000\0" \ | |
179 | + "videomode=video=ctfb:x:800,y:480,depth:18,mode:0,pclk:30066," \ | |
180 | + "le:0,ri:256,up:0,lo:45,hs:1,vs:1,sync:100663296," \ | |
181 | + "vmode:0\0" \ | |
161 | 182 | "update_nand_full_filename=u-boot.nand\0" \ |
162 | 183 | "update_nand_firmware_filename=u-boot.sb\0" \ |
163 | 184 | "update_sd_firmware_filename=u-boot.sd\0" \ |
... | ... | @@ -173,7 +194,7 @@ |
173 | 194 | "if tftp ${update_nand_full_filename} ; then " \ |
174 | 195 | "run update_nand_get_fcb_size ; " \ |
175 | 196 | "nand scrub -y 0x0 ${filesize} ; " \ |
176 | - "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \ | |
197 | + "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \ | |
177 | 198 | "setexpr update_off ${loadaddr} + ${update_nand_fcb} ; " \ |
178 | 199 | "setexpr update_sz ${filesize} - ${update_nand_fcb} ; " \ |
179 | 200 | "nand write ${update_off} ${update_nand_fcb} ${update_sz} ; " \ |
... | ... | @@ -195,6 +216,73 @@ |
195 | 216 | "setexpr fw_sz ${fw_sz} + 1 ; " \ |
196 | 217 | "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ |
197 | 218 | "fi ; " \ |
219 | + "fi\0" \ | |
220 | + "addcons=" \ | |
221 | + "setenv bootargs ${bootargs} " \ | |
222 | + "console=${consdev},${baudrate}\0" \ | |
223 | + "addip=" \ | |
224 | + "setenv bootargs ${bootargs} " \ | |
225 | + "ip=${ipaddr}:${serverip}:${gatewayip}:" \ | |
226 | + "${netmask}:${hostname}:${netdev}:off\0" \ | |
227 | + "addmisc=" \ | |
228 | + "setenv bootargs ${bootargs} ${miscargs}\0" \ | |
229 | + "adddfltmtd=" \ | |
230 | + "if test \"x${mtdparts}\" == \"x\" ; then " \ | |
231 | + "mtdparts default ; " \ | |
232 | + "fi\0" \ | |
233 | + "addmtd=" \ | |
234 | + "run adddfltmtd ; " \ | |
235 | + "setenv bootargs ${bootargs} ${mtdparts}\0" \ | |
236 | + "addargs=run addcons addmtd addmisc\0" \ | |
237 | + "mmcload=" \ | |
238 | + "mmc rescan ; " \ | |
239 | + "ext4load mmc 0:2 ${kernel_addr_r} ${bootfile}\0" \ | |
240 | + "ubiload=" \ | |
241 | + "ubi part UBI ; ubifsmount ubi0:rootfs ; " \ | |
242 | + "ubifsload ${kernel_addr_r} /boot/${bootfile}\0" \ | |
243 | + "netload=" \ | |
244 | + "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ | |
245 | + "miscargs=nohlt panic=1\0" \ | |
246 | + "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ | |
247 | + "ubiargs=" \ | |
248 | + "setenv bootargs ubi.mtd=5 " \ | |
249 | + "root=ubi0:rootfs rootfstype=ubifs\0" \ | |
250 | + "nfsargs=" \ | |
251 | + "setenv bootargs root=/dev/nfs rw " \ | |
252 | + "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ | |
253 | + "mmc_mmc=" \ | |
254 | + "run mmcload mmcargs addargs ; " \ | |
255 | + "bootm ${kernel_addr_r}\0" \ | |
256 | + "mmc_ubi=" \ | |
257 | + "run mmcload ubiargs addargs ; " \ | |
258 | + "bootm ${kernel_addr_r}\0" \ | |
259 | + "mmc_nfs=" \ | |
260 | + "run mmcload nfsargs addip addargs ; " \ | |
261 | + "bootm ${kernel_addr_r}\0" \ | |
262 | + "ubi_mmc=" \ | |
263 | + "run ubiload mmcargs addargs ; " \ | |
264 | + "bootm ${kernel_addr_r}\0" \ | |
265 | + "ubi_ubi=" \ | |
266 | + "run ubiload ubiargs addargs ; " \ | |
267 | + "bootm ${kernel_addr_r}\0" \ | |
268 | + "ubi_nfs=" \ | |
269 | + "run ubiload nfsargs addip addargs ; " \ | |
270 | + "bootm ${kernel_addr_r}\0" \ | |
271 | + "net_mmc=" \ | |
272 | + "run netload mmcargs addargs ; " \ | |
273 | + "bootm ${kernel_addr_r}\0" \ | |
274 | + "net_ubi=" \ | |
275 | + "run netload ubiargs addargs ; " \ | |
276 | + "bootm ${kernel_addr_r}\0" \ | |
277 | + "net_nfs=" \ | |
278 | + "run netload nfsargs addip addargs ; " \ | |
279 | + "bootm ${kernel_addr_r}\0" \ | |
280 | + "try_bootscript=" \ | |
281 | + "mmc rescan;" \ | |
282 | + "if ext4load mmc 0:2 ${kernel_addr_r} ${bootscript};" \ | |
283 | + "then;" \ | |
284 | + "\techo Running bootscript...;" \ | |
285 | + "\tsource ${kernel_addr_r};" \ | |
198 | 286 | "fi\0" |
199 | 287 | |
200 | 288 | /* The rest of the configuration is shared */ |
include/configs/m53evk.h
... | ... | @@ -19,17 +19,26 @@ |
19 | 19 | #define CONFIG_REVISION_TAG |
20 | 20 | #define CONFIG_SYS_NO_FLASH |
21 | 21 | |
22 | +#define CONFIG_FIT | |
23 | + | |
24 | +#define CONFIG_TIMESTAMP /* Print image info with timestamp */ | |
25 | + | |
22 | 26 | /* |
23 | 27 | * U-Boot Commands |
24 | 28 | */ |
25 | 29 | #include <config_cmd_default.h> |
26 | 30 | #define CONFIG_DISPLAY_BOARDINFO |
27 | 31 | #define CONFIG_DOS_PARTITION |
32 | +#define CONFIG_FAT_WRITE | |
28 | 33 | |
34 | +#define CONFIG_CMD_ASKENV | |
35 | +#define CONFIG_CMD_BMP | |
29 | 36 | #define CONFIG_CMD_DATE |
30 | 37 | #define CONFIG_CMD_DHCP |
31 | -#define CONFIG_CMD_EXT2 | |
38 | +#define CONFIG_CMD_EXT4 | |
39 | +#define CONFIG_CMD_EXT4_WRITE | |
32 | 40 | #define CONFIG_CMD_FAT |
41 | +#define CONFIG_CMD_GREPENV | |
33 | 42 | #define CONFIG_CMD_I2C |
34 | 43 | #define CONFIG_CMD_MII |
35 | 44 | #define CONFIG_CMD_MMC |
... | ... | @@ -37,6 +46,7 @@ |
37 | 46 | #define CONFIG_CMD_NET |
38 | 47 | #define CONFIG_CMD_PING |
39 | 48 | #define CONFIG_CMD_SATA |
49 | +#define CONFIG_CMD_SETEXPR | |
40 | 50 | #define CONFIG_CMD_USB |
41 | 51 | #define CONFIG_VIDEO |
42 | 52 | |
... | ... | @@ -119,8 +129,8 @@ |
119 | 129 | #define CONFIG_ENV_IS_IN_NAND |
120 | 130 | #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE |
121 | 131 | #define CONFIG_ENV_SECT_SIZE (128 * 1024) |
122 | -#define CONFIG_ENV_RANGE (512 * 1024) | |
123 | -#define CONFIG_ENV_OFFSET 0x100000 | |
132 | +#define CONFIG_ENV_RANGE (4 * CONFIG_ENV_SECT_SIZE) | |
133 | +#define CONFIG_ENV_OFFSET (8 * CONFIG_ENV_SECT_SIZE) /* 1 MiB */ | |
124 | 134 | #define CONFIG_ENV_OFFSET_REDUND \ |
125 | 135 | (CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE) |
126 | 136 | |
... | ... | @@ -134,13 +144,12 @@ |
134 | 144 | #define MTDIDS_DEFAULT "nand0=mxc_nand" |
135 | 145 | #define MTDPARTS_DEFAULT \ |
136 | 146 | "mtdparts=mxc_nand:" \ |
137 | - "1m(bootloader)ro," \ | |
138 | - "512k(environment)," \ | |
139 | - "512k(redundant-environment)," \ | |
140 | - "4m(kernel)," \ | |
141 | - "128k(fdt)," \ | |
142 | - "8m(ramdisk)," \ | |
143 | - "-(filesystem)" | |
147 | + "1024k(u-boot)," \ | |
148 | + "512k(env1)," \ | |
149 | + "512k(env2)," \ | |
150 | + "14m(boot)," \ | |
151 | + "240m(data)," \ | |
152 | + "-@2048k(UBI)" | |
144 | 153 | #else |
145 | 154 | #define CONFIG_ENV_IS_NOWHERE |
146 | 155 | #endif |
... | ... | @@ -157,6 +166,7 @@ |
157 | 166 | #define CONFIG_FEC_XCV_TYPE RMII |
158 | 167 | #define CONFIG_PHYLIB |
159 | 168 | #define CONFIG_PHY_MICREL |
169 | +#define CONFIG_ETHPRIME "FEC0" | |
160 | 170 | #endif |
161 | 171 | |
162 | 172 | /* |
163 | 173 | |
164 | 174 | |
... | ... | @@ -214,10 +224,14 @@ |
214 | 224 | #define CONFIG_VGA_AS_SINGLE_DEVICE |
215 | 225 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV |
216 | 226 | #define CONFIG_VIDEO_BMP_RLE8 |
227 | +#define CONFIG_VIDEO_BMP_GZIP | |
217 | 228 | #define CONFIG_SPLASH_SCREEN |
229 | +#define CONFIG_SPLASHIMAGE_GUARD | |
230 | +#define CONFIG_SPLASH_SCREEN_ALIGN | |
218 | 231 | #define CONFIG_BMP_16BPP |
219 | 232 | #define CONFIG_VIDEO_LOGO |
220 | -#define CONFIG_IPUV3_CLK 200000000 | |
233 | +#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (2 << 20) | |
234 | +#define CONFIG_IPUV3_CLK 200000000 | |
221 | 235 | #endif |
222 | 236 | |
223 | 237 | /* |
224 | 238 | |
... | ... | @@ -228,9 +242,10 @@ |
228 | 242 | #define CONFIG_REVISION_TAG |
229 | 243 | #define CONFIG_SETUP_MEMORY_TAGS |
230 | 244 | #define CONFIG_BOOTDELAY 3 |
231 | -#define CONFIG_BOOTFILE "m53evk/uImage" | |
245 | +#define CONFIG_BOOTFILE "fitImage" | |
232 | 246 | #define CONFIG_BOOTARGS "console=ttymxc1,115200" |
233 | 247 | #define CONFIG_LOADADDR 0x70800000 |
248 | +#define CONFIG_BOOTCOMMAND "run mmc_mmc" | |
234 | 249 | #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR |
235 | 250 | #define CONFIG_OF_LIBFDT |
236 | 251 | |
... | ... | @@ -256,6 +271,89 @@ |
256 | 271 | #define CONFIG_SYS_NAND_PAGE_COUNT 64 |
257 | 272 | #define CONFIG_SYS_NAND_SIZE (256 * 1024 * 1024) |
258 | 273 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 |
274 | + | |
275 | +/* | |
276 | + * Extra Environments | |
277 | + */ | |
278 | +#define CONFIG_PREBOOT "run try_bootscript" | |
279 | +#define CONFIG_HOSTNAME m53evk | |
280 | + | |
281 | +#define CONFIG_EXTRA_ENV_SETTINGS \ | |
282 | + "consdev=ttymxc1\0" \ | |
283 | + "baudrate=115200\0" \ | |
284 | + "bootscript=boot.scr\0" \ | |
285 | + "bootdev=/dev/mmcblk0p1\0" \ | |
286 | + "rootdev=/dev/mmcblk0p2\0" \ | |
287 | + "netdev=eth0\0" \ | |
288 | + "rootpath=/opt/eldk-5.5/armv7a-hf/rootfs-qte-sdk\0" \ | |
289 | + "kernel_addr_r=0x72000000\0" \ | |
290 | + "addcons=" \ | |
291 | + "setenv bootargs ${bootargs} " \ | |
292 | + "console=${consdev},${baudrate}\0" \ | |
293 | + "addip=" \ | |
294 | + "setenv bootargs ${bootargs} " \ | |
295 | + "ip=${ipaddr}:${serverip}:${gatewayip}:" \ | |
296 | + "${netmask}:${hostname}:${netdev}:off\0" \ | |
297 | + "addmisc=" \ | |
298 | + "setenv bootargs ${bootargs} ${miscargs}\0" \ | |
299 | + "adddfltmtd=" \ | |
300 | + "if test \"x${mtdparts}\" == \"x\" ; then " \ | |
301 | + "mtdparts default ; " \ | |
302 | + "fi\0" \ | |
303 | + "addmtd=" \ | |
304 | + "run adddfltmtd ; " \ | |
305 | + "setenv bootargs ${bootargs} ${mtdparts}\0" \ | |
306 | + "addargs=run addcons addmtd addmisc\0" \ | |
307 | + "mmcload=" \ | |
308 | + "mmc rescan ; " \ | |
309 | + "ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0" \ | |
310 | + "ubiload=" \ | |
311 | + "ubi part UBI ; ubifsmount ubi0:rootfs ; " \ | |
312 | + "ubifsload ${kernel_addr_r} /boot/${bootfile}\0" \ | |
313 | + "netload=" \ | |
314 | + "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ | |
315 | + "miscargs=nohlt panic=1\0" \ | |
316 | + "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ | |
317 | + "ubiargs=" \ | |
318 | + "setenv bootargs ubi.mtd=5 " \ | |
319 | + "root=ubi0:rootfs rootfstype=ubifs\0" \ | |
320 | + "nfsargs=" \ | |
321 | + "setenv bootargs root=/dev/nfs rw " \ | |
322 | + "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ | |
323 | + "mmc_mmc=" \ | |
324 | + "run mmcload mmcargs addargs ; " \ | |
325 | + "bootm ${kernel_addr_r}\0" \ | |
326 | + "mmc_ubi=" \ | |
327 | + "run mmcload ubiargs addargs ; " \ | |
328 | + "bootm ${kernel_addr_r}\0" \ | |
329 | + "mmc_nfs=" \ | |
330 | + "run mmcload nfsargs addip addargs ; " \ | |
331 | + "bootm ${kernel_addr_r}\0" \ | |
332 | + "ubi_mmc=" \ | |
333 | + "run ubiload mmcargs addargs ; " \ | |
334 | + "bootm ${kernel_addr_r}\0" \ | |
335 | + "ubi_ubi=" \ | |
336 | + "run ubiload ubiargs addargs ; " \ | |
337 | + "bootm ${kernel_addr_r}\0" \ | |
338 | + "ubi_nfs=" \ | |
339 | + "run ubiload nfsargs addip addargs ; " \ | |
340 | + "bootm ${kernel_addr_r}\0" \ | |
341 | + "net_mmc=" \ | |
342 | + "run netload mmcargs addargs ; " \ | |
343 | + "bootm ${kernel_addr_r}\0" \ | |
344 | + "net_ubi=" \ | |
345 | + "run netload ubiargs addargs ; " \ | |
346 | + "bootm ${kernel_addr_r}\0" \ | |
347 | + "net_nfs=" \ | |
348 | + "run netload nfsargs addip addargs ; " \ | |
349 | + "bootm ${kernel_addr_r}\0" \ | |
350 | + "try_bootscript=" \ | |
351 | + "mmc rescan;" \ | |
352 | + "if ext4load mmc 0:1 ${kernel_addr_r} ${bootscript};" \ | |
353 | + "then;" \ | |
354 | + "\techo Running bootscript...;" \ | |
355 | + "\tsource ${kernel_addr_r};" \ | |
356 | + "fi\0" | |
259 | 357 | |
260 | 358 | #endif /* __M53EVK_CONFIG_H__ */ |