1550e3756STapani Utriainen /* 2550e3756STapani Utriainen * Configuration settings for the TechNexion TAO-3530 SOM 3550e3756STapani Utriainen * equipped on Thunder baseboard. 4550e3756STapani Utriainen * 5550e3756STapani Utriainen * Edward Lin <linuxfae@technexion.com> 6550e3756STapani Utriainen * Tapani Utriainen <linuxfae@technexion.com> 7550e3756STapani Utriainen * 8a9f52490SStefan Roese * Copyright (C) 2013 Stefan Roese <sr@denx.de> 9a9f52490SStefan Roese * 10550e3756STapani Utriainen * SPDX-License-Identifier: GPL-2.0+ 11550e3756STapani Utriainen */ 12550e3756STapani Utriainen 13550e3756STapani Utriainen #ifndef __CONFIG_H 14550e3756STapani Utriainen #define __CONFIG_H 15550e3756STapani Utriainen 16550e3756STapani Utriainen /* 17550e3756STapani Utriainen * High Level Configuration Options 18550e3756STapani Utriainen */ 19550e3756STapani Utriainen #define CONFIG_ARMV7 /* This is an ARM V7 CPU core */ 20550e3756STapani Utriainen #define CONFIG_OMAP /* in a TI OMAP core */ 21550e3756STapani Utriainen #define CONFIG_OMAP34XX /* which is a 34XX */ 22550e3756STapani Utriainen 23550e3756STapani Utriainen #define CONFIG_OMAP_GPIO 24550e3756STapani Utriainen #define CONFIG_OMAP_COMMON 25*188948e8SStefan Roese #define CONFIG_SYS_GENERIC_BOARD 26550e3756STapani Utriainen 27550e3756STapani Utriainen #define MACH_TYPE_OMAP3_TAO3530 2836 28550e3756STapani Utriainen 29550e3756STapani Utriainen #define CONFIG_SDRC /* Has an SDRC controller */ 30550e3756STapani Utriainen 31550e3756STapani Utriainen #include <asm/arch/cpu.h> /* get chip and board defs */ 32550e3756STapani Utriainen #include <asm/arch/omap3.h> 33550e3756STapani Utriainen 34550e3756STapani Utriainen /* 35550e3756STapani Utriainen * Display CPU and Board information 36550e3756STapani Utriainen */ 37550e3756STapani Utriainen #define CONFIG_DISPLAY_CPUINFO 38550e3756STapani Utriainen #define CONFIG_DISPLAY_BOARDINFO 39550e3756STapani Utriainen 40550e3756STapani Utriainen /* Clock Defines */ 41550e3756STapani Utriainen #define V_OSCK 26000000 /* Clock output from T2 */ 42550e3756STapani Utriainen #define V_SCLK (V_OSCK >> 1) 43550e3756STapani Utriainen 44550e3756STapani Utriainen #define CONFIG_MISC_INIT_R 45550e3756STapani Utriainen 46550e3756STapani Utriainen #define CONFIG_OF_LIBFDT 47550e3756STapani Utriainen 48550e3756STapani Utriainen #define CONFIG_CMDLINE_TAG 49550e3756STapani Utriainen #define CONFIG_SETUP_MEMORY_TAGS 50550e3756STapani Utriainen #define CONFIG_INITRD_TAG 51550e3756STapani Utriainen #define CONFIG_REVISION_TAG 52550e3756STapani Utriainen 53550e3756STapani Utriainen /* 54550e3756STapani Utriainen * Size of malloc() pool 55550e3756STapani Utriainen */ 56550e3756STapani Utriainen #define CONFIG_SYS_MALLOC_LEN (4 << 20) 57550e3756STapani Utriainen #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB sector */ 58550e3756STapani Utriainen 59550e3756STapani Utriainen /* 60550e3756STapani Utriainen * Hardware drivers 61550e3756STapani Utriainen */ 62550e3756STapani Utriainen 63550e3756STapani Utriainen /* 64550e3756STapani Utriainen * NS16550 Configuration 65550e3756STapani Utriainen */ 66550e3756STapani Utriainen #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 67550e3756STapani Utriainen 68550e3756STapani Utriainen #define CONFIG_SYS_NS16550 69550e3756STapani Utriainen #define CONFIG_SYS_NS16550_SERIAL 70550e3756STapani Utriainen #define CONFIG_SYS_NS16550_REG_SIZE (-4) 71550e3756STapani Utriainen #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 72550e3756STapani Utriainen 73550e3756STapani Utriainen /* 74550e3756STapani Utriainen * select serial console configuration 75550e3756STapani Utriainen */ 76550e3756STapani Utriainen #define CONFIG_CONS_INDEX 3 77550e3756STapani Utriainen #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 78550e3756STapani Utriainen 79550e3756STapani Utriainen /* allow to overwrite serial and ethaddr */ 80550e3756STapani Utriainen #define CONFIG_ENV_OVERWRITE 81550e3756STapani Utriainen #define CONFIG_BAUDRATE 115200 82550e3756STapani Utriainen #define CONFIG_GENERIC_MMC 83550e3756STapani Utriainen #define CONFIG_MMC 84550e3756STapani Utriainen #define CONFIG_OMAP_HSMMC 85550e3756STapani Utriainen #define CONFIG_DOS_PARTITION 86550e3756STapani Utriainen 8736481dedSStefan Roese /* GPIO banks */ 8836481dedSStefan Roese #define CONFIG_OMAP3_GPIO_2 /* GPIO32 ..63 is in GPIO bank 2 */ 8936481dedSStefan Roese #define CONFIG_OMAP3_GPIO_3 /* GPIO64 ..95 is in GPIO bank 3 */ 9036481dedSStefan Roese #define CONFIG_OMAP3_GPIO_4 /* GPIO96 ..127 is in GPIO bank 4 */ 9136481dedSStefan Roese #define CONFIG_OMAP3_GPIO_5 /* GPIO128..159 is in GPIO bank 5 */ 9236481dedSStefan Roese #define CONFIG_OMAP3_GPIO_6 /* GPIO160..191 is in GPIO bank 6 */ 9336481dedSStefan Roese 94550e3756STapani Utriainen /* commands to include */ 95550e3756STapani Utriainen #include <config_cmd_default.h> 96550e3756STapani Utriainen 97550e3756STapani Utriainen #define CONFIG_CMD_CACHE 98550e3756STapani Utriainen #define CONFIG_CMD_EXT2 /* EXT2 Support */ 99550e3756STapani Utriainen #define CONFIG_CMD_FAT /* FAT support */ 100550e3756STapani Utriainen #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ 101550e3756STapani Utriainen #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 102550e3756STapani Utriainen #define MTDIDS_DEFAULT "nand0=nand" 103550e3756STapani Utriainen #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 104550e3756STapani Utriainen "1920k(u-boot),128k(u-boot-env),"\ 105550e3756STapani Utriainen "4m(kernel),-(fs)" 106550e3756STapani Utriainen 107550e3756STapani Utriainen #define CONFIG_CMD_I2C /* I2C serial bus support */ 108550e3756STapani Utriainen #define CONFIG_CMD_MMC /* MMC support */ 109550e3756STapani Utriainen #define CONFIG_CMD_NAND /* NAND support */ 110550e3756STapani Utriainen #define CONFIG_CMD_DHCP 111550e3756STapani Utriainen #define CONFIG_CMD_PING 112550e3756STapani Utriainen 113550e3756STapani Utriainen #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 114550e3756STapani Utriainen #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 115550e3756STapani Utriainen #undef CONFIG_CMD_IMI /* iminfo */ 116550e3756STapani Utriainen #undef CONFIG_CMD_IMLS /* List all found images */ 117550e3756STapani Utriainen 118550e3756STapani Utriainen #define CONFIG_SYS_NO_FLASH 119550e3756STapani Utriainen #define CONFIG_SYS_I2C 120550e3756STapani Utriainen #define CONFIG_SYS_I2C_OMAP34XX 121550e3756STapani Utriainen #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 122550e3756STapani Utriainen #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 123550e3756STapani Utriainen #define CONFIG_I2C_MULTI_BUS 124550e3756STapani Utriainen 125550e3756STapani Utriainen /* 126550e3756STapani Utriainen * TWL4030 127550e3756STapani Utriainen */ 128550e3756STapani Utriainen #define CONFIG_TWL4030_POWER 129550e3756STapani Utriainen #define CONFIG_TWL4030_LED 130550e3756STapani Utriainen 131550e3756STapani Utriainen /* 132550e3756STapani Utriainen * Board NAND Info. 133550e3756STapani Utriainen */ 134550e3756STapani Utriainen #define CONFIG_SYS_NAND_QUIET_TEST 135550e3756STapani Utriainen #define CONFIG_NAND_OMAP_GPMC 136550e3756STapani Utriainen #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 137550e3756STapani Utriainen /* to access nand */ 138550e3756STapani Utriainen #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 139550e3756STapani Utriainen /* to access nand at */ 140550e3756STapani Utriainen /* CS0 */ 141550e3756STapani Utriainen 142550e3756STapani Utriainen #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 143550e3756STapani Utriainen /* devices */ 144b80a6603Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 16 145550e3756STapani Utriainen /* Environment information */ 146550e3756STapani Utriainen #define CONFIG_BOOTDELAY 3 147550e3756STapani Utriainen 148550e3756STapani Utriainen #define CONFIG_EXTRA_ENV_SETTINGS \ 149550e3756STapani Utriainen "loadaddr=0x82000000\0" \ 150550e3756STapani Utriainen "console=ttyO2,115200n8\0" \ 151550e3756STapani Utriainen "mpurate=600\0" \ 152550e3756STapani Utriainen "dvi_mode=omapfb.mode=dvi:1280x720-24@60\0" \ 153550e3756STapani Utriainen "tv_mode=omapfb.mode=tv:ntsc\0" \ 154550e3756STapani Utriainen "video_mode=omapdss.def_disp=lcd vram=6M omapfb.vram=0:2M,1:2M,2:2M\0" \ 155550e3756STapani Utriainen "lcd_mode=omapfb.mode=lcd:800x480@60 \0" \ 156550e3756STapani Utriainen "extra_options= \0" \ 157550e3756STapani Utriainen "mmcdev=0\0" \ 158550e3756STapani Utriainen "mmcroot=/dev/mmcblk0p2 rw\0" \ 159550e3756STapani Utriainen "mmcrootfstype=ext3 rootwait\0" \ 160550e3756STapani Utriainen "nandroot=ubi0:rootfs ubi.mtd=4\0" \ 161550e3756STapani Utriainen "nandrootfstype=ubifs\0" \ 162550e3756STapani Utriainen "mmcargs=setenv bootargs console=${console} " \ 163550e3756STapani Utriainen "mpurate=${mpurate} " \ 164550e3756STapani Utriainen "${video_mode} " \ 165550e3756STapani Utriainen "root=${mmcroot} " \ 166550e3756STapani Utriainen "rootfstype=${mmcrootfstype} " \ 167550e3756STapani Utriainen "${extra_options}\0" \ 168550e3756STapani Utriainen "nandargs=setenv bootargs console=${console} " \ 169550e3756STapani Utriainen "mpurate=${mpurate} " \ 170550e3756STapani Utriainen "${video_mode} " \ 171550e3756STapani Utriainen "${network_setting} " \ 172550e3756STapani Utriainen "root=${nandroot} " \ 173550e3756STapani Utriainen "rootfstype=${nandrootfstype} "\ 174550e3756STapani Utriainen "${extra_options}\0" \ 175550e3756STapani Utriainen "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 176550e3756STapani Utriainen "bootscript=echo Running bootscript from mmc ...; " \ 177550e3756STapani Utriainen "source ${loadaddr}\0" \ 178550e3756STapani Utriainen "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 179550e3756STapani Utriainen "mmcboot=echo Booting from mmc ...; " \ 180550e3756STapani Utriainen "run mmcargs; " \ 181550e3756STapani Utriainen "bootm ${loadaddr}\0" \ 182550e3756STapani Utriainen "nandboot=echo Booting from nand ...; " \ 183550e3756STapani Utriainen "run nandargs; " \ 184550e3756STapani Utriainen "nand read ${loadaddr} 280000 400000; " \ 185550e3756STapani Utriainen "bootm ${loadaddr}\0" \ 186550e3756STapani Utriainen 187550e3756STapani Utriainen #define CONFIG_BOOTCOMMAND \ 188550e3756STapani Utriainen "if mmc rescan ${mmcdev}; then " \ 189550e3756STapani Utriainen "if run loadbootscript; then " \ 190550e3756STapani Utriainen "run bootscript; " \ 191550e3756STapani Utriainen "else " \ 192550e3756STapani Utriainen "if run loaduimage; then " \ 193550e3756STapani Utriainen "run mmcboot; " \ 194550e3756STapani Utriainen "else run nandboot; " \ 195550e3756STapani Utriainen "fi; " \ 196550e3756STapani Utriainen "fi; " \ 197550e3756STapani Utriainen "else run nandboot; fi" 198550e3756STapani Utriainen 199550e3756STapani Utriainen /* 200550e3756STapani Utriainen * Miscellaneous configurable options 201550e3756STapani Utriainen */ 202550e3756STapani Utriainen #define CONFIG_SYS_LONGHELP /* undef to save memory */ 203550e3756STapani Utriainen #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 204550e3756STapani Utriainen #define CONFIG_SYS_PROMPT "TAO-3530 # " 205550e3756STapani Utriainen #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 206550e3756STapani Utriainen 207550e3756STapani Utriainen /* turn on command-line edit/hist/auto */ 208550e3756STapani Utriainen #define CONFIG_CMDLINE_EDITING 209550e3756STapani Utriainen #define CONFIG_COMMAND_HISTORY 210550e3756STapani Utriainen #define CONFIG_AUTO_COMPLETE 211550e3756STapani Utriainen 212550e3756STapani Utriainen /* Print Buffer Size */ 213550e3756STapani Utriainen #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 214550e3756STapani Utriainen sizeof(CONFIG_SYS_PROMPT) + 16) 215550e3756STapani Utriainen #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 216550e3756STapani Utriainen /* Boot Argument Buffer Size */ 217550e3756STapani Utriainen #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 218550e3756STapani Utriainen 219550e3756STapani Utriainen #define CONFIG_SYS_ALT_MEMTEST 1 220550e3756STapani Utriainen #define CONFIG_SYS_MEMTEST_START (0x82000000) /* memtest */ 221550e3756STapani Utriainen /* defaults */ 222550e3756STapani Utriainen #define CONFIG_SYS_MEMTEST_END (0x83FFFFFF) /* 64MB */ 223550e3756STapani Utriainen #define CONFIG_SYS_MEMTEST_SCRATCH (0x81000000) /* dummy address */ 224550e3756STapani Utriainen 225550e3756STapani Utriainen #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default */ 226550e3756STapani Utriainen /* load address */ 227550e3756STapani Utriainen #define CONFIG_SYS_TEXT_BASE 0x80008000 228550e3756STapani Utriainen 229550e3756STapani Utriainen /* 230550e3756STapani Utriainen * OMAP3 has 12 GP timers, they can be driven by the system clock 231550e3756STapani Utriainen * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 232550e3756STapani Utriainen * This rate is divided by a local divisor. 233550e3756STapani Utriainen */ 234550e3756STapani Utriainen #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) 235550e3756STapani Utriainen #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 236550e3756STapani Utriainen 237550e3756STapani Utriainen /* 238550e3756STapani Utriainen * Stack sizes 239550e3756STapani Utriainen * 240550e3756STapani Utriainen * The stack sizes are set up in start.S using the settings below 241550e3756STapani Utriainen */ 242550e3756STapani Utriainen #define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */ 243550e3756STapani Utriainen 244550e3756STapani Utriainen /* 245550e3756STapani Utriainen * Physical Memory Map 246550e3756STapani Utriainen */ 247550e3756STapani Utriainen #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 248550e3756STapani Utriainen #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 249550e3756STapani Utriainen #define PHYS_SDRAM_1_SIZE (32 << 20) /* at least 32 MiB */ 250550e3756STapani Utriainen #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 251550e3756STapani Utriainen 252550e3756STapani Utriainen /* 253550e3756STapani Utriainen * FLASH and environment organization 254550e3756STapani Utriainen */ 255550e3756STapani Utriainen 256550e3756STapani Utriainen /* **** PISMO SUPPORT *** */ 257550e3756STapani Utriainen 258550e3756STapani Utriainen /* Configure the PISMO */ 259550e3756STapani Utriainen #define PISMO1_NAND_SIZE GPMC_SIZE_128M 260550e3756STapani Utriainen #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 261550e3756STapani Utriainen 262550e3756STapani Utriainen #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 263550e3756STapani Utriainen #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 264550e3756STapani Utriainen 265550e3756STapani Utriainen /* Monitor at start of flash */ 266550e3756STapani Utriainen #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 267550e3756STapani Utriainen #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 268550e3756STapani Utriainen 269550e3756STapani Utriainen #define CONFIG_ENV_IS_IN_NAND 1 270550e3756STapani Utriainen #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 271550e3756STapani Utriainen #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 272550e3756STapani Utriainen 273550e3756STapani Utriainen #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) 274550e3756STapani Utriainen #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 275550e3756STapani Utriainen #define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET 276550e3756STapani Utriainen 277550e3756STapani Utriainen #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 278550e3756STapani Utriainen #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 279550e3756STapani Utriainen #define CONFIG_SYS_INIT_RAM_SIZE 0x800 280550e3756STapani Utriainen #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 281550e3756STapani Utriainen CONFIG_SYS_INIT_RAM_SIZE - \ 282550e3756STapani Utriainen GENERATED_GBL_DATA_SIZE) 283550e3756STapani Utriainen 284550e3756STapani Utriainen #define CONFIG_OMAP3_SPI 285550e3756STapani Utriainen 286550e3756STapani Utriainen /* 287550e3756STapani Utriainen * USB 288550e3756STapani Utriainen * 289550e3756STapani Utriainen * Currently only EHCI is enabled, the MUSB OTG controller 290550e3756STapani Utriainen * is not enabled. 291550e3756STapani Utriainen */ 292550e3756STapani Utriainen 293550e3756STapani Utriainen /* USB EHCI */ 294550e3756STapani Utriainen #define CONFIG_CMD_USB 295550e3756STapani Utriainen #define CONFIG_USB_EHCI 296550e3756STapani Utriainen #define CONFIG_USB_EHCI_OMAP 297550e3756STapani Utriainen #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 162 298550e3756STapani Utriainen 299550e3756STapani Utriainen #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3 300550e3756STapani Utriainen #define CONFIG_USB_HOST_ETHER 301550e3756STapani Utriainen #define CONFIG_USB_ETHER_SMSC95XX 302550e3756STapani Utriainen 303550e3756STapani Utriainen #define CONFIG_USB_ETHER 304550e3756STapani Utriainen #define CONFIG_USB_ETHER_RNDIS 305550e3756STapani Utriainen #define CONFIG_USB_STORAGE 306550e3756STapani Utriainen #define CONGIG_CMD_STORAGE 307550e3756STapani Utriainen 308a9f52490SStefan Roese /* Defines for SPL */ 309a9f52490SStefan Roese #define CONFIG_SPL 310a9f52490SStefan Roese #define CONFIG_SPL_FRAMEWORK 311a9f52490SStefan Roese #define CONFIG_SPL_NAND_SIMPLE 312a9f52490SStefan Roese 313a9f52490SStefan Roese #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 314a9f52490SStefan Roese #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 315a9f52490SStefan Roese #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 316a9f52490SStefan Roese #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 317a9f52490SStefan Roese 318a9f52490SStefan Roese #define CONFIG_SPL_BOARD_INIT 319a9f52490SStefan Roese #define CONFIG_SPL_LIBCOMMON_SUPPORT 320a9f52490SStefan Roese #define CONFIG_SPL_LIBDISK_SUPPORT 321a9f52490SStefan Roese #define CONFIG_SPL_I2C_SUPPORT 322a9f52490SStefan Roese #define CONFIG_SPL_LIBGENERIC_SUPPORT 323a9f52490SStefan Roese #define CONFIG_SPL_MMC_SUPPORT 324a9f52490SStefan Roese #define CONFIG_SPL_FAT_SUPPORT 325a9f52490SStefan Roese #define CONFIG_SPL_SERIAL_SUPPORT 326a9f52490SStefan Roese #define CONFIG_SPL_NAND_SUPPORT 327a9f52490SStefan Roese #define CONFIG_SPL_NAND_BASE 328a9f52490SStefan Roese #define CONFIG_SPL_NAND_DRIVERS 329a9f52490SStefan Roese #define CONFIG_SPL_NAND_ECC 330a9f52490SStefan Roese #define CONFIG_SPL_GPIO_SUPPORT 331a9f52490SStefan Roese #define CONFIG_SPL_POWER_SUPPORT 332a9f52490SStefan Roese #define CONFIG_SPL_OMAP3_ID_NAND 333a9f52490SStefan Roese #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 334a9f52490SStefan Roese 335a9f52490SStefan Roese /* NAND boot config */ 336a9f52490SStefan Roese #define CONFIG_SYS_NAND_5_ADDR_CYCLE 337a9f52490SStefan Roese #define CONFIG_SYS_NAND_PAGE_COUNT 64 338a9f52490SStefan Roese #define CONFIG_SYS_NAND_PAGE_SIZE 2048 339a9f52490SStefan Roese #define CONFIG_SYS_NAND_OOBSIZE 64 340a9f52490SStefan Roese #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) 341a9f52490SStefan Roese #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 342a9f52490SStefan Roese /* 343a9f52490SStefan Roese * Use the ECC/OOB layout from omap_gpmc.h that matches your chip: 344a9f52490SStefan Roese * SP vs LP, 8bit vs 16bit: GPMC_NAND_HW_ECC_LAYOUT 345a9f52490SStefan Roese */ 346a9f52490SStefan Roese #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ 347a9f52490SStefan Roese 10, 11, 12, 13 } 348a9f52490SStefan Roese #define CONFIG_SYS_NAND_ECCSIZE 512 349a9f52490SStefan Roese #define CONFIG_SYS_NAND_ECCBYTES 3 350a9f52490SStefan Roese #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 351a9f52490SStefan Roese 352a9f52490SStefan Roese #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 353a9f52490SStefan Roese #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 354a9f52490SStefan Roese 355a9f52490SStefan Roese #define CONFIG_SPL_TEXT_BASE 0x40200800 356a9f52490SStefan Roese #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ 357a9f52490SStefan Roese #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 358a9f52490SStefan Roese 359a9f52490SStefan Roese /* 360a9f52490SStefan Roese * Use 0x80008000 as TEXT_BASE here for compatibility reasons with the 361a9f52490SStefan Roese * older x-loader implementations. And move the BSS area so that it 362a9f52490SStefan Roese * doesn't overlap with TEXT_BASE. 363a9f52490SStefan Roese */ 364a9f52490SStefan Roese #define CONFIG_SYS_TEXT_BASE 0x80008000 365a9f52490SStefan Roese #define CONFIG_SPL_BSS_START_ADDR 0x80100000 366a9f52490SStefan Roese #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ 367a9f52490SStefan Roese 368a9f52490SStefan Roese #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 369a9f52490SStefan Roese #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 370a9f52490SStefan Roese 371550e3756STapani Utriainen #endif /* __CONFIG_H */ 372