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