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