1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * am3517_evm.h - Default configuration for AM3517 EVM board.
4 *
5 * Author: Vaibhav Hiremath <hvaibhav@ti.com>
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 CFG_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 CFG_SYS_NAND_ECCSIZE		512
27#define CFG_SYS_NAND_ECCBYTES	13
28#define CFG_SYS_NAND_U_BOOT_START	CONFIG_TEXT_BASE
29/* NAND block size is 128 KiB.  Synchronize these values with
30 * corresponding Device Tree entries in Linux:
31 *  MLO(SPL)             4 * NAND_BLOCK_SIZE = 512 KiB  @ 0x000000
32 *  U-Boot              15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000
33 *  U-Boot environment   2 * NAND_BLOCK_SIZE = 256 KiB  @ 0x260000
34 *  Kernel              64 * NAND_BLOCK_SIZE = 8 MiB    @ 0x2A0000
35 *  DTB                  4 * NAND_BLOCK_SIZE = 512 KiB  @ 0xAA0000
36 *  RootFS              Remaining Flash Space           @ 0xB20000
37 */
38#endif /* CONFIG_MTD_RAW_NAND */
39
40/* Environment information */
41#define CFG_EXTRA_ENV_SETTINGS \
42	"loadaddr=0x82000000\0" \
43	"console=ttyS2,115200n8\0" \
44	"fdtfile=am3517-evm.dtb\0" \
45	"fdtaddr=0x82C00000\0" \
46	"vram=16M\0" \
47	"bootenv=uEnv.txt\0" \
48	"cmdline=\0" \
49	"optargs=\0" \
50	"mmcdev=0\0" \
51	"mmcpart=1\0" \
52	"mmcroot=/dev/mmcblk0p2 rw\0" \
53	"mmcrootfstype=ext4 rootwait fixrtc\0" \
54	"mmcargs=setenv bootargs console=${console} " \
55		"${mtdparts} " \
56		"${optargs} " \
57		"root=${mmcroot} " \
58		"rootfstype=${mmcrootfstype} " \
59		"${cmdline}\0" \
60	"nandargs=setenv bootargs console=${console} " \
61		"${mtdparts} " \
62		"${optargs} " \
63		"root=ubi0:rootfs rw ubi.mtd=rootfs " \
64		"rootfstype=ubifs rootwait " \
65		"${cmdline}\0" \
66	"loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\
67	"importbootenv=echo Importing environment from mmc ...; " \
68		"env import -t ${loadaddr} ${filesize}\0" \
69	"bootscript=echo Running bootscript from mmc ...; " \
70		"source ${loadaddr}\0" \
71	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \
72	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \
73	"mmcboot=echo Booting from mmc ...; " \
74		"run mmcargs; " \
75		"bootz ${loadaddr} - ${fdtaddr}\0" \
76	"nandboot=echo Booting from nand ...; " \
77		"run nandargs; " \
78		"nand read ${loadaddr} 2a0000 800000; " \
79		"nand read ${fdtaddr} aa0000 80000; " \
80		"bootm ${loadaddr} - ${fdtaddr}\0" \
81
82/* Miscellaneous configurable options */
83
84/* memtest works on */
85
86/* FLASH and environment organization */
87
88/* **** PISMO SUPPORT *** */
89						/* on one chip */
90
91#if defined(CONFIG_MTD_RAW_NAND)
92#define CFG_SYS_FLASH_BASE		NAND_BASE
93#endif
94
95#endif /* __CONFIG_H */
96