]>
Commit | Line | Data |
---|---|---|
1 | /* SPDX-License-Identifier: GPL-2.0+ */ | |
2 | /* | |
3 | * am3517_evm.h - Default configuration for AM3517 EVM board. | |
4 | * | |
5 | * Author: Vaibhav Hiremath <[email protected]> | |
6 | * | |
7 | * Based on omap3_evm_config.h | |
8 | * | |
9 | * Copyright (C) 2010 Texas Instruments Incorporated | |
10 | */ | |
11 | ||
12 | #ifndef __CONFIG_H | |
13 | #define __CONFIG_H | |
14 | ||
15 | #include <configs/ti_omap3_common.h> | |
16 | ||
17 | /* Board NAND Info. */ | |
18 | #ifdef CONFIG_MTD_RAW_NAND | |
19 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, 10, \ | |
20 | 11, 12, 13, 14, 16, 17, 18, 19, 20, \ | |
21 | 21, 22, 23, 24, 25, 26, 27, 28, 30, \ | |
22 | 31, 32, 33, 34, 35, 36, 37, 38, 39, \ | |
23 | 40, 41, 42, 44, 45, 46, 47, 48, 49, \ | |
24 | 50, 51, 52, 53, 54, 55, 56 } | |
25 | ||
26 | #define CONFIG_SYS_NAND_ECCSIZE 512 | |
27 | #define CONFIG_SYS_NAND_ECCBYTES 13 | |
28 | #define CONFIG_SYS_NAND_MAX_OOBFREE 2 | |
29 | #define CONFIG_SYS_NAND_MAX_ECCPOS 56 | |
30 | #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE | |
31 | /* NAND block size is 128 KiB. Synchronize these values with | |
32 | * corresponding Device Tree entries in Linux: | |
33 | * MLO(SPL) 4 * NAND_BLOCK_SIZE = 512 KiB @ 0x000000 | |
34 | * U-Boot 15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000 | |
35 | * U-Boot environment 2 * NAND_BLOCK_SIZE = 256 KiB @ 0x260000 | |
36 | * Kernel 64 * NAND_BLOCK_SIZE = 8 MiB @ 0x2A0000 | |
37 | * DTB 4 * NAND_BLOCK_SIZE = 512 KiB @ 0xAA0000 | |
38 | * RootFS Remaining Flash Space @ 0xB20000 | |
39 | */ | |
40 | #endif /* CONFIG_MTD_RAW_NAND */ | |
41 | ||
42 | /* Environment information */ | |
43 | #define CONFIG_EXTRA_ENV_SETTINGS \ | |
44 | "loadaddr=0x82000000\0" \ | |
45 | "console=ttyS2,115200n8\0" \ | |
46 | "fdtfile=am3517-evm.dtb\0" \ | |
47 | "fdtaddr=0x82C00000\0" \ | |
48 | "vram=16M\0" \ | |
49 | "bootenv=uEnv.txt\0" \ | |
50 | "cmdline=\0" \ | |
51 | "optargs=\0" \ | |
52 | "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ | |
53 | "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ | |
54 | "mmcdev=0\0" \ | |
55 | "mmcpart=1\0" \ | |
56 | "mmcroot=/dev/mmcblk0p2 rw\0" \ | |
57 | "mmcrootfstype=ext4 rootwait fixrtc\0" \ | |
58 | "mmcargs=setenv bootargs console=${console} " \ | |
59 | "${mtdparts} " \ | |
60 | "${optargs} " \ | |
61 | "root=${mmcroot} " \ | |
62 | "rootfstype=${mmcrootfstype} " \ | |
63 | "${cmdline}\0" \ | |
64 | "nandargs=setenv bootargs console=${console} " \ | |
65 | "${mtdparts} " \ | |
66 | "${optargs} " \ | |
67 | "root=ubi0:rootfs rw ubi.mtd=rootfs " \ | |
68 | "rootfstype=ubifs rootwait " \ | |
69 | "${cmdline}\0" \ | |
70 | "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\ | |
71 | "importbootenv=echo Importing environment from mmc ...; " \ | |
72 | "env import -t ${loadaddr} ${filesize}\0" \ | |
73 | "bootscript=echo Running bootscript from mmc ...; " \ | |
74 | "source ${loadaddr}\0" \ | |
75 | "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \ | |
76 | "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \ | |
77 | "mmcboot=echo Booting from mmc ...; " \ | |
78 | "run mmcargs; " \ | |
79 | "bootz ${loadaddr} - ${fdtaddr}\0" \ | |
80 | "nandboot=echo Booting from nand ...; " \ | |
81 | "run nandargs; " \ | |
82 | "nand read ${loadaddr} 2a0000 800000; " \ | |
83 | "nand read ${fdtaddr} aa0000 80000; " \ | |
84 | "bootm ${loadaddr} - ${fdtaddr}\0" \ | |
85 | ||
86 | /* Miscellaneous configurable options */ | |
87 | ||
88 | /* memtest works on */ | |
89 | ||
90 | /* Physical Memory Map */ | |
91 | #define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024) | |
92 | ||
93 | /* FLASH and environment organization */ | |
94 | ||
95 | /* **** PISMO SUPPORT *** */ | |
96 | #define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors */ | |
97 | /* on one chip */ | |
98 | #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ | |
99 | ||
100 | #if defined(CONFIG_MTD_RAW_NAND) | |
101 | #define CONFIG_SYS_FLASH_BASE NAND_BASE | |
102 | #endif | |
103 | ||
104 | #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ | |
105 | ||
106 | #endif /* __CONFIG_H */ |