18167af14SThomas Weber /* 28167af14SThomas Weber * (C) Copyright 2006-2008 38167af14SThomas Weber * Texas Instruments. 48167af14SThomas Weber * Richard Woodruff <r-woodruff2@ti.com> 58167af14SThomas Weber * Syed Mohammed Khasim <x0khasim@ti.com> 68167af14SThomas Weber * 78167af14SThomas Weber * (C) Copyright 2012 88167af14SThomas Weber * Corscience GmbH & Co. KG 98167af14SThomas Weber * Thomas Weber <weber@corscience.de> 108167af14SThomas Weber * 118167af14SThomas Weber * Configuration settings for the Tricorder board. 128167af14SThomas Weber * 131a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 148167af14SThomas Weber */ 158167af14SThomas Weber 168167af14SThomas Weber #ifndef __CONFIG_H 178167af14SThomas Weber #define __CONFIG_H 188167af14SThomas Weber 198167af14SThomas Weber /* High Level Configuration Options */ 208167af14SThomas Weber #define CONFIG_OMAP /* in a TI OMAP core */ 218167af14SThomas Weber #define CONFIG_OMAP34XX /* which is a 34XX */ 22806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON 238167af14SThomas Weber 248167af14SThomas Weber #define CONFIG_MACH_TYPE MACH_TYPE_TRICORDER 258167af14SThomas Weber /* 268167af14SThomas Weber * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM 278167af14SThomas Weber * 64 bytes before this address should be set aside for u-boot.img's 288167af14SThomas Weber * header. That is 0x800FFFC0--0x80100000 should not be used for any 298167af14SThomas Weber * other needs. 308167af14SThomas Weber */ 318167af14SThomas Weber #define CONFIG_SYS_TEXT_BASE 0x80100000 328167af14SThomas Weber 338167af14SThomas Weber #define CONFIG_SDRC /* The chip has SDRC controller */ 348167af14SThomas Weber 358167af14SThomas Weber #include <asm/arch/cpu.h> /* get chip and board defs */ 368167af14SThomas Weber #include <asm/arch/omap3.h> 378167af14SThomas Weber 388167af14SThomas Weber /* Display CPU and Board information */ 398167af14SThomas Weber #define CONFIG_DISPLAY_CPUINFO 408167af14SThomas Weber #define CONFIG_DISPLAY_BOARDINFO 418167af14SThomas Weber 428ce1b82eSThomas Weber #define CONFIG_SILENT_CONSOLE 438ce1b82eSThomas Weber #define CONFIG_ZERO_BOOTDELAY_CHECK 448ce1b82eSThomas Weber 458167af14SThomas Weber /* Clock Defines */ 468167af14SThomas Weber #define V_OSCK 26000000 /* Clock output from T2 */ 478167af14SThomas Weber #define V_SCLK (V_OSCK >> 1) 488167af14SThomas Weber 498167af14SThomas Weber #define CONFIG_MISC_INIT_R 508167af14SThomas Weber 518167af14SThomas Weber #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 528167af14SThomas Weber #define CONFIG_SETUP_MEMORY_TAGS 538167af14SThomas Weber #define CONFIG_INITRD_TAG 548167af14SThomas Weber #define CONFIG_REVISION_TAG 558167af14SThomas Weber 568167af14SThomas Weber #define CONFIG_OF_LIBFDT 578167af14SThomas Weber 588167af14SThomas Weber /* Size of malloc() pool */ 5936f3aab2SBernhard Walle #define CONFIG_SYS_MALLOC_LEN (1024*1024) 608167af14SThomas Weber 618167af14SThomas Weber /* Hardware drivers */ 628167af14SThomas Weber 6389088058SAndreas Bießmann /* GPIO support */ 6489088058SAndreas Bießmann #define CONFIG_OMAP_GPIO 6589088058SAndreas Bießmann 66ad9f072cSAndreas Bießmann /* LED support */ 67ad9f072cSAndreas Bießmann #define CONFIG_STATUS_LED 68ad9f072cSAndreas Bießmann #define CONFIG_BOARD_SPECIFIC_LED 69ad9f072cSAndreas Bießmann #define CONFIG_CMD_LED /* LED command */ 70ad9f072cSAndreas Bießmann #define STATUS_LED_BIT (1 << 0) 71ad9f072cSAndreas Bießmann #define STATUS_LED_STATE STATUS_LED_ON 72ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) 73ad9f072cSAndreas Bießmann #define STATUS_LED_BIT1 (1 << 1) 74ad9f072cSAndreas Bießmann #define STATUS_LED_STATE1 STATUS_LED_ON 75ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD1 (CONFIG_SYS_HZ / 2) 76ad9f072cSAndreas Bießmann #define STATUS_LED_BIT2 (1 << 2) 77ad9f072cSAndreas Bießmann #define STATUS_LED_STATE2 STATUS_LED_ON 78ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD2 (CONFIG_SYS_HZ / 2) 79ad9f072cSAndreas Bießmann 808167af14SThomas Weber /* NS16550 Configuration */ 818167af14SThomas Weber #define CONFIG_SYS_NS16550 828167af14SThomas Weber #define CONFIG_SYS_NS16550_SERIAL 838167af14SThomas Weber #define CONFIG_SYS_NS16550_REG_SIZE (-4) 848167af14SThomas Weber #define CONFIG_SYS_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 858167af14SThomas Weber 868167af14SThomas Weber /* select serial console configuration */ 878167af14SThomas Weber #define CONFIG_CONS_INDEX 3 888167af14SThomas Weber #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 898167af14SThomas Weber #define CONFIG_SERIAL3 3 908167af14SThomas Weber #define CONFIG_BAUDRATE 115200 918167af14SThomas Weber #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 928167af14SThomas Weber 115200} 938167af14SThomas Weber 948167af14SThomas Weber /* MMC */ 958167af14SThomas Weber #define CONFIG_GENERIC_MMC 968167af14SThomas Weber #define CONFIG_MMC 978167af14SThomas Weber #define CONFIG_OMAP_HSMMC 988167af14SThomas Weber #define CONFIG_DOS_PARTITION 998167af14SThomas Weber 1008167af14SThomas Weber /* I2C */ 1018167af14SThomas Weber #define CONFIG_HARD_I2C 1028167af14SThomas Weber #define CONFIG_SYS_I2C_SPEED 100000 1038167af14SThomas Weber #define CONFIG_SYS_I2C_SLAVE 1 1048167af14SThomas Weber #define CONFIG_DRIVER_OMAP34XX_I2C 1 105459f1da8SAndreas Bießmann #define CONFIG_I2C_MULTI_BUS 106459f1da8SAndreas Bießmann 107459f1da8SAndreas Bießmann /* EEPROM */ 108459f1da8SAndreas Bießmann #define CONFIG_SYS_I2C_MULTI_EEPROMS 109459f1da8SAndreas Bießmann #define CONFIG_CMD_EEPROM 110459f1da8SAndreas Bießmann #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 111459f1da8SAndreas Bießmann #define CONFIG_SYS_EEPROM_BUS_NUM 1 1128167af14SThomas Weber 1138167af14SThomas Weber /* TWL4030 */ 1148167af14SThomas Weber #define CONFIG_TWL4030_POWER 1158167af14SThomas Weber #define CONFIG_TWL4030_LED 1168167af14SThomas Weber 1178167af14SThomas Weber /* Board NAND Info */ 1188167af14SThomas Weber #define CONFIG_SYS_NO_FLASH /* no NOR flash */ 1198167af14SThomas Weber #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 1205c68f123SAndreas Bießmann #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 1215c68f123SAndreas Bießmann #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:" \ 1225c68f123SAndreas Bießmann "128k(SPL)," \ 1235c68f123SAndreas Bießmann "1m(u-boot)," \ 1245c68f123SAndreas Bießmann "384k(u-boot-env1)," \ 1255c68f123SAndreas Bießmann "1152k(mtdoops)," \ 1265c68f123SAndreas Bießmann "384k(u-boot-env2)," \ 1275c68f123SAndreas Bießmann "5m(kernel)," \ 1285c68f123SAndreas Bießmann "2m(fdt)," \ 1295c68f123SAndreas Bießmann "-(ubi)" 1308167af14SThomas Weber 1318167af14SThomas Weber #define CONFIG_NAND_OMAP_GPMC 1328167af14SThomas Weber #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 1338167af14SThomas Weber /* to access nand */ 1348167af14SThomas Weber #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 1358167af14SThomas Weber /* to access nand at */ 1368167af14SThomas Weber /* CS0 */ 1378167af14SThomas Weber #define GPMC_NAND_ECC_LP_x16_LAYOUT 1 1388167af14SThomas Weber 1398167af14SThomas Weber #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 1408167af14SThomas Weber /* devices */ 141616cf60eSAndreas Bießmann #define CONFIG_NAND_OMAP_BCH8 142616cf60eSAndreas Bießmann #define CONFIG_BCH 1438167af14SThomas Weber 1448167af14SThomas Weber /* commands to include */ 1458167af14SThomas Weber #include <config_cmd_default.h> 1468167af14SThomas Weber 1478167af14SThomas Weber #define CONFIG_CMD_EXT2 /* EXT2 Support */ 1488167af14SThomas Weber #define CONFIG_CMD_FAT /* FAT support */ 1498167af14SThomas Weber #define CONFIG_CMD_I2C /* I2C serial bus support */ 1508167af14SThomas Weber #define CONFIG_CMD_MMC /* MMC support */ 1518167af14SThomas Weber #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ 1528167af14SThomas Weber #define CONFIG_CMD_NAND /* NAND support */ 1538167af14SThomas Weber #define CONFIG_CMD_NAND_LOCK_UNLOCK /* nand (un)lock commands */ 15436f3aab2SBernhard Walle #define CONFIG_CMD_UBI /* UBI commands */ 15536f3aab2SBernhard Walle #define CONFIG_CMD_UBIFS /* UBIFS commands */ 15636f3aab2SBernhard Walle #define CONFIG_LZO /* LZO is needed for UBIFS */ 1578167af14SThomas Weber 1588167af14SThomas Weber #undef CONFIG_CMD_NET 1598167af14SThomas Weber #undef CONFIG_CMD_NFS 1608167af14SThomas Weber #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 1618167af14SThomas Weber #undef CONFIG_CMD_IMI /* iminfo */ 1628167af14SThomas Weber #undef CONFIG_CMD_JFFS2 /* JFFS2 Support */ 1638167af14SThomas Weber 1648167af14SThomas Weber /* needed for ubi */ 1658167af14SThomas Weber #define CONFIG_RBTREE 1668167af14SThomas Weber #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 1678167af14SThomas Weber #define CONFIG_MTD_PARTITIONS 1688167af14SThomas Weber 169ec246452SAndreas Bießmann /* Environment information (this is the common part) */ 1708167af14SThomas Weber 1718ce1b82eSThomas Weber #define CONFIG_BOOTDELAY 0 1728167af14SThomas Weber 17389088058SAndreas Bießmann /* hang() the board on panic() */ 17489088058SAndreas Bießmann #define CONFIG_PANIC_HANG 17589088058SAndreas Bießmann 176ec246452SAndreas Bießmann /* environment placement (for NAND), is different for FLASHCARD but does not 177ec246452SAndreas Bießmann * harm there */ 178ec246452SAndreas Bießmann #define CONFIG_ENV_OFFSET 0x120000 /* env start */ 179ec246452SAndreas Bießmann #define CONFIG_ENV_OFFSET_REDUND 0x2A0000 /* redundant env start */ 180ec246452SAndreas Bießmann #define CONFIG_ENV_SIZE (16 << 10) /* use 16KiB for env */ 181ec246452SAndreas Bießmann #define CONFIG_ENV_RANGE (384 << 10) /* allow badblocks in env */ 182ec246452SAndreas Bießmann 1830dff13a9SAndreas Bießmann /* the loadaddr is the same as CONFIG_SYS_LOAD_ADDR, unfortunately the defiend 1840dff13a9SAndreas Bießmann * value can not be used here! */ 1850dff13a9SAndreas Bießmann #define CONFIG_LOADADDR 0x82000000 1860dff13a9SAndreas Bießmann 187ec246452SAndreas Bießmann #define CONFIG_COMMON_ENV_SETTINGS \ 1888167af14SThomas Weber "console=ttyO2,115200n8\0" \ 1895605979aSThomas Weber "mmcdev=0\0" \ 19083976f1dSThomas Weber "vram=3M\0" \ 1918167af14SThomas Weber "defaultdisplay=lcd\0" \ 192ec246452SAndreas Bießmann "kernelopts=mtdoops.mtddev=3\0" \ 193deac6d66SAndreas Bießmann "mtdparts=" MTDPARTS_DEFAULT "\0" \ 194deac6d66SAndreas Bießmann "mtdids=" MTDIDS_DEFAULT "\0" \ 1958167af14SThomas Weber "commonargs=" \ 1968167af14SThomas Weber "setenv bootargs console=${console} " \ 1975c68f123SAndreas Bießmann "${mtdparts} " \ 198ec246452SAndreas Bießmann "${kernelopts} " \ 199ec246452SAndreas Bießmann "vt.global_cursor_default=0 " \ 2008167af14SThomas Weber "vram=${vram} " \ 201ec246452SAndreas Bießmann "omapdss.def_disp=${defaultdisplay}\0" 202ec246452SAndreas Bießmann 203ec246452SAndreas Bießmann #define CONFIG_BOOTCOMMAND "run autoboot" 204ec246452SAndreas Bießmann 205ec246452SAndreas Bießmann /* specific environment settings for different use cases 206ec246452SAndreas Bießmann * FLASHCARD: used to run a rdimage from sdcard to program the device 207ec246452SAndreas Bießmann * 'NORMAL': used to boot kernel from sdcard, nand, ... 208ec246452SAndreas Bießmann * 209ec246452SAndreas Bießmann * The main aim for the FLASHCARD skin is to have an embedded environment 210ec246452SAndreas Bießmann * which will not be influenced by any data already on the device. 211ec246452SAndreas Bießmann */ 212ec246452SAndreas Bießmann #ifdef CONFIG_FLASHCARD 213ec246452SAndreas Bießmann 214ec246452SAndreas Bießmann #define CONFIG_ENV_IS_NOWHERE 215ec246452SAndreas Bießmann 216ec246452SAndreas Bießmann /* the rdaddr is 16 MiB before the loadaddr */ 217ec246452SAndreas Bießmann #define CONFIG_ENV_RDADDR "rdaddr=0x81000000\0" 218ec246452SAndreas Bießmann 219ec246452SAndreas Bießmann #define CONFIG_EXTRA_ENV_SETTINGS \ 220ec246452SAndreas Bießmann CONFIG_COMMON_ENV_SETTINGS \ 221ec246452SAndreas Bießmann CONFIG_ENV_RDADDR \ 222ec246452SAndreas Bießmann "autoboot=" \ 223ec246452SAndreas Bießmann "run commonargs; " \ 224ec246452SAndreas Bießmann "setenv bootargs ${bootargs} " \ 225ec246452SAndreas Bießmann "flashy_updateimg=/dev/mmcblk0p1:corscience_update.img " \ 226ec246452SAndreas Bießmann "rdinit=/sbin/init; " \ 227ec246452SAndreas Bießmann "mmc dev ${mmcdev}; mmc rescan; " \ 228ec246452SAndreas Bießmann "fatload mmc ${mmcdev} ${loadaddr} uImage; " \ 229ec246452SAndreas Bießmann "fatload mmc ${mmcdev} ${rdaddr} uRamdisk; " \ 230ec246452SAndreas Bießmann "bootm ${loadaddr} ${rdaddr}\0" 231ec246452SAndreas Bießmann 232ec246452SAndreas Bießmann #else /* CONFIG_FLASHCARD */ 233ec246452SAndreas Bießmann 234ec246452SAndreas Bießmann #define CONFIG_ENV_OVERWRITE /* allow to overwrite serial and ethaddr */ 235ec246452SAndreas Bießmann 236ec246452SAndreas Bießmann #define CONFIG_ENV_IS_IN_NAND 237ec246452SAndreas Bießmann 238ec246452SAndreas Bießmann #define CONFIG_EXTRA_ENV_SETTINGS \ 239ec246452SAndreas Bießmann CONFIG_COMMON_ENV_SETTINGS \ 2408167af14SThomas Weber "mmcargs=" \ 2418167af14SThomas Weber "run commonargs; " \ 2428167af14SThomas Weber "setenv bootargs ${bootargs} " \ 2438167af14SThomas Weber "root=/dev/mmcblk0p2 " \ 244ec246452SAndreas Bießmann "rootwait " \ 245ec246452SAndreas Bießmann "rw\0" \ 2468167af14SThomas Weber "nandargs=" \ 2478167af14SThomas Weber "run commonargs; " \ 2488167af14SThomas Weber "setenv bootargs ${bootargs} " \ 249008ec950SBernhard Walle "root=ubi0:root " \ 2505c68f123SAndreas Bießmann "ubi.mtd=7 " \ 2518167af14SThomas Weber "rootfstype=ubifs " \ 252ec246452SAndreas Bießmann "ro\0" \ 2535605979aSThomas Weber "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 2548167af14SThomas Weber "bootscript=echo Running bootscript from mmc ...; " \ 2558167af14SThomas Weber "source ${loadaddr}\0" \ 2565605979aSThomas Weber "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 2578167af14SThomas Weber "mmcboot=echo Booting from mmc ...; " \ 2588167af14SThomas Weber "run mmcargs; " \ 2598167af14SThomas Weber "bootm ${loadaddr}\0" \ 260deac6d66SAndreas Bießmann "loaduimage_ubi=ubi part ubi; " \ 261949a7710SJoe Hershberger "ubifsmount ubi:root; " \ 262008ec950SBernhard Walle "ubifsload ${loadaddr} /boot/uImage\0" \ 263*eadbdf9eSAndreas Bießmann "loaduimage_nand=nand read ${loadaddr} kernel 0x500000\0" \ 2648167af14SThomas Weber "nandboot=echo Booting from nand ...; " \ 2658167af14SThomas Weber "run nandargs; " \ 266*eadbdf9eSAndreas Bießmann "run loaduimage_nand; " \ 2678167af14SThomas Weber "bootm ${loadaddr}\0" \ 268deac6d66SAndreas Bießmann "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \ 2698167af14SThomas Weber "if run loadbootscript; then " \ 2708167af14SThomas Weber "run bootscript; " \ 2718167af14SThomas Weber "else " \ 2728167af14SThomas Weber "if run loaduimage; then " \ 2738167af14SThomas Weber "run mmcboot; " \ 2748167af14SThomas Weber "else run nandboot; " \ 2758167af14SThomas Weber "fi; " \ 2768167af14SThomas Weber "fi; " \ 2778167af14SThomas Weber "else run nandboot; fi\0" 2788167af14SThomas Weber 279ec246452SAndreas Bießmann #endif /* CONFIG_FLASHCARD */ 2808167af14SThomas Weber 2818167af14SThomas Weber /* Miscellaneous configurable options */ 2828167af14SThomas Weber #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2838167af14SThomas Weber #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 284ec246452SAndreas Bießmann #define CONFIG_CMDLINE_EDITING /* enable cmdline history */ 2858167af14SThomas Weber #define CONFIG_AUTO_COMPLETE 2868167af14SThomas Weber #define CONFIG_SYS_PROMPT "OMAP3 Tricorder # " 2878167af14SThomas Weber #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 2888167af14SThomas Weber /* Print Buffer Size */ 2898167af14SThomas Weber #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 2908167af14SThomas Weber sizeof(CONFIG_SYS_PROMPT) + 16) 2918167af14SThomas Weber #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 2928167af14SThomas Weber 2938167af14SThomas Weber /* Boot Argument Buffer Size */ 2948167af14SThomas Weber #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 2958167af14SThomas Weber 29669df69d1SThomas Weber #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0 + 0x00000000) 2978167af14SThomas Weber #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ 29869df69d1SThomas Weber 0x07000000) /* 112 MB */ 2998167af14SThomas Weber 3008167af14SThomas Weber #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0 + 0x02000000) 3018167af14SThomas Weber 3028167af14SThomas Weber /* 3038167af14SThomas Weber * OMAP3 has 12 GP timers, they can be driven by the system clock 3048167af14SThomas Weber * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 3058167af14SThomas Weber * This rate is divided by a local divisor. 3068167af14SThomas Weber */ 3078167af14SThomas Weber #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) 3088167af14SThomas Weber #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 3098167af14SThomas Weber #define CONFIG_SYS_HZ 1000 3108167af14SThomas Weber 3118167af14SThomas Weber /* Physical Memory Map */ 3128167af14SThomas Weber #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 3138167af14SThomas Weber #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 3148167af14SThomas Weber #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 3158167af14SThomas Weber 3168167af14SThomas Weber /* NAND and environment organization */ 3178167af14SThomas Weber #define PISMO1_NAND_SIZE GPMC_SIZE_128M 3188167af14SThomas Weber 3198167af14SThomas Weber #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 3208167af14SThomas Weber 3218167af14SThomas Weber #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 3228167af14SThomas Weber #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 3238167af14SThomas Weber #define CONFIG_SYS_INIT_RAM_SIZE 0x800 3248167af14SThomas Weber #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 3258167af14SThomas Weber CONFIG_SYS_INIT_RAM_SIZE - \ 3268167af14SThomas Weber GENERATED_GBL_DATA_SIZE) 3278167af14SThomas Weber 3288167af14SThomas Weber /* SRAM config */ 3298167af14SThomas Weber #define CONFIG_SYS_SRAM_START 0x40200000 3308167af14SThomas Weber #define CONFIG_SYS_SRAM_SIZE 0x10000 3318167af14SThomas Weber 3328167af14SThomas Weber /* Defines for SPL */ 3338167af14SThomas Weber #define CONFIG_SPL 33447f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK 3358167af14SThomas Weber #define CONFIG_SPL_NAND_SIMPLE 3368167af14SThomas Weber 33749175c49STom Rini #define CONFIG_SPL_BOARD_INIT 33889088058SAndreas Bießmann #define CONFIG_SPL_GPIO_SUPPORT 3398167af14SThomas Weber #define CONFIG_SPL_LIBCOMMON_SUPPORT 3408167af14SThomas Weber #define CONFIG_SPL_LIBDISK_SUPPORT 3418167af14SThomas Weber #define CONFIG_SPL_I2C_SUPPORT 3428167af14SThomas Weber #define CONFIG_SPL_LIBGENERIC_SUPPORT 3438167af14SThomas Weber #define CONFIG_SPL_SERIAL_SUPPORT 3448167af14SThomas Weber #define CONFIG_SPL_POWER_SUPPORT 3458167af14SThomas Weber #define CONFIG_SPL_NAND_SUPPORT 3466f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE 3476f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS 3486f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC 3498167af14SThomas Weber #define CONFIG_SPL_MMC_SUPPORT 3508167af14SThomas Weber #define CONFIG_SPL_FAT_SUPPORT 3518167af14SThomas Weber #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 3528167af14SThomas Weber #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 3538167af14SThomas Weber #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 3548167af14SThomas Weber #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 3558167af14SThomas Weber 3568167af14SThomas Weber #define CONFIG_SPL_TEXT_BASE 0x40200000 /*CONFIG_SYS_SRAM_START*/ 357616cf60eSAndreas Bießmann #define CONFIG_SPL_MAX_SIZE (55 * 1024) /* 7 KB for stack */ 3588167af14SThomas Weber #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 3598167af14SThomas Weber 3608167af14SThomas Weber #define CONFIG_SPL_BSS_START_ADDR 0x80000000 /*CONFIG_SYS_SDRAM_BASE*/ 3618167af14SThomas Weber #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 3628167af14SThomas Weber 3638167af14SThomas Weber /* NAND boot config */ 3648167af14SThomas Weber #define CONFIG_SYS_NAND_5_ADDR_CYCLE 3658167af14SThomas Weber #define CONFIG_SYS_NAND_PAGE_COUNT 64 3668167af14SThomas Weber #define CONFIG_SYS_NAND_PAGE_SIZE 2048 3678167af14SThomas Weber #define CONFIG_SYS_NAND_OOBSIZE 64 3688167af14SThomas Weber #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 3698167af14SThomas Weber #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 370616cf60eSAndreas Bießmann #define CONFIG_SYS_NAND_ECCPOS {12, 13, 14, 15, 16, 17, 18, 19, 20,\ 371616cf60eSAndreas Bießmann 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,\ 372616cf60eSAndreas Bießmann 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,\ 373616cf60eSAndreas Bießmann 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,\ 374616cf60eSAndreas Bießmann 60, 61, 62, 63} 3758167af14SThomas Weber 3768167af14SThomas Weber #define CONFIG_SYS_NAND_ECCSIZE 512 377616cf60eSAndreas Bießmann #define CONFIG_SYS_NAND_ECCBYTES 13 3788167af14SThomas Weber 3798167af14SThomas Weber #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 3808167af14SThomas Weber 3815c68f123SAndreas Bießmann #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000 3825c68f123SAndreas Bießmann #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x100000 3838167af14SThomas Weber 3848167af14SThomas Weber #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 3858167af14SThomas Weber #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 /* 1 MB */ 3868167af14SThomas Weber 38769df69d1SThomas Weber #define CONFIG_SYS_ALT_MEMTEST 38869df69d1SThomas Weber #define CONFIG_SYS_MEMTEST_SCRATCH 0x81000000 3898167af14SThomas Weber #endif /* __CONFIG_H */ 390