1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Based on davinci_dvevm.h. Original Copyrights follow: 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __CONFIG_H 12*4882a593Smuzhiyun #define __CONFIG_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun /* 15*4882a593Smuzhiyun * Board 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun #define CONFIG_DRIVER_TI_EMAC 18*4882a593Smuzhiyun #undef CONFIG_USE_SPIFLASH 19*4882a593Smuzhiyun #undef CONFIG_SYS_USE_NOR 20*4882a593Smuzhiyun #define CONFIG_USE_NAND 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* 23*4882a593Smuzhiyun * SoC Configuration 24*4882a593Smuzhiyun */ 25*4882a593Smuzhiyun #define CONFIG_MACH_OMAPL138_LCDK 26*4882a593Smuzhiyun #define CONFIG_ARM926EJS /* arm926ejs CPU core */ 27*4882a593Smuzhiyun #define CONFIG_SOC_DA8XX /* TI DA8xx SoC */ 28*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) 29*4882a593Smuzhiyun #define CONFIG_SYS_OSCIN_FREQ 24000000 30*4882a593Smuzhiyun #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE 31*4882a593Smuzhiyun #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) 32*4882a593Smuzhiyun #define CONFIG_SYS_HZ 1000 33*4882a593Smuzhiyun #define CONFIG_SKIP_LOWLEVEL_INIT 34*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE 0xc1080000 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun /* 37*4882a593Smuzhiyun * Memory Info 38*4882a593Smuzhiyun */ 39*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (0x10000 + 1*1024*1024) /* malloc() len */ 40*4882a593Smuzhiyun #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ 41*4882a593Smuzhiyun #define PHYS_SDRAM_1_SIZE (128 << 20) /* SDRAM size 128MB */ 42*4882a593Smuzhiyun #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun /* memtest start addr */ 45*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000) 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun /* memtest will be run on 16MB */ 48*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024) 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC ( \ 53*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_TIMER0 | \ 54*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_SPI1 | \ 55*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_UART2 | \ 56*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_EMAC | \ 57*4882a593Smuzhiyun DAVINCI_SYSCFG_SUSPSRC_I2C) 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun /* 60*4882a593Smuzhiyun * PLL configuration 61*4882a593Smuzhiyun */ 62*4882a593Smuzhiyun #define CONFIG_SYS_DV_CLKMODE 0 63*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_POSTDIV 1 64*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV1 0x8000 65*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV2 0x8001 66*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV3 0x8002 67*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV4 0x8003 68*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV5 0x8002 69*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV6 CONFIG_SYS_DA850_PLL0_PLLDIV1 70*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV7 0x8005 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_POSTDIV 1 73*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV1 0x8000 74*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV2 0x8001 75*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV3 0x8003 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLM 37 78*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLM 21 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun /* 81*4882a593Smuzhiyun * DDR2 memory configuration 82*4882a593Smuzhiyun */ 83*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \ 84*4882a593Smuzhiyun DV_DDR_PHY_EXT_STRBEN | \ 85*4882a593Smuzhiyun (0x5 << DV_DDR_PHY_RD_LATENCY_SHIFT)) 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR ( \ 88*4882a593Smuzhiyun (1 << DV_DDR_SDCR_DDR2EN_SHIFT) | \ 89*4882a593Smuzhiyun (1 << DV_DDR_SDCR_DDREN_SHIFT) | \ 90*4882a593Smuzhiyun (1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \ 91*4882a593Smuzhiyun (1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \ 92*4882a593Smuzhiyun (4 << DV_DDR_SDCR_CL_SHIFT) | \ 93*4882a593Smuzhiyun (3 << DV_DDR_SDCR_IBANK_SHIFT) | \ 94*4882a593Smuzhiyun (2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun /* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */ 97*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR2 0 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR ( \ 100*4882a593Smuzhiyun (19 << DV_DDR_SDTMR1_RFC_SHIFT) | \ 101*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_RP_SHIFT) | \ 102*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_RCD_SHIFT) | \ 103*4882a593Smuzhiyun (2 << DV_DDR_SDTMR1_WR_SHIFT) | \ 104*4882a593Smuzhiyun (6 << DV_DDR_SDTMR1_RAS_SHIFT) | \ 105*4882a593Smuzhiyun (8 << DV_DDR_SDTMR1_RC_SHIFT) | \ 106*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \ 107*4882a593Smuzhiyun (1 << DV_DDR_SDTMR1_WTR_SHIFT)) 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR2 ( \ 110*4882a593Smuzhiyun (7 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \ 111*4882a593Smuzhiyun (2 << DV_DDR_SDTMR2_XP_SHIFT) | \ 112*4882a593Smuzhiyun (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \ 113*4882a593Smuzhiyun (20 << DV_DDR_SDTMR2_XSNR_SHIFT) | \ 114*4882a593Smuzhiyun (199 << DV_DDR_SDTMR2_XSRD_SHIFT) | \ 115*4882a593Smuzhiyun (1 << DV_DDR_SDTMR2_RTP_SHIFT) | \ 116*4882a593Smuzhiyun (2 << DV_DDR_SDTMR2_CKE_SHIFT)) 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDRCR 0x00000492 119*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_PBBPR 0x30 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun /* 122*4882a593Smuzhiyun * Serial Driver info 123*4882a593Smuzhiyun */ 124*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL 125*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */ 126*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */ 127*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) 128*4882a593Smuzhiyun #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ 129*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun #define CONFIG_SYS_SPI_BASE DAVINCI_SPI1_BASE 132*4882a593Smuzhiyun #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) 133*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED 30000000 134*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH 137*4882a593Smuzhiyun #define CONFIG_SPL_SPI_LOAD 138*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x8000 139*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_SIZE 0x30000 140*4882a593Smuzhiyun #endif 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun /* 143*4882a593Smuzhiyun * I2C Configuration 144*4882a593Smuzhiyun */ 145*4882a593Smuzhiyun #define CONFIG_SYS_I2C 146*4882a593Smuzhiyun #define CONFIG_SYS_I2C_DAVINCI 147*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SPEED 25000 148*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */ 149*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EXPANDER_ADDR 0x20 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun /* 152*4882a593Smuzhiyun * Flash & Environment 153*4882a593Smuzhiyun */ 154*4882a593Smuzhiyun #ifdef CONFIG_USE_NAND 155*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x0 /* Block 0--not used by bootcode */ 156*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (128 << 9) 157*4882a593Smuzhiyun #define CONFIG_SYS_NAND_USE_FLASH_BBT 158*4882a593Smuzhiyun #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST 159*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_2K 160*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CS 3 161*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE DAVINCI_ASYNC_EMIF_DATA_CE3_BASE 162*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_CLE 0x10 163*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_ALE 0x8 164*4882a593Smuzhiyun #undef CONFIG_SYS_NAND_HW_ECC 165*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND devices */ 166*4882a593Smuzhiyun #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST 167*4882a593Smuzhiyun #define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC 168*4882a593Smuzhiyun #define CONFIG_SYS_NAND_5_ADDR_CYCLE 169*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_SIZE (2 << 10) 170*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE (128 << 10) 171*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_SIZE SZ_512K 172*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_DST 0xc1080000 173*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST 174*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_DST - \ 175*4882a593Smuzhiyun CONFIG_SYS_NAND_U_BOOT_SIZE - \ 176*4882a593Smuzhiyun CONFIG_SYS_MALLOC_LEN - \ 177*4882a593Smuzhiyun GENERATED_GBL_DATA_SIZE) 178*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCPOS { \ 179*4882a593Smuzhiyun 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, \ 180*4882a593Smuzhiyun 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, \ 181*4882a593Smuzhiyun 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, \ 182*4882a593Smuzhiyun 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 } 183*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_COUNT 64 184*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 185*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCSIZE 512 186*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCBYTES 10 187*4882a593Smuzhiyun #define CONFIG_SYS_NAND_OOBSIZE 64 188*4882a593Smuzhiyun #define CONFIG_SPL_NAND_BASE 189*4882a593Smuzhiyun #define CONFIG_SPL_NAND_DRIVERS 190*4882a593Smuzhiyun #define CONFIG_SPL_NAND_ECC 191*4882a593Smuzhiyun #define CONFIG_SPL_NAND_LOAD 192*4882a593Smuzhiyun #endif 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun #ifdef CONFIG_SYS_USE_NOR 195*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 196*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI 197*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_PROTECTION 198*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of flash banks */ 199*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_SECT_SZ (128 << 10) /* 128KB */ 200*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (CONFIG_SYS_FLASH_SECT_SZ * 3) 201*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (128 << 10) 202*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE DAVINCI_ASYNC_EMIF_DATA_CE2_BASE 203*4882a593Smuzhiyun #define PHYS_FLASH_SIZE (8 << 20) /* Flash size 8MB */ 204*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT ((PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ)\ 205*4882a593Smuzhiyun + 3) 206*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE CONFIG_SYS_FLASH_SECT_SZ 207*4882a593Smuzhiyun #endif 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH 210*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (64 << 10) 211*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (256 << 10) 212*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE (64 << 10) 213*4882a593Smuzhiyun #endif 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun /* 216*4882a593Smuzhiyun * Network & Ethernet Configuration 217*4882a593Smuzhiyun */ 218*4882a593Smuzhiyun #ifdef CONFIG_DRIVER_TI_EMAC 219*4882a593Smuzhiyun #define CONFIG_MII 220*4882a593Smuzhiyun #undef CONFIG_DRIVER_TI_EMAC_USE_RMII 221*4882a593Smuzhiyun #define CONFIG_BOOTP_DEFAULT 222*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS 223*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS2 224*4882a593Smuzhiyun #define CONFIG_BOOTP_SEND_HOSTNAME 225*4882a593Smuzhiyun #define CONFIG_NET_RETRY_COUNT 10 226*4882a593Smuzhiyun #endif 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun /* 229*4882a593Smuzhiyun * U-Boot general configuration 230*4882a593Smuzhiyun */ 231*4882a593Smuzhiyun #define CONFIG_MISC_INIT_R 232*4882a593Smuzhiyun #define CONFIG_BOOTFILE "zImage" /* Boot file name */ 233*4882a593Smuzhiyun #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 234*4882a593Smuzhiyun #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ 235*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000) 236*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE 237*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING 238*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP 239*4882a593Smuzhiyun #define CONFIG_MX_CYCLIC 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun /* 242*4882a593Smuzhiyun * Linux Information 243*4882a593Smuzhiyun */ 244*4882a593Smuzhiyun #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) 245*4882a593Smuzhiyun #define CONFIG_CMDLINE_TAG 246*4882a593Smuzhiyun #define CONFIG_REVISION_TAG 247*4882a593Smuzhiyun #define CONFIG_SETUP_MEMORY_TAGS 248*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \ 249*4882a593Smuzhiyun "run envboot; " \ 250*4882a593Smuzhiyun "run mmcboot; " 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun #define DEFAULT_LINUX_BOOT_ENV \ 253*4882a593Smuzhiyun "loadaddr=0xc0700000\0" \ 254*4882a593Smuzhiyun "fdtaddr=0xc0600000\0" \ 255*4882a593Smuzhiyun "scriptaddr=0xc0600000\0" 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun #include <environment/ti/mmc.h> 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 260*4882a593Smuzhiyun DEFAULT_LINUX_BOOT_ENV \ 261*4882a593Smuzhiyun DEFAULT_MMC_TI_ARGS \ 262*4882a593Smuzhiyun "bootpart=0:2\0" \ 263*4882a593Smuzhiyun "bootdir=/boot\0" \ 264*4882a593Smuzhiyun "bootfile=zImage\0" \ 265*4882a593Smuzhiyun "fdtfile=da850-lcdk.dtb\0" \ 266*4882a593Smuzhiyun "boot_fdt=yes\0" \ 267*4882a593Smuzhiyun "boot_fit=0\0" \ 268*4882a593Smuzhiyun "console=ttyS2,115200n8\0" 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun #ifdef CONFIG_CMD_BDI 271*4882a593Smuzhiyun #define CONFIG_CLOCKS 272*4882a593Smuzhiyun #endif 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun #if !defined(CONFIG_NAND) && \ 275*4882a593Smuzhiyun !defined(CONFIG_SYS_USE_NOR) && \ 276*4882a593Smuzhiyun !defined(CONFIG_USE_SPIFLASH) 277*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (16 << 10) 278*4882a593Smuzhiyun #endif 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun /* SD/MMC */ 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun #ifdef CONFIG_ENV_IS_IN_MMC 283*4882a593Smuzhiyun #undef CONFIG_ENV_SIZE 284*4882a593Smuzhiyun #undef CONFIG_ENV_OFFSET 285*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB */ 286*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET (51 << 9) /* Sector 51 */ 287*4882a593Smuzhiyun #endif 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun #ifndef CONFIG_DIRECT_NOR_BOOT 290*4882a593Smuzhiyun /* defines for SPL */ 291*4882a593Smuzhiyun #define CONFIG_SPL_FRAMEWORK 292*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ 293*4882a593Smuzhiyun CONFIG_SYS_MALLOC_LEN) 294*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_SIZE CONFIG_SYS_MALLOC_LEN 295*4882a593Smuzhiyun #define CONFIG_SPL_STACK 0x8001ff00 296*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE 0x80000000 297*4882a593Smuzhiyun #define CONFIG_SPL_MAX_FOOTPRINT 32768 298*4882a593Smuzhiyun #define CONFIG_SPL_PAD_TO 32768 299*4882a593Smuzhiyun #endif 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun /* additions for new relocation code, must added to all boards */ 302*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE 0xc0000000 303*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \ 304*4882a593Smuzhiyun GENERATED_GBL_DATA_SIZE) 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun #include <asm/arch/hardware.h> 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun #endif /* __CONFIG_H */ 309