]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
ed01e45c VH |
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 | |
ed01e45c VH |
10 | */ |
11 | ||
12 | #ifndef __CONFIG_H | |
13 | #define __CONFIG_H | |
14 | ||
261ec8f6 | 15 | #include <configs/ti_omap3_common.h> |
ed01e45c | 16 | |
3f53e619 | 17 | /* Board NAND Info. */ |
88718be3 | 18 | #ifdef CONFIG_MTD_RAW_NAND |
3f53e619 DW |
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 | |
3f53e619 DW |
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 | |
3f53e619 DW |
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 | */ | |
88718be3 | 40 | #endif /* CONFIG_MTD_RAW_NAND */ |
ed01e45c VH |
41 | |
42 | /* Environment information */ | |
ed01e45c VH |
43 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
44 | "loadaddr=0x82000000\0" \ | |
dda9af3a | 45 | "console=ttyS2,115200n8\0" \ |
45776e36 DW |
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" \ | |
43ede0bc TR |
52 | "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ |
53 | "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ | |
122e6e0a | 54 | "mmcdev=0\0" \ |
45776e36 DW |
55 | "mmcpart=1\0" \ |
56 | "mmcroot=/dev/mmcblk0p2 rw\0" \ | |
57 | "mmcrootfstype=ext4 rootwait fixrtc\0" \ | |
ed01e45c | 58 | "mmcargs=setenv bootargs console=${console} " \ |
3f53e619 | 59 | "${mtdparts} " \ |
45776e36 DW |
60 | "${optargs} " \ |
61 | "root=${mmcroot} " \ | |
62 | "rootfstype=${mmcrootfstype} " \ | |
63 | "${cmdline}\0" \ | |
ed01e45c | 64 | "nandargs=setenv bootargs console=${console} " \ |
3f53e619 DW |
65 | "${mtdparts} " \ |
66 | "${optargs} " \ | |
67 | "root=ubi0:rootfs rw ubi.mtd=rootfs " \ | |
68 | "rootfstype=ubifs rootwait " \ | |
69 | "${cmdline}\0" \ | |
45776e36 DW |
70 | "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\ |
71 | "importbootenv=echo Importing environment from mmc ...; " \ | |
72 | "env import -t ${loadaddr} ${filesize}\0" \ | |
ed01e45c VH |
73 | "bootscript=echo Running bootscript from mmc ...; " \ |
74 | "source ${loadaddr}\0" \ | |
45776e36 DW |
75 | "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \ |
76 | "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \ | |
ed01e45c VH |
77 | "mmcboot=echo Booting from mmc ...; " \ |
78 | "run mmcargs; " \ | |
45776e36 | 79 | "bootz ${loadaddr} - ${fdtaddr}\0" \ |
ed01e45c VH |
80 | "nandboot=echo Booting from nand ...; " \ |
81 | "run nandargs; " \ | |
3f53e619 DW |
82 | "nand read ${loadaddr} 2a0000 800000; " \ |
83 | "nand read ${fdtaddr} aa0000 80000; " \ | |
84 | "bootm ${loadaddr} - ${fdtaddr}\0" \ | |
ed01e45c | 85 | |
3f53e619 | 86 | /* Miscellaneous configurable options */ |
3f53e619 | 87 | |
ed01e45c | 88 | /* memtest works on */ |
ed01e45c | 89 | |
3f53e619 | 90 | /* Physical Memory Map */ |
3f53e619 | 91 | #define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024) |
ed01e45c | 92 | |
3f53e619 | 93 | /* FLASH and environment organization */ |
ed01e45c VH |
94 | |
95 | /* **** PISMO SUPPORT *** */ | |
ed01e45c VH |
96 | #define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors */ |
97 | /* on one chip */ | |
ed01e45c VH |
98 | #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ |
99 | ||
88718be3 | 100 | #if defined(CONFIG_MTD_RAW_NAND) |
222a3113 | 101 | #define CONFIG_SYS_FLASH_BASE NAND_BASE |
6cbec7b3 | 102 | #endif |
ed01e45c | 103 | |
6cbec7b3 | 104 | #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ |
5059a2a4 | 105 | |
ed01e45c | 106 | #endif /* __CONFIG_H */ |