1ed01e45cSVaibhav Hiremath /* 2ed01e45cSVaibhav Hiremath * am3517_evm.h - Default configuration for AM3517 EVM board. 3ed01e45cSVaibhav Hiremath * 4ed01e45cSVaibhav Hiremath * Author: Vaibhav Hiremath <hvaibhav@ti.com> 5ed01e45cSVaibhav Hiremath * 6ed01e45cSVaibhav Hiremath * Based on omap3_evm_config.h 7ed01e45cSVaibhav Hiremath * 8ed01e45cSVaibhav Hiremath * Copyright (C) 2010 Texas Instruments Incorporated 9ed01e45cSVaibhav Hiremath * 101a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 11ed01e45cSVaibhav Hiremath */ 12ed01e45cSVaibhav Hiremath 13ed01e45cSVaibhav Hiremath #ifndef __CONFIG_H 14ed01e45cSVaibhav Hiremath #define __CONFIG_H 15ed01e45cSVaibhav Hiremath 16*3f53e619SDerald D. Woods /* High Level Configuration Options */ 17*3f53e619SDerald D. Woods 18*3f53e619SDerald D. Woods #define CONFIG_OMAP 19*3f53e619SDerald D. Woods #define CONFIG_OMAP_COMMON 20*3f53e619SDerald D. Woods 213709844fSAlbert ARIBAUD #define CONFIG_SYS_CACHELINE_SIZE 64 223709844fSAlbert ARIBAUD 23*3f53e619SDerald D. Woods #define CONFIG_SYS_NO_FLASH 24*3f53e619SDerald D. Woods 25*3f53e619SDerald D. Woods #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 26*3f53e619SDerald D. Woods 27c6f90e14SNishanth Menon /* Common ARM Erratas */ 28c6f90e14SNishanth Menon #define CONFIG_ARM_ERRATA_454179 29c6f90e14SNishanth Menon #define CONFIG_ARM_ERRATA_430973 30c6f90e14SNishanth Menon #define CONFIG_ARM_ERRATA_621766 31ed01e45cSVaibhav Hiremath 321a5038caSVaibhav Hiremath #define CONFIG_EMIF4 /* The chip has EMIF4 controller */ 33ed01e45cSVaibhav Hiremath 34*3f53e619SDerald D. Woods /* 35*3f53e619SDerald D. Woods * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM 36*3f53e619SDerald D. Woods * 64 bytes before this address should be set aside for u-boot.img's 37*3f53e619SDerald D. Woods * header. That is 0x800FFFC0--0x80100000 should not be used for any 38*3f53e619SDerald D. Woods * other needs. 39*3f53e619SDerald D. Woods */ 40*3f53e619SDerald D. Woods #define CONFIG_SYS_TEXT_BASE 0x80100000 41*3f53e619SDerald D. Woods #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 42*3f53e619SDerald D. Woods #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 43*3f53e619SDerald D. Woods 44ed01e45cSVaibhav Hiremath #include <asm/arch/cpu.h> /* get chip and board defs */ 45987ec585SNishanth Menon #include <asm/arch/omap.h> 46ed01e45cSVaibhav Hiremath 47*3f53e619SDerald D. Woods /* Display CPU and Board information */ 48*3f53e619SDerald D. Woods #define CONFIG_DISPLAY_CPUINFO 49*3f53e619SDerald D. Woods #define CONFIG_DISPLAY_BOARDINFO 50*3f53e619SDerald D. Woods #define CONFIG_OF_LIBFDT 51*3f53e619SDerald D. Woods #define CONFIG_MISC_INIT_R 52*3f53e619SDerald D. Woods #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 53*3f53e619SDerald D. Woods #define CONFIG_SETUP_MEMORY_TAGS 54*3f53e619SDerald D. Woods #define CONFIG_INITRD_TAG 55*3f53e619SDerald D. Woods #define CONFIG_REVISION_TAG 56ed01e45cSVaibhav Hiremath 57ed01e45cSVaibhav Hiremath /* Clock Defines */ 58ed01e45cSVaibhav Hiremath #define V_OSCK 26000000 /* Clock output from T2 */ 59ed01e45cSVaibhav Hiremath #define V_SCLK (V_OSCK >> 1) 60ed01e45cSVaibhav Hiremath 61*3f53e619SDerald D. Woods /* Size of malloc() pool */ 62*3f53e619SDerald D. Woods #define CONFIG_SYS_MALLOC_LEN (16 << 20) 63ed01e45cSVaibhav Hiremath 64*3f53e619SDerald D. Woods /* Hardware drivers */ 650a0db402SYegor Yefremov 66*3f53e619SDerald D. Woods /* OMAP GPIO configuration */ 676a1df373SYegor Yefremov #define CONFIG_OMAP_GPIO 686a1df373SYegor Yefremov 69*3f53e619SDerald D. Woods /* NS16550 Configuration */ 70ed01e45cSVaibhav Hiremath #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 71ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NS16550_SERIAL 72ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NS16550_REG_SIZE (-4) 73ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 74ed01e45cSVaibhav Hiremath 75*3f53e619SDerald D. Woods /* select serial console configuration */ 76ed01e45cSVaibhav Hiremath #define CONFIG_CONS_INDEX 3 77ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 78ed01e45cSVaibhav Hiremath #define CONFIG_SERIAL3 3 /* UART3 on AM3517 EVM */ 79ed01e45cSVaibhav Hiremath 80ed01e45cSVaibhav Hiremath /* allow to overwrite serial and ethaddr */ 81ed01e45cSVaibhav Hiremath #define CONFIG_ENV_OVERWRITE 82ed01e45cSVaibhav Hiremath #define CONFIG_BAUDRATE 115200 83ed01e45cSVaibhav Hiremath #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 84ed01e45cSVaibhav Hiremath 115200} 85*3f53e619SDerald D. Woods 86*3f53e619SDerald D. Woods /* SD/MMC */ 87*3f53e619SDerald D. Woods #define CONFIG_MMC 88*3f53e619SDerald D. Woods #define CONFIG_GENERIC_MMC 89*3f53e619SDerald D. Woods #define CONFIG_OMAP_HSMMC 90*3f53e619SDerald D. Woods #define CONFIG_DOS_PARTITION 91ed01e45cSVaibhav Hiremath 927dc27b05SAjay Kumar Gupta /* 937dc27b05SAjay Kumar Gupta * USB configuration 9495de1e2fSPaul Kocialkowski * Enable CONFIG_USB_MUSB_HOST for Host functionalities MSC, keyboard 9595de1e2fSPaul Kocialkowski * Enable CONFIG_USB_MUSB_GADGET for Device functionalities. 967dc27b05SAjay Kumar Gupta */ 9788919ff7SIlya Yanok #define CONFIG_USB_MUSB_AM35X 9895de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_HOST 9995de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 1007dc27b05SAjay Kumar Gupta 10188919ff7SIlya Yanok #ifdef CONFIG_USB_MUSB_AM35X 1027dc27b05SAjay Kumar Gupta 10395de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_HOST 1047dc27b05SAjay Kumar Gupta #define CONFIG_CMD_USB 1057dc27b05SAjay Kumar Gupta 1067dc27b05SAjay Kumar Gupta #define CONFIG_USB_STORAGE 1077dc27b05SAjay Kumar Gupta #define CONGIG_CMD_STORAGE 1087dc27b05SAjay Kumar Gupta 1097dc27b05SAjay Kumar Gupta #ifdef CONFIG_USB_KEYBOARD 1107dc27b05SAjay Kumar Gupta #define CONFIG_SYS_USB_EVENT_POLL 1117dc27b05SAjay Kumar Gupta #define CONFIG_PREBOOT "usb start" 1127dc27b05SAjay Kumar Gupta #endif /* CONFIG_USB_KEYBOARD */ 1137dc27b05SAjay Kumar Gupta 11495de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_HOST */ 1157dc27b05SAjay Kumar Gupta 11695de1e2fSPaul Kocialkowski #ifdef CONFIG_USB_MUSB_GADGET 11788919ff7SIlya Yanok #define CONFIG_USB_GADGET_DUALSPEED 11888919ff7SIlya Yanok #define CONFIG_USB_ETHER 11988919ff7SIlya Yanok #define CONFIG_USB_ETH_RNDIS 12095de1e2fSPaul Kocialkowski #endif /* CONFIG_USB_MUSB_GADGET */ 1217dc27b05SAjay Kumar Gupta 12288919ff7SIlya Yanok #endif /* CONFIG_USB_MUSB_AM35X */ 1237dc27b05SAjay Kumar Gupta 124ed01e45cSVaibhav Hiremath /* commands to include */ 125*3f53e619SDerald D. Woods #define CONFIG_CMD_NAND 126*3f53e619SDerald D. Woods #define CONFIG_CMD_CACHE 127*3f53e619SDerald D. Woods #define CONFIG_CMD_FAT 128*3f53e619SDerald D. Woods #define CONFIG_CMD_EXT2 12945776e36SDerald D. Woods #define CONFIG_CMD_EXT4 13045776e36SDerald D. Woods #define CONFIG_CMD_EXT4_WRITE 131*3f53e619SDerald D. Woods #define CONFIG_CMD_FS_GENERIC 132*3f53e619SDerald D. Woods #define CONFIG_CMD_PART 133*3f53e619SDerald D. Woods #define CONFIG_CMD_ASKENV 13445776e36SDerald D. Woods #define CONFIG_CMD_BOOTZ 135*3f53e619SDerald D. Woods #define CONFIG_CMD_I2C 136*3f53e619SDerald D. Woods #define CONFIG_CMD_MMC 137ed01e45cSVaibhav Hiremath #define CONFIG_CMD_DHCP 138*3f53e619SDerald D. Woods #define CONFIG_CMD_PING 139*3f53e619SDerald D. Woods #define CONFIG_CMD_MTDPARTS 140ed01e45cSVaibhav Hiremath 141*3f53e619SDerald D. Woods /* I2C */ 1426789e84eSHeiko Schocher #define CONFIG_SYS_I2C 1436789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 1446789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 1456789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 146ed01e45cSVaibhav Hiremath 147*3f53e619SDerald D. Woods /* Ethernet */ 14818a02e80STom Rini #define CONFIG_DRIVER_TI_EMAC 14918a02e80STom Rini #define CONFIG_DRIVER_TI_EMAC_USE_RMII 15018a02e80STom Rini #define CONFIG_MII 15118a02e80STom Rini #define CONFIG_BOOTP_DEFAULT 15218a02e80STom Rini #define CONFIG_BOOTP_DNS 15318a02e80STom Rini #define CONFIG_BOOTP_DNS2 15418a02e80STom Rini #define CONFIG_BOOTP_SEND_HOSTNAME 15518a02e80STom Rini #define CONFIG_NET_RETRY_COUNT 10 15618a02e80STom Rini 157*3f53e619SDerald D. Woods /* Board NAND Info. */ 158*3f53e619SDerald D. Woods #ifdef CONFIG_NAND 159*3f53e619SDerald D. Woods #define CONFIG_NAND_OMAP_GPMC 160*3f53e619SDerald D. Woods #define CONFIG_NAND_OMAP_GPMC_PREFETCH 161*3f53e619SDerald D. Woods #define CONFIG_BCH 162*3f53e619SDerald D. Woods #define CONFIG_CMD_UBI /* UBI-formated MTD partition support */ 163*3f53e619SDerald D. Woods #define CONFIG_CMD_UBIFS /* Read-only UBI volume operations */ 164*3f53e619SDerald D. Woods #define CONFIG_RBTREE /* required by CONFIG_CMD_UBI */ 165*3f53e619SDerald D. Woods #define CONFIG_LZO /* required by CONFIG_CMD_UBIFS */ 166ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 167ed01e45cSVaibhav Hiremath /* to access nand */ 168ed01e45cSVaibhav Hiremath #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 169ed01e45cSVaibhav Hiremath /* to access */ 170ed01e45cSVaibhav Hiremath /* nand at CS0 */ 171ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of */ 172ed01e45cSVaibhav Hiremath /* NAND devices */ 173*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 174*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_5_ADDR_CYCLE 175*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_PAGE_COUNT 64 176*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_PAGE_SIZE 2048 177*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_OOBSIZE 64 178*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 179*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 180*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, 10, \ 181*3f53e619SDerald D. Woods 11, 12, 13, 14, 16, 17, 18, 19, 20, \ 182*3f53e619SDerald D. Woods 21, 22, 23, 24, 25, 26, 27, 28, 30, \ 183*3f53e619SDerald D. Woods 31, 32, 33, 34, 35, 36, 37, 38, 39, \ 184*3f53e619SDerald D. Woods 40, 41, 42, 44, 45, 46, 47, 48, 49, \ 185*3f53e619SDerald D. Woods 50, 51, 52, 53, 54, 55, 56 } 186*3f53e619SDerald D. Woods 187*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_ECCSIZE 512 188*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_ECCBYTES 13 189*3f53e619SDerald D. Woods #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW 190*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_MAX_OOBFREE 2 191*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_MAX_ECCPOS 56 192*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 193*3f53e619SDerald D. Woods #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 194*3f53e619SDerald D. Woods #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ 195*3f53e619SDerald D. Woods #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 196*3f53e619SDerald D. Woods /* NAND block size is 128 KiB. Synchronize these values with 197*3f53e619SDerald D. Woods * corresponding Device Tree entries in Linux: 198*3f53e619SDerald D. Woods * MLO(SPL) 4 * NAND_BLOCK_SIZE = 512 KiB @ 0x000000 199*3f53e619SDerald D. Woods * U-Boot 15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000 200*3f53e619SDerald D. Woods * U-Boot environment 2 * NAND_BLOCK_SIZE = 256 KiB @ 0x260000 201*3f53e619SDerald D. Woods * Kernel 64 * NAND_BLOCK_SIZE = 8 MiB @ 0x2A0000 202*3f53e619SDerald D. Woods * DTB 4 * NAND_BLOCK_SIZE = 512 KiB @ 0xAA0000 203*3f53e619SDerald D. Woods * RootFS Remaining Flash Space @ 0xB20000 204*3f53e619SDerald D. Woods */ 205*3f53e619SDerald D. Woods #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 206*3f53e619SDerald D. Woods #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:" \ 207*3f53e619SDerald D. Woods "512k(MLO)," \ 208*3f53e619SDerald D. Woods "1920k(u-boot)," \ 209*3f53e619SDerald D. Woods "256k(u-boot-env)," \ 210*3f53e619SDerald D. Woods "8m(kernel)," \ 211*3f53e619SDerald D. Woods "512k(dtb)," \ 212*3f53e619SDerald D. Woods "-(rootfs)" 213*3f53e619SDerald D. Woods #else 214*3f53e619SDerald D. Woods #define MTDIDS_DEFAULT 215*3f53e619SDerald D. Woods #define MTDPARTS_DEFAULT 216*3f53e619SDerald D. Woods #endif /* CONFIG_NAND */ 217ed01e45cSVaibhav Hiremath 218ed01e45cSVaibhav Hiremath /* Environment information */ 219ed01e45cSVaibhav Hiremath #define CONFIG_BOOTDELAY 10 220ed01e45cSVaibhav Hiremath 221b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 222ed01e45cSVaibhav Hiremath 223ed01e45cSVaibhav Hiremath #define CONFIG_EXTRA_ENV_SETTINGS \ 224ed01e45cSVaibhav Hiremath "loadaddr=0x82000000\0" \ 22549473adaSYegor Yefremov "console=ttyO2,115200n8\0" \ 22645776e36SDerald D. Woods "fdtfile=am3517-evm.dtb\0" \ 22745776e36SDerald D. Woods "fdtaddr=0x82C00000\0" \ 22845776e36SDerald D. Woods "vram=16M\0" \ 22945776e36SDerald D. Woods "bootenv=uEnv.txt\0" \ 23045776e36SDerald D. Woods "cmdline=\0" \ 23145776e36SDerald D. Woods "optargs=\0" \ 232*3f53e619SDerald D. Woods "mtdids=" MTDIDS_DEFAULT "\0" \ 233*3f53e619SDerald D. Woods "mtdparts=" MTDPARTS_DEFAULT "\0" \ 234122e6e0aSVaibhav Hiremath "mmcdev=0\0" \ 23545776e36SDerald D. Woods "mmcpart=1\0" \ 23645776e36SDerald D. Woods "mmcroot=/dev/mmcblk0p2 rw\0" \ 23745776e36SDerald D. Woods "mmcrootfstype=ext4 rootwait fixrtc\0" \ 238ed01e45cSVaibhav Hiremath "mmcargs=setenv bootargs console=${console} " \ 239*3f53e619SDerald D. Woods "${mtdparts} " \ 24045776e36SDerald D. Woods "${optargs} " \ 24145776e36SDerald D. Woods "root=${mmcroot} " \ 24245776e36SDerald D. Woods "rootfstype=${mmcrootfstype} " \ 24345776e36SDerald D. Woods "${cmdline}\0" \ 244ed01e45cSVaibhav Hiremath "nandargs=setenv bootargs console=${console} " \ 245*3f53e619SDerald D. Woods "${mtdparts} " \ 246*3f53e619SDerald D. Woods "${optargs} " \ 247*3f53e619SDerald D. Woods "root=ubi0:rootfs rw ubi.mtd=rootfs " \ 248*3f53e619SDerald D. Woods "rootfstype=ubifs rootwait " \ 249*3f53e619SDerald D. Woods "${cmdline}\0" \ 25045776e36SDerald D. Woods "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\ 25145776e36SDerald D. Woods "importbootenv=echo Importing environment from mmc ...; " \ 25245776e36SDerald D. Woods "env import -t ${loadaddr} ${filesize}\0" \ 253ed01e45cSVaibhav Hiremath "bootscript=echo Running bootscript from mmc ...; " \ 254ed01e45cSVaibhav Hiremath "source ${loadaddr}\0" \ 25545776e36SDerald D. Woods "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \ 25645776e36SDerald D. Woods "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \ 257ed01e45cSVaibhav Hiremath "mmcboot=echo Booting from mmc ...; " \ 258ed01e45cSVaibhav Hiremath "run mmcargs; " \ 25945776e36SDerald D. Woods "bootz ${loadaddr} - ${fdtaddr}\0" \ 260ed01e45cSVaibhav Hiremath "nandboot=echo Booting from nand ...; " \ 261ed01e45cSVaibhav Hiremath "run nandargs; " \ 262*3f53e619SDerald D. Woods "nand read ${loadaddr} 2a0000 800000; " \ 263*3f53e619SDerald D. Woods "nand read ${fdtaddr} aa0000 80000; " \ 264*3f53e619SDerald D. Woods "bootm ${loadaddr} - ${fdtaddr}\0" \ 265ed01e45cSVaibhav Hiremath 266ed01e45cSVaibhav Hiremath #define CONFIG_BOOTCOMMAND \ 26766968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 26845776e36SDerald D. Woods "echo SD/MMC found on device $mmcdev; " \ 26945776e36SDerald D. Woods "if run loadbootenv; then " \ 27045776e36SDerald D. Woods "run importbootenv; " \ 271ed01e45cSVaibhav Hiremath "fi; " \ 27245776e36SDerald D. Woods "echo Checking if uenvcmd is set ...; " \ 27345776e36SDerald D. Woods "if test -n $uenvcmd; then " \ 27445776e36SDerald D. Woods "echo Running uenvcmd ...; " \ 27545776e36SDerald D. Woods "run uenvcmd; " \ 27645776e36SDerald D. Woods "fi; " \ 27745776e36SDerald D. Woods "echo Running default loadimage ...; " \ 27845776e36SDerald D. Woods "setenv bootfile zImage; " \ 27945776e36SDerald D. Woods "if run loadimage; then " \ 28045776e36SDerald D. Woods "run loadfdt; " \ 28145776e36SDerald D. Woods "run mmcboot; " \ 282ed01e45cSVaibhav Hiremath "fi; " \ 283ed01e45cSVaibhav Hiremath "else run nandboot; fi" 284ed01e45cSVaibhav Hiremath 285*3f53e619SDerald D. Woods /* Miscellaneous configurable options */ 286*3f53e619SDerald D. Woods #define CONFIG_AUTO_COMPLETE 287*3f53e619SDerald D. Woods #define CONFIG_CMDLINE_EDITING 288*3f53e619SDerald D. Woods #define CONFIG_VERSION_VARIABLE 289*3f53e619SDerald D. Woods #define CONFIG_SYS_LONGHELP 290*3f53e619SDerald D. Woods #define CONFIG_SYS_HUSH_PARSER 291*3f53e619SDerald D. Woods #define CONFIG_PARTITION_UUIDS 292*3f53e619SDerald D. Woods 293*3f53e619SDerald D. Woods /* We set the max number of command args high to avoid HUSH bugs. */ 294*3f53e619SDerald D. Woods #define CONFIG_SYS_MAXARGS 64 295*3f53e619SDerald D. Woods 296*3f53e619SDerald D. Woods /* Console I/O Buffer Size */ 297*3f53e619SDerald D. Woods #define CONFIG_SYS_CBSIZE 512 298ed01e45cSVaibhav Hiremath /* Print Buffer Size */ 299*3f53e619SDerald D. Woods #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \ 300*3f53e619SDerald D. Woods + sizeof(CONFIG_SYS_PROMPT) + 16) 301ed01e45cSVaibhav Hiremath /* Boot Argument Buffer Size */ 302*3f53e619SDerald D. Woods #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 303*3f53e619SDerald D. Woods 304ed01e45cSVaibhav Hiremath /* memtest works on */ 305ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 306ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 307ed01e45cSVaibhav Hiremath 0x01F00000) /* 31MB */ 308ed01e45cSVaibhav Hiremath 309ed01e45cSVaibhav Hiremath #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default load */ 310ed01e45cSVaibhav Hiremath /* address */ 311ed01e45cSVaibhav Hiremath 312ed01e45cSVaibhav Hiremath /* 313ed01e45cSVaibhav Hiremath * AM3517 has 12 GP timers, they can be driven by the system clock 314ed01e45cSVaibhav Hiremath * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 315ed01e45cSVaibhav Hiremath * This rate is divided by a local divisor. 316ed01e45cSVaibhav Hiremath */ 317ed01e45cSVaibhav Hiremath #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 318ed01e45cSVaibhav Hiremath #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 319ed01e45cSVaibhav Hiremath 320*3f53e619SDerald D. Woods /* Physical Memory Map */ 321ed01e45cSVaibhav Hiremath #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 322ed01e45cSVaibhav Hiremath #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 323*3f53e619SDerald D. Woods #define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024) 324*3f53e619SDerald D. Woods #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 325*3f53e619SDerald D. Woods #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 326*3f53e619SDerald D. Woods #define CONFIG_SYS_INIT_RAM_SIZE 0x800 327*3f53e619SDerald D. Woods #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 328*3f53e619SDerald D. Woods CONFIG_SYS_INIT_RAM_SIZE - \ 329*3f53e619SDerald D. Woods GENERATED_GBL_DATA_SIZE) 330ed01e45cSVaibhav Hiremath 331*3f53e619SDerald D. Woods /* FLASH and environment organization */ 332ed01e45cSVaibhav Hiremath 333ed01e45cSVaibhav Hiremath /* **** PISMO SUPPORT *** */ 334ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors */ 335ed01e45cSVaibhav Hiremath /* on one chip */ 336ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of flash banks */ 337ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 338ed01e45cSVaibhav Hiremath 339*3f53e619SDerald D. Woods #if defined(CONFIG_NAND) 340222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 3416cbec7b3SLuca Ceresoli #endif 342ed01e45cSVaibhav Hiremath 343ed01e45cSVaibhav Hiremath /* Monitor at start of flash */ 344ed01e45cSVaibhav Hiremath #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 345ed01e45cSVaibhav Hiremath 3466cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 347*3f53e619SDerald D. Woods #define CONFIG_ENV_SIZE CONFIG_SYS_ENV_SECT_SIZE 348*3f53e619SDerald D. Woods #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 3496cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 3506cbec7b3SLuca Ceresoli #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 351*3f53e619SDerald D. Woods #define CONFIG_ENV_IS_IN_NAND 3525059a2a4STom Rini 3535059a2a4STom Rini /* Defines for SPL */ 35447f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK 355d7cb93b2STom Rini #define CONFIG_SPL_BOARD_INIT 3565059a2a4STom Rini #define CONFIG_SPL_NAND_SIMPLE 357138daa7bSDerald D. Woods #define CONFIG_SPL_TEXT_BASE 0x40200000 358138daa7bSDerald D. Woods #define CONFIG_SPL_MAX_SIZE (64 * 1024) 3595059a2a4STom Rini 3605059a2a4STom Rini #define CONFIG_SPL_BSS_START_ADDR 0x80000000 3615059a2a4STom Rini #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ 3625059a2a4STom Rini 3635059a2a4STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 3645059a2a4STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 365e2ccdf89SPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 366205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" 3675059a2a4STom Rini 3685059a2a4STom Rini #define CONFIG_SPL_LIBCOMMON_SUPPORT 3695059a2a4STom Rini #define CONFIG_SPL_LIBDISK_SUPPORT 3705059a2a4STom Rini #define CONFIG_SPL_I2C_SUPPORT 3715059a2a4STom Rini #define CONFIG_SPL_LIBGENERIC_SUPPORT 3725059a2a4STom Rini #define CONFIG_SPL_MMC_SUPPORT 3735059a2a4STom Rini #define CONFIG_SPL_FAT_SUPPORT 3745059a2a4STom Rini #define CONFIG_SPL_SERIAL_SUPPORT 3755059a2a4STom Rini #define CONFIG_SPL_NAND_SUPPORT 3766f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE 3776f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS 3786f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC 379*3f53e619SDerald D. Woods #define CONFIG_SPL_MTD_SUPPORT 3805059a2a4STom Rini #define CONFIG_SPL_POWER_SUPPORT 3815059a2a4STom Rini #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 3825059a2a4STom Rini 383ed01e45cSVaibhav Hiremath #endif /* __CONFIG_H */ 384