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 #undef CONFIG_DM_I2C_COMPAT 18 #define CONFIG_REVISION_TAG 19 20 /* Hardware drivers */ 21 22 /* allow to overwrite serial and ethaddr */ 23 #define CONFIG_ENV_OVERWRITE 24 25 /* 26 * USB configuration 27 * Enable CONFIG_USB_MUSB_HOST for Host functionalities MSC, keyboard 28 * Enable CONFIG_USB_MUSB_GADGET for Device functionalities. 29 */ 30 31 #ifdef CONFIG_USB_MUSB_AM35X 32 33 #ifdef CONFIG_USB_MUSB_HOST 34 35 #ifdef CONFIG_USB_KEYBOARD 36 #define CONFIG_PREBOOT "usb start" 37 #endif /* CONFIG_USB_KEYBOARD */ 38 39 #endif /* CONFIG_USB_MUSB_HOST */ 40 41 #endif /* CONFIG_USB_MUSB_AM35X */ 42 43 /* I2C */ 44 45 /* Ethernet */ 46 #define CONFIG_DRIVER_TI_EMAC_USE_RMII 47 #define CONFIG_BOOTP_DEFAULT 48 #define CONFIG_BOOTP_DNS2 49 #define CONFIG_BOOTP_SEND_HOSTNAME 50 #define CONFIG_NET_RETRY_COUNT 10 51 52 /* Board NAND Info. */ 53 #ifdef CONFIG_NAND 54 #define CONFIG_SYS_NAND_5_ADDR_CYCLE 55 #define CONFIG_SYS_NAND_PAGE_COUNT 64 56 #define CONFIG_SYS_NAND_PAGE_SIZE 2048 57 #define CONFIG_SYS_NAND_OOBSIZE 64 58 #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 59 #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 60 #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, 10, \ 61 11, 12, 13, 14, 16, 17, 18, 19, 20, \ 62 21, 22, 23, 24, 25, 26, 27, 28, 30, \ 63 31, 32, 33, 34, 35, 36, 37, 38, 39, \ 64 40, 41, 42, 44, 45, 46, 47, 48, 49, \ 65 50, 51, 52, 53, 54, 55, 56 } 66 67 #define CONFIG_SYS_NAND_ECCSIZE 512 68 #define CONFIG_SYS_NAND_ECCBYTES 13 69 #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW 70 #define CONFIG_SYS_NAND_MAX_OOBFREE 2 71 #define CONFIG_SYS_NAND_MAX_ECCPOS 56 72 #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 73 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 74 /* NAND block size is 128 KiB. Synchronize these values with 75 * corresponding Device Tree entries in Linux: 76 * MLO(SPL) 4 * NAND_BLOCK_SIZE = 512 KiB @ 0x000000 77 * U-Boot 15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000 78 * U-Boot environment 2 * NAND_BLOCK_SIZE = 256 KiB @ 0x260000 79 * Kernel 64 * NAND_BLOCK_SIZE = 8 MiB @ 0x2A0000 80 * DTB 4 * NAND_BLOCK_SIZE = 512 KiB @ 0xAA0000 81 * RootFS Remaining Flash Space @ 0xB20000 82 */ 83 #endif /* CONFIG_NAND */ 84 85 /* Environment information */ 86 87 #define CONFIG_BOOTFILE "uImage" 88 89 #define CONFIG_EXTRA_ENV_SETTINGS \ 90 "loadaddr=0x82000000\0" \ 91 "console=ttyO2,115200n8\0" \ 92 "fdtfile=am3517-evm.dtb\0" \ 93 "fdtaddr=0x82C00000\0" \ 94 "vram=16M\0" \ 95 "bootenv=uEnv.txt\0" \ 96 "cmdline=\0" \ 97 "optargs=\0" \ 98 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ 99 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ 100 "mmcdev=0\0" \ 101 "mmcpart=1\0" \ 102 "mmcroot=/dev/mmcblk0p2 rw\0" \ 103 "mmcrootfstype=ext4 rootwait fixrtc\0" \ 104 "mmcargs=setenv bootargs console=${console} " \ 105 "${mtdparts} " \ 106 "${optargs} " \ 107 "root=${mmcroot} " \ 108 "rootfstype=${mmcrootfstype} " \ 109 "${cmdline}\0" \ 110 "nandargs=setenv bootargs console=${console} " \ 111 "${mtdparts} " \ 112 "${optargs} " \ 113 "root=ubi0:rootfs rw ubi.mtd=rootfs " \ 114 "rootfstype=ubifs rootwait " \ 115 "${cmdline}\0" \ 116 "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\ 117 "importbootenv=echo Importing environment from mmc ...; " \ 118 "env import -t ${loadaddr} ${filesize}\0" \ 119 "bootscript=echo Running bootscript from mmc ...; " \ 120 "source ${loadaddr}\0" \ 121 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \ 122 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \ 123 "mmcboot=echo Booting from mmc ...; " \ 124 "run mmcargs; " \ 125 "bootz ${loadaddr} - ${fdtaddr}\0" \ 126 "nandboot=echo Booting from nand ...; " \ 127 "run nandargs; " \ 128 "nand read ${loadaddr} 2a0000 800000; " \ 129 "nand read ${fdtaddr} aa0000 80000; " \ 130 "bootm ${loadaddr} - ${fdtaddr}\0" \ 131 132 #define CONFIG_BOOTCOMMAND \ 133 "mmc dev ${mmcdev}; if mmc rescan; then " \ 134 "echo SD/MMC found on device $mmcdev; " \ 135 "if run loadbootenv; then " \ 136 "run importbootenv; " \ 137 "fi; " \ 138 "echo Checking if uenvcmd is set ...; " \ 139 "if test -n $uenvcmd; then " \ 140 "echo Running uenvcmd ...; " \ 141 "run uenvcmd; " \ 142 "fi; " \ 143 "echo Running default loadimage ...; " \ 144 "setenv bootfile zImage; " \ 145 "if run loadimage; then " \ 146 "run loadfdt; " \ 147 "run mmcboot; " \ 148 "fi; " \ 149 "else run nandboot; fi" 150 151 /* Miscellaneous configurable options */ 152 153 /* We set the max number of command args high to avoid HUSH bugs. */ 154 #define CONFIG_SYS_MAXARGS 64 155 156 /* Print Buffer Size */ 157 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \ 158 + sizeof(CONFIG_SYS_PROMPT) + 16) 159 /* Boot Argument Buffer Size */ 160 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 161 162 /* memtest works on */ 163 #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 164 #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 165 0x01F00000) /* 31MB */ 166 167 /* Physical Memory Map */ 168 #define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024) 169 170 /* FLASH and environment organization */ 171 172 /* **** PISMO SUPPORT *** */ 173 #define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors */ 174 /* on one chip */ 175 #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of flash banks */ 176 #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 177 178 #if defined(CONFIG_NAND) 179 #define CONFIG_SYS_FLASH_BASE NAND_BASE 180 #endif 181 182 /* Monitor at start of flash */ 183 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 184 185 #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 186 #define CONFIG_ENV_SIZE CONFIG_SYS_ENV_SECT_SIZE 187 #define CONFIG_ENV_OFFSET 0x260000 188 #define CONFIG_ENV_ADDR 0x260000 189 190 /* Defines for SPL */ 191 #undef CONFIG_SPL_TEXT_BASE 192 #define CONFIG_SPL_TEXT_BASE 0x40200000 193 194 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 195 #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" 196 197 #define CONFIG_SPL_NAND_BASE 198 #define CONFIG_SPL_NAND_DRIVERS 199 #define CONFIG_SPL_NAND_ECC 200 201 #endif /* __CONFIG_H */ 202