19d0fc811SDirk Behme /* 29d0fc811SDirk Behme * Configuration settings for the Gumstix Overo board. 39d0fc811SDirk Behme * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 59d0fc811SDirk Behme */ 69d0fc811SDirk Behme 79d0fc811SDirk Behme #ifndef __CONFIG_H 89d0fc811SDirk Behme #define __CONFIG_H 99d0fc811SDirk Behme 109d0fc811SDirk Behme /* 119d0fc811SDirk Behme * High Level Configuration Options 129d0fc811SDirk Behme */ 130f8d3eb9SAndreas Müller #define CONFIG_OMAP /* in a TI OMAP core */ 140f8d3eb9SAndreas Müller #define CONFIG_OMAP34XX /* which is a 34XX */ 150f8d3eb9SAndreas Müller #define CONFIG_OMAP3_OVERO /* working with overo */ 16308252adSMarek Vasut #define CONFIG_OMAP_GPIO 17806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON 189d0fc811SDirk Behme 19cae377b5SVaibhav Hiremath #define CONFIG_SDRC /* The chip has SDRC controller */ 20cae377b5SVaibhav Hiremath 219d0fc811SDirk Behme #include <asm/arch/cpu.h> /* get chip and board defs */ 229d0fc811SDirk Behme #include <asm/arch/omap3.h> 239d0fc811SDirk Behme 246a6b62e3SSanjeev Premi /* 256a6b62e3SSanjeev Premi * Display CPU and Board information 266a6b62e3SSanjeev Premi */ 270f8d3eb9SAndreas Müller #define CONFIG_DISPLAY_CPUINFO 280f8d3eb9SAndreas Müller #define CONFIG_DISPLAY_BOARDINFO 296a6b62e3SSanjeev Premi 309d0fc811SDirk Behme /* Clock Defines */ 319d0fc811SDirk Behme #define V_OSCK 26000000 /* Clock output from T2 */ 329d0fc811SDirk Behme #define V_SCLK (V_OSCK >> 1) 339d0fc811SDirk Behme 349d0fc811SDirk Behme #define CONFIG_MISC_INIT_R 359d0fc811SDirk Behme 360f8d3eb9SAndreas Müller #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 370f8d3eb9SAndreas Müller #define CONFIG_SETUP_MEMORY_TAGS 380f8d3eb9SAndreas Müller #define CONFIG_INITRD_TAG 390f8d3eb9SAndreas Müller #define CONFIG_REVISION_TAG 409d0fc811SDirk Behme 410f8d3eb9SAndreas Müller #define CONFIG_OF_LIBFDT 422fa8ca98SGrant Likely 439d0fc811SDirk Behme /* 449d0fc811SDirk Behme * Size of malloc() pool 459d0fc811SDirk Behme */ 46*dbba3dafSAsh Charles #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB sector */ 47*dbba3dafSAsh Charles 48*dbba3dafSAsh Charles /* Shift 128 << 15 provides 4 MiB heap to support UBI commands. 49*dbba3dafSAsh Charles * Shift 128 << 10 provides 128 KiB heap for limited-memory devices. */ 50*dbba3dafSAsh Charles #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 15)) 519d0fc811SDirk Behme 529d0fc811SDirk Behme /* 539d0fc811SDirk Behme * Hardware drivers 549d0fc811SDirk Behme */ 559d0fc811SDirk Behme 569d0fc811SDirk Behme /* 579d0fc811SDirk Behme * NS16550 Configuration 589d0fc811SDirk Behme */ 599d0fc811SDirk Behme #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 609d0fc811SDirk Behme 619d0fc811SDirk Behme #define CONFIG_SYS_NS16550 629d0fc811SDirk Behme #define CONFIG_SYS_NS16550_SERIAL 639d0fc811SDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 649d0fc811SDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 659d0fc811SDirk Behme 669d0fc811SDirk Behme /* 679d0fc811SDirk Behme * select serial console configuration 689d0fc811SDirk Behme */ 699d0fc811SDirk Behme #define CONFIG_CONS_INDEX 3 709d0fc811SDirk Behme #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 719d0fc811SDirk Behme #define CONFIG_SERIAL3 3 729d0fc811SDirk Behme 739d0fc811SDirk Behme /* allow to overwrite serial and ethaddr */ 749d0fc811SDirk Behme #define CONFIG_ENV_OVERWRITE 759d0fc811SDirk Behme #define CONFIG_BAUDRATE 115200 769d0fc811SDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600, \ 779d0fc811SDirk Behme 115200} 780f8d3eb9SAndreas Müller #define CONFIG_GENERIC_MMC 790f8d3eb9SAndreas Müller #define CONFIG_MMC 800f8d3eb9SAndreas Müller #define CONFIG_OMAP_HSMMC 810f8d3eb9SAndreas Müller #define CONFIG_DOS_PARTITION 829d0fc811SDirk Behme 839d0fc811SDirk Behme /* commands to include */ 849d0fc811SDirk Behme #include <config_cmd_default.h> 859d0fc811SDirk Behme 8668b0fbf0SSteve Sakoman #define CONFIG_CMD_CACHE 879d0fc811SDirk Behme #define CONFIG_CMD_EXT2 /* EXT2 Support */ 889d0fc811SDirk Behme #define CONFIG_CMD_FAT /* FAT support */ 899d0fc811SDirk Behme #define CONFIG_CMD_JFFS2 /* JFFS2 Support */ 909d0fc811SDirk Behme 919d0fc811SDirk Behme #define CONFIG_CMD_I2C /* I2C serial bus support */ 929d0fc811SDirk Behme #define CONFIG_CMD_MMC /* MMC support */ 939d0fc811SDirk Behme #define CONFIG_CMD_NAND /* NAND support */ 949d0fc811SDirk Behme 959d0fc811SDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 969d0fc811SDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 979d0fc811SDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 989d0fc811SDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 999d0fc811SDirk Behme #undef CONFIG_CMD_NFS /* NFS support */ 100df382626SOlof Johansson #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 1019d0fc811SDirk Behme 102*dbba3dafSAsh Charles #ifdef CONFIG_CMD_NAND 103*dbba3dafSAsh Charles 104*dbba3dafSAsh Charles #define CONFIG_CMD_MTDPARTS /* MTD partition support */ 105*dbba3dafSAsh Charles #define CONFIG_CMD_UBI /* UBI-formated MTD partition support */ 106*dbba3dafSAsh Charles #define CONFIG_CMD_UBIFS /* Read-only UBI volume operations */ 107*dbba3dafSAsh Charles 108*dbba3dafSAsh Charles #define CONFIG_RBTREE /* required by CONFIG_CMD_UBI */ 109*dbba3dafSAsh Charles #define CONFIG_LZO /* required by CONFIG_CMD_UBIFS */ 110*dbba3dafSAsh Charles 111*dbba3dafSAsh Charles #define CONFIG_MTD_DEVICE /* required by CONFIG_CMD_MTDPARTS */ 112*dbba3dafSAsh Charles #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ 113*dbba3dafSAsh Charles 114*dbba3dafSAsh Charles /* NAND block size is 128 KiB. Synchronize these values with 115*dbba3dafSAsh Charles * overo_nand_partitions in mach-omap2/board-overo.c in Linux: 116*dbba3dafSAsh Charles * xloader 4 * NAND_BLOCK_SIZE = 512 KiB 117*dbba3dafSAsh Charles * uboot 14 * NAND_BLOCK_SIZE = 1792 KiB 118*dbba3dafSAsh Charles * uboot environtment 2 * NAND_BLOCK_SIZE = 256 KiB 119*dbba3dafSAsh Charles * linux 32 * NAND_BLOCK_SIE = 4 MiB 120*dbba3dafSAsh Charles * rootfs remainder 121*dbba3dafSAsh Charles */ 122*dbba3dafSAsh Charles #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 123*dbba3dafSAsh Charles #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:" \ 124*dbba3dafSAsh Charles "512k(xloader)," \ 125*dbba3dafSAsh Charles "1792k(u-boot)," \ 126*dbba3dafSAsh Charles "256k(environ)," \ 127*dbba3dafSAsh Charles "4m(linux)," \ 128*dbba3dafSAsh Charles "-(rootfs)" 129*dbba3dafSAsh Charles #else /* CONFIG_CMD_NAND */ 130*dbba3dafSAsh Charles #define MTDPARTS_DEFAULT 131*dbba3dafSAsh Charles #endif /* CONFIG_CMD_NAND */ 132*dbba3dafSAsh Charles 1339d0fc811SDirk Behme #define CONFIG_SYS_NO_FLASH 1346789e84eSHeiko Schocher #define CONFIG_SYS_I2C 1356789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 1366789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 1376789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 1389d0fc811SDirk Behme 1399d0fc811SDirk Behme /* 1402c155130STom Rix * TWL4030 1412c155130STom Rix */ 1420f8d3eb9SAndreas Müller #define CONFIG_TWL4030_POWER 1430f8d3eb9SAndreas Müller #define CONFIG_TWL4030_LED 1442c155130STom Rix 1452c155130STom Rix /* 1469d0fc811SDirk Behme * Board NAND Info. 1479d0fc811SDirk Behme */ 1480f8d3eb9SAndreas Müller #define CONFIG_SYS_NAND_QUIET_TEST 1499d0fc811SDirk Behme #define CONFIG_NAND_OMAP_GPMC 1509d0fc811SDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 1519d0fc811SDirk Behme /* to access nand */ 1529d0fc811SDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 1539d0fc811SDirk Behme /* to access nand */ 1549d0fc811SDirk Behme /* at CS0 */ 1559d0fc811SDirk Behme #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 1569d0fc811SDirk Behme /* devices */ 1579d0fc811SDirk Behme #define CONFIG_JFFS2_NAND 1589d0fc811SDirk Behme /* nand device jffs2 lives on */ 1599d0fc811SDirk Behme #define CONFIG_JFFS2_DEV "nand0" 1609d0fc811SDirk Behme /* start of jffs2 partition */ 1619d0fc811SDirk Behme #define CONFIG_JFFS2_PART_OFFSET 0x680000 1629d0fc811SDirk Behme #define CONFIG_JFFS2_PART_SIZE 0xf980000 /* size of jffs2 */ 1639d0fc811SDirk Behme /* partition */ 1649d0fc811SDirk Behme 1659d0fc811SDirk Behme /* Environment information */ 1669d0fc811SDirk Behme #define CONFIG_BOOTDELAY 5 1679d0fc811SDirk Behme 1689d0fc811SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 1699d0fc811SDirk Behme "loadaddr=0x82000000\0" \ 17075b988a2SPhilip Balister "console=ttyO2,115200n8\0" \ 1715af32460SSteve Sakoman "mpurate=500\0" \ 172e6847dbaSPhilip Balister "optargs=\0" \ 17313d2cb98SSteve Sakoman "vram=12M\0" \ 17413d2cb98SSteve Sakoman "dvimode=1024x768MR-16@60\0" \ 17513d2cb98SSteve Sakoman "defaultdisplay=dvi\0" \ 176cd7c5726SSteve Sakoman "mmcdev=0\0" \ 17713d2cb98SSteve Sakoman "mmcroot=/dev/mmcblk0p2 rw\0" \ 17813d2cb98SSteve Sakoman "mmcrootfstype=ext3 rootwait\0" \ 179254973e6SSteve Sakoman "nandroot=ubi0:rootfs ubi.mtd=4\0" \ 180254973e6SSteve Sakoman "nandrootfstype=ubifs\0" \ 181*dbba3dafSAsh Charles "mtdparts=" MTDPARTS_DEFAULT "\0" \ 1829d0fc811SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 183e6847dbaSPhilip Balister "${optargs} " \ 1845af32460SSteve Sakoman "mpurate=${mpurate} " \ 18513d2cb98SSteve Sakoman "vram=${vram} " \ 18613d2cb98SSteve Sakoman "omapfb.mode=dvi:${dvimode} " \ 18713d2cb98SSteve Sakoman "omapdss.def_disp=${defaultdisplay} " \ 18813d2cb98SSteve Sakoman "root=${mmcroot} " \ 18913d2cb98SSteve Sakoman "rootfstype=${mmcrootfstype}\0" \ 1909d0fc811SDirk Behme "nandargs=setenv bootargs console=${console} " \ 191e6847dbaSPhilip Balister "${optargs} " \ 1925af32460SSteve Sakoman "mpurate=${mpurate} " \ 19313d2cb98SSteve Sakoman "vram=${vram} " \ 19413d2cb98SSteve Sakoman "omapfb.mode=dvi:${dvimode} " \ 19513d2cb98SSteve Sakoman "omapdss.def_disp=${defaultdisplay} " \ 19613d2cb98SSteve Sakoman "root=${nandroot} " \ 19713d2cb98SSteve Sakoman "rootfstype=${nandrootfstype}\0" \ 198cd7c5726SSteve Sakoman "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1999d0fc811SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 20074de7aefSWolfgang Denk "source ${loadaddr}\0" \ 2010b3fde11SAsh Charles "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \ 2020b3fde11SAsh Charles "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \ 2030b3fde11SAsh Charles "env import -t ${loadaddr} ${filesize}\0" \ 204cd7c5726SSteve Sakoman "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 2059d0fc811SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 2069d0fc811SDirk Behme "run mmcargs; " \ 2079d0fc811SDirk Behme "bootm ${loadaddr}\0" \ 2089d0fc811SDirk Behme "nandboot=echo Booting from nand ...; " \ 2099d0fc811SDirk Behme "run nandargs; " \ 2109d0fc811SDirk Behme "nand read ${loadaddr} 280000 400000; " \ 2119d0fc811SDirk Behme "bootm ${loadaddr}\0" \ 2129d0fc811SDirk Behme 2139d0fc811SDirk Behme #define CONFIG_BOOTCOMMAND \ 21466968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 2159d0fc811SDirk Behme "if run loadbootscript; then " \ 2169d0fc811SDirk Behme "run bootscript; " \ 2179d0fc811SDirk Behme "else " \ 2180b3fde11SAsh Charles "if run loadbootenv; then " \ 2190b3fde11SAsh Charles "run importbootenv; " \ 2200b3fde11SAsh Charles "if test -n ${uenvcmd}; then " \ 2210b3fde11SAsh Charles "echo Running uenvcmd ...;" \ 2220b3fde11SAsh Charles "run uenvcmd;" \ 2230b3fde11SAsh Charles "fi;" \ 2240b3fde11SAsh Charles "fi;" \ 2259d0fc811SDirk Behme "if run loaduimage; then " \ 2269d0fc811SDirk Behme "run mmcboot; " \ 2279d0fc811SDirk Behme "else run nandboot; " \ 2289d0fc811SDirk Behme "fi; " \ 2299d0fc811SDirk Behme "fi; " \ 2309d0fc811SDirk Behme "else run nandboot; fi" 2319d0fc811SDirk Behme 2329d0fc811SDirk Behme #define CONFIG_AUTO_COMPLETE 1 2339d0fc811SDirk Behme /* 2349d0fc811SDirk Behme * Miscellaneous configurable options 2359d0fc811SDirk Behme */ 2369d0fc811SDirk Behme #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2379d0fc811SDirk Behme #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 2381270ec13SRobert P. J. Day #define CONFIG_SYS_PROMPT "Overo # " 239f62b1257SVaibhav Hiremath #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 2409d0fc811SDirk Behme /* Print Buffer Size */ 2419d0fc811SDirk Behme #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 2429d0fc811SDirk Behme sizeof(CONFIG_SYS_PROMPT) + 16) 2439d0fc811SDirk Behme #define CONFIG_SYS_MAXARGS 16 /* max number of command */ 2449d0fc811SDirk Behme /* args */ 2459d0fc811SDirk Behme /* Boot Argument Buffer Size */ 2469d0fc811SDirk Behme #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 2479d0fc811SDirk Behme /* memtest works on */ 2489d0fc811SDirk Behme #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 2499d0fc811SDirk Behme #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 2509d0fc811SDirk Behme 0x01F00000) /* 31MB */ 2519d0fc811SDirk Behme 2529d0fc811SDirk Behme #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default load */ 2539d0fc811SDirk Behme /* address */ 2549d0fc811SDirk Behme /* 255d3a513c2SManikandan Pillai * OMAP3 has 12 GP timers, they can be driven by the system clock 256d3a513c2SManikandan Pillai * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 257d3a513c2SManikandan Pillai * This rate is divided by a local divisor. 2589d0fc811SDirk Behme */ 259d3a513c2SManikandan Pillai #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 260d3a513c2SManikandan Pillai #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 2619d0fc811SDirk Behme 2629d0fc811SDirk Behme /*----------------------------------------------------------------------- 2639d0fc811SDirk Behme * Physical Memory Map 2649d0fc811SDirk Behme */ 2659d0fc811SDirk Behme #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 2669d0fc811SDirk Behme #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 2679d0fc811SDirk Behme #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 2689d0fc811SDirk Behme 2699d0fc811SDirk Behme /*----------------------------------------------------------------------- 2709d0fc811SDirk Behme * FLASH and environment organization 2719d0fc811SDirk Behme */ 2729d0fc811SDirk Behme 2739d0fc811SDirk Behme /* **** PISMO SUPPORT *** */ 2749d0fc811SDirk Behme 2759d0fc811SDirk Behme /* Configure the PISMO */ 2769d0fc811SDirk Behme #define PISMO1_NAND_SIZE GPMC_SIZE_128M 2779d0fc811SDirk Behme #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 2789d0fc811SDirk Behme 2799c44ddccSSandeep Paulraj #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2809d0fc811SDirk Behme 2816cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 2826cbec7b3SLuca Ceresoli #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 2836cbec7b3SLuca Ceresoli #endif 2849d0fc811SDirk Behme 2859d0fc811SDirk Behme /* Monitor at start of flash */ 2869d0fc811SDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 2879d0fc811SDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 2889d0fc811SDirk Behme 2890f8d3eb9SAndreas Müller #define CONFIG_ENV_IS_IN_NAND 2909d0fc811SDirk Behme #define ONENAND_ENV_OFFSET 0x240000 /* environment starts here */ 2919d0fc811SDirk Behme #define SMNAND_ENV_OFFSET 0x240000 /* environment starts here */ 2929d0fc811SDirk Behme 2936cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 2946cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 2959d0fc811SDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 2969d0fc811SDirk Behme 297df382626SOlof Johansson #if defined(CONFIG_CMD_NET) 298df382626SOlof Johansson /*---------------------------------------------------------------------------- 299df382626SOlof Johansson * SMSC9211 Ethernet from SMSC9118 family 300df382626SOlof Johansson *---------------------------------------------------------------------------- 301df382626SOlof Johansson */ 302df382626SOlof Johansson 3030f8d3eb9SAndreas Müller #define CONFIG_SMC911X 304df382626SOlof Johansson #define CONFIG_SMC911X_32_BIT 305df382626SOlof Johansson #define CONFIG_SMC911X_BASE 0x2C000000 306df382626SOlof Johansson 307df382626SOlof Johansson #endif /* (CONFIG_CMD_NET) */ 308df382626SOlof Johansson 309137703b8SAndreas Müller /* 310137703b8SAndreas Müller * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader 311137703b8SAndreas Müller * and older u-boot.bin with the new U-Boot SPL. 312137703b8SAndreas Müller */ 313137703b8SAndreas Müller #define CONFIG_SYS_TEXT_BASE 0x80008000 3144d7d7bc3SSteve Sakoman #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 31531bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 31631bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_RAM_SIZE 0x800 31731bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 31831bfcf1cSSteve Sakoman CONFIG_SYS_INIT_RAM_SIZE - \ 31931bfcf1cSSteve Sakoman GENERATED_GBL_DATA_SIZE) 3204d7d7bc3SSteve Sakoman 3218e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 3228e40852fSAneesh V 323137703b8SAndreas Müller /* Defines for SPL */ 324137703b8SAndreas Müller #define CONFIG_SPL 32547f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK 326137703b8SAndreas Müller #define CONFIG_SPL_NAND_SIMPLE 327137703b8SAndreas Müller #define CONFIG_SPL_TEXT_BASE 0x40200800 328e0820cccSTom Rini #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ 329137703b8SAndreas Müller #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 330137703b8SAndreas Müller 331137703b8SAndreas Müller /* move malloc and bss high to prevent clashing with the main image */ 332137703b8SAndreas Müller #define CONFIG_SYS_SPL_MALLOC_START 0x87000000 333137703b8SAndreas Müller #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 334137703b8SAndreas Müller #define CONFIG_SPL_BSS_START_ADDR 0x87080000 /* end of minimum RAM */ 335137703b8SAndreas Müller #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ 336137703b8SAndreas Müller 337137703b8SAndreas Müller #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 338137703b8SAndreas Müller #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 339137703b8SAndreas Müller #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 340137703b8SAndreas Müller #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 341137703b8SAndreas Müller 34249175c49STom Rini #define CONFIG_SPL_BOARD_INIT 343137703b8SAndreas Müller #define CONFIG_SPL_LIBCOMMON_SUPPORT 344137703b8SAndreas Müller #define CONFIG_SPL_LIBDISK_SUPPORT 345137703b8SAndreas Müller #define CONFIG_SPL_I2C_SUPPORT 346137703b8SAndreas Müller #define CONFIG_SPL_LIBGENERIC_SUPPORT 347137703b8SAndreas Müller #define CONFIG_SPL_MMC_SUPPORT 348137703b8SAndreas Müller #define CONFIG_SPL_FAT_SUPPORT 349137703b8SAndreas Müller #define CONFIG_SPL_SERIAL_SUPPORT 350137703b8SAndreas Müller #define CONFIG_SPL_NAND_SUPPORT 3516f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE 3526f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS 3536f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC 35416e41c85SMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT 355137703b8SAndreas Müller #define CONFIG_SPL_POWER_SUPPORT 356137703b8SAndreas Müller #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 357137703b8SAndreas Müller 358137703b8SAndreas Müller /* NAND boot config */ 359137703b8SAndreas Müller #define CONFIG_SYS_NAND_5_ADDR_CYCLE 360137703b8SAndreas Müller #define CONFIG_SYS_NAND_PAGE_COUNT 64 361137703b8SAndreas Müller #define CONFIG_SYS_NAND_PAGE_SIZE 2048 362137703b8SAndreas Müller #define CONFIG_SYS_NAND_OOBSIZE 64 363137703b8SAndreas Müller #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 364137703b8SAndreas Müller #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 365137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 366137703b8SAndreas Müller 10, 11, 12, 13} 367137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCSIZE 512 368137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCBYTES 3 3693f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 370137703b8SAndreas Müller #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 371137703b8SAndreas Müller #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 372137703b8SAndreas Müller 3739d0fc811SDirk Behme #endif /* __CONFIG_H */ 374